/*
Theme Name: Push10 Custom
Theme URI: http://www.push10.com/
Description: Custom Theme by Push10.com
Version: 0.3
Author: Push10 Design Studios
Author URI: http://www.push10.com/
Tags: Push10.com
*/
/* ==========================================================================
   LOAD CUSTOM FONTS
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3244d9");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@font-face {
  font-family: 'ElegantGaramondBT-Roman';
  src: url("webfonts/3244D9_0_0.eot");
  src: url("webfonts/3244D9_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3244D9_0_0.woff2") format("woff2"), url("webfonts/3244D9_0_0.woff") format("woff"), url("webfonts/3244D9_0_0.ttf") format("truetype"), url("webfonts/3244D9_0_0.svg#wf") format("svg"); }

@font-face {
  font-family: 'ElegantGaramondBT-Italic';
  src: url("webfonts/3244D9_1_0.eot");
  src: url("webfonts/3244D9_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3244D9_1_0.woff2") format("woff2"), url("webfonts/3244D9_1_0.woff") format("woff"), url("webfonts/3244D9_1_0.ttf") format("truetype"), url("webfonts/3244D9_1_0.svg#wf") format("svg"); }

@font-face {
  font-family: 'ElegantGaramondBT-Bold';
  src: url("webfonts/3244D9_2_0.eot");
  src: url("webfonts/3244D9_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3244D9_2_0.woff2") format("woff2"), url("webfonts/3244D9_2_0.woff") format("woff"), url("webfonts/3244D9_2_0.ttf") format("truetype"), url("webfonts/3244D9_2_0.svg#wf") format("svg"); }

/* ==========================================================================
   MIXINS
   ==========================================================================*/
/*-------------------------------------------------------------------------
  Rem fallback
  Usage: @include font-size(14px)
 *-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
  Cross Browser Opacity
  Usage: @include opacity(0.8);
 *-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
  RGBA Fallback
  Usage: @include rgba(background-color, black, 0.5, white);
 *-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
  Box Shadow
  Usage: @include box-shadow(0, 1px, 1px, rgba(0, 0, 0, 0.075), inset);
 *-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
  Linear Gradient
  Usage: @include linear-gradient(#000, #BADA55);
 *-------------------------------------------------------------------------*/
/* ==========================================================================
   NORMALIZE
   ========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   GENERAL
   ========================================================================== */
/* ==========================================================================
TAGS
==========================================================================*/
body,
html {
  font-family: "Lato", sans-serif;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  color: #414042;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #242427;
  line-height: 1; }

a,
a:active,
a:visited {
  text-decoration: none;
  position: relative; }

p {
  margin: 0 0 1rem 0;
  line-height: 1.5;
  letter-spacing: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "ElegantGaramondBT-Roman";
  letter-spacing: 3px; }

h1,
h3,
h5 {
  margin-bottom: 0; }

h2,
h4,
h6 {
  margin-bottom: 0; }

section {
  position: relative;
  width: 100%; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

/* ==========================================================================
COMMON
==========================================================================*/
#site {
  background-color: #f9f9f5;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  min-height: 100%;
  overflow: hidden-x; }

#main-content {
  position: relative;
  height: auto; }

.frame, .large-frame, .full-frame {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.absolute-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.large-frame {
  max-width: 1600px; }

.full-frame {
  max-width: 1800px; }

.dt {
  display: table;
  width: 100%;
  height: 100%; }

.dc {
  display: table-cell;
  vertical-align: middle; }

.cover-me {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.arrow-left {
  position: relative; }
  .arrow-left:after, .arrow-left:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 19px 24px 0;
    border-color: transparent #ffffff transparent transparent;
    position: relative;
    position: absolute;
    top: 50%;
    margin-top: -24px; }
  .arrow-left:before {
    border-color: transparent #dedacd transparent transparent;
    left: -19px; }
  .arrow-left:after {
    left: -18px; }

.dash:after, .newsletter .gform_wrapper h3.gform_title:after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #9e9171;
  position: relative;
  display: block;
  margin: 40px auto 0 auto; }

.bdash:before {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #9e9171;
  position: relative;
  display: block;
  margin-bottom: 40px; }

aside {
  width: 275px;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    aside {
      width: 100%; } }

.content {
  vertical-align: top;
  float: right;
  width: calc(100% - 275px);
  padding-left: 135px; }
  @media screen and (max-width: 1260px) {
    .content {
      padding-left: 65px; } }
  @media screen and (max-width: 960px) {
    .content {
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .content {
      padding: 0;
      width: 100%;
      float: none;
      margin-bottom: 50px; } }

.sidebar {
  background-color: #f9f9f5;
  padding: 35px 35px 20px;
  text-align: center;
  margin-bottom: 20px; }
  .sidebar:last-of-type {
    margin-bottom: 0; }

.sidebar-title {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 0;
  text-transform: uppercase; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .sidebar-title {
      font-weight: 400;
      letter-spacing: 1px; } }

.btn-wrap {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  z-index: 1; }

.btn-border {
  display: inline-block;
  border: 1px solid #761813;
  padding: 3px;
  background-color: transparent;
  transition: all 0.25s ease-in; }
  .btn-border:hover {
    border-color: #610e0a; }

.btn {
  position: relative;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
  padding: 20px 23px;
  letter-spacing: 1.1px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
  .btn.btn-red {
    border-color: #761813;
    color: #761813; }
    .btn.btn-red:hover {
      color: #ffffff; }
  .btn.btn-full-red {
    background-color: #761813;
    color: #ffffff;
    border: 0; }
  .btn.btn-red-white {
    color: #761813;
    background-color: #ffffff;
    border-color: #761813; }
    .btn.btn-red-white:hover {
      color: #ffffff; }
  .btn:hover {
    background-color: #761813;
    box-shadow: inset 0 0 0 3px #610e0a;
    border-color: #610e0a; }

.break {
  width: 90px;
  margin: 0 auto;
  height: 1px;
  border-top: 3px solid #9e9171; }

.four-o-four {
  text-align: center;
  padding: 400px; }

.bandw {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.gform_confirmation_message {
  padding: 10px;
  color: #86764e;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2; }

.scrollmagic-pin-spacer > section {
  left: auto !important;
  right: auto !important; }

.freeze {
  overflow: hidden;
  position: fixed; }

.btn-mobile-arrow {
  color: #761813;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  display: inline-block; }

.mobile-arrow {
  width: 100%;
  height: 2px;
  background-color: #761813;
  display: block;
  margin-top: 5px;
  position: relative; }
  .mobile-arrow:after {
    right: -4px;
    top: 50%;
    margin-top: -4px;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #761813;
    z-index: 2; }

/*-------------------------------------------------------------------------
Clearfix
*-------------------------------------------------------------------------*/
.clearfix, .cols-wrap, #main-header .header-wrap, nav.header-nav, .footer-blocks, .services-selection .services-wrap, .support-section .support-articles, .events-section .event, .programs-selection .program {
  zoom: 1; }
  .clearfix:before, .cols-wrap:before, #main-header .header-wrap:before, nav.header-nav:before, .footer-blocks:before, .services-selection .services-wrap:before, .support-section .support-articles:before, .events-section .event:before, .programs-selection .program:before, .clearfix:after, .cols-wrap:after, #main-header .header-wrap:after, nav.header-nav:after, .footer-blocks:after, .services-selection .services-wrap:after, .support-section .support-articles:after, .events-section .event:after, .programs-selection .program:after {
    content: "";
    display: table; }
  .clearfix:after, .cols-wrap:after, #main-header .header-wrap:after, nav.header-nav:after, .footer-blocks:after, .services-selection .services-wrap:after, .support-section .support-articles:after, .events-section .event:after, .programs-selection .program:after {
    clear: both; }

.clearfix, .cols-wrap, #main-header .header-wrap, nav.header-nav, .footer-blocks, .services-selection .services-wrap, .support-section .support-articles, .events-section .event, .programs-selection .program {
  *zoom: 1; }

/*-------------------------------------------------------------------------
Apply a natural box layout model & font antialiased to all elements
*-------------------------------------------------------------------------*/
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  outline: none !important; }

.featured-search-result {
  color: #414042;
  font-size: 24px;
  font-size: 1.5rem;
  border: 1px solid #7b321f;
  padding: 10px;
  white-space: normal !important;
  margin-bottom: 30px;
  font-weight: lighter; }

/* ==========================================================================
SHARED
==========================================================================*/
#main-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  #main-header .header-wrap {
    background-color: rgba(118, 24, 19, 0.8); }
    @media screen and (max-width: 540px) {
      #main-header .header-wrap {
        background-color: #761813; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #main-header body.home {
      opacity: 0; }
    #main-header .header-wrap {
      background-color: rgba(118, 24, 19, 0.9);
      height: 46px; }
    #main-header #mmenu-wrap,
    #main-header #more-nav,
    #main-header #utility-nav {
      background-color: rgba(118, 24, 19, 0.6); } }

@media screen and (min-device-width: 320px) and (max-device-width: 736px) {
  .home #main-header {
    opacity: 0; } }

#main-logo {
  position: relative;
  float: left;
  border-right: 1px solid #91504f;
  top: 10px;
  padding: 3px 24px 3px 18px; }
  #main-logo img.wts-logo {
    width: 150px;
    height: 38px; }
  @media screen and (max-width: 1100px) {
    #main-logo {
      border-right: 0;
      padding-right: 0; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #main-logo {
      top: 2px;
      left: -10px; }
      #main-logo img.wts-small-logo {
        display: block !important;
        width: 32px;
        height: 44px; }
      #main-logo img.wts-logo {
        display: none; } }

.more-menu-icon {
  width: 25px;
  height: 25px; }
  .more-menu-icon circle,
  .more-menu-icon path {
    fill: #ffffff; }

#search-me.active {
  background-color: #f3f2ea;
  color: #761813; }
  #search-me.active svg path {
    fill: #761813; }

#search-me svg {
  width: 24px;
  height: 22px; }
  #search-me svg path {
    fill: #ffffff; }

#search-me:hover svg path {
  fill: #761813; }

@media screen and (min-device-width: 320px) and (max-device-width: 736px) {
  #search-me svg {
    width: 19px;
    height: 17px; } }

nav.header-nav {
  width: 100%;
  font-size: 0; }
  @media screen and (max-width: 1100px) {
    nav.header-nav {
      text-align: right; } }
  nav.header-nav > ul {
    display: block;
    height: 62px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      nav.header-nav > ul {
        height: 46px; } }
    nav.header-nav > ul > li {
      display: inline-block;
      vertical-align: middle;
      color: #ffffff;
      font-size: 14px;
      font-size: 0.875rem;
      height: 100%;
      padding: 0; }
      nav.header-nav > ul > li a {
        padding: 26px 20px 0;
        color: inherit;
        font-size: inherit;
        text-decoration: none;
        letter-spacing: 1.2px;
        display: block;
        width: 100%;
        height: 100%;
        font-weight: 700; }
        @media screen and (max-width: 1300px) {
          nav.header-nav > ul > li a {
            padding: 26px 10px 0; } }

ul#main-nav,
ul#sticky-mobile-menu {
  float: left;
  padding: 0 0 0 23px; }
  @media screen and (max-width: 1100px) {
    ul#main-nav,
    ul#sticky-mobile-menu {
      float: none;
      display: inline-block;
      vertical-align: top;
      padding: 0; } }
  @media screen and (max-width: 1300px) {
    ul#main-nav,
    ul#sticky-mobile-menu {
      padding-left: 14px; } }
  ul#main-nav li,
  ul#sticky-mobile-menu li {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1100px) {
      ul#main-nav li,
      ul#sticky-mobile-menu li {
        display: none; }
        ul#main-nav li:hover,
        ul#sticky-mobile-menu li:hover {
          background-color: transparent !important; } }
    ul#main-nav li .menu-item-img,
    ul#sticky-mobile-menu li .menu-item-img {
      opacity: 0;
      height: 0;
      position: absolute;
      top: 96px;
      left: 34px;
      transition: opacity 0.35s ease-in-out; }
    ul#main-nav li:hover,
    ul#sticky-mobile-menu li:hover {
      background-color: #f3f2ea;
      color: #761813; }
      ul#main-nav li:hover ul.sub-menu,
      ul#sticky-mobile-menu li:hover ul.sub-menu {
        height: auto;
        min-height: 200px;
        opacity: 1;
        padding: 30px 34px 38px 218px; }
      @media screen and (max-width: 1100px) {
        ul#main-nav li:hover .menu-item-img,
        ul#sticky-mobile-menu li:hover .menu-item-img {
          display: none !important; } }
      ul#main-nav li:hover .menu-item-img,
      ul#sticky-mobile-menu li:hover .menu-item-img {
        opacity: 1;
        border: 2px solid #ffffff;
        width: 144px;
        height: 144px;
        z-index: 3; }
    ul#main-nav li ul.sub-menu,
    ul#sticky-mobile-menu li ul.sub-menu {
      margin: 0;
      list-style-type: none;
      top: 62px;
      left: 0;
      width: 680px;
      background-color: #f3f2ea;
      position: absolute;
      height: 0;
      opacity: 0;
      overflow: hidden;
      display: block;
      padding: 0;
      transition: opacity 0.35s ease-in-out; }
      ul#main-nav li ul.sub-menu li,
      ul#sticky-mobile-menu li ul.sub-menu li {
        display: inline-block;
        width: 49%;
        vertical-align: top;
        border-right: 1px solid #ffffff;
        height: 50px; }
        ul#main-nav li ul.sub-menu li:nth-child(even),
        ul#sticky-mobile-menu li ul.sub-menu li:nth-child(even) {
          border-right: 0; }
          ul#main-nav li ul.sub-menu li:nth-child(even) a,
          ul#sticky-mobile-menu li ul.sub-menu li:nth-child(even) a {
            padding-left: 20px; }
        ul#main-nav li ul.sub-menu li a,
        ul#sticky-mobile-menu li ul.sub-menu li a {
          padding: 14px 0;
          display: block;
          color: #761813;
          line-height: 1.3;
          cursor: pointer; }
          ul#main-nav li ul.sub-menu li a:hover,
          ul#sticky-mobile-menu li ul.sub-menu li a:hover {
            color: #86764e; }

@media screen and (max-width: 1100px) {
  ul#main-nav li ul.sub-menu {
    display: none !important; } }

ul#sticky-mobile-menu li {
  display: none;
  padding: 14px; }
  ul#sticky-mobile-menu li a {
    padding: 10px;
    background-color: #761813; }
    ul#sticky-mobile-menu li a:hover {
      background-color: #f3f2ea; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    ul#sticky-mobile-menu li {
      padding: 8px; } }
  @media screen and (max-width: 1100px) {
    ul#sticky-mobile-menu li {
      display: inline-block; } }

ul#util-nav {
  float: right;
  background-color: #761813; }
  @media screen and (max-width: 1100px) {
    ul#util-nav {
      display: none; } }
  ul#util-nav li {
    text-align: center;
    width: 80px;
    font-family: "ElegantGaramondBT-Italic";
    border-right: 1px solid #91504f;
    padding-top: 0px;
    transition: all 0.3s ease-in-out; }
    ul#util-nav li:hover {
      background-color: #f3f2ea;
      color: #761813; }
    ul#util-nav li a {
      padding: 23px 0 0;
      font-size: 21px;
      font-size: 1.3125rem; }

ul#more-nav {
  float: right;
  background-color: #761813; }
  @media screen and (max-width: 1100px) {
    ul#more-nav {
      float: none;
      display: inline-block;
      vertical-align: top; } }
  ul#more-nav > li {
    text-align: center;
    width: 75px;
    border-right: 1px solid #91504f;
    position: relative;
    transition: all 0.3s ease-in-out; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      ul#more-nav > li {
        width: 55px; } }
    ul#more-nav > li#more-items {
      cursor: pointer; }
      @media screen and (max-width: 1100px) {
        ul#more-nav > li#more-items {
          display: none; } }
    ul#more-nav > li:last-of-type {
      border-right: 0; }
    ul#more-nav > li a {
      padding-top: 20px; }
    ul#more-nav > li#search-me a {
      padding-top: 22px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        ul#more-nav > li#search-me a {
          padding-top: 14px; } }
    ul#more-nav > li:hover, ul#more-nav > li.active {
      background-color: #f3f2ea;
      color: #761813; }
      ul#more-nav > li:hover ul.sub-menu, ul#more-nav > li.active ul.sub-menu {
        height: auto;
        opacity: 1;
        padding: 6px 10px 34px 34px; }
      ul#more-nav > li:hover .more-menu-icon circle,
      ul#more-nav > li:hover .more-menu-icon path, ul#more-nav > li.active .more-menu-icon circle,
      ul#more-nav > li.active .more-menu-icon path {
        fill: #761813; }
    ul#more-nav > li .sub-menu {
      margin: 0;
      list-style-type: none;
      top: 62px;
      right: 0;
      width: 220px;
      background-color: #f3f2ea;
      position: absolute;
      height: 0;
      opacity: 0;
      overflow: hidden;
      display: block;
      padding: 0;
      transition: opacity 0.35s ease-in-out; }
      ul#more-nav > li .sub-menu li {
        text-align: left; }
        ul#more-nav > li .sub-menu li a {
          padding: 23px 0 0;
          display: block;
          color: #761813;
          line-height: 1.3;
          cursor: pointer;
          font-weight: bold;
          text-transform: uppercase; }
          ul#more-nav > li .sub-menu li a:hover {
            color: #86764e; }

ul#admissions-nav {
  position: fixed;
  top: 50vh !important;
  left: 0;
  margin: -100px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  z-index: 10; }
  ul#admissions-nav li {
    display: block;
    margin-bottom: 1px; }
    ul#admissions-nav li a {
      display: inline-block;
      background-color: #761813;
      color: #fff;
      padding: 10px 8px;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: bold;
      transition: all 0.2s ease-in; }
      ul#admissions-nav li a:hover {
        background-color: #4b0a06;
        padding-left: 25px; }
    ul#admissions-nav li.current-menu-item a {
      background-color: #b31f17; }
    ul#admissions-nav li:first-child a {
      background-color: #4b0a06;
      text-transform: uppercase; }
  @media screen and (max-width: 1100px) {
    ul#admissions-nav {
      display: none !important; } }

.page-template-slate #site {
  background-color: #ffffff;
  padding: 200px 0 0 0; }

.page-template-slate #main-header {
  display: none; }

.page-template-slate .slate-img {
  margin: 0 auto;
  display: block; }

.page-template-slate .form-title {
  font-size: 40px;
  font-size: 2.5rem; }

.page-template-slate #main-footer,
.page-template-slate #footer-footer {
  display: none; }

.page-template-slate .slate-btn {
  position: fixed;
  top: 10px;
  left: 10px;
  text-align: left; }
  .page-template-slate .slate-btn .btn {
    padding: 10px 20px; }

/* ==========================================================================
   MMENU OVERRIDES
   ==========================================================================*/
.mm-page {
  min-height: 100%;
  height: 100%; }

li .mm-vertical {
  background-color: #560e0a;
  padding: 0 !important; }

li.mm-opened .mm-next {
  background-color: #ffffff !important; }

.mm-next {
  height: 100% !important;
  outline: none !important;
  background-color: #ecebe2 !important; }
  .mm-next:before {
    border: 0 !important; }
  .mm-next:after {
    border-color: #761813 !important;
    top: 19px !important;
    width: 10px;
    height: 10px;
    content: "";
    border: 0 !important;
    background-image: url(imgs/plus.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    transform: rotate(0deg);
    outline: none !important; }

/*-------------------------------------------------------------------------
  TOGGLE MENU BTN
 *-------------------------------------------------------------------------*/
#mmenu-wrap {
  position: relative;
  display: none;
  width: 75px;
  height: 62px;
  margin: 0;
  text-align: center;
  padding: 19px 0 0 0;
  vertical-align: top;
  background-color: #761813;
  border-right: 1px solid #91504f;
  transition: all 0.25s ease-in-out; }
  @media screen and (max-width: 1100px) {
    #mmenu-wrap {
      display: inline-block !important; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #mmenu-wrap {
      border-left: 1px solid #91504f;
      height: 46px;
      width: 55px;
      padding-top: 14px; } }

#mobile-nav {
  padding-top: 40px; }

#mmenu {
  top: 62px;
  width: 100%;
  display: none;
  opacity: 0;
  background-color: rgba(118, 24, 19, 0.9); }
  #mmenu.mm-opened {
    opacity: 1; }
  @media screen and (max-width: 1100px) {
    #mmenu {
      display: block !important; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #mmenu {
      top: 46px;
      background-color: rgba(118, 24, 19, 0.8); } }
  #mmenu ul li {
    padding: 0;
    margin: 0; }
    #mmenu ul li .menu-item-img {
      display: none; }
    #mmenu ul li.mm-opened a {
      border-bottom-color: transparent; }
    #mmenu ul li a {
      padding: 15px 0;
      margin: 0 28px 0 35px;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700;
      border-bottom: 1px solid #560e0a;
      background-color: transparent !important; }
    #mmenu ul li:after {
      display: none !important; }
    #mmenu ul li ul.sub-menu li:first-child {
      padding-top: 15px; }
    #mmenu ul li ul.sub-menu li:last-child {
      padding-bottom: 15px; }
    #mmenu ul li ul.sub-menu li a {
      padding: 10px 0;
      font-size: 13px;
      font-size: 0.8125rem;
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
      line-height: 1.2;
      outline: none !important; }

.cmn-toggle-switch {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 26px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background-color: transparent; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .cmn-toggle-switch {
      height: 20px;
      width: 20px; } }

.cmn-toggle-switch:focus {
  outline: none; }

.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: #ffffff; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .cmn-toggle-switch span {
      height: 2px; } }

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #ffffff;
  content: ""; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .cmn-toggle-switch span::before,
    .cmn-toggle-switch span::after {
      height: 2px; } }

.cmn-toggle-switch span::before {
  top: 10px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .cmn-toggle-switch span::before {
      top: 7px; } }

.cmn-toggle-switch span::after {
  top: 20px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .cmn-toggle-switch span::after {
      top: 14px; } }

.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s; }

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0; }

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

/* active state, i.e. menu open */
.mm-opening .cmn-toggle-switch__htx {
  background-color: transparent; }

.mm-opening .cmn-toggle-switch__htx span {
  background: none;
  top: 10px;
  width: 100%; }

.mm-opening .cmn-toggle-switch__htx span::before {
  top: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #ffffff !important; }

.mm-opening .cmn-toggle-switch__htx span::after {
  top: -2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #ffffff !important; }

.mm-opening .cmn-toggle-switch__htx span::before,
.mm-opening .cmn-toggle-switch__htx span::after {
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
  height: 4px;
  width: 100%; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .mm-opening .cmn-toggle-switch__htx span::before,
    .mm-opening .cmn-toggle-switch__htx span::after {
      height: 2px; } }

#main-footer {
  background-color: #393a3e;
  padding: 65px 0 55px;
  position: relative; }
  @media screen and (max-width: 1260px) {
    #main-footer {
      padding: 65px 50px 55px; } }
  @media screen and (max-width: 900px) {
    #main-footer {
      padding: 0px 50px 55px; } }
  @media screen and (max-width: 768px) {
    #main-footer {
      padding: 30px 0; } }

#footer-footer {
  background-color: #242427;
  text-align: center;
  padding: 35px 0 30px;
  position: relative; }
  @media screen and (max-width: 900px) {
    #footer-footer {
      padding: 20px; } }
  @media screen and (max-width: 768px) {
    #footer-footer .frame, #footer-footer .large-frame, #footer-footer .full-frame {
      display: none; }
      #footer-footer .frame.mobile, #footer-footer .mobile.large-frame, #footer-footer .mobile.full-frame {
        display: block !important; } }

#footer-logo {
  padding-right: 45px;
  float: left; }
  @media screen and (max-width: 900px) {
    #footer-logo {
      padding: 0;
      width: 100%;
      float: none;
      text-align: center;
      margin-bottom: 20px; }
      #footer-logo img {
        display: inline-block; } }
  @media screen and (max-width: 768px) {
    #footer-logo {
      display: none; } }

.footer-credits {
  position: relative;
  color: #c2c2c2;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
  text-transform: uppercase; }
  .footer-credits a {
    color: #6e6e70; }
  .footer-credits p:last-of-type {
    margin-bottom: 0; }

.footer-copyright {
  font-family: "ElegantGaramondBT-Italic";
  color: #525252;
  font-size: 16px;
  font-size: 1rem; }
  .footer-copyright a {
    color: #525252; }
  .footer-copyright p {
    line-height: 1.1; }
    .footer-copyright p:last-of-type {
      margin-bottom: 0; }

.footer-blocks {
  /*display:table;
	width:100%;*/ }

/*.footer-block{
	
	display:table-cell;
	vertical-align:top;
	
}*/
#footer-social {
  float: right;
  text-align: right; }
  @media screen and (max-width: 900px) {
    #footer-social {
      float: none;
      text-align: center; } }
  #footer-social .networks {
    width: 100%;
    display: inline-block; }
  #footer-social a {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 19px 0 0 0;
    text-align: center;
    background-color: #242427;
    transition: all 0.25s ease-in-out;
    margin-left: 14px; }
    #footer-social a:last-of-type {
      padding-right: 0; }
    #footer-social a:hover {
      background-color: #86764e; }
      #footer-social a:hover svg .bg {
        fill: #ffffff; }
    @media screen and (max-width: 900px) {
      #footer-social a {
        margin: 30px 7px 0; } }
    @media screen and (max-width: 768px) {
      #footer-social a {
        margin-top: 0; } }
    @media screen and (max-width: 350px) {
      #footer-social a {
        margin: 20px 3px 0; } }
  #footer-social svg {
    width: 20px;
    height: 20px; }
    #footer-social svg .bg {
      transition: all 0.25s ease-in-out;
      fill: #c2c2c2; }

#footer-nav {
  float: left;
  width: 60%; }
  @media screen and (max-width: 1020px) {
    #footer-nav {
      width: 55%; } }
  @media screen and (max-width: 900px) {
    #footer-nav {
      float: none;
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 768px) {
    #footer-nav {
      display: none; } }
  #footer-nav > ul {
    margin: 0;
    padding: 0 50px 0 0;
    font-size: 0px; }
    @media screen and (max-width: 1260px) {
      #footer-nav > ul {
        padding: 0; } }
    #footer-nav > ul > li {
      display: inline-block;
      width: 100%;
      max-width: 33%;
      border-left: 1px solid #242427;
      padding: 0 35px;
      vertical-align: top; }
      #footer-nav > ul > li > a {
        color: #c2c2c2;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: bold;
        pointer-events: none;
        cursor: default; }
      #footer-nav > ul > li .sub-menu {
        margin: 0;
        padding: 0; }
        @media screen and (max-width: 900px) {
          #footer-nav > ul > li .sub-menu {
            border-top: 1px solid #242427;
            margin-top: 10px; } }
        #footer-nav > ul > li .sub-menu li {
          display: block;
          max-width: 100%;
          padding: 12px 0; }
          #footer-nav > ul > li .sub-menu li:first-of-type {
            padding-top: 24px; }
          #footer-nav > ul > li .sub-menu li:last-of-type {
            padding-bottom: 0; }
          #footer-nav > ul > li .sub-menu li a {
            color: #6e6e70;
            text-transform: uppercase;
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: bold; }
          @media screen and (max-width: 900px) {
            #footer-nav > ul > li .sub-menu li {
              display: block;
              padding: 10px; } }
      @media screen and (max-width: 1020px) {
        #footer-nav > ul > li {
          padding: 0 20px;
          max-width: 28%;
          /*&:nth-child(1),&:nth-child(2){
					display:none;
				}*/ } }
      @media screen and (max-width: 900px) {
        #footer-nav > ul > li {
          border-left: 0;
          width: auto;
          max-width: 100%;
          padding: 0; }
          #footer-nav > ul > li:nth-child(1), #footer-nav > ul > li:nth-child(2) {
            display: none; } }
      @media screen and (max-width: 768px) {
        #footer-nav > ul > li {
          padding-top: 30px; } }

#search-bar {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  z-index: -1;
  transition: opacity 0.4s ease-in-out; }
  @media screen and (max-width: 960px) {
    #search-bar {
      padding: 0 20px; } }
  #search-bar.active {
    background-color: rgba(243, 242, 234, 0.95);
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 1;
    overflow: visible; }
    @media screen and (max-width: 768px) {
      #search-bar.active {
        top: 62px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #search-bar.active {
        top: 46px; } }
  #search-bar .search-box {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding-top: 105px; }
    @media screen and (max-width: 768px) {
      #search-bar .search-box {
        padding-top: 35px; } }
    #search-bar .search-box input.search {
      width: 100%;
      border: 0;
      border-bottom: 2px solid #ffffff;
      background-color: transparent;
      height: 42px;
      color: #86764e;
      font-size: 33px;
      font-size: 2.0625rem;
      font-family: "ElegantGaramondBT-Italic"; }
    #search-bar .search-box input[type="text"]::-webkit-input-placeholder {
      color: #86764e;
      font-size: 33px;
      font-size: 2.0625rem;
      font-family: "ElegantGaramondBT-Italic"; }
    #search-bar .search-box input[type="text"]::-moz-placeholder {
      color: #86764e;
      font-size: 33px;
      font-size: 2.0625rem;
      font-family: "ElegantGaramondBT-Italic"; }
    #search-bar .search-box input[type="text"]:-ms-input-placeholder {
      color: #86764e;
      font-size: 33px;
      font-size: 2.0625rem;
      font-family: "ElegantGaramondBT-Italic";
      padding-left: 5px; }
    #search-bar .search-box input[type="text"]:-moz-placeholder {
      color: #86764e;
      font-size: 33px;
      font-size: 2.0625rem;
      font-family: "ElegantGaramondBT-Italic"; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #search-bar .search-box input.search {
        font-size: 25px;
        font-size: 1.5625rem; }
      #search-bar .search-box input[type="text"]::-webkit-input-placeholder {
        font-size: 25px;
        font-size: 1.5625rem; }
      #search-bar .search-box input[type="text"]::-moz-placeholder {
        font-size: 25px;
        font-size: 1.5625rem; }
      #search-bar .search-box input[type="text"]:-ms-input-placeholder {
        font-size: 25px;
        font-size: 1.5625rem;
        padding-left: 5px; }
      #search-bar .search-box input[type="text"]:-moz-placeholder {
        font-size: 25px;
        font-size: 1.5625rem; } }

.searchwp-live-search-results {
  background-color: transparent !important;
  border: 0 !important;
  padding-top: 55px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  top: 185 !important;
  height: 100% !important;
  max-height: 300px !important;
  padding-bottom: 20px; }
  .searchwp-live-search-results p {
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important; }
    .searchwp-live-search-results p a {
      color: #414042;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 300;
      white-space: normal !important; }
  @media screen and (max-width: 768px) {
    .searchwp-live-search-results {
      top: 130 !important;
      max-height: 520px !important; }
      .searchwp-live-search-results p a {
        font-size: 22px;
        font-size: 1.375rem; } }
  @media screen and (max-width: 375px) {
    .searchwp-live-search-results p a {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media screen and (max-width: 320px) {
    .searchwp-live-search-results {
      max-height: 420px !important; }
      .searchwp-live-search-results p a {
        font-size: 18px;
        font-size: 1.125rem; } }
  .searchwp-live-search-results .results-header {
    text-transform: uppercase;
    color: #86764e;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 20px; }

.searchwp-live-search-no-results {
  color: #414042;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300; }

/* ==========================================================================
   PARTS
   ========================================================================== */
.big-blocks-highlight {
  background-color: #ffffff;
  overflow: hidden; }
  .big-blocks-highlight .block-row.full {
    height: 760px; }
    @media screen and (max-width: 1440px) {
      .big-blocks-highlight .block-row.full {
        height: 720px; } }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight .block-row.full {
        height: 640px; } }
    @media screen and (max-width: 1280px) {
      .big-blocks-highlight .block-row.full {
        height: 580px; } }
    @media screen and (max-width: 1200px) {
      .big-blocks-highlight .block-row.full {
        height: 540px; } }
    @media screen and (max-width: 1040px) {
      .big-blocks-highlight .block-row.full {
        height: 480px; } }
    @media screen and (max-width: 980px) {
      .big-blocks-highlight .block-row.full {
        height: 440px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight .block-row.full {
        height: auto; }
        .big-blocks-highlight .block-row.full .block-col {
          display: none; } }
  .big-blocks-highlight .block-row.half {
    height: 380px; }
    @media screen and (max-width: 1440px) {
      .big-blocks-highlight .block-row.half {
        height: 360px; } }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight .block-row.half {
        height: 320px; } }
    @media screen and (max-width: 1280px) {
      .big-blocks-highlight .block-row.half {
        height: 290px; } }
    @media screen and (max-width: 1200px) {
      .big-blocks-highlight .block-row.half {
        height: 270px; } }
    @media screen and (max-width: 1040px) {
      .big-blocks-highlight .block-row.half {
        height: 240px; } }
    @media screen and (max-width: 980px) {
      .big-blocks-highlight .block-row.half {
        height: 220px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight .block-row.half {
        height: 0; }
        .big-blocks-highlight .block-row.half .block-col {
          display: none; } }
  .big-blocks-highlight .content-right {
    text-align: right; }
  .big-blocks-highlight .block-col {
    width: 50%;
    font-size: 0; }
  .big-blocks-highlight .block-cell {
    width: 50%;
    height: 100%;
    display: inline-block; }
  .big-blocks-highlight .short-quote {
    background-color: #414042;
    padding: 0 50px;
    color: #ded7c4;
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight .short-quote {
        padding: 0 30px; } }
    .big-blocks-highlight .short-quote .text {
      background-image: url(imgs/quote.svg);
      background-repeat: no-repeat;
      background-size: 125px 69px;
      padding: 32px 20px 0;
      font-size: 57px;
      font-size: 3.5625rem;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      color: #ffffff;
      line-height: 0.9; }
      .big-blocks-highlight .short-quote .text i {
        font-size: 38px;
        font-size: 2.375rem;
        font-style: normal;
        display: block;
        margin-top: 5px; }
        @media screen and (max-width: 1250px) {
          .big-blocks-highlight .short-quote .text i {
            font-size: 28px;
            font-size: 1.75rem; } }
        @media screen and (max-width: 930px) {
          .big-blocks-highlight .short-quote .text i {
            font-size: 20px;
            font-size: 1.25rem; } }
        @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
          .big-blocks-highlight .short-quote .text i {
            font-size: 15px;
            font-size: 0.9375rem; } }
      @media screen and (max-width: 1350px) {
        .big-blocks-highlight .short-quote .text {
          font-size: 47px;
          font-size: 2.9375rem; } }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight .short-quote .text {
          font-size: 37px;
          font-size: 2.3125rem;
          background-size: 105px 49px; } }
      @media screen and (max-width: 930px) {
        .big-blocks-highlight .short-quote .text {
          font-size: 20px;
          font-size: 1.25rem;
          background-size: 95px 39px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight .short-quote .text {
          font-size: 17px;
          font-size: 1.0625rem; } }
  .big-blocks-highlight .block-cell-overlay {
    background-color: rgba(222, 215, 196, 0.7); }
  .big-blocks-highlight .main-block {
    background-color: #761813;
    padding: 0px 85px; }
    @media screen and (max-width: 1250px) {
      .big-blocks-highlight .main-block {
        padding: 0 45px; } }
    @media screen and (max-width: 930px) {
      .big-blocks-highlight .main-block {
        padding: 0 25px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight .main-block {
        width: 100%;
        height: auto;
        padding: 60px 115px;
        display: block !important; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .big-blocks-highlight .main-block {
        padding: 60px 45px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 500px) {
      .big-blocks-highlight .main-block {
        padding: 35px 20px; } }
    .big-blocks-highlight .main-block blockquote {
      font-family: "ElegantGaramondBT-Italic";
      font-size: 30px;
      font-size: 1.875rem;
      color: #ffffff;
      text-align: center;
      line-height: 1.5;
      padding: 0;
      margin: 0; }
      .big-blocks-highlight .main-block blockquote:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight .main-block blockquote {
          font-size: 25px;
          font-size: 1.5625rem; }
          .big-blocks-highlight .main-block blockquote:after {
            margin-top: 20px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight .main-block blockquote {
          font-size: 20px;
          font-size: 1.25rem; } }
    .big-blocks-highlight .main-block .quote-by {
      text-align: center;
      padding: 50px 120px 0;
      color: #ded7c4;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.4;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight .main-block .quote-by {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 20px 40px 0; } }
    .big-blocks-highlight .main-block .quote-by-title {
      font-size: 22px;
      font-size: 1.375rem;
      font-family: "ElegantGaramondBT-Italic";
      color: #ded7c4;
      text-align: center; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight .main-block .quote-by-title {
          font-size: 20px;
          font-size: 1.25rem; } }

.big-blocks-highlight-alt {
  background-color: #ffffff; }
  .big-blocks-highlight-alt .block-row.full {
    height: 760px; }
    @media screen and (max-width: 1440px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 720px; } }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 640px; } }
    @media screen and (max-width: 1280px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 580px; } }
    @media screen and (max-width: 1200px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 540px; } }
    @media screen and (max-width: 1040px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 480px; } }
    @media screen and (max-width: 980px) {
      .big-blocks-highlight-alt .block-row.full {
        height: 440px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight-alt .block-row.full {
        height: auto; }
        .big-blocks-highlight-alt .block-row.full .block-col {
          display: none; } }
  .big-blocks-highlight-alt .block-row.half {
    height: 380px; }
    @media screen and (max-width: 1440px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 360px; } }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 320px; } }
    @media screen and (max-width: 1280px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 290px; } }
    @media screen and (max-width: 1200px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 270px; } }
    @media screen and (max-width: 1040px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 240px; } }
    @media screen and (max-width: 980px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 220px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight-alt .block-row.half {
        height: 0; }
        .big-blocks-highlight-alt .block-row.half .block-col {
          display: none; } }
  .big-blocks-highlight-alt .content-right {
    text-align: right; }
  .big-blocks-highlight-alt .block-col {
    width: 50%;
    font-size: 0; }
  .big-blocks-highlight-alt .block-cell {
    width: 50%;
    height: 100%;
    display: inline-block; }
  .big-blocks-highlight-alt .short-quote {
    background-color: #414042;
    padding: 0 50px;
    color: #ded7c4;
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 1350px) {
      .big-blocks-highlight-alt .short-quote {
        padding: 0 30px; } }
    .big-blocks-highlight-alt .short-quote .text {
      background-image: url(imgs/quote.svg);
      background-repeat: no-repeat;
      background-size: 125px 69px;
      padding: 32px 20px 0;
      font-size: 57px;
      font-size: 3.5625rem;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      color: #ffffff;
      line-height: 0.9; }
      @media screen and (max-width: 1350px) {
        .big-blocks-highlight-alt .short-quote .text {
          font-size: 47px;
          font-size: 2.9375rem; } }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight-alt .short-quote .text {
          font-size: 37px;
          font-size: 2.3125rem;
          background-size: 105px 49px; } }
      @media screen and (max-width: 930px) {
        .big-blocks-highlight-alt .short-quote .text {
          font-size: 20px;
          font-size: 1.25rem;
          background-size: 95px 39px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight-alt .short-quote .text {
          font-size: 17px;
          font-size: 1.0625rem; } }
      .big-blocks-highlight-alt .short-quote .text i {
        font-size: 38px;
        font-size: 2.375rem;
        font-style: normal;
        display: block;
        margin-top: 5px; }
        @media screen and (max-width: 1250px) {
          .big-blocks-highlight-alt .short-quote .text i {
            font-size: 28px;
            font-size: 1.75rem; } }
        @media screen and (max-width: 930px) {
          .big-blocks-highlight-alt .short-quote .text i {
            font-size: 20px;
            font-size: 1.25rem; } }
        @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
          .big-blocks-highlight-alt .short-quote .text i {
            font-size: 15px;
            font-size: 0.9375rem; } }
  .big-blocks-highlight-alt .block-cell-overlay {
    background-color: rgba(222, 215, 196, 0.7); }
  .big-blocks-highlight-alt .main-block {
    background-color: #761813;
    padding: 0px 85px; }
    @media screen and (max-width: 1250px) {
      .big-blocks-highlight-alt .main-block {
        padding: 0 45px; } }
    @media screen and (max-width: 930px) {
      .big-blocks-highlight-alt .main-block {
        padding: 0 25px; } }
    @media screen and (max-width: 860px) {
      .big-blocks-highlight-alt .main-block {
        width: 100%;
        height: auto;
        padding: 60px 115px;
        display: block !important; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .big-blocks-highlight-alt .main-block {
        padding: 60px 45px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 500px) {
      .big-blocks-highlight-alt .main-block {
        padding: 35px 20px; } }
    .big-blocks-highlight-alt .main-block blockquote {
      font-family: "ElegantGaramondBT-Italic";
      font-size: 30px;
      font-size: 1.875rem;
      color: #ffffff;
      text-align: center;
      line-height: 1.5;
      padding: 0;
      margin: 0; }
      .big-blocks-highlight-alt .main-block blockquote:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight-alt .main-block blockquote {
          font-size: 25px;
          font-size: 1.5625rem; }
          .big-blocks-highlight-alt .main-block blockquote:after {
            margin-top: 20px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight-alt .main-block blockquote {
          font-size: 25px;
          font-size: 1.5625rem;
          line-height: 1.3; } }
    .big-blocks-highlight-alt .main-block .quote-by {
      text-align: center;
      padding: 50px 120px 0;
      color: #ded7c4;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.4;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight-alt .main-block .quote-by {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 20px 40px 0; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight-alt .main-block .quote-by {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1; } }
    .big-blocks-highlight-alt .main-block .quote-by-title {
      font-size: 22px;
      font-size: 1.375rem;
      font-family: "ElegantGaramondBT-Italic";
      color: #ded7c4;
      text-align: center; }
      @media screen and (max-width: 1250px) {
        .big-blocks-highlight-alt .main-block .quote-by-title {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .big-blocks-highlight-alt .main-block .quote-by-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1; } }

.blocks-highlight {
  background-color: #f9f9f5; }
  .blocks-highlight .blocks {
    height: 760px;
    background-color: #f9f9f5; }
  .blocks-highlight .block {
    width: 50%; }
  .blocks-highlight .left-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .blocks-highlight .left-block-content {
    padding: 0 20px; }
    .blocks-highlight .left-block-content h3 {
      text-align: center;
      color: #ffffff;
      margin: 0;
      font-size: 70px;
      font-size: 4.375rem;
      text-transform: uppercase; }
  .blocks-highlight .right-blocks .half-block {
    height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .blocks-highlight .top-right-block {
    text-align: right; }
  .blocks-highlight .bottom-right-block {
    text-align: left; }
  .blocks-highlight .top-right-block-content {
    width: 50%;
    height: 100%;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 0 80px;
    color: #ded7c4;
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    text-align: center;
    line-height: 1.2; }
  .blocks-highlight .bottom-right-block-content {
    width: 50%;
    height: 100%;
    display: inline-block;
    background-color: rgba(118, 24, 19, 0.8); }

.boxes-banner {
  height: 1000px;
  background-color: #f9f9f5;
  background-position: center top; }
  @media screen and (max-width: 1440px) {
    .boxes-banner {
      height: 900px; } }
  @media screen and (max-width: 1300px) {
    .boxes-banner {
      padding: 0 50px; } }
  @media screen and (max-width: 1024px) {
    .boxes-banner {
      height: 640px;
      padding-top: 80px; } }
  @media screen and (max-width: 768px) {
    .boxes-banner {
      height: 480px;
      background-position: right top; }
      .boxes-banner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000;
        opacity: 0.3;
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 767px) {
    .boxes-banner {
      height: auto; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .boxes-banner {
      padding: 60px 30px 0; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 350px) {
    .boxes-banner {
      padding: 60px 20px 0; } }
  .boxes-banner .frame, .boxes-banner .large-frame, .boxes-banner .full-frame {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .boxes-banner .frame > .dt, .boxes-banner .large-frame > .dt, .boxes-banner .full-frame > .dt {
        display: block; }
        .boxes-banner .frame > .dt > .dc, .boxes-banner .large-frame > .dt > .dc, .boxes-banner .full-frame > .dt > .dc {
          display: block; } }
  .boxes-banner .boxes-banner-header h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 70px;
    font-size: 4.375rem;
    padding-right: 50%; }
    @media screen and (max-width: 1300px) {
      .boxes-banner .boxes-banner-header h1 {
        font-size: 60px;
        font-size: 3.75rem; } }
    @media screen and (max-width: 10240px) {
      .boxes-banner .boxes-banner-header h1 {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media screen and (max-width: 850px) {
      .boxes-banner .boxes-banner-header h1 {
        padding-right: 30%; } }
    @media screen and (max-width: 768px) {
      .boxes-banner .boxes-banner-header h1 {
        font-size: 35px;
        font-size: 2.1875rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .boxes-banner .boxes-banner-header h1 {
        font-weight: 400; } }
    @media screen and (max-width: 450px) {
      .boxes-banner .boxes-banner-header h1 {
        padding-right: 0%; } }
  @media screen and (max-width: 767px) {
    .boxes-banner .boxes-banner-header {
      padding: 80px 0; } }
  .boxes-banner .banner-boxes {
    margin-top: 50px; }
    @media screen and (max-width: 10240px) {
      .boxes-banner .banner-boxes {
        margin-top: 30px; } }
    .boxes-banner .banner-boxes > .dc {
      padding-right: 26px; }
      @media screen and (max-width: 1100px) {
        .boxes-banner .banner-boxes > .dc {
          padding-right: 20px; } }
      @media screen and (max-width: 830px) {
        .boxes-banner .banner-boxes > .dc {
          display: inline-block;
          width: 100% !important;
          max-width: 49% !important;
          margin-bottom: 10px;
          padding-right: 10px; }
          .boxes-banner .banner-boxes > .dc:nth-child(even) {
            padding-right: 0;
            padding-left: 10px; } }
      @media screen and (max-width: 767px) {
        .boxes-banner .banner-boxes > .dc {
          max-width: 60% !important;
          padding: 0 !important; } }
      @media screen and (max-width: 650px) {
        .boxes-banner .banner-boxes > .dc {
          max-width: 80% !important; } }
      @media screen and (max-width: 450px) {
        .boxes-banner .banner-boxes > .dc {
          max-width: 100% !important; } }
    .boxes-banner .banner-boxes.box-count-1 {
      width: 25%; }
      .boxes-banner .banner-boxes.box-count-1 > .dc {
        width: 100%; }
    .boxes-banner .banner-boxes.box-count-2 {
      width: 50%; }
      .boxes-banner .banner-boxes.box-count-2 > .dc {
        width: 50%; }
    .boxes-banner .banner-boxes.box-count-3 {
      width: 75%; }
      .boxes-banner .banner-boxes.box-count-3 > .dc {
        width: 33.3333%; }
    .boxes-banner .banner-boxes.box-count-4 {
      width: 100%; }
      .boxes-banner .banner-boxes.box-count-4 > .dc {
        width: 25%; }
  .boxes-banner .banner-box {
    background-color: rgba(118, 24, 19, 0.8);
    padding: 65px 55px;
    vertical-align: middle;
    transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
    .boxes-banner .banner-box:hover {
      background-color: #761813;
      box-shadow: inset 0 0 0 3px #610e0a;
      border-color: #610e0a; }
    @media screen and (max-width: 1300px) {
      .boxes-banner .banner-box {
        padding: 45px 35px; } }
    @media screen and (max-width: 1100px) {
      .boxes-banner .banner-box {
        padding: 35px 35px; } }
    @media screen and (max-width: 960px) {
      .boxes-banner .banner-box {
        padding: 25px; } }
    @media screen and (max-width: 767px) {
      .boxes-banner .banner-box {
        padding: 20px; } }
    @media screen and (max-width: 350px) {
      .boxes-banner .banner-box {
        padding: 12px; } }
  .boxes-banner .banner-box-link {
    display: block;
    color: #ffffff;
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic"; }
    @media screen and (max-width: 960px) {
      .boxes-banner .banner-box-link {
        font-size: 28px;
        font-size: 1.75rem; } }

@media screen and (max-width: 330px) {
  .page-id-160 .boxes-banner-header h1 {
    font-size: 28px;
    font-size: 1.75rem; } }

@media screen and (max-width: 767px) {
  .page-template-admissions-internationals .boxes-banner .boxes-banner-header {
    padding: 140px 0 20px; } }

.by-the-numbers {
  background-color: #f9f9f5; }
  .by-the-numbers h2 {
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 700px) {
      .by-the-numbers h2 {
        font-size: 30px;
        font-size: 1.875rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .by-the-numbers h2 {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        line-height: 1;
        padding: 0 20px;
        letter-spacing: 0; } }
  .by-the-numbers .frame, .by-the-numbers .large-frame, .by-the-numbers .full-frame {
    padding: 148px 0 115px 0; }
    @media screen and (max-width: 760px) {
      .by-the-numbers .frame, .by-the-numbers .large-frame, .by-the-numbers .full-frame {
        padding: 80px 10px 85px; } }
    @media screen and (max-width: 414px) {
      .by-the-numbers .frame, .by-the-numbers .large-frame, .by-the-numbers .full-frame {
        padding: 60px 10px 55px; } }
  .by-the-numbers .btn-numbers {
    padding: 67px 0 50px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .by-the-numbers .btn-numbers.mobile {
        padding: 45px 20px 10px;
        display: block !important; }
        .by-the-numbers .btn-numbers.mobile .btn-number-wrap {
          display: block;
          margin-bottom: 35px; }
          .by-the-numbers .btn-numbers.mobile .btn-number-wrap .btn-number {
            font-size: 55px;
            font-size: 3.4375rem; }
      .by-the-numbers .btn-numbers.slider {
        display: none; } }
  .by-the-numbers .btn-number-wrap {
    text-align: center;
    padding: 0 45px;
    position: relative; }
    .by-the-numbers .btn-number-wrap:first-of-type:before {
      display: none; }
    .by-the-numbers .btn-number-wrap:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      height: 118px;
      width: 3px;
      background-color: #dedacd;
      margin-top: -59px; }
    @media screen and (max-width: 1000px) {
      .by-the-numbers .btn-number-wrap {
        padding: 0 15px; } }
    @media screen and (max-width: 767px) {
      .by-the-numbers .btn-number-wrap {
        padding: 0 45px; }
        .by-the-numbers .btn-number-wrap.slick-current:before {
          display: none !important; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .by-the-numbers .btn-number-wrap {
        padding: 0 55px; }
        .by-the-numbers .btn-number-wrap:before {
          display: none !important; } }
  .by-the-numbers .num-count-1 .btn-number-wrap {
    width: 100%; }
  .by-the-numbers .num-count-2 .btn-number-wrap {
    width: 50%; }
  .by-the-numbers .num-count-3 .btn-number-wrap {
    width: 33.333333%; }
  .by-the-numbers .num-count-4 .btn-number-wrap {
    width: 25%; }
  .by-the-numbers .num-count-5 .btn-number-wrap {
    width: 20%; }
  .by-the-numbers .btn-number, .by-the-numbers .odometer-value {
    display: block;
    font-family: "ElegantGaramondBT-Roman" !important;
    font-size: 122px;
    font-size: 7.625rem;
    color: #9e9171;
    line-height: 1 !important;
    letter-spacing: 0; }
    @media screen and (max-width: 1440px) {
      .by-the-numbers .btn-number, .by-the-numbers .odometer-value {
        font-size: 100px;
        font-size: 6.25rem; } }
    @media screen and (max-width: 1000px) {
      .by-the-numbers .btn-number, .by-the-numbers .odometer-value {
        font-size: 90px;
        font-size: 5.625rem; } }
    @media screen and (max-width: 768px) {
      .by-the-numbers .btn-number, .by-the-numbers .odometer-value {
        font-size: 80px;
        font-size: 5rem; } }
  .by-the-numbers .btn-number-desc {
    font-family: "ElegantGaramondBT-Italic";
    font-size: 24px;
    font-size: 1.5rem;
    color: #393a3e; }
    @media screen and (max-width: 1000px) {
      .by-the-numbers .btn-number-desc {
        font-size: 20px;
        font-size: 1.25rem; } }
  .by-the-numbers .slick-arrow {
    width: 43px;
    height: 43px;
    font-size: 0;
    background-color: #ffffff;
    border: 0;
    border-radius: 50%;
    background-image: url(imgs/arrow.svg);
    background-size: 43px;
    background-repeat: no-repeat;
    -webkit-box-shadow: -1px 1px 2px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: -1px 1px 2px 0px rgba(50, 50, 50, 0.25);
    box-shadow: -1px 1px 2px 0px rgba(50, 50, 50, 0.25);
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -21.5px;
    z-index: 10; }
    .by-the-numbers .slick-arrow.slick-prev {
      left: 4px;
      transform: rotate(180deg);
      -webkit-box-shadow: -1px -1px 2px 0px rgba(50, 50, 50, 0.25);
      -moz-box-shadow: -1px -1px 2px 0px rgba(50, 50, 50, 0.25);
      box-shadow: -1px -1px 2px 0px rgba(50, 50, 50, 0.25); }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .by-the-numbers .btn-wrap {
      display: none; }
    .by-the-numbers .btn-wrap.mobile {
      display: block !important; } }

.page-template-history .by-the-numbers {
  background-color: #ffffff; }

#calculator {
  padding: 150px 0 120px;
  background-color: #545355;
  position: relative;
  z-index: 2;
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat; }
  @media screen and (max-width: 860px) {
    #calculator {
      padding: 150px 50px 120px; } }
  @media screen and (max-width: 768px) {
    #calculator {
      padding: 150px 20px 20px; } }
  @media screen and (max-width: 767px) {
    #calculator {
      padding: 100px 20px 50px; } }
  #calculator .frame, #calculator .large-frame, #calculator .full-frame {
    max-width: 1260px; }
  #calculator .options-wrap {
    padding: 64px 0 30px;
    width: 100%;
    max-width: 770px;
    margin: 0 auto; }
    #calculator .options-wrap select {
      opacity: 0; }
    @media screen and (max-width: 767px) {
      #calculator .options-wrap {
        max-width: 370px; } }
  #calculator .form-title {
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px !important;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.2; }
    @media screen and (max-width: 500px) {
      #calculator .form-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  #calculator .form-text {
    color: #dedacd;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "ElegantGaramondBT-Italic";
    display: inline;
    vertical-align: middle;
    line-height: 70px; }
    @media screen and (max-width: 768px) {
      #calculator .form-text {
        font-size: 30px;
        font-size: 1.875rem; } }
    @media screen and (max-width: 767px) {
      #calculator .form-text {
        line-height: 1.4; } }
    @media screen and (max-width: 414px) {
      #calculator .form-text {
        font-size: 26px;
        font-size: 1.625rem; } }
  #calculator .scholarships {
    text-align: center;
    font-size: 0; }
  #calculator .scholarship-wrap {
    width: 100%;
    max-width: 0;
    vertical-align: top;
    position: relative;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.5s ease-in-out;
    margin: 0;
    display: inline-block; }
    #calculator .scholarship-wrap.active {
      height: 440px;
      opacity: 1;
      overflow: visible;
      margin: 20px;
      max-width: 315px; }
      @media screen and (max-width: 767px) {
        #calculator .scholarship-wrap.active {
          margin: 4px 2px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        #calculator .scholarship-wrap.active {
          width: 100%;
          height: auto; } }
    #calculator .scholarship-wrap.presidential .scholarship-award i {
      font-size: 56px;
      font-size: 3.5rem; }
    #calculator .scholarship-wrap.international .scholarship-award i {
      font-size: 65px;
      font-size: 4.0625rem;
      padding-top: 28px; }
  #calculator .scholarship {
    background-color: #ffffff;
    height: 100%; }
  #calculator .schorlarship-desc {
    background-color: #ffffff;
    padding: 0 34px;
    font-size: 24px;
    font-size: 1.5rem;
    color: #6e6e70;
    line-height: 1.2;
    font-family: "ElegantGaramondBT-Italic"; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #calculator .schorlarship-desc {
        padding-bottom: 10px; } }
  #calculator .scholarship-award {
    padding: 32px 34px 0;
    font-size: 16px;
    font-size: 1rem;
    color: #86764e;
    font-weight: bold;
    background-color: #f3f2ea;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 200px;
    overflow: hidden; }
    #calculator .scholarship-award i {
      margin-top: 12px;
      font-weight: normal;
      display: inline-block;
      width: 100%;
      font-family: "ElegantGaramondBT-Roman";
      font-style: normal;
      font-size: 120px;
      font-size: 7.5rem;
      letter-spacing: 0px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #calculator .scholarship-award {
        padding: 32px 24px 0;
        height: 190px; }
        #calculator .scholarship-award i {
          font-size: 100px;
          font-size: 6.25rem; } }
  #calculator .schorlarship-name {
    display: inline-block;
    background-color: #9e9171;
    padding: 17px 40px;
    color: #ffffff;
    text-transform: uppercase;
    position: relative;
    top: -28px;
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem; }
  #calculator .option-wrap {
    margin: 0 0 20px 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out; }
    #calculator .option-wrap:first-child {
      height: auto;
      opacity: 1;
      overflow: visible; }
    #calculator .option-wrap:last-child {
      margin-bottom: 0; }
    #calculator .option-wrap.active {
      height: auto;
      opacity: 1;
      overflow: visible; }
  #calculator .notice-wrap {
    width: 100%;
    text-align: center; }
  #calculator .notice {
    text-transform: uppercase;
    color: #9e9e9e;
    background-color: #484748;
    padding: 20px;
    display: inline-block;
    padding: 20px 70px;
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: 1px; }
  #calculator .other-items, #calculator .cta-button, #calculator .na-card {
    height: 0;
    overflow: hidden;
    opacity: 0;
    text-align: center; }
    #calculator .other-items.active, #calculator .cta-button.active, #calculator .na-card.active {
      height: auto;
      opacity: 1;
      overflow: visible; }
  #calculator .cta-button {
    margin-top: 40px; }
  #calculator .selectize-control {
    position: relative;
    height: 62px;
    display: inline-block;
    vertical-align: middle; }
    #calculator .selectize-control + .form-text {
      margin-left: 10px; }
    @media screen and (max-width: 767px) {
      #calculator .selectize-control {
        display: block; }
        #calculator .selectize-control + .form-text {
          margin: 0; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #calculator .selectize-control {
        height: auto; } }
    #calculator .selectize-control .selectize-dropdown {
      background-color: transparent;
      border: 2px solid #ded7c4;
      border-top: 0;
      text-align: center;
      color: #9e9171 !important;
      font-family: "ElegantGaramondBT-Italic";
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1; }
      #calculator .selectize-control .selectize-dropdown .active {
        background-color: transparent; }
      #calculator .selectize-control .selectize-dropdown .selectize-dropdown-content {
        line-height: 1;
        background-color: #545355;
        padding: 0; }
        #calculator .selectize-control .selectize-dropdown .selectize-dropdown-content .selected {
          background-color: transparent;
          color: #dedacd; }
        #calculator .selectize-control .selectize-dropdown .selectize-dropdown-content .option {
          padding: 10px;
          color: #dedacd; }
          #calculator .selectize-control .selectize-dropdown .selectize-dropdown-content .option.active {
            background-color: #393a3e;
            color: #dedacd; }
          #calculator .selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover {
            background-color: #393a3e;
            color: #dedacd; }
  #calculator .selectize-input {
    width: 370px;
    background-color: transparent;
    color: #9e9171 !important;
    font-family: "ElegantGaramondBT-Italic";
    font-size: 26px;
    font-size: 1.625rem;
    border: 2px solid #ded7c4;
    border-radius: 0;
    text-align: center; }
    #calculator .selectize-input:after {
      width: 18px;
      height: 12px;
      background-image: url(imgs/form-arrow-2.svg);
      background-repeat: no-repeat;
      border: 0; }
    #calculator .selectize-input .item {
      padding: 12px 10px; }
    #calculator .selectize-input.input-active {
      background-color: transparent !important; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      #calculator .selectize-input {
        line-height: 1; } }
    @media screen and (max-width: 450px) {
      #calculator .selectize-input {
        width: 100%; } }
  #calculator .scholarship-type .selectize-input {
    width: 290px; }
  #calculator .spouse-wrap .selectize-input {
    width: 196px; }

.contact-banner {
  background-position: center bottom;
  background-color: #f8f7f3;
  background-repeat: no-repeat;
  height: 1720px;
  background-size: 100% auto;
  padding: 270px 0 168px;
  text-align: center; }
  @media screen and (max-width: 960px) {
    .contact-banner {
      padding: 200px 100px 128px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .contact-banner {
      padding: 200px 20px 128px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 500px) {
    .contact-banner {
      padding: 160px 20px 128px;
      height: auto; } }
  @media screen and (max-width: 960px) {
    .contact-banner .banner-contact-circles > .dt {
      display: inline-block; } }
  .contact-banner .banner-contact-circles > .dt > .dc {
    width: 25%;
    vertical-align: top; }
    @media screen and (max-width: 960px) {
      .contact-banner .banner-contact-circles > .dt > .dc {
        width: 49%;
        margin-bottom: 40px;
        display: inline-block; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .contact-banner .banner-contact-circles > .dt > .dc {
        width: 100%; } }
  .contact-banner .banner-header h1 {
    text-transform: uppercase;
    margin-bottom: 70px;
    font-family: "ElegantGaramondBT-Roman";
    font-size: 70px;
    font-size: 4.375rem; }
    .contact-banner .banner-header h1 i {
      text-transform: none;
      font-family: "ElegantGaramondBT-Italic"; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .contact-banner .banner-header h1 {
        font-size: 45px;
        font-size: 2.8125rem;
        font-weight: 400;
        letter-spacing: 1px; } }
  .contact-banner .banner-cta {
    margin: 0 auto;
    width: 190px;
    height: 190px;
    background-color: #ffffff;
    border-radius: 50%;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-size: 34px;
    font-size: 2.125rem; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .contact-banner .banner-cta {
        width: 100px;
        height: 100px;
        font-size: 25px;
        font-size: 1.5625rem; } }
  .contact-banner .banner-cc-desc {
    margin-top: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    color: #9e9171;
    font-family: "ElegantGaramondBT-Roman";
    line-height: 1.3; }
    .contact-banner .banner-cc-desc a {
      color: #761813; }
  .contact-banner .connector {
    margin: 40px auto 0;
    width: 170px;
    background-color: #ded7c4;
    height: 2px; }
    .contact-banner .connector:after {
      content: "";
      display: block;
      margin: 0 auto;
      width: 2px;
      background-color: #ded7c4;
      height: 412px;
      position: relative;
      z-index: 2; }
    @media screen and (max-width: 960px) {
      .contact-banner .connector:after {
        height: 160px; } }
  .contact-banner .banner-box-wrap {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 12px;
    width: 100%;
    max-width: 930px;
    display: inline-block;
    margin-top: 398px;
    position: relative; }
    @media screen and (max-width: 960px) {
      .contact-banner .banner-box-wrap {
        margin-top: 146px; } }
  .contact-banner .banner-box {
    background-color: #ffffff;
    padding: 105px 98px 84px; }
    @media screen and (max-width: 768px) {
      .contact-banner .banner-box {
        padding: 65px 30px 55px; } }
    @media screen and (max-width: 320px) {
      .contact-banner .banner-box .btn {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 15px; } }
  .contact-banner .banner-box-header {
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .contact-banner .banner-box-header {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
    @media screen and (max-width: 320px) {
      .contact-banner .banner-box-header {
        font-size: 24px;
        font-size: 1.5rem; } }
  .contact-banner .banner-box-desc p {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.4; }
    .contact-banner .banner-box-desc p:last-child {
      margin-bottom: 30px; }
    @media screen and (max-width: 320px) {
      .contact-banner .banner-box-desc p {
        font-size: 18px;
        font-size: 1.125rem; } }

.contact-list {
  padding: 78px 0 120px;
  background-color: #f9f9f5; }
  @media screen and (max-width: 767px) {
    .contact-list {
      padding: 35px 0 50px; } }
  .contact-list .dc {
    vertical-align: top;
    width: 33.333333%; }
    @media screen and (max-width: 767px) {
      .contact-list .dc {
        display: inline-block;
        width: 100%; } }
  .contact-list .contact-cat {
    text-transform: uppercase;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 50px 0 25px;
    font-family: "ElegantGaramondBT-Roman"; }
  .contact-list .contact-name {
    color: #86764e;
    font-family: "ElegantGaramondBT-Italic";
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 5px; }
  .contact-list .contact-desc {
    color: #9e9171;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 25px;
    font-weight: 300; }
  .contact-list .list {
    padding: 0 40px; }
    @media screen and (max-width: 800px) {
      .contact-list .list {
        padding: 0 20px; } }

@media screen and (max-width: 600px) {
  .page-template-current-students #footer-footer {
    padding-bottom: 62px; } }

.page-template-current-students #intercom-container {
  display: none; }

#jump-menu-students {
  position: fixed;
  max-width: 1800px;
  width: 100%;
  top: 400px;
  z-index: 5;
  pointer-events: none; }
  #jump-menu-students ul {
    padding: 0;
    margin: 0;
    text-align: right; }
  #jump-menu-students li {
    list-style: none; }
  #jump-menu-students a {
    text-align: center;
    margin-bottom: 3px;
    display: inline-block;
    background-color: #761813;
    color: #ffffff;
    padding: 16px 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    min-width: 100px;
    pointer-events: all; }
  @media screen and (max-width: 600px) {
    #jump-menu-students {
      width: 100%;
      bottom: 0;
      top: initial; }
      #jump-menu-students ul {
        width: 100%; }
      #jump-menu-students li {
        display: block;
        width: 33.333%;
        padding-left: 2px;
        float: left; }
        #jump-menu-students li:first-child {
          padding-left: 0; }
      #jump-menu-students a {
        padding: 14px 14px;
        margin-bottom: 0;
        width: 100%; } }

.cs-banner {
  background-position: center top;
  background-color: #494237;
  padding: 180px 0 100px; }
  .cs-banner .frame, .cs-banner .large-frame, .cs-banner .full-frame {
    height: 100%; }
  .cs-banner .dc {
    vertical-align: bottom; }
  @media screen and (max-width: 600px) {
    .cs-banner {
      height: auto;
      padding: 130px 0 60px; } }
  .cs-banner .banner-content {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 5%;
    text-align: center; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .cs-banner .banner-content {
        padding: 90px 20px 30px 20px; } }
  .cs-banner h1.banner-header {
    font-size: 67px;
    font-size: 4.1875rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #ffffff; }
    .cs-banner h1.banner-header:after {
      margin-top: 28px; }
    @media screen and (max-width: 763px) {
      .cs-banner h1.banner-header {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1; } }
  .cs-banner .banner-description {
    margin-top: 32px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1024px) {
      .cs-banner .banner-description {
        margin-top: 25px; } }
    .cs-banner .banner-description p {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.583em;
      color: #ffffff; }
      .cs-banner .banner-description p:last-of-type {
        margin-bottom: 0; }
      @media screen and (max-width: 736px) {
        .cs-banner .banner-description p {
          font-weight: 400;
          font-size: 20px;
          font-size: 1.25rem; } }

.services-selection {
  background: #f6f4ef;
  padding: 100px 0;
  position: relative;
  z-index: 2;
  height: 100%; }
  .services-selection .services-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 763px) {
      .services-selection .services-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .services-selection .service {
    vertical-align: top;
    display: inline-block;
    margin-left: -3px;
    width: 33.333%;
    margin-top: 80px;
    text-align: center;
    color: inherit; }
    .services-selection .service .inner {
      transition: 0.3s ease-in-out; }
      .services-selection .service .inner:hover {
        transform: scale(1.05); }
    @media screen and (max-width: 600px) {
      .services-selection .service {
        width: 100%;
        margin-top: 60px; } }
  .services-selection .service-icon {
    margin-bottom: 15px; }
    .services-selection .service-icon img {
      max-width: 63px;
      max-height: 63px; }
  .services-selection .service-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #9e9171; }
  .services-selection .service-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    padding: 10px 12%; }
    .services-selection .service-description p {
      line-height: 1.3; }
      .services-selection .service-description p:last-of-type {
        margin-bottom: 0; }
    .services-selection .service-description a {
      color: #761813; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .services-selection .service-description {
        padding: 20px; } }
  .services-selection .service-link {
    padding-top: 5px; }
    .services-selection .service-link span {
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      color: #8c2232;
      letter-spacing: 1px;
      text-transform: uppercase; }

html.no-touchevents .services-selection .service-link {
  display: none; }

.support-header {
  position: relative;
  max-width: 790px;
  margin: 0 auto 100px;
  transform: translateX(-55px); }
  @media screen and (max-width: 767px) {
    .support-header {
      transform: translateX(0);
      margin: 0 auto 70px; } }
  .support-header .callout-image {
    vertical-align: middle;
    transform: translateX(110px);
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .support-header .callout-image {
        transform: translateX(0);
        width: 100%;
        text-align: center; } }
    .support-header .callout-image img {
      border: 2px solid #9e9171;
      border-radius: 100%;
      max-width: 220px;
      max-height: 220px; }
  .support-header .callout-content {
    background: #ffffff;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #9e9171;
    padding: 50px 50px 50px 130px; }
    @media screen and (max-width: 767px) {
      .support-header .callout-content {
        padding: 150px 10px 50px 10px;
        text-align: center;
        margin-top: -110px;
        margin-right: auto;
        margin-left: auto;
        width: 90%;
        display: block; } }
    .support-header .callout-content a {
      color: #761813; }
    .support-header .callout-content h3 {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "ElegantGaramondBT-Italic";
      font-weight: 400;
      letter-spacing: initial; }
    .support-header .callout-content p {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 300; }
    .support-header .callout-content > *:last-child {
      margin-bottom: 0; }

.support-section {
  background: #ffffff;
  padding: 100px 0;
  position: relative;
  z-index: 2;
  height: 100%; }
  .support-section.has-callout {
    padding: 0 0 100px 0; }
    @media screen and (max-width: 767px) {
      .support-section.has-callout {
        padding: 0 0 70px 0; } }
    .support-section.has-callout:before {
      height: 110px;
      background: #f6f4ef;
      width: 100%;
      position: absolute;
      content: " ";
      display: block;
      top: 0;
      left: 0; }
  .support-section .support-articles {
    padding: 70px 5% 0; }
  .support-section .support-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 763px) {
      .support-section .support-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px;
        padding: 0 10px; } }
  .support-section .article-col-left {
    float: left; }
  .support-section .article-col-right {
    float: right; }
  .support-section .article-col-left,
  .support-section .article-col-right {
    width: 50%; }
    @media screen and (max-width: 600px) {
      .support-section .article-col-left,
      .support-section .article-col-right {
        width: 100%;
        float: none; } }
  .support-section .article {
    padding: 0 7%;
    margin-bottom: 80px; }
  .support-section .article-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "ElegantGaramondBT-Roman"; }
  .support-section .article-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    padding: 10px 0; }
    @media screen and (max-width: 600px) {
      .support-section .article-description {
        padding: 0; } }
    .support-section .article-description p {
      line-height: 1.3; }
      .support-section .article-description p:last-of-type {
        margin-bottom: 0; }
    .support-section .article-description a {
      color: #761813; }
  .support-section .article-link {
    padding-top: 5px; }
    .support-section .article-link a {
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      color: #8c2232;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .support-section .support-footer {
    text-align: center; }

.events-section {
  background: #f6f4ef;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
  position: relative;
  z-index: 2;
  height: 100%; }
  @media screen and (max-width: 600px) {
    .events-section {
      background-attachment: scroll;
      padding: 70px 0; } }
  .events-section .mix {
    display: none; }
  .events-section .events {
    overflow: hidden;
    text-align: center;
    padding: 60px 5% 0;
    margin-bottom: 60px; }
    @media screen and (max-width: 600px) {
      .events-section .events {
        padding: 50px 5% 0;
        margin-bottom: 50px; } }
  .events-section .events-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 763px) {
      .events-section .events-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .events-section .event {
    text-align: left;
    background-color: #ffffff;
    padding: 20px 0;
    margin: 0 auto 15px;
    max-width: 900px; }
    .events-section .event > *:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .events-section .event-date {
    width: 27%;
    float: left;
    padding: 0 7%;
    color: #86764e;
    font-family: "ElegantGaramondBT-Roman";
    text-align: center;
    border-right: 2px solid #e2ded4; }
    @media screen and (max-width: 600px) {
      .events-section .event-date {
        width: 100%;
        float: none;
        border-right: none; } }
    .events-section .event-date .date-num {
      font-size: 108px;
      margin-top: -5px;
      letter-spacing: 6px;
      margin-bottom: -26px; }
      @media screen and (max-width: 600px) {
        .events-section .event-date .date-num {
          margin-bottom: 0;
          font-size: 74px;
          letter-spacing: 2px; } }
    .events-section .event-date .date-month {
      margin-top: -5px;
      font-size: 51px;
      text-transform: uppercase; }
      @media screen and (max-width: 600px) {
        .events-section .event-date .date-month {
          font-size: 35px; } }
  .events-section .event-details {
    width: 73%;
    float: right;
    padding: 0 7%; }
    @media screen and (max-width: 600px) {
      .events-section .event-details {
        width: 80%;
        float: none;
        padding: 20px 0 0;
        margin: 0 auto;
        border-top: 2px solid #e2ded4;
        text-align: center; } }
  .events-section .event-info {
    margin-bottom: 5px; }
  .events-section .event-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "ElegantGaramondBT-Italic"; }
  .events-section .event-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    padding: 5px 0; }
    @media screen and (max-width: 600px) {
      .events-section .event-description {
        padding: 20px 0; } }
    .events-section .event-description p {
      line-height: 1.3; }
      .events-section .event-description p:last-of-type {
        margin-bottom: 0; }
    .events-section .event-description a {
      color: #761813; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .events-section .event-description {
        padding: 20px; } }
  .events-section .event-link {
    padding-top: 5px; }
    .events-section .event-link a {
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      color: #8c2232;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .events-section .event-filters {
    text-align: center; }
    @media screen and (max-width: 600px) {
      .events-section .event-filters {
        padding: 0 15px; } }
    .events-section .event-filters a {
      margin-bottom: 15px;
      background-color: #ffffff; }
      @media screen and (max-width: 600px) {
        .events-section .event-filters a {
          margin-bottom: 4px; }
          .events-section .event-filters a.btn {
            font-size: 15px;
            padding: 8px 13px; } }
      .events-section .event-filters a.active {
        background-color: #761813;
        color: #fff; }
      .events-section .event-filters a:hover {
        background-color: #761813; }
      .events-section .event-filters a + a {
        margin-left: 20px; }
        @media screen and (max-width: 600px) {
          .events-section .event-filters a + a {
            margin-left: 1px; } }

.cs-footer {
  background-color: #545355;
  padding: 120px 0;
  position: relative; }
  @media screen and (max-width: 600px) {
    .cs-footer {
      padding: 70px 0; } }
  .cs-footer:before, .cs-footer:after {
    display: block;
    content: '';
    width: 100%;
    position: absolute;
    height: 2px;
    background: #ffffff;
    left: 0; }
  .cs-footer:before {
    top: 10px; }
  .cs-footer:after {
    bottom: 10px; }
  .cs-footer .frame, .cs-footer .large-frame, .cs-footer .full-frame {
    height: 100%; }
  .cs-footer .dc {
    vertical-align: bottom; }
  @media screen and (max-width: 768px) {
    .cs-footer {
      width: 100% !important; } }
  @media screen and (max-width: 600px) {
    .cs-footer {
      height: auto; } }
  .cs-footer .footer-content {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 5%;
    text-align: center; }
  .cs-footer h1.footer-header {
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #ffffff; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .cs-footer h1.footer-header {
        line-height: 1; } }
  .cs-footer .footer-description {
    margin-top: 32px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto; }
    .cs-footer .footer-description + * {
      margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .cs-footer .footer-description {
        margin-top: 25px; } }
    .cs-footer .footer-description p {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.583em;
      color: #ffffff; }
      .cs-footer .footer-description p:last-of-type {
        margin-bottom: 0; }
      @media screen and (max-width: 799px) {
        .cs-footer .footer-description p {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .cs-footer .footer-description p {
          line-height: 1.3;
          font-weight: 400; } }

.download-form {
  height: 940px;
  background-position: center left;
  background-color: #f9f9f5;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .download-form {
      height: 780px; } }
  @media screen and (max-width: 960px) {
    .download-form {
      background-position: center center; } }
  @media screen and (max-width: 768px) {
    .download-form {
      background-image: none !important;
      height: auto; }
      .download-form .alt-img {
        display: block !important;
        width: 320px;
        height: 338px;
        padding: 0;
        margin: 0 auto; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .download-form {
      height: auto; }
      .download-form .alt-img {
        width: 250px;
        height: 268px; } }
  .download-form .frame, .download-form .large-frame, .download-form .full-frame {
    height: 100%; }
    @media screen and (max-width: 1300px) {
      .download-form .frame, .download-form .large-frame, .download-form .full-frame {
        padding: 0 50px; } }
    @media screen and (max-width: 768px) {
      .download-form .frame, .download-form .large-frame, .download-form .full-frame {
        padding: 0; } }
  .download-form .dt {
    width: 488px; }
    @media screen and (max-width: 960px) {
      .download-form .dt {
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      .download-form .dt {
        width: 100%; } }
  .download-form .dc {
    vertical-align: middle; }
  .download-form .download-form-box-wrap {
    background-color: rgba(255, 255, 255, 0.3);
    padding: 12px;
    text-align: center;
    transition: all 0.5s ease-in; }
    .download-form .download-form-box-wrap:hover {
      background-color: rgba(255, 255, 255, 0.6); }
  .download-form .download-form-box {
    background-color: #ffffff;
    padding: 70px 60px 60px; }
    @media screen and (max-width: 480px) {
      .download-form .download-form-box {
        padding: 60px 20px 40px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .download-form .download-form-box {
        padding: 40px 30px 20px; } }
    @media screen and (max-width: 320px) {
      .download-form .download-form-box {
        padding: 40px 20px 20px; } }
  .download-form h4.download-form-title {
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .download-form h4.download-form-title {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 10px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0; } }
  .download-form .download-form-desc {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
    line-height: 1.6;
    font-weight: 300; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .download-form .download-form-desc {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 5px; } }
  .download-form .gform_wrapper .gform_body {
    width: 100% !important; }
  .download-form .gform_wrapper .gform_footer {
    text-align: center;
    padding: 16px 0 0 0 !important;
    margin: 0 !important; }
    .download-form .gform_wrapper .gform_footer input[type="submit"] {
      background-color: #761813;
      border: 0;
      display: inline-block;
      padding: 20px 25px;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
      .download-form .gform_wrapper .gform_footer input[type="submit"]:hover {
        background-color: #ffffff;
        box-shadow: inset 0 0 0 2px #610e0a;
        border-color: #761813;
        color: #761813; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .download-form .gform_wrapper .gform_footer input[type="submit"] {
          padding: 15px 20px; } }
  .download-form .gform_wrapper .gfield {
    margin-bottom: 16px; }
    .download-form .gform_wrapper .gfield .gfield_label {
      display: none; }
    .download-form .gform_wrapper .gfield .ginput_container label {
      display: none !important; }
    .download-form .gform_wrapper .gfield .ginput_container_email input {
      width: 100%; }
    .download-form .gform_wrapper .gfield input[type="text"] {
      width: 100%;
      border: 1px solid #ece9e2;
      height: 55px;
      background-color: transparent;
      padding-left: 10px !important;
      color: #9e9171;
      font-size: 20px !important;
      font-family: "ElegantGaramondBT-Italic" !important; }
    .download-form .gform_wrapper .gfield input[type="text"]::-webkit-input-placeholder {
      color: #9e9171;
      font-size: 20px;
      font-size: 1.25rem;
      font-family: "ElegantGaramondBT-Italic"; }
    .download-form .gform_wrapper .gfield input[type="text"]::-moz-placeholder {
      color: #9e9171;
      font-size: 20px;
      font-size: 1.25rem;
      font-family: "ElegantGaramondBT-Italic"; }
    .download-form .gform_wrapper .gfield input[type="text"]:-ms-input-placeholder {
      color: #9e9171;
      font-size: 20px;
      font-size: 1.25rem;
      font-family: "ElegantGaramondBT-Italic";
      padding-left: 5px; }
    .download-form .gform_wrapper .gfield input[type="text"]:-moz-placeholder {
      color: #9e9171;
      font-size: 20px;
      font-size: 1.25rem;
      font-family: "ElegantGaramondBT-Italic"; }
  .download-form .gform_confirmation_message {
    margin-bottom: 20px; }

.faq-selection {
  background: white;
  background: -moz-linear-gradient(top, white 59%, #f9f9f9 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(59%, white), color-stop(100%, #f9f9f9));
  background: -webkit-linear-gradient(top, white 59%, #f9f9f9 100%);
  background: -o-linear-gradient(top, white 59%, #f9f9f9 100%);
  background: -ms-linear-gradient(top, white 59%, #f9f9f9 100%);
  background: linear-gradient(to bottom, white 59%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0 );
  padding: 132px 0 0 0;
  position: relative;
  z-index: 2;
  height: 100%; }
  @media screen and (max-width: 1300px) {
    .faq-selection {
      padding: 132px 50px 0; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .faq-selection {
      padding: 92px 20px 0; } }
  .faq-selection .faqs-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 763px) {
      .faq-selection .faqs-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .faq-selection .faq-question {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "ElegantGaramondBT-Italic";
    color: #9e9171;
    text-align: right;
    padding-right: 75px; }
    @media screen and (max-width: 959px) {
      .faq-selection .faq-question {
        padding-right: 0;
        text-align: left; } }
  .faq-selection .faq-answer {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    padding: 35px;
    border: 1px solid #dedacd; }
    .faq-selection .faq-answer p {
      line-height: 1.3; }
      .faq-selection .faq-answer p:last-of-type {
        margin-bottom: 0; }
    .faq-selection .faq-answer a {
      color: #761813; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .faq-selection .faq-answer {
        padding: 20px; } }
  .faq-selection .faqs {
    padding-top: 80px; }
  .faq-selection .faq-wrap {
    display: none; }
    .faq-selection .faq-wrap.active {
      display: block; }
  .faq-selection .btn-wrap {
    position: relative;
    top: 30px; }
    .faq-selection .btn-wrap .btn.inactive {
      opacity: 0; }
  .faq-selection .faq {
    margin-bottom: 50px; }
    .faq-selection .faq .dc:first-of-type {
      width: 30%; }
    @media screen and (max-width: 959px) {
      .faq-selection .faq > .dt {
        display: block;
        width: 100%; }
        .faq-selection .faq > .dt > .dc {
          display: block;
          width: 100%;
          text-align: left;
          margin-bottom: 20px; } }
  @media screen and (max-width: 959px) {
    .faq-selection .arrow-left:before, .faq-selection .arrow-left:after {
      display: none; } }

.highlight-banner {
  background-size: cover;
  background-repeat: no-repeat;
  height: 900px;
  background-color: #f9f9f5; }
  .highlight-banner .frame, .highlight-banner .large-frame, .highlight-banner .full-frame {
    height: 100%; }
  .highlight-banner.left .highlight-banner-box {
    text-align: left; }
  .highlight-banner.right .highlight-banner-box {
    text-align: right; }
  @media screen and (max-width: 768px) {
    .highlight-banner:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 0;
      background-color: #000;
      opacity: 0.4;
      top: 0;
      left: 0; }
    .highlight-banner.left, .highlight-banner.right {
      text-align: center; }
      .highlight-banner.left .highlight-banner-box, .highlight-banner.right .highlight-banner-box {
        text-align: center; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .highlight-banner {
      height: auto;
      padding: 100px 20px; } }
  .highlight-banner .highlight-banner-box-wrap {
    display: table;
    height: 100%;
    text-align: right;
    width: 100%; }
    .highlight-banner .highlight-banner-box-wrap .break {
      padding-bottom: 294px; }
  .highlight-banner .highlight-banner-box {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }
  .highlight-banner .highlight-banner-box-inner {
    display: inline-block;
    width: 50%;
    padding: 12px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .highlight-banner .highlight-banner-box-inner {
        width: 100%; } }
  .highlight-banner .highlight-banner-box-content {
    text-align: center;
    padding: 85px 34px 70px; }
    .highlight-banner .highlight-banner-box-content .btn-border {
      margin-top: 28px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .highlight-banner .highlight-banner-box-content {
        padding: 60px 0 0; } }
  .highlight-banner h3.highlight-banner-box-header {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 28px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .highlight-banner h3.highlight-banner-box-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        color: #414042;
        letter-spacing: 1px;
        margin-bottom: 20px;
        padding: 0 50px; }
        .highlight-banner h3.highlight-banner-box-header:before {
          display: none; }
        .highlight-banner h3.highlight-banner-box-header:after {
          display: none; } }
  .highlight-banner .highlight-banner-box-description {
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    color: #dedacd; }
    .highlight-banner .highlight-banner-box-description p:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .highlight-banner .highlight-banner-box-description {
        font-family: "Lato", sans-serif;
        color: #414042;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.4;
        padding: 0 80px;
        margin-bottom: 25px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 375px) {
      .highlight-banner .highlight-banner-box-description {
        padding: 0 50px; } }

.home .highlight-banner {
  background-position: center; }
  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .home .highlight-banner .highlight-banner-box-inner {
      padding: 0 100px;
      width: 100%; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .home .highlight-banner {
      display: none; }
      .home .highlight-banner.mobile {
        display: block !important;
        background-image: none !important;
        padding: 0;
        background-color: #ffffff;
        text-align: center; }
        .home .highlight-banner.mobile .highlight-banner-mobile-bg {
          width: 100%;
          height: auto;
          max-width: 100%; }
        .home .highlight-banner.mobile .highlight-banner-box-inner {
          padding: 0;
          background-color: #ffffff; }
        .home .highlight-banner.mobile .btn-wrap {
          display: inline-block;
          width: auto; } }

@media screen and (max-width: 768px) {
  .page-template-admissions-internationals .highlight-banner {
    background-position: right bottom; }
    .page-template-admissions-internationals .highlight-banner .highlight-banner-box {
      vertical-align: top; }
    .page-template-admissions-internationals .highlight-banner h3.highlight-banner-box-header {
      color: #ffffff; }
    .page-template-admissions-internationals .highlight-banner .highlight-banner-box-description {
      display: none; }
    .page-template-admissions-internationals .highlight-banner .highlight-banner-box-inner {
      padding: 12px 100px 0;
      width: 100%; } }

@media screen and (min-device-width: 320px) and (max-device-width: 736px) {
  .page-template-admissions-internationals .highlight-banner {
    background-position: center bottom; }
    .page-template-admissions-internationals .highlight-banner .highlight-banner-box-inner {
      padding: 12px 0 0;
      width: 100%; } }

.page-template-admissions-internationals .highlight-banner .highlight-banner-box-content {
  text-align: center;
  padding: 85px 34px 70px; }
  .page-template-admissions-internationals .highlight-banner .highlight-banner-box-content .btn-border {
    margin-top: 28px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .page-template-admissions-internationals .highlight-banner .highlight-banner-box-content {
      padding: 0 0 100px 0; } }

.history-banner {
  height: calc(100vh - 50px);
  max-height: 1000px;
  background-position: center top;
  background-color: #f9f9f5; }
  .history-banner .frame, .history-banner .large-frame, .history-banner .full-frame {
    height: 100%; }
  .history-banner .dc {
    vertical-align: bottom; }
  @media screen and (max-width: 1440px) {
    .history-banner {
      max-height: 900px; } }
  @media screen and (max-width: 1024px) {
    .history-banner {
      height: 640px;
      max-height: 100%; } }
  @media screen and (max-width: 768px) {
    .history-banner {
      height: 480px;
      width: 100% !important; } }
  @media screen and (max-width: 600px) {
    .history-banner {
      height: auto; } }
  .history-banner .banner-content {
    padding: 0 305px 145px 305px;
    text-align: center; }
    @media screen and (max-width: 1440px) {
      .history-banner .banner-content {
        padding: 0 305px 130px 305px; } }
    @media screen and (max-width: 1200px) {
      .history-banner .banner-content {
        padding: 0 250px 100px 250px; } }
    @media screen and (max-width: 1024px) {
      .history-banner .banner-content {
        padding: 0 185px 80px 185px; } }
    @media screen and (max-width: 900px) {
      .history-banner .banner-content {
        padding: 0 125px 50px 125px; } }
    @media screen and (max-width: 799px) {
      .history-banner .banner-content {
        padding: 0 85px 40px 85px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-banner .banner-content {
        padding: 200px 20px 30px 20px; } }
  .history-banner h1.banner-header {
    font-size: 67px;
    font-size: 4.1875rem;
    text-transform: uppercase;
    color: #ffffff; }
    .history-banner h1.banner-header:after {
      margin-top: 28px; }
    @media screen and (max-width: 1024px) {
      .history-banner h1.banner-header {
        font-size: 60px;
        font-size: 3.75rem; } }
    @media screen and (max-width: 799px) {
      .history-banner h1.banner-header {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-banner h1.banner-header {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1; } }
  .history-banner .banner-description {
    margin-top: 32px; }
    @media screen and (max-width: 1024px) {
      .history-banner .banner-description {
        margin-top: 25px; } }
    .history-banner .banner-description p {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.7;
      color: #ffffff; }
      .history-banner .banner-description p:last-of-type {
        margin-bottom: 0; }
      @media screen and (max-width: 799px) {
        .history-banner .banner-description p {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .history-banner .banner-description p {
          line-height: 1.3;
          font-weight: 400; } }

#clippings {
  position: absolute;
  top: calc(100vh - 200px);
  right: 0;
  z-index: 3;
  width: 440px;
  height: 1670px;
  overflow: hidden; }
  #clippings img {
    position: absolute;
    top: 0;
    right: 0; }
    #clippings img#clip1 {
      width: 300px;
      height: auto;
      z-index: 11;
      transform: rotate(25deg);
      top: 50px;
      right: 10px; }
    #clippings img#clip2 {
      width: 450px;
      height: auto;
      z-index: 12;
      transform: rotate(-15deg);
      right: -190px;
      top: 380px; }
    #clippings img#clip3 {
      width: 300px;
      height: auto;
      z-index: 13;
      transform: rotate(-23deg);
      right: -40px;
      top: 790px; }
    #clippings img#clip4 {
      width: 550px;
      height: auto;
      z-index: 14;
      transform: rotate(18deg);
      right: -220px;
      top: 1280px; }
  @media screen and (max-width: 1024px) {
    #clippings {
      top: 610px; }
      #clippings img#clip1 {
        width: 250px; }
      #clippings img#clip2 {
        width: 400px; }
      #clippings img#clip3 {
        width: 250px; }
      #clippings img#clip4 {
        width: 500px; } }
  @media screen and (max-width: 900px) {
    #clippings img#clip1 {
      width: 230px; }
    #clippings img#clip2 {
      width: 380px; }
    #clippings img#clip3 {
      width: 230px; }
    #clippings img#clip4 {
      width: 430px; } }
  @media screen and (max-width: 800px) {
    #clippings img#clip1 {
      width: 200px; }
    #clippings img#clip2 {
      width: 350px; }
    #clippings img#clip3 {
      width: 200px; }
    #clippings img#clip4 {
      width: 400px; } }
  @media screen and (max-width: 768px) {
    #clippings {
      top: 440px; }
      #clippings img#clip1 {
        width: 170px; }
      #clippings img#clip2 {
        width: 290px; }
      #clippings img#clip3 {
        width: 170px; }
      #clippings img#clip4 {
        width: 400px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #clippings {
      display: none; } }

.history-intro {
  background-color: #f9f9f5;
  position: relative;
  z-index: 2;
  overflow-x: hidden; }
  .history-intro .frame, .history-intro .large-frame, .history-intro .full-frame {
    padding: 135px 230px 133px 50px; }
    @media screen and (max-width: 1460px) {
      .history-intro .frame, .history-intro .large-frame, .history-intro .full-frame {
        padding-right: 350px; } }
    @media screen and (max-width: 768px) {
      .history-intro .frame, .history-intro .large-frame, .history-intro .full-frame {
        padding: 75px 230px 85px 50px; } }
    @media screen and (max-width: 760px) {
      .history-intro .frame, .history-intro .large-frame, .history-intro .full-frame {
        padding: 75px 50px 85px 50px; } }
    @media screen and (max-width: 600px) {
      .history-intro .frame, .history-intro .large-frame, .history-intro .full-frame {
        padding: 45px 20px; } }
  .history-intro h2.his-header {
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    margin-bottom: 24px;
    line-height: 1.2; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-intro h2.his-header {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1;
        font-weight: 400;
        margin-bottom: 25px; } }
  .history-intro .his-content {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; }
    .history-intro .his-content p {
      padding-right: 80px;
      margin-bottom: 32px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .history-intro .his-content p {
          padding-right: 0px; } }
      .history-intro .his-content p:last-of-type {
        margin-bottom: 0; }
    .history-intro .his-content blockquote {
      margin: 0 0 17px -40px !important;
      border-left: 3px solid #dedacd;
      padding-left: 41px; }
      .history-intro .his-content blockquote p {
        font-size: 46px;
        font-size: 2.875rem;
        font-family: "ElegantGaramondBT-Italic";
        line-height: 1.3;
        color: #9e9171;
        margin: 0;
        padding: 0; }
      @media screen and (max-width: 1220px) {
        .history-intro .his-content blockquote {
          margin: 45px 0 45px -30px !important;
          padding-left: 30px; } }
      @media screen and (max-width: 1024px) {
        .history-intro .his-content blockquote {
          margin: 45px 0 45px -20px !important;
          padding-left: 20px; }
          .history-intro .his-content blockquote p {
            font-size: 36px;
            font-size: 2.25rem; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .history-intro .his-content blockquote {
          margin: 25px 0 25px -20px !important; }
          .history-intro .his-content blockquote p {
            line-height: 1.2;
            font-size: 30px;
            font-size: 1.875rem; } }

.history-teaser {
  padding: 128px 0 0 0;
  text-align: center;
  color: #414042;
  background-color: #f3f2ea;
  overflow: hidden; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .history-teaser {
      padding: 28px 0 0 0;
      background-color: #ffffff; } }
  .history-teaser .history-teaser-intro-wrap {
    padding: 0 125px; }
    @media screen and (max-width: 1024px) {
      .history-teaser .history-teaser-intro-wrap {
        padding: 0 50px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-intro-wrap {
        padding: 0 20px;
        display: none; } }
  .history-teaser h2.history-teaser-intro-header {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "ElegantGaramondBT-Italic";
    margin-bottom: 10px;
    letter-spacing: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser h2.history-teaser-intro-header {
        font-size: 34px;
        font-size: 2.125rem; } }
  .history-teaser .history-teaser-intro-description {
    padding: 0 64px; }
    .history-teaser .history-teaser-intro-description p {
      font-size: 25px;
      font-size: 1.5625rem;
      font-weight: 300;
      line-height: 1.7;
      letter-spacing: 0; }
      .history-teaser .history-teaser-intro-description p:last-of-type {
        margin-bottom: 0px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .history-teaser .history-teaser-intro-description p {
          font-size: 20px;
          font-size: 1.25rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-intro-description {
        padding: 0 30px; } }
    @media screen and (max-width: 500px) {
      .history-teaser .history-teaser-intro-description {
        padding: 0; } }
  .history-teaser .history-teaser-box-wrap {
    background-size: cover;
    background-position: center;
    padding: 99px 140px 200px 80px;
    text-align: right;
    background-repeat: no-repeat; }
    .history-teaser .history-teaser-box-wrap .break {
      padding-bottom: 268px; }
    @media screen and (max-width: 1024px) {
      .history-teaser .history-teaser-box-wrap {
        padding: 99px 50px 200px 50px; } }
    @media screen and (max-width: 768px) {
      .history-teaser .history-teaser-box-wrap {
        text-align: center;
        padding-bottom: 155px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-box-wrap {
        background-size: 100% auto;
        background-position: center bottom;
        padding: 0; }
        .history-teaser .history-teaser-box-wrap .break {
          display: none; } }
  .history-teaser .history-teaser-box {
    background-color: rgba(255, 255, 255, 0.3);
    width: 100%;
    max-width: 447px;
    display: inline-block;
    padding: 12px;
    transition: all 0.5s ease-in; }
    .history-teaser .history-teaser-box:hover {
      background-color: rgba(255, 255, 255, 0.6); }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-box {
        padding: 0;
        background-color: transparent; }
        .history-teaser .history-teaser-box:hover {
          background-color: transparent; } }
  .history-teaser .history-teaser-box-inner {
    background-color: #ffffff;
    text-align: center;
    padding: 79px 50px 70px; }
    .history-teaser .history-teaser-box-inner .btn-wrap {
      margin-top: 21px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .history-teaser .history-teaser-box-inner .btn-wrap {
          display: none; }
          .history-teaser .history-teaser-box-inner .btn-wrap.mobile {
            display: block !important;
            padding: 0 30px;
            margin-bottom: 25px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-box-inner {
        background-color: rgba(255, 255, 255, 0.8); }
        .history-teaser .history-teaser-box-inner .btn {
          font-size: 14px;
          font-size: 0.875rem;
          padding: 15px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-box-inner {
        background-color: transparent;
        padding: 70px 50px 480px 50px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 667px) {
      .history-teaser .history-teaser-box-inner {
        background-color: transparent;
        padding: 70px 20px 480px 20px; } }
  .history-teaser h3.history-teaser-box-header {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #414042;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser h3.history-teaser-box-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 18px; } }
  .history-teaser .history-teaser-box-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Lato", sans-serif;
    color: #414042; }
    .history-teaser .history-teaser-box-description p:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .history-teaser .history-teaser-box-description {
        font-size: 18px;
        font-size: 1.125rem;
        display: none; }
        .history-teaser .history-teaser-box-description.mobile {
          display: block !important;
          padding: 0 30px;
          margin-bottom: 25px; } }

.letter {
  background-color: #f9f9f5; }
  .letter .frame, .letter .large-frame, .letter .full-frame {
    padding: 140px 0; }
    @media screen and (max-width: 1300px) {
      .letter .frame, .letter .large-frame, .letter .full-frame {
        padding: 140px 50px; } }
    @media screen and (max-width: 860px) {
      .letter .frame, .letter .large-frame, .letter .full-frame {
        padding: 80px 50px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .letter .frame, .letter .large-frame, .letter .full-frame {
        padding: 80px 20px; } }
  .letter .letter-wrap {
    padding: 0 72px;
    position: relative; }
    @media screen and (max-width: 1100px) {
      .letter .letter-wrap {
        padding: 0 0 0 50px; } }
    @media screen and (max-width: 960px) {
      .letter .letter-wrap {
        padding: 0 0 0 30px; } }
    @media screen and (max-width: 860px) {
      .letter .letter-wrap {
        padding: 0; } }
  .letter .letter-side-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 295px;
    height: 295px;
    border-radius: 50%; }
    @media screen and (max-width: 860px) {
      .letter .letter-side-image {
        width: 195px;
        height: 195px;
        position: relative;
        margin: 0 auto 40px auto;
        display: block; } }
  .letter .letter-content {
    padding-left: 336px; }
    @media screen and (max-width: 960px) {
      .letter .letter-content {
        padding-left: 300px; } }
    @media screen and (max-width: 860px) {
      .letter .letter-content {
        padding-left: 0; } }
    .letter .letter-content p {
      margin-bottom: 40px;
      line-height: 1.6;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 300; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .letter .letter-content p {
          margin-bottom: 20px; } }
    .letter .letter-content blockquote {
      margin-left: -235px; }
      .letter .letter-content blockquote p {
        font-size: 46px;
        font-size: 2.875rem;
        color: #86764e;
        font-family: "ElegantGaramondBT-Italic";
        padding: 20px 0 50px;
        line-height: 1.2;
        margin: 0; }
      @media screen and (max-width: 960px) {
        .letter .letter-content blockquote p {
          font-size: 36px;
          font-size: 2.25rem;
          padding: 20px; } }
      @media screen and (max-width: 860px) {
        .letter .letter-content blockquote {
          margin: 0 0 30px 0;
          padding: 0; }
          .letter .letter-content blockquote p {
            padding: 0; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .letter .letter-content blockquote p {
          font-size: 30px;
          font-size: 1.875rem; } }
  .letter .letter-header {
    text-transform: uppercase;
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 25px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .letter .letter-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        letter-spacing: 1px; } }
  .letter .letter-by-wrap {
    color: #86764e;
    line-height: 1.3; }
  .letter .letter-by {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "ElegantGaramondBT-Italic"; }
  .letter .letter-by-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300; }

.news-banner {
  min-height: 750px;
  height: calc(100vh - 50px);
  max-height: 1000px;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1440px) {
    .news-banner {
      max-height: 900px; } }
  @media screen and (max-width: 1024px) {
    .news-banner {
      min-height: 100%;
      max-height: 640px; } }
  @media screen and (max-width: 768px) {
    .news-banner {
      height: auto;
      max-height: 100%; } }
  .news-banner .news-banner-content {
    padding: 0 300px; }
    @media screen and (max-width: 1200px) {
      .news-banner .news-banner-content {
        padding: 0 250px; } }
    @media screen and (max-width: 960px) {
      .news-banner .news-banner-content {
        padding: 0 100px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .news-banner .news-banner-content {
        padding: 0 50px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 550px) {
      .news-banner .news-banner-content {
        padding: 0 20px; } }
  .news-banner .dt .dc {
    vertical-align: bottom;
    padding-bottom: 180px; }
    @media screen and (max-width: 768px) {
      .news-banner .dt .dc {
        padding: 260px 0 160px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .news-banner .dt .dc {
        padding-bottom: 130px; } }
  .news-banner h1.news-banner-header {
    font-size: 70px;
    font-size: 4.375rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .news-banner h1.news-banner-header {
        font-size: 60px;
        font-size: 3.75rem; } }
    .news-banner h1.news-banner-header.dash:after {
      background-color: #761813; }
    @media screen and (max-width: 768px) {
      .news-banner h1.news-banner-header {
        font-size: 60px;
        font-size: 3.75rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .news-banner h1.news-banner-header {
        font-size: 45px;
        font-size: 2.8125rem;
        font-weight: 400;
        letter-spacing: 1px; } }
    @media screen and (max-width: 375px) {
      .news-banner h1.news-banner-header {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (max-width: 320px) {
      .news-banner h1.news-banner-header {
        font-size: 30px;
        font-size: 1.875rem; } }
  .news-banner .news-banner-description {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
    padding-top: 40px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .news-banner .news-banner-description {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media screen and (max-width: 320px) {
      .news-banner .news-banner-description {
        font-size: 16px;
        font-size: 1rem; } }

.newsletter {
  padding: 150px 0;
  background-color: #545355; }
  @media screen and (max-width: 768px) {
    .newsletter {
      padding: 100px 0; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .newsletter {
      padding: 100px 50px; } }
  @media screen and (max-width: 500px) {
    .newsletter {
      padding: 100px 20px; } }
  .newsletter .gform_wrapper {
    margin: 0 auto;
    width: 100% !important;
    max-width: 585px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .newsletter .gform_wrapper {
        max-width: 100%; } }
    .newsletter .gform_wrapper form {
      overflow: visible !important; }
    .newsletter .gform_wrapper .gform_fields {
      padding-top: 20px; }
    .newsletter .gform_wrapper h3.gform_title {
      color: #ffffff;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px !important;
      font-size: 34px;
      font-size: 2.125rem; }
      @media screen and (max-width: 500px) {
        .newsletter .gform_wrapper h3.gform_title {
          font-weight: 400; } }
    .newsletter .gform_wrapper .ginput_container {
      display: inline-block !important;
      width: auto !important;
      position: relative;
      top: -7px !important;
      vertical-align: middle; }
      @media screen and (max-width: 500px) {
        .newsletter .gform_wrapper .ginput_container {
          top: -17px !important; } }
      .newsletter .gform_wrapper .ginput_container.ginput_complex {
        display: inline-block;
        width: auto; }
    .newsletter .gform_wrapper .gfield, .newsletter .gform_wrapper .gfield_error {
      display: inline !important;
      line-height: 5.5;
      background-color: transparent !important;
      border: 0 !important;
      position: relative; }
      @media screen and (max-width: 500px) {
        .newsletter .gform_wrapper .gfield, .newsletter .gform_wrapper .gfield_error {
          line-height: 4; } }
      .newsletter .gform_wrapper .gfield input[type="text"][name^="input_"], .newsletter .gform_wrapper .gfield_error input[type="text"][name^="input_"] {
        background-color: transparent;
        border: 0 !important;
        border-bottom: 2px dashed #ded7c4 !important;
        padding: 0 5px !important;
        text-align: center;
        width: 100% !important;
        max-width: 180px !important;
        color: #9e9171 !important;
        margin: 0 !important;
        font-size: 36px !important;
        font-family: "ElegantGaramondBT-Italic" !important;
        height: 37px !important; }
        @media screen and (max-width: 500px) {
          .newsletter .gform_wrapper .gfield input[type="text"][name^="input_"], .newsletter .gform_wrapper .gfield_error input[type="text"][name^="input_"] {
            font-size: 25px !important; } }
      .newsletter .gform_wrapper .gfield .ginput_container_email, .newsletter .gform_wrapper .gfield_error .ginput_container_email {
        width: 100% !important;
        max-width: 360px; }
        @media screen and (max-width: 500px) {
          .newsletter .gform_wrapper .gfield .ginput_container_email, .newsletter .gform_wrapper .gfield_error .ginput_container_email {
            max-width: 100% !important; } }
        .newsletter .gform_wrapper .gfield .ginput_container_email input[type="text"], .newsletter .gform_wrapper .gfield_error .ginput_container_email input[type="text"] {
          max-width: 470px !important; }
          @media screen and (max-width: 500px) {
            .newsletter .gform_wrapper .gfield .ginput_container_email input[type="text"], .newsletter .gform_wrapper .gfield_error .ginput_container_email input[type="text"] {
              max-width: 80% !important; } }
      .newsletter .gform_wrapper .gfield .gfield_label, .newsletter .gform_wrapper .gfield_error .gfield_label {
        font-size: 40px;
        font-size: 2.5rem;
        color: #ded7c4;
        font-family: "ElegantGaramondBT-Italic";
        display: inline !important; }
        @media screen and (max-width: 500px) {
          .newsletter .gform_wrapper .gfield .gfield_label, .newsletter .gform_wrapper .gfield_error .gfield_label {
            font-size: 25px;
            font-size: 1.5625rem;
            font-weight: 400;
            line-height: 30px !important;
            display: inline-block !important; } }
      .newsletter .gform_wrapper .gfield .gfield_required, .newsletter .gform_wrapper .gfield_error .gfield_required {
        display: none; }
      .newsletter .gform_wrapper .gfield .validation_message, .newsletter .gform_wrapper .gfield_error .validation_message {
        margin: 0;
        padding: 0;
        line-height: 1;
        margin-top: -20px;
        font-size: 13px;
        font-size: 0.8125rem;
        font-weight: 400;
        color: #761813;
        padding: 2px;
        text-transform: uppercase; }
    .newsletter .gform_wrapper .gform_footer {
      text-align: center;
      padding: 0;
      padding-top: 50px;
      margin: 0; }
      .newsletter .gform_wrapper .gform_footer input[type="submit"] {
        background-color: #761813;
        border: 0;
        display: inline-block;
        padding: 16px 60px;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
        .newsletter .gform_wrapper .gform_footer input[type="submit"]:hover {
          background-color: #761813;
          box-shadow: inset 0 0 0 3px #610e0a;
          border-color: #610e0a; }
    .newsletter .gform_wrapper .name_last, .newsletter .gform_wrapper .name_first {
      display: inline !important;
      margin-bottom: 0px !important; }
      .newsletter .gform_wrapper .name_last label, .newsletter .gform_wrapper .name_first label {
        display: none !important; }
    .newsletter .gform_wrapper .validation_error {
      color: #f9f9f5;
      border: 1px solid #f9f9f5; }
    .newsletter .gform_wrapper .selectize-control {
      position: relative;
      height: 62px; }
      .newsletter .gform_wrapper .selectize-control .selectize-dropdown {
        background-color: transparent;
        border: 2px solid #ded7c4;
        border-top: 0;
        text-align: center;
        color: #9e9171 !important;
        font-family: "ElegantGaramondBT-Italic";
        font-size: 30px;
        font-size: 1.875rem;
        left: 15px !important; }
        .newsletter .gform_wrapper .selectize-control .selectize-dropdown .active {
          background-color: transparent; }
        .newsletter .gform_wrapper .selectize-control .selectize-dropdown .selectize-dropdown-content {
          line-height: 1;
          background-color: #545355;
          padding: 0;
          max-height: 300px; }
          .newsletter .gform_wrapper .selectize-control .selectize-dropdown .selectize-dropdown-content .selected {
            background-color: transparent;
            color: #dedacd; }
          .newsletter .gform_wrapper .selectize-control .selectize-dropdown .selectize-dropdown-content .option {
            padding: 10px;
            color: #dedacd; }
            .newsletter .gform_wrapper .selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover {
              background-color: #393a3e;
              color: #dedacd; }
    .newsletter .gform_wrapper .selectize-input {
      width: 450px;
      background-color: transparent;
      color: #9e9171 !important;
      font-family: "ElegantGaramondBT-Italic";
      font-size: 30px;
      font-size: 1.875rem;
      border: 2px solid #ded7c4;
      border-radius: 0;
      text-align: center;
      margin: 0 15px; }
      .newsletter .gform_wrapper .selectize-input .item {
        padding: 12px 10px; }
      .newsletter .gform_wrapper .selectize-input.input-active {
        background-color: transparent !important; }
  .newsletter .gform_confirmation_message {
    text-align: center !important;
    color: #fff !important;
    padding: 50px !important;
    border: 1px solid #fff !important;
    max-width: 800px;
    margin: 0 auto; }

.news-teasers {
  background-color: #f9f9f5;
  text-align: center;
  padding: 148px 0 45px 0; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .news-teasers {
      padding: 60px 20px 34px; } }
  .news-teasers h2.news-section-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    margin-bottom: 85px;
    letter-spacing: 1px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .news-teasers h2.news-section-title {
        font-weight: 400;
        margin-bottom: 20px;
        font-size: 30px;
        font-size: 1.875rem;
        display: none; }
        .news-teasers h2.news-section-title.mobile {
          display: block !important; }
          .news-teasers h2.news-section-title.mobile:before {
            width: 100%;
            max-width: 20%;
            height: 1px;
            background-color: #9e9171;
            content: "";
            margin: 0 auto 20px auto;
            position: relative;
            display: block; } }
  .news-teasers .slick-next {
    position: absolute;
    top: 200px;
    left: calc(100% + 50px);
    background: transparent;
    border: 0px;
    outline: none;
    -webkit-appearance: none;
    background-image: url("imgs/slick arrow.svg");
    width: 25px;
    height: 30px;
    font-size: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .news-teasers .slick-next.slick-disabled {
      opacity: 0.4; }
    .news-teasers .slick-next:after {
      content: "";
      border-left: 3px solid #dedacd;
      height: 26px;
      position: absolute;
      bottom: calc( 100% + 16px);
      left: 50%;
      transform: translate(-50%, 0%); }
    .news-teasers .slick-next:before {
      content: "";
      border-left: 3px solid #dedacd;
      height: 26px;
      position: absolute;
      top: calc( 100% + 16px);
      left: 50%;
      transform: translate(-50%, 0%); }
  .news-teasers .slick-prev {
    position: absolute;
    top: 200px;
    right: calc(100% + 50px);
    background: transparent;
    border: 0px;
    outline: none;
    -webkit-appearance: none;
    background-image: url("imgs/slick arrow.svg");
    width: 25px;
    height: 30px;
    font-size: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    background-position: center; }
    .news-teasers .slick-prev.slick-disabled {
      opacity: 0.4; }
    .news-teasers .slick-prev:after {
      content: "";
      border-left: 3px solid #dedacd;
      height: 26px;
      position: absolute;
      bottom: calc( 100% + 16px);
      left: 50%;
      transform: translate(-50%, 0%); }
    .news-teasers .slick-prev:before {
      content: "";
      border-left: 3px solid #dedacd;
      height: 26px;
      position: absolute;
      top: calc( 100% + 16px);
      left: 50%;
      transform: translate(-50%, 0%); }
  .news-teasers .slick-slide.news-item-wrap {
    margin-bottom: 0px; }
  .news-teasers .slick-slider {
    margin-bottom: 150px;
    transition: all 0.5s; }
  .news-teasers .slick-dots {
    position: absolute;
    padding: 0px;
    top: calc( 100% + 50px);
    text-align: center;
    width: 100%; }
    .news-teasers .slick-dots li {
      display: inline-block;
      margin: 0px 7.5px; }
      .news-teasers .slick-dots li button {
        -webkit-appearance: none;
        border: 0px;
        background: #dedacd;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        font-size: 0px;
        padding: 0px; }
    .news-teasers .slick-dots li.slick-active button {
      background: #761813; }
  @media (max-width: 1400px) {
    .news-teasers .frame, .news-teasers .large-frame, .news-teasers .full-frame {
      max-width: 1000px; } }
  @media (max-width: 1200px) {
    .news-teasers .frame, .news-teasers .large-frame, .news-teasers .full-frame {
      max-width: 900px; } }
  @media (max-width: 1080px) {
    .news-teasers .frame, .news-teasers .large-frame, .news-teasers .full-frame {
      max-width: 800px; } }
  @media (max-width: 1000px) {
    .news-teasers .frame, .news-teasers .large-frame, .news-teasers .full-frame {
      max-width: 600px; } }
  @media (max-width: 750px) {
    .news-teasers .frame, .news-teasers .large-frame, .news-teasers .full-frame {
      max-width: 75%; }
    .news-teasers .slick-next {
      left: calc(100% + 20px); }
    .news-teasers .slick-prev {
      right: calc(100% + 20px); } }

.page-template-news .news-teasers {
  padding: 0 0 45px 0;
  position: relative;
  z-index: 2; }

.news-items-wrap {
  text-align: center; }

.news-item-wrap {
  width: 33%;
  display: inline-block;
  margin-bottom: 75px;
  vertical-align: top; }
  .news-item-wrap a {
    display: block; }
  @media screen and (max-width: 960px) {
    .news-item-wrap {
      width: 50%; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .news-item-wrap {
      width: 100%; }
      .news-item-wrap:last-child {
        margin-bottom: 0; } }
  @media screen and (max-device-width: 330px) {
    .news-item-wrap .news-item-img img {
      width: 100%;
      height: auto; } }
  .news-item-wrap:hover .news-item-img img {
    transform: scale(1.02);
    transform-origin: 50%;
    /*border:2px solid #ffffff;*/ }
  .news-item-wrap:hover .news-item-cat .cat-name {
    background-color: #86764e; }

@media screen and (min-device-width: 320px) and (max-device-width: 736px) {
  .home .news-item-wrap {
    display: none; }
    .home .news-item-wrap:first-child {
      display: inline-block;
      margin-bottom: 0; } }

.news-item-cat {
  position: absolute;
  top: -56px;
  width: 100%;
  text-align: center; }
  .news-item-cat .cat-name {
    transition: all 0.5s ease-in-out;
    padding: 11px 24px;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    background-color: #9e9171; }

.news-item-content {
  position: relative; }

.news-item-img {
  position: relative;
  overflow: hidden; }
  .news-item-img .news-item-border {
    border: 2px solid #ffffff;
    width: 330px;
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (max-width: 350px) {
      .news-item-img .news-item-border {
        width: 310px; } }
  .news-item-img img {
    transition: all 0.5s ease-in-out; }

.news-item-title {
  font-size: 32px;
  font-size: 2rem;
  font-family: "ElegantGaramondBT-Italic";
  color: #414042;
  margin: 35px 0 8px;
  padding: 0 25px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .news-item-title {
      font-size: 28px;
      font-size: 1.75rem;
      padding: 0 32px; } }

.news-item-date {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "ElegantGaramondBT-Roman";
  text-transform: uppercase;
  color: #414042; }

.page-template-news .news-items-wrap {
  position: relative;
  top: -110px; }

.programs-banner {
  height: calc(100vh - 50px);
  max-height: 1000px;
  position: relative;
  background-position: center bottom;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1440px) {
    .programs-banner {
      max-height: 900px !important; } }
  @media screen and (max-width: 1024px) {
    .programs-banner {
      max-height: 640px !important; } }
  @media screen and (max-width: 768px) {
    .programs-banner {
      background-position: left top;
      max-height: 480px !important; }
      .programs-banner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000;
        opacity: 0.3;
        width: 100%;
        height: 100%; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .programs-banner {
      height: auto !important;
      max-height: 100%; } }
  .programs-banner .banner-content {
    padding: 212px 305px 0 305px;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .programs-banner .banner-content {
        padding: 192px 215px 0 215px; } }
    @media screen and (max-width: 960px) {
      .programs-banner .banner-content {
        padding: 192px 155px 0 155px; } }
    @media screen and (max-width: 768px) {
      .programs-banner .banner-content {
        padding: 192px 105px 0 105px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-banner .banner-content {
        padding: 192px 55px 0 55px; } }
    @media screen and (max-width: 700px) {
      .programs-banner .banner-content {
        padding: 192px 55px 50px 55px; } }
    @media screen and (max-width: 650px) {
      .programs-banner .banner-content {
        padding: 192px 20px 50px 20px; } }
    @media screen and (max-width: 500px) {
      .programs-banner .banner-content {
        padding: 132px 20px 50px 20px; } }
  .programs-banner h1.banner-header {
    font-size: 70px;
    font-size: 4.375rem;
    text-transform: uppercase;
    color: #ffffff; }
    @media screen and (max-width: 768px) {
      .programs-banner h1.banner-header {
        font-size: 55px;
        font-size: 3.4375rem; }
        .programs-banner h1.banner-header:after {
          margin-top: 25px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 650px) {
      .programs-banner h1.banner-header {
        font-size: 45px;
        font-size: 2.8125rem;
        font-weight: 400;
        letter-spacing: 1px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 414px) {
      .programs-banner h1.banner-header {
        font-size: 35px;
        font-size: 2.1875rem; } }
  .programs-banner .banner-description {
    margin-top: 45px; }
    .programs-banner .banner-description p {
      font-size: 24px;
      font-size: 1.5rem;
      color: #ffffff;
      line-height: 1.3; }
      .programs-banner .banner-description p:last-of-type {
        margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .programs-banner .banner-description {
        margin-top: 25px; } }

.programs-list-banner {
  height: 1000px;
  padding-top: 635px;
  background-position: top center;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1220px) {
    .programs-list-banner {
      padding-top: 555px; } }
  @media screen and (max-width: 959px) {
    .programs-list-banner {
      height: auto;
      padding: 450px 50px 50px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .programs-list-banner {
      padding: 450px 20px 50px; } }
  .programs-list-banner .programs-header-wrap {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    width: 285px;
    padding: 66px 30px;
    line-height: 1.2; }
    @media screen and (max-width: 959px) {
      .programs-list-banner .programs-header-wrap {
        width: 100%;
        margin-bottom: 40px;
        padding: 46px 20px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-list-banner .programs-header-wrap {
        margin-bottom: 30px;
        padding: 26px 20px; } }
  .programs-list-banner .programs-header {
    font-size: 34px;
    font-size: 2.125rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase; }
    .programs-list-banner .programs-header i {
      text-transform: none;
      font-family: "ElegantGaramondBT-Italic"; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-list-banner .programs-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        line-height: 1; } }
  @media screen and (max-width: 1220px) {
    .programs-list-banner .programs-wrap.dt {
      width: 80%;
      margin: 0 auto; }
      .programs-list-banner .programs-wrap.dt > .dc {
        text-align: right; } }
  @media screen and (max-width: 1140px) {
    .programs-list-banner .programs-wrap.dt {
      width: 90%; } }
  @media screen and (max-width: 1010px) {
    .programs-list-banner .programs-wrap.dt {
      width: 95%; } }
  @media screen and (max-width: 959px) {
    .programs-list-banner .programs-wrap.dt {
      display: block;
      width: 100%; }
      .programs-list-banner .programs-wrap.dt > .dc {
        display: block;
        width: 100%;
        text-align: center; } }
  .programs-list-banner .program {
    width: 280px;
    position: relative;
    height: 111px;
    border: 1px solid #7d2f2b;
    background-color: rgba(118, 24, 19, 0.85);
    color: #ffffff;
    display: inline-block;
    font-family: "ElegantGaramondBT-Italic";
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    margin: 0 0 16px 22px;
    padding: 0 30px;
    transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
    .programs-list-banner .program.last-row {
      margin-bottom: -2px; }
    .programs-list-banner .program:hover {
      background-color: #761813;
      box-shadow: inset 0 0 0 3px #610e0a;
      border-color: #610e0a; }
    @media screen and (max-width: 1220px) {
      .programs-list-banner .program {
        font-size: 30px;
        font-size: 1.875rem; }
        .programs-list-banner .program.last-row {
          margin-bottom: 16px; } }
    @media screen and (max-width: 959px) {
      .programs-list-banner .program {
        margin: 0 11px 16px 11px;
        width: 100%;
        max-width: 47%; } }
    @media screen and (max-width: 959px) {
      .programs-list-banner .program {
        max-width: 46%; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-list-banner .program {
        max-width: 45%; } }
    @media screen and (max-width: 600px) {
      .programs-list-banner .program {
        font-size: 24px;
        font-size: 1.5rem;
        max-width: 100%;
        margin: 0 0 5px 0 !important;
        padding: 14px 10px !important;
        height: auto; } }
    .programs-list-banner .program#p-116:after {
      position: absolute;
      top: -9px;
      left: -96px;
      content: "online";
      text-transform: uppercase;
      color: #ffffff;
      background-color: #4a0b09;
      font-size: 12px;
      font-size: 0.75rem;
      transform: rotate(-90deg);
      width: 106px;
      height: 20px;
      text-align: center;
      transform-origin: center right;
      font-family: "Lato", sans-serif;
      padding-top: 4px;
      font-weight: bold; }
      @media screen and (max-width: 600px) {
        .programs-list-banner .program#p-116:after {
          top: -1px;
          left: 50%;
          margin-left: -40px;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
          width: 80px;
          height: 17px;
          transform: rotate(0deg); } }

.page-template-history .programs-list-banner {
  height: 905px;
  padding-top: 0px; }
  .page-template-history .programs-list-banner .frame, .page-template-history .programs-list-banner .large-frame, .page-template-history .programs-list-banner .full-frame {
    height: 100%; }
  @media screen and (max-width: 959px) {
    .page-template-history .programs-list-banner {
      height: auto;
      padding: 100px 50px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .page-template-history .programs-list-banner {
      padding: 100px 20px 50px; } }

.pjump {
  position: fixed;
  left: 0;
  top: 50vh;
  z-index: 20;
  margin: 0;
  padding: 0;
  margin-top: -200px; }
  .pjump li {
    width: 100%;
    max-width: 60px;
    background-color: #761813;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2px;
    color: #ffffff;
    transition: all 0.25s ease-in; }
    .pjump li:first-child {
      background-color: #571612;
      font-family: "ElegantGaramondBT-Italic";
      font-size: 19px;
      font-size: 1.1875rem;
      color: #ffffff;
      padding: 10px 5px; }
    .pjump li a {
      font-size: 14px;
      font-size: 0.875rem;
      color: #ffffff;
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px 5px; }
    .pjump li:hover {
      background-color: #571612; }
    @media screen and (max-width: 767px) {
      .pjump li {
        display: inline-block;
        max-width: 70px;
        margin: 0 2px 2px 0;
        vertical-align: top; }
        .pjump li a {
          padding: 12px 5px; } }
  @media screen and (max-width: 767px) {
    .pjump {
      position: relative;
      margin: 0;
      top: 20px; } }

.programs-selection {
  background-color: #ffffff; }
  .programs-selection .programs {
    padding: 150px 0 160px 0; }
    @media screen and (max-width: 1350px) {
      .programs-selection .programs {
        padding: 150px 60px 160px; } }
    @media screen and (max-width: 1150px) {
      .programs-selection .programs {
        padding: 150px 20px 160px 60px; } }
    @media screen and (max-width: 960px) {
      .programs-selection .programs {
        padding: 100px 20px 110px 60px; } }
    @media screen and (max-width: 767px) {
      .programs-selection .programs {
        padding: 100px 20px 110px 20px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .programs {
        padding: 50px 20px 110px 20px; } }
  .programs-selection .program {
    margin-top: 155px; }
    .programs-selection .program:first-of-type {
      margin: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .program {
        margin-top: 55px; } }
  .programs-selection .program-slide {
    display: none;
    padding: 0 4px; }
    .programs-selection .program-slide:first-child {
      display: block; }
  .programs-selection h3.program-title {
    font-size: 65px;
    font-size: 4.0625rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding-right: 80px;
    color: black; }
    @media screen and (max-width: 768px) {
      .programs-selection h3.program-title {
        font-size: 50px;
        font-size: 3.125rem;
        padding-right: 0; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection h3.program-title {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        letter-spacing: 1px; } }
    @media screen and (max-width: 350px) {
      .programs-selection h3.program-title {
        font-size: 26px;
        font-size: 1.625rem; } }
  .programs-selection .value-proposition p {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "ElegantGaramondBT-Italic";
    line-height: 1; }
    .programs-selection .value-proposition p:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .programs-selection .value-proposition p {
        font-size: 30px;
        font-size: 1.875rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .value-proposition p {
        font-size: 18px;
        font-size: 1.125rem; } }
  .programs-selection .stats-wrap {
    margin: 54px 0;
    padding: 30px 0;
    -webkit-box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1); }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .stats-wrap {
        box-shadow: none;
        margin: 20px 0;
        padding: 0; } }
  .programs-selection .stats {
    text-align: center; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .stats {
        display: none; } }
    .programs-selection .stats .dc {
      width: 33.33333%;
      vertical-align: top; }
      .programs-selection .stats .dc:nth-child(2) .stat {
        border-left: 2px solid #ece9e2;
        border-right: 2px solid #ece9e2; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .programs-selection .stats .dc {
          width: 100%;
          display: inline-block; }
          .programs-selection .stats .dc .stat {
            border: 0 !important;
            -webkit-box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1);
            -moz-box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.1);
            margin: 5px 0;
            padding: 20px 10px; } }
    .programs-selection .stats .stat {
      padding: 0 32px; }
      @media screen and (max-width: 768px) {
        .programs-selection .stats .stat {
          padding: 0 12px; } }
    .programs-selection .stats .top-label {
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      color: #9e9171;
      margin-bottom: 12px;
      height: 15px; }
    .programs-selection .stats .number {
      font-size: 120px;
      font-size: 7.5rem;
      font-family: "ElegantGaramondBT-Roman";
      color: #86764e;
      margin-bottom: 0px;
      letter-spacing: -4px; }
      .programs-selection .stats .number .sdash {
        font-family: "Lato", sans-serif;
        font-size: 70px;
        font-size: 4.375rem; }
      .programs-selection .stats .number .scol {
        font-family: "Lato", sans-serif;
        font-size: 70px;
        font-size: 4.375rem;
        position: relative;
        top: -10px; }
      .programs-selection .stats .number .tex {
        font-size: 80px;
        font-size: 5rem;
        padding: 0 4px;
        position: relative;
        top: -10px; }
      @media screen and (max-width: 768px) {
        .programs-selection .stats .number .scol {
          top: -5px; }
        .programs-selection .stats .number .tex {
          font-size: 80px;
          font-size: 5rem;
          padding: 0 4px;
          position: relative;
          top: -3px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .programs-selection .stats .number .tex {
          font-size: 50px;
          font-size: 3.125rem; }
        .programs-selection .stats .number .sdash {
          font-size: 50px;
          font-size: 3.125rem; }
        .programs-selection .stats .number .scol {
          font-size: 50px;
          font-size: 3.125rem; } }
      @media screen and (max-width: 1100px) {
        .programs-selection .stats .number {
          font-size: 100px;
          font-size: 6.25rem; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .programs-selection .stats .number {
          font-size: 70px;
          font-size: 4.375rem; } }
    .programs-selection .stats .bottom-label {
      font-size: 24px;
      font-size: 1.5rem;
      font-family: "ElegantGaramondBT-Italic";
      color: #6e6e70;
      padding: 0 10px; }
  .programs-selection .program-sidebar {
    display: inline-block;
    width: 23%;
    vertical-align: top;
    float: left; }
    @media screen and (max-width: 1000px) {
      .programs-selection .program-sidebar {
        display: block;
        float: none;
        width: 100%;
        padding: 20px 0 0 20px; } }
    @media screen and (max-width: 767px) {
      .programs-selection .program-sidebar {
        padding-left: 0; } }
  .programs-selection .program-main {
    display: inline-block;
    width: 75%;
    vertical-align: top;
    padding-left: 140px; }
    @media screen and (max-width: 1350px) {
      .programs-selection .program-main {
        padding-left: 40px; } }
    @media screen and (max-width: 1000px) {
      .programs-selection .program-main {
        float: none;
        padding-left: 20px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .programs-selection .program-main {
        float: none;
        padding-left: 0;
        width: 100%; } }
  .programs-selection .accordion-item {
    display: block;
    border-bottom: 2px solid #ece9e2;
    padding: 20px 0;
    color: #414042;
    cursor: pointer;
    height: 66px;
    overflow: hidden; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .accordion-item {
        height: 62px; } }
    .programs-selection .accordion-item .item-title {
      padding-left: 4px;
      text-transform: uppercase;
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "ElegantGaramondBT-Roman";
      cursor: pointer; }
      .programs-selection .accordion-item .item-title:hover {
        color: #761813; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .programs-selection .accordion-item .item-title {
          font-size: 22px;
          font-size: 1.375rem; } }
    .programs-selection .accordion-item .item-icon {
      float: right;
      margin-top: -2px; }
      .programs-selection .accordion-item .item-icon svg {
        width: 29px;
        height: 29px; }
        .programs-selection .accordion-item .item-icon svg .v {
          transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
          transform-origin: 50%; }
        .programs-selection .accordion-item .item-icon svg .h {
          transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
          transform-origin: 50%; }
    .programs-selection .accordion-item.active-item .item-title {
      color: #761813; }
    .programs-selection .accordion-item.active-item .item-icon svg .v {
      transform: rotate(90deg);
      opacity: 0; }
    .programs-selection .accordion-item.active-item .item-icon svg .h {
      transform: rotate(360deg); }
    .programs-selection .accordion-item .item-description p {
      font-size: 22px;
      font-size: 1.375rem;
      padding: 15px 0 0 4px;
      font-weight: 300; }
      .programs-selection .accordion-item .item-description p:last-of-type {
        margin-bottom: 0; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .programs-selection .accordion-item .item-description p {
          font-size: 20px;
          font-size: 1.25rem; } }
  .programs-selection .cta-buttons {
    background-color: #f9f9f5;
    padding: 45px 30px;
    text-align: center; }
    .programs-selection .cta-buttons .btn {
      width: 100%;
      margin-bottom: 12px; }
    .programs-selection .cta-buttons .btn-wrap {
      margin-bottom: 12px; }
    .programs-selection .cta-buttons .btn-wrap:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 1350px) {
      .programs-selection .cta-buttons {
        padding: 35px 20px; }
        .programs-selection .cta-buttons .btn {
          font-size: 12px;
          font-size: 0.75rem;
          text-align: center; } }
    @media screen and (max-width: 1000px) {
      .programs-selection .cta-buttons {
        padding: 35px 20px; }
        .programs-selection .cta-buttons .btn {
          font-size: 12px;
          font-size: 0.75rem;
          display: inline-block;
          margin: 5px;
          width: 30%; } }
    @media screen and (max-width: 650px) {
      .programs-selection .cta-buttons {
        padding: 25px 15px; }
        .programs-selection .cta-buttons .btn {
          margin: 5px;
          width: 40%; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .programs-selection .cta-buttons .btn {
        width: 100%; } }
    @media screen and (max-width: 414px) {
      .programs-selection .cta-buttons .btn {
        display: none; }
        .programs-selection .cta-buttons .btn:nth-child(1), .programs-selection .cta-buttons .btn:nth-child(2) {
          display: inline-block; } }
  .programs-selection .sidebar-concentrations {
    padding: 0 0px 45px 0px;
    text-align: center; }
    .programs-selection .sidebar-concentrations .btn-border {
      display: block;
      width: 100%;
      margin-bottom: 12px; }
      .programs-selection .sidebar-concentrations .btn-border:last-of-type {
        margin-bottom: 0; }
    .programs-selection .sidebar-concentrations .btn {
      padding: 16px 34px;
      opacity: 0.8;
      width: 100%;
      display: block;
      transition: all 0.25 ease-in; }
      .programs-selection .sidebar-concentrations .btn.active {
        opacity: 1; }
    @media screen and (max-width: 1000px) {
      .programs-selection .sidebar-concentrations {
        display: none !important; }
        .programs-selection .sidebar-concentrations.small {
          padding-bottom: 25px;
          display: block !important;
          text-align: left; }
          .programs-selection .sidebar-concentrations.small .select-concentration {
            text-transform: uppercase;
            font-size: 18px;
            font-size: 1.125rem;
            font-family: "ElegantGaramondBT-Roman";
            margin-bottom: 10px; }
          .programs-selection .sidebar-concentrations.small .btn-border {
            display: inline-block;
            width: auto;
            margin-bottom: 5px !important;
            border: 0;
            padding: 0;
            text-align: center; }
          .programs-selection .sidebar-concentrations.small .btn {
            padding: 9px 18px;
            opacity: 0.8;
            width: 100%;
            display: block;
            transition: all 0.25 ease-in; }
            .programs-selection .sidebar-concentrations.small .btn.active {
              opacity: 1; } }
  .programs-selection .program-concentration-tag {
    background-color: #9e9171;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px 15px;
    margin-bottom: 25px;
    display: inline-block; }
    @media screen and (max-width: 1000px) {
      .programs-selection .program-concentration-tag.small {
        display: none !important; } }
  .programs-selection .slick-list {
    height: auto !important; }
  .programs-selection .sidebar-title {
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: uppercase;
    font-family: "ElegantGaramondBT-Roman";
    margin-bottom: 25px; }
    @media screen and (max-width: 1350px) {
      .programs-selection .sidebar-title {
        font-size: 23px;
        font-size: 1.4375rem; } }
  .programs-selection .slick-initialized .slick-slide {
    opacity: 0;
    transition: opacity 1s ease-out; }
    .programs-selection .slick-initialized .slick-slide.slick-active {
      opacity: 1; }

.quick-contact {
  background-color: #f9f9f5; }
  .quick-contact .dc {
    vertical-align: top; }
  .quick-contact .frame, .quick-contact .large-frame, .quick-contact .full-frame {
    padding: 90px; }
    .quick-contact .frame > .dt, .quick-contact .large-frame > .dt, .quick-contact .full-frame > .dt {
      display: block; }
      @media screen and (max-width: 900px) {
        .quick-contact .frame > .dt > .dc, .quick-contact .large-frame > .dt > .dc, .quick-contact .full-frame > .dt > .dc {
          display: block;
          width: 100%;
          text-align: center; } }
    @media screen and (max-width: 1200px) {
      .quick-contact .frame, .quick-contact .large-frame, .quick-contact .full-frame {
        padding: 80px 30px 60px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .frame, .quick-contact .large-frame, .quick-contact .full-frame {
        padding: 80px 20px 60px; } }
  .quick-contact .qc-title {
    background-color: #ffffff;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center;
    border-radius: 50%;
    width: 240px;
    height: 240px;
    font-size: 34px;
    font-size: 2.125rem;
    padding: 20px; }
    .quick-contact .qc-title .dc {
      vertical-align: middle; }
    @media screen and (max-width: 900px) {
      .quick-contact .qc-title {
        margin: 0 auto;
        width: 200px;
        height: 200px; } }
  .quick-contact .qc-info {
    width: 240px; }
  .quick-contact .qc-info-left {
    width: 338px;
    padding: 45px 60px 30px 72px;
    border-right: 3px solid #ffffff; }
    @media screen and (max-width: 900px) {
      .quick-contact .qc-info-left {
        border-right: 0;
        border-bottom: 2px solid #ffffff;
        padding: 30px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .qc-info-left {
        padding: 30px 0; } }
  .quick-contact .qc-info-right {
    width: 500px;
    padding: 45px 0 30px 68px; }
    @media screen and (max-width: 900px) {
      .quick-contact .qc-info-right {
        padding: 45px 30px 10px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .qc-info-right {
        padding: 45px 0 10px; } }
  .quick-contact .qc-contact-person,
  .quick-contact .qc-contact-office {
    font-size: 32px;
    font-size: 2rem;
    color: #9e9171;
    font-family: "ElegantGaramondBT-Italic";
    margin-bottom: 18px; }
  .quick-contact .qc-contact-office {
    margin-bottom: 9px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .qc-contact-office {
        margin-bottom: 30px; } }
  .quick-contact .qc-contact-phone,
  .quick-contact .qc-contact-email,
  .quick-contact .qc-contact-address {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
    color: #9e9171; }
    .quick-contact .qc-contact-phone a,
    .quick-contact .qc-contact-email a,
    .quick-contact .qc-contact-address a {
      display: block;
      color: #761813;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: 20px;
      font-size: 16px;
      font-size: 1rem; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .qc-contact-phone,
      .quick-contact .qc-contact-email,
      .quick-contact .qc-contact-address {
        margin-bottom: 10px; } }
  .quick-contact .qc-contact-address {
    line-height: 1.9; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .quick-contact .qc-contact-address {
        line-height: 1.3; } }

.quote {
  background-color: #f9f9f5;
  padding: 25px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .quote {
      display: none; } }
  .quote .quotes {
    background-image: url("imgs/quote-frame.svg"); }
  .quote .quote-box {
    display: none;
    height: 380px;
    padding: 75px 180px;
    background-size: 100%;
    background-repeat: no-repeat;
    font-family: "ElegantGaramondBT-Roman"; }
    .quote .quote-box:first-child {
      display: block; }
    @media screen and (max-width: 1550px) {
      .quote .quote-box {
        padding: 75px 140px; } }
    @media screen and (max-width: 1440px) {
      .quote .quote-box {
        padding: 75px 80px; } }
    @media screen and (max-width: 1300px) {
      .quote .quote-box {
        padding: 75px 50px; } }
    @media screen and (max-width: 1024px) {
      .quote .quote-box {
        padding: 35px 50px;
        height: 310px; } }
    @media screen and (max-width: 800px) {
      .quote .quote-box {
        padding: 35px 30px; } }
  .quote .quote-highlight {
    text-align: center;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 55px;
    color: #86764e;
    width: 30%;
    text-transform: uppercase;
    background-image: url("imgs/quote.svg");
    background-size: 106px 84px;
    background-repeat: no-repeat;
    padding: 40px 60px 0 0;
    vertical-align: middle;
    display: inline-block;
    line-height: 0.9; }
    .quote .quote-highlight i {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1;
      font-style: normal;
      position: relative;
      top: -10px; }
    @media screen and (max-width: 1300px) {
      .quote .quote-highlight {
        font-size: 50px;
        font-size: 3.125rem; }
        .quote .quote-highlight i {
          font-size: 20px;
          font-size: 1.25rem; } }
    @media screen and (max-width: 1200px) {
      .quote .quote-highlight {
        font-size: 40px;
        font-size: 2.5rem; }
        .quote .quote-highlight i {
          font-size: 18px;
          font-size: 1.125rem; } }
    @media screen and (max-width: 1024px) {
      .quote .quote-highlight {
        display: none; } }
  .quote .quote-desc {
    display: inline-block;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: "ElegantGaramondBT-Italic";
    vertical-align: middle;
    width: 69%;
    line-height: 35px;
    display: inline-block; }
    @media screen and (max-width: 1200px) {
      .quote .quote-desc {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media screen and (max-width: 1024px) {
      .quote .quote-desc {
        width: 100%;
        text-align: center;
        line-height: 1.3; } }
  .quote cite {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    display: block;
    padding-top: 20px;
    font-family: "ElegantGaramondBT-Roman";
    font-style: normal;
    line-height: 18px;
    color: #86764e; }
    .quote cite span {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "ElegantGaramondBT-Italic";
      text-transform: none;
      display: block; }
    @media screen and (max-width: 1024px) {
      .quote cite {
        font-size: 16px;
        font-size: 1rem; }
        .quote cite span {
          font-size: 16px;
          font-size: 1rem; } }

.related-news {
  background-color: #f9f9f5;
  padding: 130px 0 55px;
  text-align: center;
  font-size: 0; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .related-news {
      padding: 130px 20px 55px; } }
  .related-news h2.news-section-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    margin-bottom: 85px; }

.related-resources {
  padding: 100px 0;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1350px) {
    .related-resources {
      padding: 100px 60px; } }
  @media screen and (max-width: 767px) {
    .related-resources {
      padding: 100px 20px; } }
  .related-resources .dc {
    vertical-align: top; }
    .related-resources .dc.r_1 {
      width: 100%; }
    .related-resources .dc.r_2 {
      width: 50%; }
    .related-resources .dc.r_3 {
      width: 33.333333%; }
    @media screen and (max-width: 960px) {
      .related-resources .dc {
        display: inline-block;
        width: 100% !important;
        margin-bottom: 50px; }
        .related-resources .dc:last-of-type {
          margin-bottom: 0; } }
  .related-resources .resource-wrap {
    padding: 1px 40px 3px 26px;
    border-left: 3px solid #dedacd; }
    @media screen and (max-width: 960px) {
      .related-resources .resource-wrap {
        padding: 1px 0 3px 20px; } }
  .related-resources .resource-cat {
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    color: #9e9171;
    margin-bottom: 5px; }
    @media screen and (max-width: 414px) {
      .related-resources .resource-cat {
        font-size: 24px;
        font-size: 1.5rem; } }
  .related-resources .resource-title {
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .related-resources .resource-title {
        font-size: 30px;
        font-size: 1.875rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .related-resources .resource-title {
        font-size: 25px;
        font-size: 1.5625rem;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: 10px; } }
  .related-resources .resource-desc {
    font-size: 20px;
    font-size: 1.25rem; }
    @media screen and (max-width: 763) {
      .related-resources .resource-desc {
        font-size: 16px;
        font-size: 1rem; } }
  .related-resources .resource-link {
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    color: #761813;
    text-transform: uppercase;
    margin-top: 24px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .related-resources .resource-link {
        font-size: 14px;
        font-size: 0.875rem; } }

.page-template-admissions-financial-aid .related-resources {
  background-color: #ffffff; }

.simple-banner {
  height: 605px;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1260px) {
    .simple-banner {
      padding: 0 50px; } }
  @media screen and (max-width: 1024px) {
    .simple-banner {
      height: 480px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .simple-banner {
      height: auto;
      padding: 100px 20px;
      overflow: hidden; } }
  .simple-banner .dc {
    padding-top: 85px; }
  .simple-banner h1.banner-header {
    font-size: 70px;
    font-size: 4.375rem;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    max-width: 780px; }
    @media screen and (max-width: 1024px) {
      .simple-banner h1.banner-header {
        font-size: 60px;
        font-size: 3.75rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .simple-banner h1.banner-header {
        font-size: 50px;
        font-size: 3.125rem;
        font-weight: 400;
        letter-spacing: 1px; } }
    @media screen and (max-width: 414px) {
      .simple-banner h1.banner-header {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (max-width: 320px) {
      .simple-banner h1.banner-header {
        font-size: 30px;
        font-size: 1.875rem; } }

.simple-tall-banner {
  height: calc(100vh - 100px);
  max-height: 1000px;
  background-color: #f9f9f5; }
  @media screen and (max-width: 1440px) {
    .simple-tall-banner {
      max-height: 900px; } }
  @media screen and (max-width: 1260px) {
    .simple-tall-banner {
      padding: 0 50px; } }
  @media screen and (max-width: 1024px) {
    .simple-tall-banner {
      max-height: 640px; } }
  @media screen and (max-width: 768px) {
    .simple-tall-banner {
      background-position: right top;
      max-height: 480px; }
      .simple-tall-banner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000;
        opacity: 0.3;
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 767px) {
    .simple-tall-banner {
      height: auto;
      max-height: 100%;
      padding: 100px 50px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .simple-tall-banner {
      padding: 76px 20px 40px; } }
  .simple-tall-banner .dc {
    padding-top: 85px; }
  .simple-tall-banner h1.banner-header {
    font-size: 70px;
    font-size: 4.375rem;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .simple-tall-banner h1.banner-header {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .simple-tall-banner h1.banner-header {
        font-size: 35px;
        font-size: 2.1875rem; } }
  .simple-tall-banner .banner-content {
    width: 100%;
    max-width: 450px; }
    @media screen and (max-width: 768px) {
      .simple-tall-banner .banner-content {
        max-width: 500px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .simple-tall-banner .banner-content {
        max-width: 100%; } }
  .simple-tall-banner .banner-desc p {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.4; }
    .simple-tall-banner .banner-desc p:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .simple-tall-banner .banner-desc p {
        font-size: 20px;
        font-size: 1.25rem; } }

.view-single-post {
  background-color: #ffffff; }
  .view-single-post .frame, .view-single-post .large-frame, .view-single-post .full-frame {
    padding: 218px 100px 125px 100px; }
    @media screen and (max-width: 1024px) {
      .view-single-post .frame, .view-single-post .large-frame, .view-single-post .full-frame {
        padding: 218px 50px 125px 50px; } }
    @media screen and (max-width: 768px) {
      .view-single-post .frame, .view-single-post .large-frame, .view-single-post .full-frame {
        padding: 218px 20px 125px 20px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .view-single-post .frame, .view-single-post .large-frame, .view-single-post .full-frame {
        padding: 150px 0px 125px 0px; } }
  .view-single-post h1 {
    text-align: center;
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 48px; }
    @media screen and (max-width: 768px) {
      .view-single-post h1 {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .view-single-post h1 {
        font-size: 40px;
        font-size: 2.5rem;
        padding: 0 20px; } }
    @media screen and (max-width: 320px) {
      .view-single-post h1 {
        font-size: 30px;
        font-size: 1.875rem; } }
  .view-single-post .event-box-wrap {
    position: fixed;
    right: 0;
    top: 50vh;
    z-index: 10;
    width: 280px;
    padding: 40px 24px 40px 34px;
    border-top: 3px solid #dedacd;
    border-left: 3px solid #dedacd;
    border-bottom: 3px solid #dedacd;
    margin-top: -140px;
    background-color: #ffffff; }
    @media screen and (max-width: 1200px) {
      .view-single-post .event-box-wrap {
        position: relative;
        top: 0;
        left: 0;
        margin: 50px auto 0 auto;
        border-right: 3px solid #dedacd;
        text-align: center; } }
    .view-single-post .event-box-wrap .event-box .event-info {
      color: #86764e;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 30px;
      font-family: "ElegantGaramondBT-Roman";
      margin-bottom: 25px; }
      .view-single-post .event-box-wrap .event-box .event-info span {
        display: inline-block;
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase;
        position: relative; }
        .view-single-post .event-box-wrap .event-box .event-info span:after {
          content: "";
          height: 2px;
          background-color: #dedacd;
          width: 100%;
          position: absolute;
          bottom: 2px;
          left: 0;
          display: block; }
  .view-single-post .single-post-info {
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "ElegantGaramondBT-Italic"; }
  .view-single-post .single-post-date {
    display: inline-block;
    padding-right: 25px;
    border-right: 2px solid #e2ded4; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .view-single-post .single-post-date {
        padding: 0 10px;
        line-height: 2;
        border: 0; } }
  .view-single-post .single-post-share {
    display: inline-block;
    padding-left: 20px; }
    .view-single-post .single-post-share a {
      vertical-align: middle; }
    .view-single-post .single-post-share svg {
      width: 18px;
      height: 18px;
      margin: 0 10px;
      transition: all 0.2s ease-in-out; }
      .view-single-post .single-post-share svg .bg {
        fill: #761813;
        transition: all 0.2s ease-in-out; }
      .view-single-post .single-post-share svg:hover .bg {
        fill: #86764e; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .view-single-post .single-post-share {
        padding: 0 10px;
        line-height: 1; } }
  .view-single-post .single-post-featured {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    margin: 0 auto 50px auto;
    border: 1px solid #dedacd; }
    .view-single-post .single-post-featured img {
      width: 210px;
      height: 210px;
      display: inline-block; }
  .view-single-post .single-post-content {
    padding: 125px 0 0; }
    @media screen and (max-width: 1200px) {
      .view-single-post .single-post-content {
        padding-top: 55px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .view-single-post .single-post-content {
        padding-top: 90px; } }
    @media screen and (max-width: 320px) {
      .view-single-post .single-post-content {
        padding-top: 40px; } }
    .view-single-post .single-post-content p, .view-single-post .single-post-content h1, .view-single-post .single-post-content h2, .view-single-post .single-post-content h3, .view-single-post .single-post-content h4, .view-single-post .single-post-content h5, .view-single-post .single-post-content h6, .view-single-post .single-post-content ul, .view-single-post .single-post-content ol {
      padding: 0 100px; }
      @media screen and (max-width: 960px) {
        .view-single-post .single-post-content p, .view-single-post .single-post-content h1, .view-single-post .single-post-content h2, .view-single-post .single-post-content h3, .view-single-post .single-post-content h4, .view-single-post .single-post-content h5, .view-single-post .single-post-content h6, .view-single-post .single-post-content ul, .view-single-post .single-post-content ol {
          padding: 0 60px; } }
      @media screen and (max-width: 768px) {
        .view-single-post .single-post-content p, .view-single-post .single-post-content h1, .view-single-post .single-post-content h2, .view-single-post .single-post-content h3, .view-single-post .single-post-content h4, .view-single-post .single-post-content h5, .view-single-post .single-post-content h6, .view-single-post .single-post-content ul, .view-single-post .single-post-content ol {
          padding: 0 40px; } }
    .view-single-post .single-post-content p, .view-single-post .single-post-content li, .view-single-post .single-post-content a {
      font-size: 22px;
      font-size: 1.375rem; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .view-single-post .single-post-content p, .view-single-post .single-post-content li, .view-single-post .single-post-content a {
          font-size: 20px;
          font-size: 1.25rem; } }
    .view-single-post .single-post-content a {
      color: #761813;
      position: relative; }
      .view-single-post .single-post-content a:after {
        content: "";
        width: 0;
        height: 2px;
        background-color: #761813;
        bottom: -1px;
        position: absolute;
        left: 50%;
        transition: all 0.25s ease-in-out;
        display: block; }
      .view-single-post .single-post-content a:hover {
        /*text-decoration: underline;*/ }
        .view-single-post .single-post-content a:hover:after {
          left: 0;
          width: 100%; }
    .view-single-post .single-post-content ul, .view-single-post .single-post-content ol {
      padding-left: 130px;
      margin: 0 0 40px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .view-single-post .single-post-content ul, .view-single-post .single-post-content ol {
          padding-left: 60px; } }
      .view-single-post .single-post-content ul li, .view-single-post .single-post-content ol li {
        margin-bottom: 10px;
        line-height: 1.2; }
        .view-single-post .single-post-content ul li ul, .view-single-post .single-post-content ul li ol, .view-single-post .single-post-content ol li ul, .view-single-post .single-post-content ol li ol {
          margin: 20px 0;
          padding-left: 50px; }
          @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
            .view-single-post .single-post-content ul li ul, .view-single-post .single-post-content ul li ol, .view-single-post .single-post-content ol li ul, .view-single-post .single-post-content ol li ol {
              padding-left: 30px; } }
    .view-single-post .single-post-content p {
      line-height: 1.6;
      margin-bottom: 40px; }
    .view-single-post .single-post-content h2 {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .view-single-post .single-post-content h3 {
      font-size: 23px;
      font-size: 1.4375rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .view-single-post .single-post-content h4 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .view-single-post .single-post-content h5 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .view-single-post .single-post-content h6 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .view-single-post .single-post-content blockquote {
      margin: 40px 0 40px;
      border-left: 3px solid #dedacd;
      padding-left: 20px; }
      .view-single-post .single-post-content blockquote p {
        padding: 0;
        font-size: 46px;
        font-size: 2.875rem;
        color: #86764e;
        font-family: "ElegantGaramondBT-Italic";
        line-height: 1.3; }
        @media screen and (max-width: 768px) {
          .view-single-post .single-post-content blockquote p {
            font-size: 36px;
            font-size: 2.25rem; } }
        @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
          .view-single-post .single-post-content blockquote p {
            font-size: 30px;
            font-size: 1.875rem; } }
    .view-single-post .single-post-content .alignnone {
      width: 100% !important;
      margin: 60px 0 60px; }
    .view-single-post .single-post-content .alignleft {
      margin: 5px 20px 20px 0; }
    .view-single-post .single-post-content .alignright {
      margin: 5px 0 20px 20px; }
    .view-single-post .single-post-content img {
      width: auto;
      max-width: 100%;
      height: auto;
      border: 2px solid #dedacd; }
    .view-single-post .single-post-content .wp-caption-text {
      font-size: 18px;
      font-size: 1.125rem;
      color: #86764e;
      padding: 0 20px;
      margin-top: 30px; }

.single-faq h1 {
  font-size: 40px;
  font-size: 2.5rem;
  padding: 0 20px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .single-faq h1 {
      font-size: 25px;
      font-size: 1.5625rem; } }

.single-faq .single-post-info {
  display: none; }

.single-faq .single-post-content {
  padding-top: 30px; }

.sidebar-resources .resource {
  padding: 20px 0;
  border-bottom: 2px solid #ffffff; }
  .sidebar-resources .resource .resource-name {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; }
  .sidebar-resources .resource:last-of-type {
    border-bottom: 0; }
  .sidebar-resources .resource .resource-link {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
    color: #761813;
    font-weight: bold; }

.sidebar-buttons .btn {
  width: 100%;
  padding: 20px; }

.sidebar-buttons .btn-wrap {
  margin-bottom: 12px; }
  .sidebar-buttons .btn-wrap:first-of-type {
    margin-top: 30px; }

.sidebar-text .sidebar-text-wrap {
  margin: 20px 0; }
  .sidebar-text .sidebar-text-wrap p:last-of-type {
    margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .page-id-155 .sidebar-text {
    display: none; } }

.side-steps {
  height: 980px;
  background-color: #f9f9f5;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .side-steps {
      height: auto;
      background-position: left center; }
      .side-steps:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000;
        opacity: 0.4;
        width: 100%;
        height: 100%; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .side-steps {
      background-image: none !important;
      background-color: #393a3e; }
      .side-steps:before {
        display: none; } }
  .side-steps .frame, .side-steps .large-frame, .side-steps .full-frame {
    height: 100%;
    text-align: right; }
    @media screen and (max-width: 1300px) {
      .side-steps .frame, .side-steps .large-frame, .side-steps .full-frame {
        padding: 0 50px; } }
    @media screen and (max-width: 768px) {
      .side-steps .frame, .side-steps .large-frame, .side-steps .full-frame {
        padding: 150px 50px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps .frame, .side-steps .large-frame, .side-steps .full-frame {
        padding: 100px 20px; } }
  .side-steps .steps {
    display: inline-block;
    width: 100%;
    max-width: 50%; }
    @media screen and (max-width: 960px) {
      .side-steps .steps {
        max-width: 70%; } }
    @media screen and (max-width: 860px) {
      .side-steps .steps {
        max-width: 100%; } }
  .side-steps h2.steps-title {
    margin-bottom: 40px;
    font-size: 34px;
    font-size: 2.125rem;
    color: #ffffff;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps h2.steps-title {
        font-size: 30px;
        font-size: 1.875rem;
        text-align: center;
        font-weight: 400; } }
  .side-steps .step-wrap {
    margin-bottom: 33px; }
    .side-steps .step-wrap:last-child {
      margin-bottom: 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps .step-wrap .dt,
      .side-steps .step-wrap .dc {
        display: block; } }
  .side-steps .step-number {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background-color: #9e9171;
    color: #ffffff;
    text-align: center;
    font-family: "ElegantGaramondBT-Roman"; }
    .side-steps .step-number span {
      line-height: 1.8;
      font-size: 60px;
      font-size: 3.75rem; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps .step-number {
        margin: 0 auto 20px auto; } }
  .side-steps .step {
    text-align: left; }
  .side-steps .step-title {
    color: #ffffff;
    font-family: "ElegantGaramondBT-Italic";
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps .step-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .side-steps .step-info {
    font-size: 20px;
    font-size: 1.25rem;
    color: #ded7c4;
    padding-left: 35px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .side-steps .step-info {
        padding: 0; } }
  .side-steps .step-description p {
    line-height: 1.3;
    display: inline; }

.hsteps {
  background-color: #f9f9f5; }
  .hsteps .frame, .hsteps .large-frame, .hsteps .full-frame {
    padding: 140px 0 10px; }
    @media screen and (max-width: 1300px) {
      .hsteps .frame, .hsteps .large-frame, .hsteps .full-frame {
        padding: 140px 50px 10px; } }
    @media screen and (max-width: 900px) {
      .hsteps .frame, .hsteps .large-frame, .hsteps .full-frame {
        padding: 140px 50px 100px; } }
    @media screen and (max-width: 768px) {
      .hsteps .frame, .hsteps .large-frame, .hsteps .full-frame {
        padding: 120px 50px 100px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .frame, .hsteps .large-frame, .hsteps .full-frame {
        padding: 120px 20px 100px; } }
    @media screen and (max-width: 414px) {
      .hsteps .frame .dt, .hsteps .large-frame .dt, .hsteps .full-frame .dt {
        display: block; }
      .hsteps .frame .dc, .hsteps .large-frame .dc, .hsteps .full-frame .dc {
        display: block; } }
  .hsteps .steps {
    position: relative;
    padding-top: 100px; }
    @media screen and (max-width: 900px) {
      .hsteps .steps {
        padding-top: 60px; } }
  .hsteps .steps-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .steps-title {
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 30px;
        font-size: 1.875rem; } }
  .hsteps .step-wrap {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 32px 95px 0;
    width: 49%; }
    .hsteps .step-wrap:last-of-type {
      padding-bottom: 0; }
    @media screen and (max-width: 900px) {
      .hsteps .step-wrap {
        width: 100%;
        padding: 25px 0; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .step-wrap {
        text-align: center; } }
  .hsteps .step-title {
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    color: #9e9171;
    margin-bottom: 10px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .step-title {
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 28px;
        font-size: 1.75rem; } }
  .hsteps .step-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; }
    .hsteps .step-description p {
      line-height: 1.3; }
  .hsteps .step-link {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #761813;
    text-transform: uppercase; }
  .hsteps .btn-wrap {
    text-align: left;
    padding-top: 5px; }
  .hsteps .step .dc {
    vertical-align: top; }
  .hsteps .step-info {
    padding: 10px 0 0 18px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .step-info {
        padding: 0; } }
  .hsteps .step-number {
    position: relative;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    font-size: 120px;
    font-size: 7.5rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #9e9171;
    line-height: 1.8; }
    @media screen and (max-width: 1024px) {
      .hsteps .step-number {
        width: 135px;
        height: 135px;
        font-size: 90px;
        font-size: 5.625rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .hsteps .step-number {
        width: 100px;
        height: 100px;
        font-size: 60px;
        font-size: 3.75rem; } }
    @media screen and (max-width: 414px) {
      .hsteps .step-number {
        margin: 0 auto 20px auto; } }

.third-party-form {
  background-color: #ffffff;
  padding: 145px 0 140px; }
  @media screen and (max-width: 1260px) {
    .third-party-form {
      padding: 145px 50px 140px; } }
  @media screen and (max-width: 768px) {
    .third-party-form {
      padding: 85px 50px 80px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .third-party-form {
      padding: 85px 20px 80px; } }
  @media screen and (max-width: 414px) {
    .third-party-form {
      padding: 65px 20px 20px; } }
  .third-party-form h2.form-title {
    font-size: 65px;
    font-size: 4.0625rem;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .third-party-form h2.form-title {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .third-party-form h2.form-title {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        letter-spacing: 1px; } }
    @media screen and (max-width: 414px) {
      .third-party-form h2.form-title {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (max-width: 375px) {
      .third-party-form h2.form-title {
        font-size: 35px;
        font-size: 2.1875rem; } }
    @media screen and (max-width: 320px) {
      .third-party-form h2.form-title {
        font-size: 30px;
        font-size: 1.875rem; } }
  .third-party-form .form-desc {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "ElegantGaramondBT-Italic"; }
    .third-party-form .form-desc p {
      line-height: 1; }
    @media screen and (max-width: 768px) {
      .third-party-form .form-desc {
        font-size: 30px;
        font-size: 1.875rem; } }
  .third-party-form .form-desc-body {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Lato", sans-serif;
    font-weight: 300; }
    .third-party-form .form-desc-body p {
      line-height: 1.3; }
  .third-party-form .form-cta {
    margin-top: 40px;
    text-align: left; }
  .third-party-form [id^="form_"] form {
    font-family: "ElegantGaramondBT-Roman"; }
    .third-party-form [id^="form_"] form legend, .third-party-form [id^="form_"] form label {
      line-height: 1.3; }
    .third-party-form [id^="form_"] form .form_h1 {
      font-family: "Lato", sans-serif;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold; }
    .third-party-form [id^="form_"] form .form_question {
      margin-bottom: 50px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .third-party-form [id^="form_"] form .form_question {
          width: 100%;
          max-width: 100% !important;
          padding: 0 !important;
          margin: 0 0 30px 0; }
          .third-party-form [id^="form_"] form .form_question input {
            width: 100% !important; } }
    .third-party-form [id^="form_"] form .form_checkbox .form_label {
      margin-bottom: 10px; }
    .third-party-form [id^="form_"] form .form_checkbox .form_response {
      padding: 5px 0; }
      .third-party-form [id^="form_"] form .form_checkbox .form_response label {
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        font-size: 22px;
        font-size: 1.375rem; }
    .third-party-form [id^="form_"] form .form_question.required {
      background-color: transparent !important; }
      .third-party-form [id^="form_"] form .form_question.required input {
        background-color: #ece9e2; }
    .third-party-form [id^="form_"] form .form_label {
      font-family: "Lato", sans-serif;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      display: block;
      margin-bottom: 5px;
      text-transform: uppercase; }
    .third-party-form [id^="form_"] form .form_action button {
      padding: 20px 23px;
      letter-spacing: 1.1px;
      display: inline-block;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      background-color: #761813;
      color: #ffffff;
      border: 0;
      font-family: "Lato", sans-serif;
      font-weight: bold;
      transition: all 0.25s ease-in, box-shadow 0.5s ease-out, border 0.5s ease-out; }
      .third-party-form [id^="form_"] form .form_action button:hover {
        background-color: #420906;
        box-shadow: inset 0 0 0 3px #610e0a;
        border-color: #610e0a; }
    .third-party-form [id^="form_"] form [data-export='sys:first'] {
      padding: 0 15px 0 0;
      width: 100%;
      max-width: 50%;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 50px 0; }
      .third-party-form [id^="form_"] form [data-export='sys:first'] input {
        width: 100%; }
    .third-party-form [id^="form_"] form [data-export='sys:last'] {
      padding: 0 0 0 15px;
      width: 100%;
      max-width: 50%;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 50px 0; }
      .third-party-form [id^="form_"] form [data-export='sys:last'] input {
        width: 100%; }
    .third-party-form [id^="form_"] form [data-export='sys:preferred'] {
      width: 100%;
      max-width: 50%;
      display: inline-block;
      vertical-align: top;
      padding: 0 15px 0 0;
      margin: 0 0 50px 0; }
      .third-party-form [id^="form_"] form [data-export='sys:preferred'] input {
        width: 100%; }
    .third-party-form [id^="form_"] form [data-export='sys:email'] {
      width: 100%;
      max-width: 50%;
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 15px;
      margin: 0 0 50px 0; }
      .third-party-form [id^="form_"] form [data-export='sys:email'] input {
        width: 100%; }
    .third-party-form [id^="form_"] form [data-export='sys:phone'] {
      width: 100%;
      max-width: 100%;
      display: inline-block;
      vertical-align: top;
      padding-right: 30px; }
      .third-party-form [id^="form_"] form [data-export='sys:phone'] input {
        width: 50%; }
    .third-party-form [id^="form_"] form [data-export='sys:address'] textarea, .third-party-form [id^="form_"] form [data-export='sys:address'] input, .third-party-form [id^="form_"] form [data-export='sys:address'] .selectize-control {
      margin-bottom: 50px; }
    .third-party-form [id^="form_"] form [data-export='sys:address'] [id$="_postal"] {
      margin-bottom: 0; }
    .third-party-form [id^="form_"] form [data-export='sys:address'] span {
      width: 100%;
      max-width: 50%; }
      .third-party-form [id^="form_"] form [data-export='sys:address'] span.a-state {
        padding-right: 15px; }
      .third-party-form [id^="form_"] form [data-export='sys:address'] span.a-country {
        padding-left: 15px; }
      .third-party-form [id^="form_"] form [data-export='sys:address'] span .selectize-control {
        width: 50%;
        margin-bottom: 50px; }
    @media screen and (max-width: 414px) {
      .third-party-form [id^="form_"] form [data-export='sys:address'] span {
        max-width: 100%;
        padding: 0 !important; }
        .third-party-form [id^="form_"] form [data-export='sys:address'] span .selectize-control {
          width: 100%;
          margin-bottom: 30px; } }
    .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-month {
      max-width: 50%;
      padding-right: 15px; }
    .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-day {
      padding-left: 15px;
      padding-right: 15px;
      max-width: 25%; }
    .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-year {
      padding-left: 15px;
      max-width: 25%; }
    @media screen and (max-width: 414px) {
      .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-month, .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-day, .third-party-form [id^="form_"] form [data-export="sys:birthdate"] .b-year {
        max-width: 100%;
        padding: 0; } }
    .third-party-form [id^="form_"] form select {
      -webkit-appearance: none;
      /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
      -moz-appearance: none;
      /*REMOVES DEFAULT FIREFOX STYLE*/
      width: 50%;
      border: 2px solid #f3f2ea;
      background-color: #ffffff;
      height: 60px;
      padding: 15px;
      font-family: "ElegantGaramondBT-Italic";
      color: #86764e;
      font-size: 22px;
      font-size: 1.375rem;
      background: #ffffff url(imgs/form-arrow.svg) no-repeat right 15px center;
      background-size: 18px 12px; }
    .third-party-form [id^="form_"] form [id$="_m"] {
      max-width: 35%;
      padding-right: 15px; }
    .third-party-form [id^="form_"] form [id$="_d"] {
      padding-left: 15px;
      padding-right: 15px;
      max-width: 25%; }
    .third-party-form [id^="form_"] form [id$="_y"] {
      padding-left: 15px;
      max-width: 25%; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .third-party-form [id^="form_"] form [id$="_m"], .third-party-form [id^="form_"] form [id$="_d"], .third-party-form [id^="form_"] form [id$="_y"] {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 10px 0 !important; } }
    .third-party-form [id^="form_"] form input, .third-party-form [id^="form_"] form textarea {
      font-family: "ElegantGaramondBT-Italic";
      color: #86764e;
      font-size: 22px;
      font-size: 1.375rem; }
    .third-party-form [id^="form_"] form input[type="text"],
    .third-party-form [id^="form_"] form input[type="email"],
    .third-party-form [id^="form_"] form input[type="tel"],
    .third-party-form [id^="form_"] form textarea {
      border: 2px solid #f3f2ea;
      background-color: transparent;
      height: 60px;
      padding: 0 5px; }
    .third-party-form [id^="form_"] form textarea {
      padding: 5px;
      height: 100px;
      width: 50%; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .third-party-form [id^="form_"] form textarea {
        width: 100%; } }
    .third-party-form [id^="form_"] form .selectize-control {
      width: 50%;
      display: inline-block; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .third-party-form [id^="form_"] form .selectize-control {
          width: 100%; } }
      .third-party-form [id^="form_"] form .selectize-control .selectize-input {
        border: 2px solid #f3f2ea;
        background-color: transparent;
        height: 60px;
        padding: 0;
        border-radius: 0;
        box-shadow: none; }
        .third-party-form [id^="form_"] form .selectize-control .selectize-input:after {
          width: 18px;
          height: 12px;
          background-image: url(imgs/form-arrow.svg);
          background-repeat: no-repeat;
          border: 0; }
        .third-party-form [id^="form_"] form .selectize-control .selectize-input .item {
          font-family: "ElegantGaramondBT-Italic";
          color: #86764e;
          font-size: 22px;
          font-size: 1.375rem;
          height: 60px;
          padding: 0 0 0 15px;
          line-height: 60px; }
      .third-party-form [id^="form_"] form .selectize-control .selectize-dropdown .selectize-dropdown-content {
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        font-size: 22px;
        font-size: 1.375rem;
        background-color: #ffffff; }
        .third-party-form [id^="form_"] form .selectize-control .selectize-dropdown .selectize-dropdown-content .option.active {
          background-color: #9e9171;
          color: #ffffff; }
        .third-party-form [id^="form_"] form .selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover {
          background-color: #9e9171;
          color: #ffffff; }

.page-template-slate aside {
  display: none; }

.page-template-slate .content {
  width: 100%;
  display: block;
  padding: 50px 135px; }
  @media screen and (max-width: 1260px) {
    .page-template-slate .content {
      padding: 50px 65px; } }
  @media screen and (max-width: 960px) {
    .page-template-slate .content {
      padding: 50px 50px; } }
  @media screen and (max-width: 768px) {
    .page-template-slate .content {
      padding: 50px 0px; } }

.page-template-slate #more-nav, .page-template-slate #util-nav, .page-template-slate #footer-nav, .page-template-slate #footer-logo {
  display: none; }

.page-template-slate #footer-social {
  float: none;
  text-align: center; }

.two-col-cta {
  padding: 95px 0 105px;
  text-align: center;
  background-color: #f9f9f5;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .two-col-cta {
      padding: 50px 0 50px; }
      .two-col-cta .dt.cols {
        display: block; }
        .two-col-cta .dt.cols > .dc {
          display: block;
          width: 100% !important;
          border: 0; }
          .two-col-cta .dt.cols > .dc:first-child {
            margin-bottom: 50px;
            border-bottom: 2px solid #ffffff;
            padding-bottom: 50px; } }
  .two-col-cta .dt.cols > .dc {
    width: 50%;
    vertical-align: top;
    padding: 0 140px; }
    .two-col-cta .dt.cols > .dc:first-child {
      border-right: 1.5px solid #ffffff; }
    .two-col-cta .dt.cols > .dc:last-child {
      border-left: 1.5px solid #ffffff; }
    @media screen and (max-width: 960px) {
      .two-col-cta .dt.cols > .dc {
        padding: 0 110px; } }
    @media screen and (max-width: 860px) {
      .two-col-cta .dt.cols > .dc {
        padding: 0 60px; } }
    @media screen and (max-width: 768px) {
      .two-col-cta .dt.cols > .dc {
        padding: 0 40px; } }
  .two-col-cta .col-item {
    margin: 30px 0 0 0; }
    .two-col-cta .col-item a {
      color: #761813; }
  .two-col-cta .btn-wrap {
    margin-top: 10px; }
  .two-col-cta .col-item-title {
    color: #9e9171;
    font-family: "ElegantGaramondBT-Italic";
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 10px; }
  .two-col-cta .col-item-desc {
    color: #9e9171;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; }
  .two-col-cta .col-title {
    position: relative;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: uppercase;
    font-family: "ElegantGaramondBT-Roman";
    margin: 0 auto; }
    .two-col-cta .col-title .dc {
      padding: 0 20px; }

.vertical-steps {
  background-color: #f9f9f5; }
  .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
    padding: 155px 175px; }
    @media screen and (max-width: 1240px) {
      .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
        padding: 155px 145px; } }
    @media screen and (max-width: 1100px) {
      .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
        padding: 155px 75px; } }
    @media screen and (max-width: 960px) {
      .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
        padding: 125px 65px; } }
    @media screen and (max-width: 768px) {
      .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
        padding: 115px 45px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .vertical-steps .frame, .vertical-steps .large-frame, .vertical-steps .full-frame {
        padding: 85px 20px 65px; } }
  .vertical-steps .steps {
    position: relative;
    padding-top: 100px; }
  .vertical-steps .steps-title {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .vertical-steps .steps-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .vertical-steps .step-wrap {
    position: relative;
    padding-bottom: 95px; }
    .vertical-steps .step-wrap:before {
      content: "";
      height: 100%;
      width: 1px;
      position: absolute;
      top: 0;
      left: 92.5px;
      background-color: #dedacd; }
      @media screen and (max-width: 960px) {
        .vertical-steps .step-wrap:before {
          left: 78.5px; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .vertical-steps .step-wrap:before {
          display: none; } }
    .vertical-steps .step-wrap:last-of-type {
      padding-bottom: 0; }
      .vertical-steps .step-wrap:last-of-type:before {
        display: none; }
  .vertical-steps .step-title {
    font-size: 32px;
    font-size: 2rem;
    font-family: "ElegantGaramondBT-Italic";
    color: #9e9171;
    margin-bottom: 10px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .vertical-steps .step-title {
        font-weight: 400;
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: 1px; } }
  .vertical-steps .step-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; }
    .vertical-steps .step-description p {
      line-height: 1.3; }
      .vertical-steps .step-description p:last-of-type {
        margin-bottom: 0; }
  .vertical-steps .step-link {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #761813;
    text-transform: uppercase; }
  .vertical-steps .btn-wrap {
    text-align: left;
    padding-top: 35px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .vertical-steps .step > .dt {
      display: block; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .vertical-steps .step > .dt > .dc {
      display: block;
      margin-bottom: 30px; } }
  .vertical-steps .step .dc {
    vertical-align: top; }
  .vertical-steps .step-info {
    padding: 10px 0 0 60px; }
    @media screen and (max-width: 768px) {
      .vertical-steps .step-info {
        padding: 10px 0 0 40px; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .vertical-steps .step-info {
        padding: 0; } }
  .vertical-steps .step-number {
    position: relative;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    font-size: 120px;
    font-size: 7.5rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #9e9171;
    line-height: 1.8; }
    @media screen and (max-width: 960px) {
      .vertical-steps .step-number {
        width: 155px;
        height: 155px;
        font-size: 97px;
        font-size: 6.0625rem; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .vertical-steps .step-number {
        width: 95px;
        height: 95px;
        font-size: 60px;
        font-size: 3.75rem;
        margin: 0 auto; } }

.video-banner {
  width: 100%;
  min-height: 100%;
  height: 100% !important;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f9f9f5; }
  @media screen and (max-width: 500px) {
    .video-banner {
      min-height: auto;
      height: auto;
      padding: 170px 20px 100px; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .video-banner {
      padding: 0 0 55px 0; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .video-banner {
      padding: 0 0 20px 0; } }
  .video-banner .video-container {
    z-index: 1;
    position: absolute;
    transition: all 0.5s ease-in-out;
    top: 0;
    left: 0; }
    .video-banner .video-container video {
      transition: all 0.3s ease-in-out; }
  .video-banner .video-overlay {
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9;
    right: 0;
    position: absolute;
    opacity: 0.2;
    background-color: #000000;
    transition: all 0.5s ease-in; }
    .video-banner .video-overlay.btn-active {
      opacity: 0.65 !important; }
    @media screen and (max-width: 768px) {
      .video-banner .video-overlay {
        opacity: 0.4; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .video-banner .video-overlay {
        opacity: 1;
        background-image: -webkit-linear-gradient(top, #711913 0%, #59130d 100%);
        background-image: -o-linear-gradient(top, #711913 0%, #59130d 100%);
        background-image: linear-gradient(to bottom, #711913 0%, #59130d 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF711913', endColorstr='#FF59130D', GradientType=0); } }
  .video-banner .video-banner-content-wrap {
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 767px) {
      .video-banner .video-banner-content-wrap {
        display: block; }
        .video-banner .video-banner-content-wrap .dc {
          display: inline-block; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .video-banner .video-banner-content-wrap {
        text-align: center;
        display: table; }
        .video-banner .video-banner-content-wrap .dc {
          display: table-cell; } }
  .video-banner .video-banner-content {
    vertical-align: middle;
    padding-top: 110px;
    text-align: center; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .video-banner .video-banner-content {
        vertical-align: bottom;
        display: table-cell;
        padding-top: 0; }
        .video-banner .video-banner-content h1 {
          display: none; }
        .video-banner .video-banner-content h1.mobile {
          display: block !important; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .video-banner .video-banner-content .wts-small-logo {
        width: 80px;
        height: auto;
        display: block !important;
        margin: 0 auto 30px auto; }
      .video-banner .video-banner-content .mdash {
        width: 100%;
        max-width: 40%;
        height: 1px;
        background-color: #761813;
        margin: 25px auto 35px auto;
        position: relative;
        display: block; } }
    @media screen and (max-width: 375px) {
      .video-banner .video-banner-content {
        padding-top: 60px; } }
    @media screen and (max-width: 320px) {
      .video-banner .video-banner-content {
        padding-top: 0px; } }
    .video-banner .video-banner-content h1 {
      font-family: "ElegantGaramondBT-Roman";
      font-size: 80px;
      font-size: 5rem;
      color: #ffffff;
      text-transform: uppercase;
      padding: 0 80px;
      letter-spacing: 2px;
      font-weight: 400; }
      .video-banner .video-banner-content h1 span {
        display: block; }
      .video-banner .video-banner-content h1 i {
        text-transform: none;
        font-family: "ElegantGaramondBT-Italic"; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
        .video-banner .video-banner-content h1 {
          font-size: 60px;
          font-size: 3.75rem; } }
      @media screen and (max-width: 768px) {
        .video-banner .video-banner-content h1 {
          font-size: 60px;
          font-size: 3.75rem; } }
      @media screen and (max-width: 700px) {
        .video-banner .video-banner-content h1 {
          padding: 0 20px; } }
      @media screen and (max-width: 500px) {
        .video-banner .video-banner-content h1 {
          font-size: 50px;
          font-size: 3.125rem;
          padding: 0; } }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .video-banner .video-banner-content h1 {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 1; }
          .video-banner .video-banner-content h1 i {
            font-size: 35px;
            font-size: 2.1875rem;
            letter-spacing: 0px;
            display: inline-block;
            margin-top: 10px; } }
      @media screen and (max-width: 330px) {
        .video-banner .video-banner-content h1 {
          font-size: 30px;
          font-size: 1.875rem; } }
    .video-banner .video-banner-content .btn-wrap {
      margin-top: 45px; }
      .video-banner .video-banner-content .btn-wrap .btn {
        margin: 10px 10px; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .video-banner .video-banner-content .btn-wrap {
          margin-top: 0; }
          .video-banner .video-banner-content .btn-wrap .btn {
            padding: 15px;
            font-size: 14px;
            font-size: 0.875rem; } }

.videojs-background-wrap {
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.vjs-has-started {
  transition: all 0.5s ease-in-out; }

.vjs-waiting {
  visibility: hidden;
  background: transparent; }

.vjs-loading-spinner {
  display: none !important; }

.video-highlight {
  transition: all 0.5s ease-in;
  overflow-y: hidden;
  background-color: #f9f9f5; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .video-highlight {
      display: none; } }
  .video-highlight .vh-video-wrap {
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto; }
  .video-highlight .absolute-frame {
    z-index: 2;
    height: 0; }
    @media screen and (max-width: 960px) {
      .video-highlight .absolute-frame {
        position: relative;
        left: 0 !important;
        top: 0 !important;
        opacity: 1 !important;
        transform: none !important; } }
  .video-highlight .video-highlight-box-wrap {
    position: absolute;
    left: 10%;
    transition: all 0.5s ease-in; }
    .video-highlight .video-highlight-box-wrap .break {
      padding-bottom: 294px; }
    @media screen and (max-width: 1300px) {
      .video-highlight .video-highlight-box-wrap {
        left: 100px; } }
    @media screen and (max-width: 1200px) {
      .video-highlight .video-highlight-box-wrap {
        left: 50px; } }
    @media screen and (max-width: 1100px) {
      .video-highlight .video-highlight-box-wrap {
        left: 30px; } }
    @media screen and (max-width: 1000px) {
      .video-highlight .video-highlight-box-wrap {
        left: 20px; } }
    @media screen and (max-width: 960px) {
      .video-highlight .video-highlight-box-wrap {
        left: 0 !important;
        top: 0 !important;
        position: relative; } }
  .video-highlight .video-highlight-box {
    transform: translate(0, 0) !important;
    transition: all 0.5s ease-in; }
  .video-highlight .video-highlight-box-inner {
    position: relative;
    background-color: rgba(255, 255, 255, 0.3);
    width: 100%;
    max-width: 446px;
    padding: 12px;
    transition: all 0.5s ease-in; }
    .video-highlight .video-highlight-box-inner:hover {
      background-color: rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 960px) {
      .video-highlight .video-highlight-box-inner {
        max-width: 100%;
        background-color: #ffffff !important; } }
  .video-highlight .video-highlight-box-content {
    background-color: #ffffff;
    text-align: center;
    padding: 85px 30px 70px; }
    .video-highlight .video-highlight-box-content .btn {
      margin-top: 28px; }
    @media screen and (max-width: 960px) {
      .video-highlight .video-highlight-box-content {
        padding: 65px 110px 50px; } }
    @media screen and (max-width: 768px) {
      .video-highlight .video-highlight-box-content {
        padding: 65px 60px 50px; } }
    @media screen and (max-width: 600px) {
      .video-highlight .video-highlight-box-content {
        padding: 65px 40px 50px; } }
    @media screen and (max-width: 500px) {
      .video-highlight .video-highlight-box-content {
        padding: 65px 20px 50px; } }
  .video-highlight h3.video-highlight-box-header {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #414042;
    text-transform: uppercase;
    margin-bottom: 28px; }
  .video-highlight .video-highlight-box-description {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Lato", sans-serif;
    color: #414042; }
    .video-highlight .video-highlight-box-description p:last-of-type {
      margin-bottom: 0; }
  .video-highlight.playing .video-highlight-box-wrap {
    top: -410px !important;
    left: 50px; }
    @media screen and (max-width: 960px) {
      .video-highlight.playing .video-highlight-box-wrap {
        top: 0 !important; } }
  .video-highlight.playing .video-play-button-wrap {
    top: 55px;
    left: 240px;
    transform: rotate(90deg);
    z-index: 10; }
    @media screen and (max-width: 960px) {
      .video-highlight.playing .video-play-button-wrap {
        top: 50%;
        left: 5%;
        transform: none; } }
  .video-highlight.playing .video-play-button img {
    margin-top: 3px;
    margin-right: 3px;
    width: 60px;
    height: 60px; }

.video-play-button-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -65px 0 0 0;
  z-index: 10;
  transition: all 0.5s ease-in; }
  .video-play-button-wrap img {
    width: 130px;
    height: 130px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    transition: all 0.25s ease-in; }
  @media screen and (max-width: 960px) {
    .video-play-button-wrap {
      left: 20%; } }
  @media screen and (max-width: 600px) {
    .video-play-button-wrap {
      left: 10%; } }
  @media screen and (max-width: 414px) {
    .video-play-button-wrap {
      left: 5%;
      margin: -40px 0 0 0; }
      .video-play-button-wrap img {
        width: 80px;
        height: 80px; } }

.video-play-button-bg {
  position: absolute;
  width: 116px;
  height: 116px;
  top: 7px;
  left: 7px;
  background-color: #761813;
  z-index: 1;
  transform-origin: 50% 50%;
  border-radius: 50%;
  transform: scale(0); }
  @media screen and (max-width: 414px) {
    .video-play-button-bg {
      width: 66px;
      height: 66px; } }

.video-highlight-mobile {
  height: 100%;
  background-color: #ffffff; }
  .video-highlight-mobile .video-section-wrap {
    position: relative; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .video-highlight-mobile {
      display: block !important; } }
  .video-highlight-mobile .video-highlight-box-header {
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "ElegantGaramondBT-Roman";
    color: #414042;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0;
    text-align: center;
    padding: 60px 20px 20px; }
    .video-highlight-mobile .video-highlight-box-header:before {
      width: 100%;
      max-width: 20%;
      height: 1px;
      background-color: #9e9171;
      content: "";
      margin: 0 auto 20px auto;
      position: relative;
      display: block; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .video-highlight-mobile .video-highlight-box-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 18px; } }
  .video-highlight-mobile .video-play-button-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px auto 0 -40px;
    padding: 0;
    text-align: center;
    width: 80px;
    height: 80px; }
  .video-highlight-mobile .video-play-button {
    display: block;
    margin: 0 auto; }

.popup_wrapper #ytplayer-shield {
  display: none !important; }

.popup_wrapper .my_popup_close {
  color: #ffffff;
  background-color: #86764e;
  font-weight: bold;
  border: 0;
  padding: 4px 6px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem; }

.popup_wrapper .vh-video-mobile {
  width: 100% !important;
  height: auto !important; }

.video-js .vjs-big-play-button {
  display: none !important; }

.video-js .vjs-control-bar {
  background-color: rgba(118, 24, 19, 0.8) !important; }

.video-js .vjs-slider {
  background-color: rgba(158, 145, 113, 0.5) !important; }

.video-js .vjs-load-progress div {
  background-color: #86764e !important; }

.video-js.vjs-has-started.vjs-ended .vjs-poster {
  display: block !important; }

.video-js.vjs-paused .vjs-control-bar {
  display: none !important; }

.wts-seal {
  padding: 160px 0 142px 0;
  text-align: right;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: left center;
  height: 1020px;
  overflow: hidden; }
  @media screen and (max-width: 1300px) {
    .wts-seal {
      padding-right: 50px; } }
  @media screen and (max-width: 1000px) {
    .wts-seal {
      padding: 160px 50px 142px 50px;
      text-align: center;
      height: auto; } }
  @media screen and (max-width: 768px) {
    .wts-seal {
      background-image: none !important;
      padding: 80px 50px 142px 50px; }
      .wts-seal .seal-image-small {
        display: block !important;
        width: 150px;
        height: auto;
        margin: 0 auto 30px auto; } }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .wts-seal {
      padding: 140px 50px 122px 50px; } }
  @media screen and (max-width: 550px) {
    .wts-seal {
      padding: 120px 20px 100px 20px; } }
  @media screen and (max-width: 500px) {
    .wts-seal {
      background-image: none !important;
      padding: 80px 20px 60px 20px; } }
  @media screen and (max-width: 320px) {
    .wts-seal .seal-image-small {
      width: 110px; } }
  .wts-seal .seal {
    width: 100%;
    max-width: 50%;
    text-align: left;
    display: inline-block; }
    @media screen and (max-width: 1000px) {
      .wts-seal .seal {
        max-width: 80%; } }
    @media screen and (max-width: 769px) {
      .wts-seal .seal {
        max-width: 90%; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .wts-seal .seal {
        max-width: 100%; } }
  .wts-seal h2.seal-header {
    text-transform: uppercase;
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 35px; }
    @media screen and (max-width: 1000px) {
      .wts-seal h2.seal-header {
        text-align: center; } }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .wts-seal h2.seal-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
        line-height: 1; } }
  .wts-seal .seal-part-wrap {
    margin: 18px 0; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .wts-seal .seal-part-wrap {
        margin-bottom: 40px; }
        .wts-seal .seal-part-wrap .dc {
          display: block; } }
  .wts-seal .seal-part {
    padding-left: 20px; }
  @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
    .wts-seal .seal-icon {
      text-align: center; } }
  .wts-seal .seal-icon img {
    width: 109px;
    height: 109px; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .wts-seal .seal-icon img {
        display: inline-block;
        margin-bottom: 10px; } }
  .wts-seal .seal-part-name {
    font-family: "ElegantGaramondBT-Italic";
    font-size: 32px;
    font-size: 2rem;
    color: #86764e; }
    @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
      .wts-seal .seal-part-name {
        font-size: 30px;
        font-size: 1.875rem; } }
  .wts-seal .seal-part-desc {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5; }

h3 {
  color: red; }

.bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.programs-grid-section {
  background-color: #ffffff; }
  .programs-grid-section .frame, .programs-grid-section .large-frame, .programs-grid-section .full-frame {
    max-width: 100%;
    padding: 0 40px; }
  .programs-grid-section .content-wrap {
    padding: 35px 0;
    font-size: 0; }
  .programs-grid-section .programs-grid {
    position: relative;
    margin-bottom: 35px;
    overflow: hidden; }
  .programs-grid-section .grid-large {
    width: 100%;
    height: 760px;
    position: relative;
    overflow: hidden; }
    .programs-grid-section .grid-large .bg-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: scale(1);
      transition: transform 1.2s;
      background-size: auto; }
    .programs-grid-section .grid-large:hover .bg-img {
      transform: scale(1.3); }
    .programs-grid-section .grid-large .inner {
      height: 100%;
      width: 50%;
      position: absolute;
      top: 0;
      right: 0;
      display: table; }
      .programs-grid-section .grid-large .inner .meta {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 90px; }
        .programs-grid-section .grid-large .inner .meta .title {
          font-size: 34px;
          color: white;
          font-family: "ElegantGaramondBT-Roman";
          text-transform: uppercase; }
          .programs-grid-section .grid-large .inner .meta .title:after {
            margin-top: 18px;
            margin-bottom: 20px; }
        .programs-grid-section .grid-large .inner .meta .desc {
          font-family: "ElegantGaramondBT-Italic";
          font-size: 32px;
          color: #dedacd;
          margin-bottom: 25px; }
  .programs-grid-section .grid-small {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    height: 428px;
    overflow: hidden;
    position: relative; }
    .programs-grid-section .grid-small a {
      display: block;
      height: inherit; }
    .programs-grid-section .grid-small:nth-of-type(even) {
      margin-right: 4%; }
  .programs-grid-section .grid-small.grid-img:hover .bg-img {
    transform: scale(1.3); }
  .programs-grid-section .grid-small.grid-img:hover .grdt {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
  .programs-grid-section .grid-small.grid-img .bg-img {
    transform: scale(1);
    transition: transform 1.2s;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .programs-grid-section .grid-small.grid-img .grdt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 85%);
    transition: background .5s; }
  .programs-grid-section .grid-small.grid-img .meta {
    position: absolute;
    bottom: 80px;
    left: 0;
    text-align: center;
    width: 100%; }
    .programs-grid-section .grid-small.grid-img .meta .big-text {
      font-size: 60px;
      color: white;
      padding: 0 10px;
      text-transform: uppercase;
      max-width: 500px;
      margin: 0 auto;
      font-family: "ElegantGaramondBT-Roman"; }
    .programs-grid-section .grid-small.grid-img .meta .small-text {
      font-size: 32px;
      color: white;
      text-transform: uppercase;
      max-width: 500px;
      margin: 0 auto;
      font-family: "ElegantGaramondBT-Roman"; }
  .programs-grid-section .quote-small .inner {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 70%;
    margin: 0 auto; }
    .programs-grid-section .quote-small .inner .meta {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      height: 100%; }
      .programs-grid-section .quote-small .inner .meta .quote-text {
        font-size: 30px;
        color: #414042;
        font-family: "ElegantGaramondBT-Italic";
        margin-bottom: 20px;
        line-height: 1.3; }
      .programs-grid-section .quote-small .inner .meta .author {
        font-family: "ElegantGaramondBT-Roman";
        font-size: 20px;
        color: #86764e;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 8px; }
      .programs-grid-section .quote-small .inner .meta .desc {
        color: #86764e;
        font-size: 18px;
        font-family: "ElegantGaramondBT-Italic"; }

.comprehensive-banner {
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  height: 1500px;
  position: relative; }
  .comprehensive-banner .layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.3); }
  .comprehensive-banner .frame, .comprehensive-banner .large-frame, .comprehensive-banner .full-frame {
    position: relative;
    z-index: 1; }
  .comprehensive-banner .banner-box-wrap {
    margin-top: 180px;
    z-index: 2; }
    .comprehensive-banner .banner-box-wrap h2 {
      font-size: 34px;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      margin-bottom: 8px;
      font-weight: 400; }
    .comprehensive-banner .banner-box-wrap p {
      font-size: 20px; }
  .comprehensive-banner .comprehensive-intro h1 {
    font-size: 70px;
    margin-bottom: 24px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase; }
  .comprehensive-banner .comprehensive-intro p {
    max-width: 600px;
    margin: 0 auto 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3; }

.comp-landing-banner {
  height: 820px;
  position: relative; }
  .comp-landing-banner .layer-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100%;
    max-width: 630px;
    height: auto;
    max-height: 630px; }
  .comp-landing-banner .layer-filter {
    background-color: rgba(211, 196, 173, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .comp-landing-banner .jump-link {
    position: fixed;
    top: 40%;
    right: 0; }
  .comp-landing-banner .btn-wrap {
    width: auto;
    z-index: 12; }

.pd-download h2 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 34px; }

.course-detail-banner {
  position: relative;
  height: 900px; }
  .course-detail-banner .frame, .course-detail-banner .large-frame, .course-detail-banner .full-frame {
    height: inherit; }
  .course-detail-banner .banner-content {
    max-width: 570px;
    position: absolute;
    bottom: 10%;
    left: 10%;
    padding-right: 40px; }
  .course-detail-banner .fixed-wrapper {
    position: fixed;
    display: inline-block;
    top: 40%;
    height: 130px;
    right: 0;
    z-index: 6;
    text-align: right;
    max-width: 240px; }
    .course-detail-banner .fixed-wrapper .inner {
      position: relative;
      height: inherit;
      width: 220px; }
      .course-detail-banner .fixed-wrapper .inner .link-one {
        top: 0; }
      .course-detail-banner .fixed-wrapper .inner .link-two {
        bottom: 0; }
  .course-detail-banner .fixed-links {
    position: absolute;
    right: 0;
    display: inline-block;
    background-color: #751813;
    color: white;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 15px;
    font-weight: 600;
    margin-bottom: 8px; }

.courses-content {
  background-color: white; }
  .courses-content .frame, .courses-content .large-frame, .courses-content .full-frame {
    padding: 0 20px; }
  .courses-content .content-wrap {
    padding: 130px 0 140px; }
  .courses-content .courses-content_intro {
    max-width: 878px;
    margin: 0 auto 80px;
    text-align: center; }
    .courses-content .courses-content_intro p {
      font-size: 20px; }
  .courses-content h2 {
    font-size: 68px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400; }
  .courses-content .course-content_btn_container {
    text-align: center; }
  .courses-content .courses-content_slider-container {
    margin-bottom: 60px; }
    .courses-content .courses-content_slider-container .course-btn {
      border: 1px solid #751813;
      display: inline-block;
      vertical-align: top;
      margin: 14px 12px 14px;
      background-color: transparent;
      color: #751813;
      font-size: 16px;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 14px 15px; }
      .courses-content .courses-content_slider-container .course-btn:hover {
        color: white;
        background-color: #751813; }
    .courses-content .courses-content_slider-container .course-btn.active {
      color: white;
      background-color: #751813; }
  .courses-content .hide.ctn-tabs-contents-item {
    display: none; }
  .courses-content .ctn-tabs-contents .accordion-content {
    display: none; }
  .courses-content #accordion {
    font-size: 0; }
  .courses-content .acc-wrap {
    display: inline-block;
    vertical-align: top;
    border-bottom: 2px solid rgba(134, 118, 78, 0.3);
    margin-bottom: 10px;
    margin-top: 10px;
    width: 47%; }
    .courses-content .acc-wrap .accordion-toggle {
      position: relative; }
      .courses-content .acc-wrap .accordion-toggle:hover {
        cursor: pointer; }
      .courses-content .acc-wrap .accordion-toggle span {
        position: absolute;
        top: 0;
        right: 10px;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: cover;
        width: 30px;
        height: 30px; }
    .courses-content .acc-wrap .arrowUp {
      background-image: url("temp-imgs/Arrow-Open.svg"); }
    .courses-content .acc-wrap:nth-of-type(odd) {
      margin-right: 6%; }
    .courses-content .acc-wrap h2 {
      font-size: 28px;
      text-transform: uppercase;
      margin-bottom: 5px;
      padding-right: 50px; }
    .courses-content .acc-wrap .accordion-content p {
      font-size: 18px; }
  .courses-content .new .arrowUp {
    background-image: url("temp-imgs/Arrow-Close.svg"); }

.fund-section {
  position: relative;
  background-color: #f9f9f5; }
  .fund-section .frame, .fund-section .large-frame, .fund-section .full-frame {
    padding: 0 25px; }
  .fund-section .content-wrap {
    padding: 110px 0 100px; }
  .fund-section .intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto; }
    .fund-section .intro h3 {
      font-size: 40px;
      font-family: "ElegantGaramondBT-Italic";
      color: #414042;
      margin-bottom: 8px;
      letter-spacing: 0;
      font-weight: 400; }
    .fund-section .intro h2 {
      font-size: 68px;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase; }
    .fund-section .intro p {
      font-size: 24px;
      font-weight: 300; }
  .fund-section hr {
    widows: 100%;
    max-width: 780px;
    margin: 52px auto 60px;
    border-top-color: #ece9e2; }
  .fund-section .funds-wrapper {
    font-size: 0;
    text-align: center; }
    .fund-section .funds-wrapper .fund-wrapper {
      text-align: center;
      display: inline-block;
      vertical-align: top;
      padding: 0 25px; }
      .fund-section .funds-wrapper .fund-wrapper .image-wrapper {
        width: 335px;
        height: 225px;
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto; }
      .fund-section .funds-wrapper .fund-wrapper .title {
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        margin-bottom: 4px;
        font-size: 32px; }
      .fund-section .funds-wrapper .fund-wrapper .label {
        font-size: 15px;
        text-transform: uppercase;
        margin-bottom: 8px;
        font-weight: 600;
        letter-spacing: 1px;
        font-family: "ElegantGaramondBT-Roman"; }
      .fund-section .funds-wrapper .fund-wrapper .desc {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 300; }
    .fund-section .funds-wrapper .main-prev,
    .fund-section .funds-wrapper .main-next {
      background-image: url("temp-imgs/Comprehensive-SliderArrows.svg");
      background-repeat: no-repeat;
      position: absolute;
      width: 22px;
      height: 120px;
      top: 50%;
      margin-top: -15px;
      z-index: 2; }
      .fund-section .funds-wrapper .main-prev:hover,
      .fund-section .funds-wrapper .main-next:hover {
        cursor: pointer; }
    .fund-section .funds-wrapper .main-prev {
      left: -25px;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .fund-section .funds-wrapper .main-next {
      right: -25px; }

.section-intro-quote {
  background-color: white;
  position: relative;
  padding: 12px 12px; }
  .section-intro-quote .wrap {
    overflow: hidden; }
    .section-intro-quote .wrap .inner-wrap {
      border: 1px solid rgba(236, 236, 236, 0.7);
      position: relative;
      padding: 60px 0 60px; }
      .section-intro-quote .wrap .inner-wrap .corner-rule {
        width: 50px;
        height: 25px;
        /* as the half of the width */
        background-color: white;
        border-top-left-radius: 51px;
        /* 100px of height + 10px of border */
        border-top-right-radius: 51px;
        /* 100px of height + 10px of border */
        border: 1px solid rgba(236, 236, 236, 0.7);
        border-bottom: 0;
        position: absolute; }
      .section-intro-quote .wrap .inner-wrap .top-left {
        top: -8px;
        left: -20px;
        transform: rotate(125deg); }
      .section-intro-quote .wrap .inner-wrap .top-right {
        top: -8px;
        right: -20px;
        transform: rotate(-125deg); }
      .section-intro-quote .wrap .inner-wrap .bottom-left {
        bottom: -8px;
        left: -20px;
        transform: rotate(25deg); }
      .section-intro-quote .wrap .inner-wrap .bottom-right {
        bottom: -8px;
        right: -20px;
        transform: rotate(-25deg); }
  .section-intro-quote .img-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .section-intro-quote .frame, .section-intro-quote .large-frame, .section-intro-quote .full-frame {
    height: inherit;
    padding: 0 20px; }
  .section-intro-quote .content-wrap {
    display: table;
    width: 100%;
    max-width: 730px;
    margin: 0 auto 0;
    height: 100%; }
    .section-intro-quote .content-wrap .meta {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      height: 100%; }
      .section-intro-quote .content-wrap .meta img {
        width: 40px;
        height: auto;
        margin-bottom: 15px; }
      .section-intro-quote .content-wrap .meta .quote-text {
        font-size: 30px;
        color: #414042;
        font-family: "ElegantGaramondBT-Italic";
        margin-bottom: 20px;
        line-height: 1.3; }
      .section-intro-quote .content-wrap .meta .author {
        font-family: "ElegantGaramondBT-Roman";
        font-size: 20px;
        color: #86764e;
        text-transform: uppercase;
        margin-bottom: 8px; }
      .section-intro-quote .content-wrap .meta .desc {
        color: #86764e;
        font-size: 18px;
        font-family: "ElegantGaramondBT-Italic"; }

.gm-style .gm-ui-hover-effect {
  top: -30px !important;
  background: white !important;
  right: 0px !important;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
  opacity: 1; }

.gm-style .gm-style-iw-d {
  overflow: auto !important; }

.gm-style .gm-style-iw-c {
  border-radius: 0px;
  padding: 8px !important;
  overflow: visible; }

.gm-style-iw p {
  line-height: 20px; }

.gm-style .gm-style-iw-t::after {
  content: none; }

.scholarship-section {
  position: relative;
  background-color: #f9f9f5; }
  .scholarship-section .frame, .scholarship-section .large-frame, .scholarship-section .full-frame {
    padding: 0 25px; }
  .scholarship-section .content-wrap {
    padding: 110px 0 100px; }
  .scholarship-section .intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 35px; }
    .scholarship-section .intro h3 {
      font-size: 40px;
      font-family: "ElegantGaramondBT-Italic";
      color: #414042;
      margin-bottom: 8px;
      letter-spacing: 0;
      font-weight: 400; }
    .scholarship-section .intro h2 {
      font-size: 68px;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase; }
    .scholarship-section .intro p {
      font-size: 24px;
      font-weight: 300; }
  .scholarship-section hr {
    max-width: 800px;
    margin: 45px auto 80px;
    border-top-color: rgba(236, 236, 236, 0.9); }
  .scholarship-section .scholarships-wrapper {
    font-size: 0;
    text-align: center; }
    .scholarship-section .scholarships-wrapper .scholarship-wrapper {
      text-align: center;
      display: inline-block;
      vertical-align: top;
      width: 230px;
      margin-bottom: 35px;
      margin-right: 70px; }
      .scholarship-section .scholarships-wrapper .scholarship-wrapper:last-of-type {
        margin-right: 0; }
      .scholarship-section .scholarships-wrapper .scholarship-wrapper .image-wrapper {
        width: 240px;
        height: 158px;
        margin-bottom: 15px; }
      .scholarship-section .scholarships-wrapper .scholarship-wrapper .title {
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        margin-bottom: 4px;
        font-size: 32px; }
      .scholarship-section .scholarships-wrapper .scholarship-wrapper .label {
        font-size: 15px;
        text-transform: uppercase;
        margin-bottom: 8px;
        font-weight: 600;
        font-family: "ElegantGaramondBT-Roman";
        letter-spacing: 1px; }
      .scholarship-section .scholarships-wrapper .scholarship-wrapper .desc {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 300; }

.meet-faculty {
  position: relative;
  background-color: #f9f9f5;
  text-align: center; }
  .meet-faculty h2 {
    font-size: 68px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 80px; }
  .meet-faculty .content-wrap {
    padding: 140px 0 130px; }
  .meet-faculty .fac-wrapper .single-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 280px;
    margin: 0 8px 90px; }
    .meet-faculty .fac-wrapper .single-wrapper .img-wrapper {
      width: 190px;
      height: 246px;
      margin-left: auto;
      margin-right: auto;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-bottom: 20px; }
    .meet-faculty .fac-wrapper .single-wrapper .meta .name {
      font-family: "ElegantGaramondBT-Italic";
      font-size: 35px;
      margin-bottom: 8px;
      color: #86764e; }
    .meet-faculty .fac-wrapper .single-wrapper .meta .position {
      font-size: 16px;
      text-transform: uppercase;
      font-family: "ElegantGaramondBT-Roman";
      letter-spacing: 1px;
      color: #414042; }

.alumni-slider-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .alumni-slider-section .frame, .alumni-slider-section .large-frame, .alumni-slider-section .full-frame {
    padding: 0 25px; }
  .alumni-slider-section .content-wrap {
    padding: 110px 0 80px; }
  .alumni-slider-section .alumni-slider-wrapper {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.3); }
    .alumni-slider-section .alumni-slider-wrapper .slide {
      text-align: center;
      background-color: white;
      padding: 60px 25px 90px; }
      .alumni-slider-section .alumni-slider-wrapper .slide .inner {
        max-width: 768px;
        margin: 0 auto 0; }
      .alumni-slider-section .alumni-slider-wrapper .slide .title {
        text-transform: uppercase;
        font-family: "ElegantGaramondBT-Roman";
        font-size: 34px;
        margin-bottom: 20px; }
      .alumni-slider-section .alumni-slider-wrapper .slide h3 {
        font-size: 34px;
        text-transform: uppercase;
        font-family: "ElegantGaramondBT-Roman";
        margin-bottom: 20px;
        color: #414042;
        font-weight: 400; }
      .alumni-slider-section .alumni-slider-wrapper .slide p {
        font-size: 30px;
        font-family: "ElegantGaramondBT-Roman"; }
      .alumni-slider-section .alumni-slider-wrapper .slide hr {
        width: 100px;
        margin: 25px auto 30px;
        border-top-color: #ece9e2; }
      .alumni-slider-section .alumni-slider-wrapper .slide .meta {
        max-width: 480px;
        margin: 0 auto; }
        .alumni-slider-section .alumni-slider-wrapper .slide .meta .author {
          font-family: "ElegantGaramondBT-Roman";
          font-size: 20px;
          color: #86764e;
          text-transform: uppercase;
          margin-bottom: 8px; }
        .alumni-slider-section .alumni-slider-wrapper .slide .meta .desc {
          color: #86764e;
          font-size: 18px;
          font-family: "ElegantGaramondBT-Italic"; }
    .alumni-slider-section .alumni-slider-wrapper .main-prev,
    .alumni-slider-section .alumni-slider-wrapper .main-next {
      background-image: url("temp-imgs/Comprehensive-SliderArrows.svg");
      background-repeat: no-repeat;
      position: absolute;
      width: 22px;
      height: 120px;
      top: 50%;
      margin-top: -15px;
      z-index: 2; }
      .alumni-slider-section .alumni-slider-wrapper .main-prev:hover,
      .alumni-slider-section .alumni-slider-wrapper .main-next:hover {
        cursor: pointer; }
    .alumni-slider-section .alumni-slider-wrapper .main-prev {
      left: 25px;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .alumni-slider-section .alumni-slider-wrapper .main-next {
      right: 25px; }
    .alumni-slider-section .alumni-slider-wrapper .slick-dots {
      position: absolute;
      z-index: 2;
      bottom: 20px;
      transform: translate(0%, -50%); }
      .alumni-slider-section .alumni-slider-wrapper .slick-dots li {
        display: inline-block;
        margin-bottom: 15px; }
        .alumni-slider-section .alumni-slider-wrapper .slick-dots li button:before {
          font-size: 12px;
          color: rgba(118, 24, 19, 0.7); }
      .alumni-slider-section .alumni-slider-wrapper .slick-dots .slick-active button:before {
        color: #761813; }

.news-events-teasers-section {
  background-color: #f9f9f5; }
  .news-events-teasers-section .frame, .news-events-teasers-section .large-frame, .news-events-teasers-section .full-frame {
    padding: 0 50px; }
  .news-events-teasers-section .content-wrap {
    padding: 110px 0 170px; }
  .news-events-teasers-section h2 {
    font-size: 32px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin-bottom: 80px; }
  .news-events-teasers-section .teasers-wrapper-slider .teaser-slide {
    padding: 20px 15px 0; }
    .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a {
      display: inline-block; }
      .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a .meta {
        position: relative;
        border: 2px solid #d2cfc5;
        padding: 50px 35px 45px;
        text-align: center; }
        .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a .meta .cat {
          background-color: #9e9171;
          color: white;
          text-transform: uppercase;
          font-size: 13px;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 3;
          padding: 6px 9px; }
        .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a .meta .title {
          font-size: 32px;
          font-family: "ElegantGaramondBT-Italic";
          margin-bottom: 6px;
          color: #414042; }
        .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a .meta .date {
          text-transform: uppercase;
          font-size: 15px;
          font-family: "ElegantGaramondBT-Roman";
          letter-spacing: 1.5px;
          color: #414042; }
      .news-events-teasers-section .teasers-wrapper-slider .teaser-slide a:hover {
        background-color: white; }
  .news-events-teasers-section .main-prev,
  .news-events-teasers-section .main-next {
    background-image: url("temp-imgs/Comprehensive-SliderArrows.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 22px;
    height: 120px;
    top: 70px;
    margin-top: -15px;
    z-index: 2; }
    .news-events-teasers-section .main-prev:hover,
    .news-events-teasers-section .main-next:hover {
      cursor: pointer; }
  .news-events-teasers-section .main-prev {
    left: -25px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .news-events-teasers-section .main-next {
    right: -25px; }
  .news-events-teasers-section .slick-dots {
    position: absolute;
    z-index: 2;
    bottom: -120px;
    transform: translate(0%, -50%); }
    .news-events-teasers-section .slick-dots li {
      display: inline-block;
      margin-bottom: 15px; }
      .news-events-teasers-section .slick-dots li button:before {
        font-size: 12px;
        color: rgba(118, 24, 19, 0.7); }
    .news-events-teasers-section .slick-dots .slick-active button:before {
      color: #761813; }

.slick-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.faq-background-section {
  background-color: white;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain; }
  .faq-background-section .frame, .faq-background-section .large-frame, .faq-background-section .full-frame {
    padding: 0 25px; }
  .faq-background-section .content-wrap {
    padding: 130px 0 800px; }
    .faq-background-section .content-wrap .faqs-title {
      font-size: 34px;
      font-size: 2.125rem;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      text-align: center;
      line-height: 1.2;
      font-weight: 400; }
      @media screen and (max-width: 763px) {
        .faq-background-section .content-wrap .faqs-title {
          font-weight: 400;
          font-size: 30px;
          font-size: 1.875rem;
          letter-spacing: 1px; } }
    .faq-background-section .content-wrap .faq-question {
      font-size: 30px;
      font-size: 1.875rem;
      font-family: "ElegantGaramondBT-Italic";
      color: #9e9171;
      text-align: right;
      padding-right: 75px; }
      @media screen and (max-width: 959px) {
        .faq-background-section .content-wrap .faq-question {
          padding-right: 0;
          text-align: left; } }
    .faq-background-section .content-wrap .faq-answer {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 300;
      padding: 35px;
      border: 1px solid #dedacd; }
      .faq-background-section .content-wrap .faq-answer p {
        line-height: 1.3; }
        .faq-background-section .content-wrap .faq-answer p:last-of-type {
          margin-bottom: 0; }
      .faq-background-section .content-wrap .faq-answer a {
        color: #761813; }
      @media screen and (min-device-width: 320px) and (max-device-width: 736px) {
        .faq-background-section .content-wrap .faq-answer {
          padding: 20px; } }
    .faq-background-section .content-wrap .faqs {
      padding-top: 20px; }
    .faq-background-section .content-wrap .faq-wrap.active {
      display: block; }
    .faq-background-section .content-wrap .btn-wrap {
      position: relative;
      top: 30px; }
      .faq-background-section .content-wrap .btn-wrap .btn.inactive {
        opacity: 0; }
    .faq-background-section .content-wrap .faq {
      margin-bottom: 50px; }
      .faq-background-section .content-wrap .faq .dc:first-of-type {
        width: 30%; }
      @media screen and (max-width: 959px) {
        .faq-background-section .content-wrap .faq > .dt {
          display: block;
          width: 100%; }
          .faq-background-section .content-wrap .faq > .dt > .dc {
            display: block;
            width: 100%;
            text-align: left;
            margin-bottom: 20px; } }

.social-section {
  background-color: white; }
  .social-section .content-wrap {
    padding: 150px 0 150px;
    font-size: 0; }
    .social-section .content-wrap .social-meta {
      border-top: 2px solid #d2cfc5;
      border-bottom: 2px solid #d2cfc5;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      width: 29%;
      margin: 0 8%;
      padding: 50px 15px 45px; }
      .social-section .content-wrap .social-meta .title {
        font-size: 34px;
        text-transform: uppercase;
        font-family: "ElegantGaramondBT-Roman";
        margin-bottom: 30px;
        max-width: 180px;
        margin-left: auto;
        margin-right: auto; }
        .social-section .content-wrap .social-meta .title span {
          font-size: 34px;
          text-transform: none;
          font-family: "ElegantGaramondBT-Italic"; }
      .social-section .content-wrap .social-meta .social-links {
        text-align: center; }
        .social-section .content-wrap .social-meta .social-links a {
          display: inline-block;
          vertical-align: top;
          max-width: 25px;
          max-height: 50px;
          width: 100%;
          height: 30px;
          margin: 5px 20px; }
          .social-section .content-wrap .social-meta .social-links a img {
            height: inherit;
            width: inherit; }
    .social-section .content-wrap .socials-wrapper {
      width: 55%;
      vertical-align: top;
      display: inline-block; }
    .social-section .content-wrap .social-wrapper {
      width: 49%;
      padding: 0 25px;
      display: inline-block;
      vertical-align: top; }
      .social-section .content-wrap .social-wrapper .stitle {
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        font-size: 30px;
        margin-bottom: 6px; }
      .social-section .content-wrap .social-wrapper .shandle {
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 25px;
        letter-spacing: 1px;
        font-weight: 700;
        color: #414042; }
      .social-section .content-wrap .social-wrapper .spost {
        font-size: 18px;
        margin-bottom: 13px;
        line-height: 1.5;
        color: #414042; }
      .social-section .content-wrap .social-wrapper .sdate {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 400;
        font-family: "ElegantGaramondBT-Roman";
        color: #414042; }

.banner-philly {
  height: 840px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .banner-philly .mobile-text-wrapper {
    display: none;
    height: inherit;
    text-align: center;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .banner-philly .mobile-text-wrapper .text {
      display: table-cell;
      vertical-align: middle;
      color: white;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      font-size: 30px;
      height: inherit;
      width: 35%; }
  .banner-philly .inner-philly-wrapper {
    position: relative;
    height: inherit; }
  .banner-philly .layer {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); }
  .banner-philly .frame, .banner-philly .large-frame, .banner-philly .full-frame {
    height: inherit;
    position: relative;
    z-index: 2; }
  .banner-philly .video-contain {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%; }
  .banner-philly video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%; }
  .banner-philly .content-wrap {
    height: inherit;
    display: table;
    width: 100%; }
  .banner-philly h1 {
    display: table-cell;
    vertical-align: middle;
    color: white;
    text-align: center;
    font-size: 80px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    height: 100px; }
    .banner-philly h1 span b i {
      font-style: normal; }
  .banner-philly .box-words-wrapper {
    display: inline-block;
    position: relative;
    left: -25px; }
  .banner-philly .box-words-wrapper b {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0; }
  .banner-philly .box-words-wrapper b.is-visible {
    position: relative; }
  .banner-philly .no-js .box-words-wrapper b {
    opacity: 0; }
  .banner-philly .no-js .box-words-wrapper b.is-visible {
    opacity: 1; }
  .banner-philly .box-headline.rotate-2 .box-words-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px; }
  .banner-philly .box-headline.rotate-2 i,
  .banner-philly .box-headline.rotate-2 em {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .banner-philly .box-headline.rotate-2 b {
    opacity: 0; }
  .banner-philly .box-headline.rotate-2 i {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    opacity: 0; }
  .banner-philly .is-visible .box-headline.rotate-2 i {
    opacity: 1; }
  .banner-philly .box-headline.rotate-2 i.in {
    -webkit-animation: box-rotate-2-in 0.4s forwards;
    animation: box-rotate-2-in 0.4s forwards; }
  .banner-philly .box-headline.rotate-2 i.out {
    -webkit-animation: box-rotate-2-out 0.4s forwards;
    animation: box-rotate-2-out 0.4s forwards; }
  .banner-philly .box-headline.rotate-2 em {
    -webkit-transform: translateZ(20px);
    transform: translateZ(20px); }
  .banner-philly .no-csstransitions .box-headline.rotate-2 i {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 0; }
  .banner-philly .no-csstransitions .box-headline.rotate-2 i em {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .banner-philly .no-csstransitions .box-headline.rotate-2 .is-visible i {
    opacity: 1; }

@-webkit-keyframes box-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg); } }

@keyframes box-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
    transform: translateZ(-20px) rotateX(0deg); } }

@-webkit-keyframes box-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg); } }

@keyframes box-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg); } }

.intro-slider-section {
  height: 572px;
  background-color: #f9f9f5; }
  .intro-slider-section .frame, .intro-slider-section .large-frame, .intro-slider-section .full-frame,
  .intro-slider-section .content-wrap {
    height: inherit; }
  .intro-slider-section .intro-slider {
    height: inherit; }
    .intro-slider-section .intro-slider .slide {
      height: inherit;
      position: relative; }
      .intro-slider-section .intro-slider .slide .img-wrapper {
        width: 480px;
        height: 670px;
        position: absolute;
        top: -50px;
        left: 0;
        z-index: 1;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      .intro-slider-section .intro-slider .slide .meta {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 480px);
        height: 465px;
        position: absolute;
        top: 50px;
        right: 0; }
        .intro-slider-section .intro-slider .slide .meta .inner {
          border: 12px solid #f2f2ef;
          height: 100%;
          padding: 65px 40px 0;
          text-align: center;
          position: relative; }
          .intro-slider-section .intro-slider .slide .meta .inner .title {
            font-size: 47px;
            font-family: "ElegantGaramondBT-Roman";
            text-transform: uppercase;
            margin-bottom: 15px; }
          .intro-slider-section .intro-slider .slide .meta .inner .subtitle {
            color: #86764e;
            font-size: 32px;
            font-family: "ElegantGaramondBT-Italic";
            margin-bottom: 15px; }
          .intro-slider-section .intro-slider .slide .meta .inner .desc {
            font-size: 20px;
            line-height: 1.3; }
  .intro-slider-section .slick-slide {
    opacity: 0; }
  .intro-slider-section .slick-slide.slick-active {
    opacity: 1; }
  .intro-slider-section .slick-list {
    height: inherit;
    z-index: 2;
    overflow: visible; }
  .intro-slider-section .main-prev,
  .intro-slider-section .main-next {
    background-image: url("temp-imgs/LifeInPhilly-MapArrow.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 36px;
    height: 36px;
    padding: 4px;
    border-radius: 50%;
    bottom: 100px;
    margin-top: -15px;
    z-index: 4;
    background-size: 15px;
    background-position: 11px 11px;
    background-repeat: no-repeat; }
    .intro-slider-section .main-prev:hover,
    .intro-slider-section .main-next:hover {
      cursor: pointer; }
  .intro-slider-section .main-prev {
    left: 44%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    box-shadow: -1px 0 3px 0px rgba(0, 0, 0, 0.2); }
  .intro-slider-section .main-next {
    right: 44%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    box-shadow: 1px 0 3px 0px rgba(0, 0, 0, 0.2); }

.grid-philly-section {
  background-color: white;
  font-size: 0;
  height: 760px; }
  .grid-philly-section .large-box {
    height: inherit;
    width: 46%;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative; }
    .grid-philly-section .large-box video {
      top: 0;
      left: -30%;
      height: auto;
      width: 215%; }
  .grid-philly-section .box-wrapper {
    width: 54%;
    display: inline-block;
    vertical-align: top; }
    .grid-philly-section .box-wrapper .small-box {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      height: 100%;
      position: relative; }
      .grid-philly-section .box-wrapper .small-box .inner {
        height: inherit;
        display: table;
        text-align: center;
        padding: 0 20px;
        position: relative;
        width: 100%;
        z-index: 2; }
        .grid-philly-section .box-wrapper .small-box .inner .text {
          vertical-align: middle;
          display: table-cell;
          color: white;
          font-size: 32px;
          font-family: "ElegantGaramondBT-Italic"; }
        .grid-philly-section .box-wrapper .small-box .inner .t-mid {
          vertical-align: middle;
          display: table-cell; }
        .grid-philly-section .box-wrapper .small-box .inner .btn a {
          color: white;
          padding: 10px 12px 9px;
          font-size: 16px;
          text-transform: uppercase; }
    .grid-philly-section .box-wrapper .box-overlay-red:after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(118, 24, 19, 0.8); }
    .grid-philly-section .box-wrapper .box-overlay:after {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.7); }
    .grid-philly-section .box-wrapper .bg-img {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      font-size: 0;
      height: 380px; }

.philly-popup-section {
  background-color: #f9f9f5; }
  .philly-popup-section .content-wrap {
    padding: 100px 0 340px;
    font-size: 0; }
  .philly-popup-section .popup-teaser {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    padding: 0 25px;
    position: relative; }
    .philly-popup-section .popup-teaser:after {
      content: '';
      position: absolute;
      top: 100px;
      right: 0;
      height: 220px;
      width: 2px;
      background-color: #dedacd; }
    .philly-popup-section .popup-teaser:last-of-type:after {
      display: none; }
    .philly-popup-section .popup-teaser .icon {
      margin-bottom: 22px; }
      .philly-popup-section .popup-teaser .icon .icon-inner {
        width: 110px;
        height: 110px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
        border-radius: 50%; }
      .philly-popup-section .popup-teaser .icon img {
        height: inherit;
        width: inherit;
        transform: scale(1);
        transition: all ease-in-out 0.9s; }
        .philly-popup-section .popup-teaser .icon img:hover {
          transform: scale(1.1); }
    .philly-popup-section .popup-teaser .title {
      font-size: 34px;
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      margin-bottom: 15px; }
    .philly-popup-section .popup-teaser .desc {
      font-size: 20px;
      line-height: 1.3; }
    .philly-popup-section .popup-teaser .popup-link {
      width: 40px;
      height: 40px;
      display: inline-block;
      background-color: white;
      margin-top: 45px;
      border: 1px solid #761813; }

.philly-flex-intro-section {
  position: relative;
  background-color: #ffffff; }
  .philly-flex-intro-section .btn {
    background-color: transparent;
    border: 1px solid #761813; }
    .philly-flex-intro-section .btn a {
      color: #761813; }
    .philly-flex-intro-section .btn:hover {
      background-color: #761813; }
      .philly-flex-intro-section .btn:hover a {
        color: white; }
  .philly-flex-intro-section .frame, .philly-flex-intro-section .large-frame, .philly-flex-intro-section .full-frame {
    position: relative;
    padding: 0 20px; }
  .philly-flex-intro-section .content-wrap {
    padding: 370px 0 150px; }
  .philly-flex-intro-section .philly-flex-intro {
    position: absolute;
    top: -250px;
    z-index: 2;
    left: 0;
    width: 100%;
    text-align: center;
    border: 10px solid rgba(235, 235, 235, 0.2); }
    .philly-flex-intro-section .philly-flex-intro .inner {
      padding: 100px 80px 70px;
      background-color: white; }
      .philly-flex-intro-section .philly-flex-intro .inner hr {
        width: 222px;
        background-color: #dedacd;
        margin: 40px auto 40px; }
      .philly-flex-intro-section .philly-flex-intro .inner .title {
        font-family: "ElegantGaramondBT-Roman";
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 46px; }
      .philly-flex-intro-section .philly-flex-intro .inner .desc {
        font-size: 32px;
        font-family: "ElegantGaramondBT-Italic";
        margin-bottom: 15px;
        line-height: 1.2;
        color: #86764e; }
  .philly-flex-intro-section .philly-flex .text-image {
    font-size: 0;
    height: 470px;
    margin-bottom: 155px; }
    .philly-flex-intro-section .philly-flex .text-image .text-wrapper,
    .philly-flex-intro-section .philly-flex .text-image .img-wrapper {
      display: inline-block;
      vertical-align: top; }
    .philly-flex-intro-section .philly-flex .text-image .text-wrapper {
      width: 40%;
      height: inherit;
      padding-right: 15px; }
      .philly-flex-intro-section .philly-flex .text-image .text-wrapper .inner {
        display: table;
        height: inherit;
        width: 100%; }
        .philly-flex-intro-section .philly-flex .text-image .text-wrapper .inner .text {
          display: table-cell;
          vertical-align: middle; }
          .philly-flex-intro-section .philly-flex .text-image .text-wrapper .inner .text h3 {
            font-family: "ElegantGaramondBT-Roman";
            text-transform: uppercase;
            margin-bottom: 15px;
            font-size: 34px;
            color: #414042; }
          .philly-flex-intro-section .philly-flex .text-image .text-wrapper .inner .text p {
            font-size: 24px; }
    .philly-flex-intro-section .philly-flex .text-image .img-wrapper {
      height: 470px;
      width: 60%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
  .philly-flex-intro-section .philly-flex .slider-text {
    margin-bottom: 155px;
    font-size: 0; }
    .philly-flex-intro-section .philly-flex .slider-text .slider,
    .philly-flex-intro-section .philly-flex .slider-text .text {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      padding: 0 25px 0; }
    .philly-flex-intro-section .philly-flex .slider-text .slider .slide {
      position: relative; }
      .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-wrapper {
        height: 674px;
        width: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-text {
        border: 10px solid rgba(235, 235, 235, 0.7);
        position: absolute;
        bottom: -13%;
        left: -13%;
        width: 460px; }
        .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-text .inner {
          background-color: white;
          padding: 40px 40px 60px;
          font-size: 20px;
          line-height: 1.3; }
        .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-text span {
          color: #86764e;
          font-family: "ElegantGaramondBT-Italic";
          font-size: 32px;
          line-height: 0.5; }
    .philly-flex-intro-section .philly-flex .slider-text .slick-slide {
      opacity: 0; }
    .philly-flex-intro-section .philly-flex .slider-text .slick-slide.slick-active {
      opacity: 1; }
    .philly-flex-intro-section .philly-flex .slider-text .slick-list {
      height: inherit;
      z-index: 2;
      overflow: visible; }
    .philly-flex-intro-section .philly-flex .slider-text .repeat-prev,
    .philly-flex-intro-section .philly-flex .slider-text .repeat-next {
      background-image: url("temp-imgs/LifeInPhilly-MapArrow.svg");
      background-repeat: no-repeat;
      position: absolute;
      width: 26px;
      height: 26px;
      padding: 4px;
      border-radius: 50%;
      box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.2);
      bottom: 25px;
      margin-top: -15px;
      z-index: 4;
      background-size: 15px;
      background-position: 6px 6px;
      background-repeat: no-repeat; }
      .philly-flex-intro-section .philly-flex .slider-text .repeat-prev:hover,
      .philly-flex-intro-section .philly-flex .slider-text .repeat-next:hover {
        cursor: pointer; }
    .philly-flex-intro-section .philly-flex .slider-text .repeat-prev {
      left: 40%;
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg); }
    .philly-flex-intro-section .philly-flex .slider-text .repeat-next {
      right: 40%;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .philly-flex-intro-section .philly-flex .slider-text .text {
      position: relative;
      z-index: 2; }
      .philly-flex-intro-section .philly-flex .slider-text .text .img-wrapper {
        height: 410px;
        width: 100%;
        margin-bottom: 40px;
        position: relative;
        overflow: hidden; }
        .philly-flex-intro-section .philly-flex .slider-text .text .img-wrapper .img {
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          min-width: 100%;
          min-height: 100%;
          z-index: -1;
          position: absolute;
          margin: 0;
          top: 0;
          left: 0;
          padding: 0;
          border: 0;
          animation: kenburns 15s infinite linear; }

@keyframes kenburns {
  50% {
    transform: scale(1.3) rotate(0.04deg); } }
      .philly-flex-intro-section .philly-flex .slider-text .text h3 {
        font-family: "ElegantGaramondBT-Roman";
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 34px;
        color: #414042; }
      .philly-flex-intro-section .philly-flex .slider-text .text p {
        font-size: 24px;
        font-weight: 300 !important; }
  .philly-flex-intro-section .philly-flex .text-video {
    font-size: 0;
    height: 470px;
    margin-bottom: 155px; }
    .philly-flex-intro-section .philly-flex .text-video .text-wrapper,
    .philly-flex-intro-section .philly-flex .text-video .video-wrapper {
      display: inline-block;
      vertical-align: top; }
    .philly-flex-intro-section .philly-flex .text-video .text-wrapper {
      width: 40%;
      height: inherit;
      padding-right: 40px; }
      .philly-flex-intro-section .philly-flex .text-video .text-wrapper .img-wrapper {
        height: 410px;
        width: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 15px; }
      .philly-flex-intro-section .philly-flex .text-video .text-wrapper .inner {
        display: table;
        height: inherit;
        width: 100%; }
        .philly-flex-intro-section .philly-flex .text-video .text-wrapper .inner .text {
          display: table-cell;
          vertical-align: middle; }
          .philly-flex-intro-section .philly-flex .text-video .text-wrapper .inner .text h3 {
            font-family: "ElegantGaramondBT-Roman";
            text-transform: uppercase;
            margin-bottom: 15px;
            font-size: 34px;
            color: #414042; }
          .philly-flex-intro-section .philly-flex .text-video .text-wrapper .inner .text p {
            font-size: 24px;
            font-weight: 300 !important; }
    .philly-flex-intro-section .philly-flex .text-video .video-wrapper {
      width: 60%;
      position: relative;
      height: inherit;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .philly-flex-intro-section .philly-flex .text-video .video-wrapper img {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        box-shadow: 0 0 0 rgba(118, 24, 19, 0.4);
        animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }
      .philly-flex-intro-section .philly-flex .text-video .video-wrapper:hover {
        cursor: pointer; }
      .philly-flex-intro-section .philly-flex .text-video .video-wrapper video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto; }

.page-template-temp-life-in-philly #main-content {
  overflow: hidden; }

.videos-section {
  background-color: #f9f9f5; }
  .videos-section .frame, .videos-section .large-frame, .videos-section .full-frame {
    padding: 0 20px; }
  .videos-section .content-wrap {
    padding: 130px 0 120px; }
  .videos-section h2 {
    font-size: 68px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin-bottom: 80px; }
  .videos-section .videos-wrapper {
    font-size: 0;
    margin-bottom: 35px; }
    .videos-section .videos-wrapper:nth-of-type(odd) .col-1 {
      padding-right: 35px; }
    .videos-section .videos-wrapper:nth-of-type(even) .col-1 {
      float: right;
      padding-left: 35px; }
    .videos-section .videos-wrapper .col-1,
    .videos-section .videos-wrapper .col-2 {
      display: inline-block;
      vertical-align: top; }
      .videos-section .videos-wrapper .col-1 .video-wrapper,
      .videos-section .videos-wrapper .col-2 .video-wrapper {
        overflow: hidden;
        position: relative;
        display: inline-block;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .videos-section .videos-wrapper .col-1 .video-wrapper img,
        .videos-section .videos-wrapper .col-2 .video-wrapper img {
          position: absolute;
          z-index: 1; }
      .videos-section .videos-wrapper .col-1 .video-caption-wrapper,
      .videos-section .videos-wrapper .col-2 .video-caption-wrapper {
        text-align: center; }
        .videos-section .videos-wrapper .col-1 .video-caption-wrapper .caption-wrapper,
        .videos-section .videos-wrapper .col-2 .video-caption-wrapper .caption-wrapper {
          background-color: white;
          border: 1px solid #dedacd;
          border-top: none; }
          .videos-section .videos-wrapper .col-1 .video-caption-wrapper .caption-wrapper .inner,
          .videos-section .videos-wrapper .col-2 .video-caption-wrapper .caption-wrapper .inner {
            height: inherit;
            display: table;
            width: 100%;
            padding: 0 30px; }
            .videos-section .videos-wrapper .col-1 .video-caption-wrapper .caption-wrapper .inner .text,
            .videos-section .videos-wrapper .col-2 .video-caption-wrapper .caption-wrapper .inner .text {
              display: table-cell;
              vertical-align: middle;
              font-family: "ElegantGaramondBT-Italic";
              font-size: 24px;
              color: #6e6e70;
              line-height: 1.1; }
      .videos-section .videos-wrapper .col-1 .vc-large,
      .videos-section .videos-wrapper .col-2 .vc-large {
        height: 615px; }
        .videos-section .videos-wrapper .col-1 .vc-large .video-wrapper,
        .videos-section .videos-wrapper .col-2 .vc-large .video-wrapper {
          position: relative;
          height: 420px; }
          .videos-section .videos-wrapper .col-1 .vc-large .video-wrapper img,
          .videos-section .videos-wrapper .col-2 .vc-large .video-wrapper img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            height: 133px;
            width: 133px;
            border-radius: 50%;
            box-shadow: 0 0 0 rgba(118, 24, 19, 0.4);
            animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }
          .videos-section .videos-wrapper .col-1 .vc-large .video-wrapper video,
          .videos-section .videos-wrapper .col-2 .vc-large .video-wrapper video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto; }
        .videos-section .videos-wrapper .col-1 .vc-large .caption-wrapper,
        .videos-section .videos-wrapper .col-2 .vc-large .caption-wrapper {
          height: 195px; }
      .videos-section .videos-wrapper .col-1 .vc-small,
      .videos-section .videos-wrapper .col-2 .vc-small {
        height: 290px; }
        .videos-section .videos-wrapper .col-1 .vc-small:first-of-type,
        .videos-section .videos-wrapper .col-2 .vc-small:first-of-type {
          margin-bottom: 35px; }
        .videos-section .videos-wrapper .col-1 .vc-small .video-wrapper,
        .videos-section .videos-wrapper .col-2 .vc-small .video-wrapper {
          position: relative;
          height: 180px; }
          .videos-section .videos-wrapper .col-1 .vc-small .video-wrapper video,
          .videos-section .videos-wrapper .col-2 .vc-small .video-wrapper video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto; }
        .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper,
        .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper {
          height: 110px;
          position: relative; }
          .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper a,
          .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper a {
            position: absolute;
            top: -40px;
            left: 50%;
            margin-left: -33px;
            height: 66px;
            width: 66px; }
            .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper a:hover,
            .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper a:hover {
              cursor: pointer; }
            .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper a img,
            .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper a img {
              height: inherit;
              width: inherit;
              border-radius: 50%;
              box-shadow: 0 0 0 rgba(118, 24, 19, 0.4);
              animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }
          .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper .inner .text,
          .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper .inner .text {
            font-size: 20px; }
    .videos-section .videos-wrapper .col-1 {
      width: 70%; }
    .videos-section .videos-wrapper .col-2 {
      width: 30%; }

.give-tab-section {
  background-color: #ffffff; }
  .give-tab-section .frame, .give-tab-section .large-frame, .give-tab-section .full-frame {
    padding: 0 25px; }
  .give-tab-section .content-wrap {
    padding: 120px 0 120px;
    font-size: 0; }
  .give-tab-section .funds-content_intro {
    max-width: 878px;
    margin: 0 auto 80px;
    text-align: center; }
    .give-tab-section .funds-content_intro p {
      font-size: 24px;
      font-weight: 300; }
  .give-tab-section h2 {
    font-size: 68px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400; }
  .give-tab-section .funds-content_slider-container,
  .give-tab-section .fctn-tabs-contents {
    display: inline-block;
    vertical-align: top; }
  .give-tab-section .funds-content_slider-container {
    width: 50%; }
    .give-tab-section .funds-content_slider-container .fund-btn {
      padding: 25px 35px 20px;
      box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.2);
      margin-bottom: 40px;
      font-size: 0; }
      .give-tab-section .funds-content_slider-container .fund-btn:hover {
        cursor: pointer; }
      .give-tab-section .funds-content_slider-container .fund-btn .inner {
        height: inherit;
        display: table; }
      .give-tab-section .funds-content_slider-container .fund-btn a .tab-title {
        color: #414042; }
      .give-tab-section .funds-content_slider-container .fund-btn img {
        width: 75px;
        height: 75px;
        display: table-cell;
        vertical-align: middle; }
      .give-tab-section .funds-content_slider-container .fund-btn .tab-title {
        font-size: 34px;
        text-transform: uppercase;
        font-family: "ElegantGaramondBT-Roman";
        vertical-align: top;
        padding-left: 25px;
        width: calc(100% - 75px);
        display: table-cell;
        vertical-align: middle; }
    .give-tab-section .funds-content_slider-container .fund-btn.active .tab-title {
      color: #761813; }
  .give-tab-section .fctn-tabs-contents {
    width: 50%; }
    .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item {
      padding-left: 45px; }
      .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item h3 {
        font-size: 32px;
        margin-bottom: 10px;
        font-family: "ElegantGaramondBT-Italic";
        color: #86764e;
        letter-spacing: 0px; }
      .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item p {
        font-size: 20px;
        font-weight: 300; }
        .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item p a {
          color: #771710; }
      .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ul,
      .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ol {
        margin-bottom: 15px;
        padding-left: 20px; }
        .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ul li,
        .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ol li {
          font-size: 20px;
          margin-bottom: 8px;
          font-weight: 300;
          line-height: 1.4; }
          .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ul li a,
          .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item ol li a {
            color: #771710; }
  .give-tab-section .hide.fctn-tabs-contents-item {
    display: none; }

.machen-video .video-highlight-box-content h2 {
  font-size: 34px;
  margin-bottom: 10px;
  font-family: "ElegantGaramondBT-Roman";
  text-transform: uppercase; }

.machen-video .video-highlight-box-content p {
  font-size: 20px; }

.machen-video .video-play-button img {
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(118, 24, 19, 0.4);
  animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

.machen-video.video-highlight .video-highlight-box-wrap {
  right: 4%;
  left: auto !important; }
  @media screen and (max-width: 1300px) {
    .machen-video.video-highlight .video-highlight-box-wrap {
      right: 30px; } }
  @media screen and (max-width: 1200px) {
    .machen-video.video-highlight .video-highlight-box-wrap .video-highlight-box-inner {
      width: 380px; } }
  @media screen and (max-width: 1100px) {
    .machen-video.video-highlight .video-highlight-box-wrap {
      right: 0 !important; } }

.comp-adv-slider-section {
  background-color: white;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  .comp-adv-slider-section .content-wrap {
    padding: 110px 0 850px; }
  .comp-adv-slider-section .frame, .comp-adv-slider-section .large-frame, .comp-adv-slider-section .full-frame {
    padding: 0 50px; }
  .comp-adv-slider-section h2 {
    font-size: 34px;
    font-family: "ElegantGaramondBT-Roman";
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin-bottom: 80px; }
  .comp-adv-slider-section .slide {
    text-align: center;
    padding: 0 30px; }
    .comp-adv-slider-section .slide .img-wrapper {
      width: 188px;
      height: 250px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin: 0 auto 15px; }
    .comp-adv-slider-section .slide .title {
      font-family: "ElegantGaramondBT-Italic";
      margin-bottom: 7px;
      font-size: 34px;
      color: #86764e; }
    .comp-adv-slider-section .slide .subtitle {
      text-transform: uppercase;
      font-size: 16px;
      font-family: "ElegantGaramondBT-Roman";
      margin-bottom: 8px;
      letter-spacing: 1px; }
    .comp-adv-slider-section .slide .desc {
      font-size: 22px;
      font-weight: 300;
      line-height: 1.1; }
  .comp-adv-slider-section .main-prev,
  .comp-adv-slider-section .main-next {
    background-image: url("temp-imgs/Comprehensive-SliderArrows.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 22px;
    height: 120px;
    top: 50%;
    margin-top: -15px;
    z-index: 2; }
    .comp-adv-slider-section .main-prev:hover,
    .comp-adv-slider-section .main-next:hover {
      cursor: pointer; }
  .comp-adv-slider-section .main-prev {
    left: -25px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .comp-adv-slider-section .main-next {
    right: -25px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .gfieldset ul li {
  list-style-type: none !important; }

.comp-form-section {
  background-color: #fff; }
  .comp-form-section .gform_wrapper .top_label li.gfield.gf_left_half,
  .comp-form-section .gform_wrapper .top_label li.gfield.gf_right_half {
    vertical-align: bottom; }
  .comp-form-section .frame, .comp-form-section .large-frame, .comp-form-section .full-frame {
    max-width: 1270px;
    padding: 0 15px; }
  .comp-form-section .content-wrap {
    padding: 130px 0 80px; }
  .comp-form-section .donation-form h3 {
    font-size: 70px;
    text-align: center;
    color: #414042;
    text-transform: uppercase;
    max-width: 670px;
    font-weight: 400;
    margin: 0 auto 50px; }
  .comp-form-section .donation-form .gform_wrapper .gform_heading {
    display: center; }
    .comp-form-section .donation-form .gform_wrapper .gform_heading h3.gform_title {
      font-size: 70px;
      text-align: center;
      color: #414042;
      text-transform: uppercase;
      max-width: 670px;
      font-weight: 400;
      margin: 0 auto 130px; }
  .comp-form-section .donation-form .gform_wrapper .gform_body {
    max-width: 100%; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .gsection {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .gform_fields {
      position: relative; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li {
      text-align: left; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.hide-total {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.gform-hidden {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.hidden {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield input[type="text"],
    .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield select {
      background-color: white;
      border: 1px solid #aaaaac;
      height: 44px;
      padding: 5px 4px; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.no-label .gfield_label {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.no-sublabel .ginput_complex label {
      display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.big-label .gfield_label {
      font-family: "ElegantGaramondBT-Italic";
      font-size: 36px;
      color: #771710; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices {
      padding-right: 0; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li label {
        font-size: 34px;
        font-family: "ElegantGaramondBT-Italic"; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_label {
        display: none; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio {
        text-align: center; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li {
          display: inline-block;
          margin-top: 30px;
          vertical-align: top;
          text-align: center; }
          @media screen and (max-width: 900px) {
            .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li {
              margin-top: 0; } }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li input[type="radio"] {
            width: 0 !important;
            height: 0;
            visibility: hidden;
            overflow: hidden;
            margin: 0;
            padding: 0; }
            .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li input[type="radio"]:checked + label {
              background-color: #fff;
              color: #771710;
              border-color: #771710; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li label {
            cursor: pointer;
            background-color: #771710;
            color: #fff;
            height: 142px;
            min-width: 130px;
            margin: 0 14px;
            padding: 56px 35px 8px 35px;
            line-height: 1;
            border: 1px solid #fff;
            transition: background-color 0.25s ease-in-out;
            text-align: center;
            display: block; }
            .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li label:hover {
              background-color: #fff;
              color: #771710;
              border-color: #771710; }
            .comp-form-section .donation-form .gform_wrapper .gform_body li.set-prices .gfield_radio li label span {
              display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.center-layout {
      text-align: center;
      margin-bottom: 50px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.center-layout .ginput_container .gfield_checkbox li {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        margin: 0px 50px; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.center-layout .ginput_container .gfield_checkbox li label {
          text-align: left;
          max-width: 100%; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.center-layout .ginput_container .gfield_checkbox li input {
          display: inline-block;
          margin: 0px;
          vertical-align: middle;
          margin-right: 5px;
          border: 0px;
          -webkit-appearance: none;
          background: white;
          width: 20px;
          height: 20px;
          width: 20px !important;
          border: 1px solid #aaaaac; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.gfield.center-layout .ginput_container .gfield_checkbox li input:checked {
            background: #771710; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .gfield_html_formatted fieldset {
      margin: 0;
      padding: 0;
      display: block;
      position: relative;
      width: 100%;
      text-align: center;
      padding: 50px 0px;
      border: 2px solid #fff;
      -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15);
      -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15);
      box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15); }
      .comp-form-section .donation-form .gform_wrapper .gform_body .gfield_html_formatted fieldset div {
        display: inline-block; }
      .comp-form-section .donation-form .gform_wrapper .gform_body .gfield_html_formatted fieldset .donation-sum {
        font-family: "ElegantGaramondBT-Italic";
        color: #771710;
        font-size: 45px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body .gfield_html_formatted fieldset .donation-num {
        font-family: "ElegantGaramondBT-Italic";
        color: #55565a;
        font-size: 45px; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li {
      list-style-type: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield {
      padding: 0px;
      max-width: 700px;
      margin: 0 auto !important; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield #field_2_24 .gfield_label {
        text-align: left;
        display: block; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield #field_2_24 .ginput_container_select {
        width: 100%; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield #field_2_24 .ginput_container_select select {
          width: 100%; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .gfield.big-label {
        margin-top: 40px !important; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_textarea {
        width: 100%; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox {
        width: 100%;
        text-align: left; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox .gfield_checkbox {
          margin-left: 0px; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox .gfield_checkbox label {
            vertical-align: middle;
            max-width: 100%;
            display: inline-block;
            margin: 0px; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox .gfield_checkbox li {
            margin-bottom: 15px !important; }
            .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox .gfield_checkbox li input {
              display: inline-block;
              margin: 0px;
              vertical-align: middle;
              margin-right: 5px;
              border: 0px;
              -webkit-appearance: none;
              background: white;
              width: 20px;
              height: 20px;
              width: 20px !important; }
            .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_checkbox .gfield_checkbox li input:checked {
              background: #771710; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard {
        width: 460px;
        height: 120px;
        text-align: left;
        position: relative; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard span {
          position: relative;
          z-index: 10; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard label {
          display: none; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardextras {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          z-index: 5; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .gform_card_icon_container {
          display: none; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_left {
          position: absolute;
          top: 0px;
          right: 0px;
          width: 160px; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_right {
          position: absolute;
          right: 0px;
          bottom: 0px;
          width: 166px; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_right input {
            width: 100%;
            max-width: 100% !important; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_right .ginput_card_security_code_icon {
            display: none; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full {
          display: block; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full#input_6_8_1_container, .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full#input_6_8_5_container {
            width: 270px;
            margin-top: 16px; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full {
          display: block; }
          .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full#input_2_8_1_container, .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full#input_2_8_5_container {
            width: 270px;
            margin-top: 16px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield ul {
        margin: 0px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .gfield_required {
        display: none !important; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address label {
        display: none; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_line_1 {
        margin-bottom: 16px;
        display: block; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_line_2 {
        display: inline-block;
        width: 66.6666%;
        margin: 0px;
        margin-bottom: 16px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_city {
        padding-right: 0px;
        padding-left: 8px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_country {
        padding-right: 0px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_city,
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_state,
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_zip,
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_country {
        width: 33.3333%;
        display: inline-block;
        margin: 0px;
        margin-bottom: 16px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.half {
        display: inline-block;
        width: 50%; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.half .ginput_container {
          width: 100%; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield fieldset {
        border: 0px;
        box-shadow: none;
        -webkit-box-shadow: none; }
        .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield fieldset legend {
          display: none; }
    .comp-form-section .donation-form .gform_wrapper .gform_body #field_6_33 {
      padding-right: 0; }
    .comp-form-section .donation-form .gform_wrapper .gform_body #field_6_11 {
      padding-right: 0; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.big-label.gfield .ginput_container_checkbox .gfield_checkbox li input {
      border: 1px solid #aaaaac; }
    .comp-form-section .donation-form .gform_wrapper .gform_body textarea.large {
      height: 215px;
      border: 1px solid #aaaaac; }
    .comp-form-section .donation-form .gform_wrapper .gform_body li.custom-message {
      font-family: "ElegantGaramondBT-Roman";
      color: #aaaaac;
      text-align: center;
      font-size: 16px;
      padding: 10px 3px;
      margin-top: 30px !important; }
      .comp-form-section .donation-form .gform_wrapper .gform_body li.custom-message a {
        color: #771710; }
    .comp-form-section .donation-form .gform_wrapper .gform_body select {
      -webkit-appearance: none !important;
      border-radius: 0px !important;
      border: 1px solid #aaaaac !important;
      position: relative;
      background: white;
      width: 100%;
      background: transparent;
      z-index: 4; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_container_select,
    .comp-form-section .donation-form .gform_wrapper .gform_body .address_country,
    .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_card_field {
      position: relative;
      background: white; }
      .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_container_select:after,
      .comp-form-section .donation-form .gform_wrapper .gform_body .address_country:after,
      .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_card_field:after {
        content: "";
        background-image: url("temp-imgs/WTS-FormArrow.svg");
        background-size: cover;
        background-repeat: no-repeat;
        top: 20px;
        right: 12px;
        width: 15px;
        height: 11px;
        position: absolute; }
    .comp-form-section .donation-form .gform_wrapper .gform_body #field_6_24 .ginput_container_select:after {
      top: 13px;
      right: 10px; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .address_country select {
      height: 45px;
      margin: 0px !important; }
    .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
      min-width: 130px !important;
      width: 172px;
      height: 45px;
      top: 16px;
      right: 7px; }
      .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
        height: 45px;
        margin-bottom: 0px;
        margin-right: 0px;
        margin-top: 0;
        font-size: 15px; }
  .comp-form-section .donation-form .gform_wrapper .gform_footer {
    text-align: center; }
    .comp-form-section .donation-form .gform_wrapper .gform_footer input[type="submit"] {
      background-color: #771710 !important;
      border: 1px solid #fff !important;
      padding: 18px 25px !important;
      text-transform: uppercase !important;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #fff;
      line-height: 1;
      display: inline-block; }
  .comp-form-section .donation-form .gform_confirmation_wrapper {
    padding: 20px;
    text-align: center;
    margin-top: 50px; }
  .comp-form-section .donation-form .gfield_creditcard_warning_message {
    display: none; }
  .comp-form-section .donation-form .gfield_creditcard_warning {
    border: 0 !important; }
  .comp-form-section .gform_wrapper .gfield_checkbox li label,
  .comp-form-section .gform_wrapper .gfield_radio li label {
    font-size: 18px;
    font-weight: 300; }
  .comp-form-section .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
  .comp-form-section .gform_wrapper .top_label .gfield_label {
    font-size: 18px;
    font-weight: 300; }
  .comp-form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 18px;
    font-weight: 300; }
  .comp-form-section .donation-form .gform_wrapper .gform_body .gfield_html_formatted fieldset #field_6_24 div {
    width: 100%; }

.map-section {
  height: 800px;
  position: relative; }

.acf-map {
  width: 100%;
  height: inherit;
  margin: 0px 0; }

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

.gm-style-iw {
  padding: 4px 4px;
  width: 300px !important; }
  .gm-style-iw img {
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .gm-style-iw p {
    font-size: 16px; }
    .gm-style-iw p span {
      font-weight: 700;
      text-transform: uppercase;
      padding-right: 2px; }

#iw-container {
  margin-bottom: 10px; }

#iw-container .iw-title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: 400;
  padding: 10px;
  background-color: #48b5e9;
  color: white;
  margin: 0;
  border-radius: 2px 2px 0 0; }

#iw-container .iw-content {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  margin-right: 1px;
  padding: 15px 5px 20px 15px;
  max-height: 140px;
  overflow-y: auto;
  overflow-x: hidden; }

.iw-content img {
  float: right;
  margin: 0 5px 5px 10px; }

.iw-subTitle {
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0; }

.iw-bottom-gradient {
  position: absolute;
  width: 326px;
  height: 25px;
  bottom: 10px;
  right: 18px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); }

.map-menu {
  position: absolute;
  top: 40px;
  left: 40px;
  border: 20px solid rgba(255, 255, 255, 0.5); }
  .map-menu .inner {
    width: 360px;
    background-color: white;
    padding: 50px 45px 50px; }
    .map-menu .inner h3 {
      font-size: 34px;
      color: #414042;
      font-family: "ElegantGaramondBT-Roman";
      margin-bottom: 12px;
      letter-spacing: 0px;
      font-size: 32px;
      font-family: "ElegantGaramondBT-Italic";
      line-height: 1.2;
      color: #86764e; }
    .map-menu .inner p {
      font-size: 20px; }
    .map-menu .inner .menu-locations {
      padding-top: 10px; }
      .map-menu .inner .menu-locations .title-link {
        color: #8c2232;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 1px; }
        .map-menu .inner .menu-locations .title-link:hover {
          cursor: pointer; }

.gform_confirmation_message a {
  color: #761813; }

.iziModal-header-title {
  display: none !important; }

.sub-banner {
  background: white; }

@media (max-width: 776px) {
  .sub-banner {
    padding: 100px 30px !important;
    margin: 0 auto; }
  .scholarship-modal {
    padding: 100px 30px 30px;
    position: fixed;
    z-index: 7000;
    position: fixed;
    background: white;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s;
    width: 100%;
    max-width: 95%;
    max-height: 95%;
    overflow: auto; } }

@media screen and (max-width: 930px) {
  .comprehensive-banner {
    padding-left: 25px;
    padding-right: 25px; }
    .comprehensive-banner .banner-box {
      padding: 45px 40px 30px; } }

@media screen and (max-width: 610px) {
  .comprehensive-banner .banner-box-wrap {
    margin-top: 50px; }
  .comprehensive-banner {
    height: auto; } }

@media screen and (max-width: 1020px) {
  .programs-grid-section .grid-large {
    height: 620px; }
    .programs-grid-section .grid-large .inner {
      width: 65%; }
      .programs-grid-section .grid-large .inner .meta .desc {
        font-size: 28px; } }

@media screen and (max-width: 760px) {
  .programs-grid-section .grid-large .inner .meta .title {
    font-size: 24px; }
  .programs-grid-section .grid-large .inner .meta .desc {
    font-size: 20px; } }

@media screen and (max-width: 630px) {
  .programs-grid-section .grid-large .inner .meta {
    padding: 0 35px; } }

@media screen and (max-width: 500px) {
  .programs-grid-section .grid-large .inner {
    width: 100%; } }

@media screen and (max-width: 1080px) {
  .programs-grid-section .quote-small .inner {
    max-width: 85%; }
    .programs-grid-section .quote-small .inner .meta .quote-text {
      font-size: 24px; }
  .programs-grid-section .grid-small.bg-img .meta .big-text {
    font-size: 48px; }
  .programs-grid-section .grid-small.bg-img .meta .small-text {
    font-size: 24px; } }

@media screen and (max-width: 760px) {
  .programs-grid-section .quote-small .inner .meta .quote-text {
    font-size: 20px; }
  .programs-grid-section .grid-small.bg-img .meta .big-text {
    font-size: 38px; }
  .programs-grid-section .grid-small.bg-img .meta .small-text {
    font-size: 20px; } }

@media screen and (max-width: 600px) {
  .programs-grid-section .grid-small {
    display: block;
    width: 100%; }
  .programs-grid-section .grid-small:nth-of-type(even) {
    margin-right: 0; } }

@media screen and (max-width: 1020px) {
  .banner-philly h1 {
    font-size: 60px; } }

@media screen and (max-width: 1020px) {
  .banner-philly {
    height: 620px; }
    .banner-philly h1 {
      font-size: 40px; } }

@media screen and (max-width: 890px) {
  .grid-philly-section {
    height: auto; }
    .grid-philly-section .large-box,
    .grid-philly-section .box-wrapper {
      display: block;
      width: 100%; }
    .grid-philly-section .large-box {
      height: 440px; }
      .grid-philly-section .large-box video {
        left: 0;
        height: auto;
        width: 100%; } }

@media screen and (max-width: 510px) {
  .grid-philly-section .box-wrapper .bg-img {
    height: 260px; }
  .grid-philly-section .box-wrapper .small-box .inner .text {
    height: 20px; } }

@media screen and (max-width: 760px) {
  .philly-popup-section .popup-teaser {
    display: block;
    width: 100%;
    margin-bottom: 45px; } }

@media screen and (max-width: 1080px) {
  .philly-flex-intro-section .philly-flex-intro .inner .desc {
    font-size: 32px; }
  .philly-flex-intro-section .philly-flex-intro .inner .title {
    font-size: 40px; } }

@media screen and (max-width: 736px) {
  .philly-flex-intro-section .philly-flex-intro .inner {
    padding: 50px 40px 30px; }
    .philly-flex-intro-section .philly-flex-intro .inner .title {
      font-size: 28px; }
    .philly-flex-intro-section .philly-flex-intro .inner .desc {
      font-size: 20px; } }

@media screen and (max-width: 970px) {
  .philly-flex-intro-section .philly-flex .text-image .text-wrapper,
  .philly-flex-intro-section .philly-flex .text-image .img-wrapper {
    display: block;
    width: 100%; }
  .philly-flex-intro-section .philly-flex .text-image {
    height: auto; }
  .philly-flex-intro-section .philly-flex .slider-text .slider,
  .philly-flex-intro-section .philly-flex .slider-text .text {
    display: block;
    width: 100%; }
  .philly-flex-intro-section .philly-flex .text-video {
    height: auto; }
  .philly-flex-intro-section .philly-flex .text-video .text-wrapper,
  .philly-flex-intro-section .philly-flex .text-video .video-wrapper {
    display: block;
    width: 100%; }
  .philly-flex-intro-section .philly-flex .text-video .video-wrapper {
    height: 380px; }
  .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-text {
    width: 100%;
    position: relative;
    top: 0;
    left: 0; } }

@media screen and (max-width: 420px) {
  .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-text .inner {
    padding: 15px 10px 45px; }
  .philly-flex-intro-section .philly-flex .slider-text .slider .slide .img-wrapper {
    height: 340px; }
  .philly-flex-intro-section .philly-flex .slider-text .repeat-next {
    right: 30%; }
  .philly-flex-intro-section .philly-flex .slider-text .repeat-prev {
    left: 30%; }
  .philly-flex-intro-section .philly-flex .slider-text .repeat-prev,
  .philly-flex-intro-section .philly-flex .slider-text .repeat-next {
    bottom: 10px; } }

@media screen and (max-width: 920px) {
  .intro-slider-section .intro-slider .slide .meta .inner .title {
    font-size: 38px; }
  .intro-slider-section .intro-slider .slide .meta .inner .subtitle {
    font-size: 28px; }
  .intro-slider-section .intro-slider .slide .img-wrapper {
    position: relative;
    width: 50%;
    height: 100%;
    top: 0;
    display: inline-block;
    vertical-align: top; }
  .intro-slider-section .slick-list {
    height: inherit; }
    .intro-slider-section .slick-list .slick-track {
      height: inherit; }
      .intro-slider-section .slick-list .slick-track .slick-slide {
        height: inherit; }
        .intro-slider-section .slick-list .slick-track .slick-slide > div {
          height: inherit; }
          .intro-slider-section .slick-list .slick-track .slick-slide > div .slide {
            height: inherit; }
  .intro-slider-section .intro-slider .slide .meta {
    width: 50%;
    top: auto;
    height: 100%; } }

@media screen and (max-width: 600px) {
  .intro-slider-section {
    height: 680px; }
  .intro-slider-section .intro-slider .slide .img-wrapper {
    display: block;
    width: 100%;
    height: 320px; }
  .intro-slider-section .intro-slider .slide .meta {
    display: block;
    width: 100%;
    height: 360px; } }

@media screen and (max-width: 660px) {
  .simple-tall-banner h1.banner-header {
    font-size: 36px;
    margin-bottom: 20px; } }

@media screen and (max-width: 480px) {
  .simple-tall-banner h1.banner-header {
    font-size: 30px;
    margin-bottom: 20px; } }

@media screen and (max-width: 730px) {
  .courses-content h2 {
    font-size: 48px; }
  .courses-content .acc-wrap {
    display: block;
    width: 100%; }
    .courses-content .acc-wrap:nth-of-type(odd) {
      margin-right: 0; } }

@media screen and (max-width: 730px) {
  .meet-faculty h2 {
    font-size: 42px; } }

@media screen and (max-width: 730px) {
  .alumni-slider-section .alumni-slider-wrapper .slide p {
    font-size: 22px; } }

@media screen and (max-width: 730px) {
  .news-events-teasers-section h2 {
    font-size: 48px; } }

@media screen and (max-width: 748px) {
  .news-events-teasers-section h2 {
    font-size: 32px; } }

@media screen and (max-width: 1230px) {
  .fund-section .funds-wrapper .fund-wrapper {
    margin-right: 40px; } }

@media screen and (max-width: 850px) {
  .fund-section .intro h3 {
    font-size: 30px; }
  .fund-section .intro h2 {
    font-size: 40px; }
  .fund-section .intro p {
    font-size: 18px; } }

@media screen and (max-width: 930px) {
  .scholarship-section .scholarships-wrapper .scholarship-wrapper {
    margin-right: 40px; }
  .scholarship-section .intro h3 {
    font-size: 34px; }
  .scholarship-section .intro h2 {
    font-size: 50px; }
  .scholarship-section .intro p {
    font-size: 20px; } }

@media screen and (max-width: 620px) {
  .scholarship-section .scholarships-wrapper .scholarship-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .scholarship-section .scholarships-wrapper .scholarship-wrapper:last-of-type {
    margin-right: auto; }
  .scholarship-section .scholarships-wrapper .scholarship-wrapper .image-wrapper {
    margin-left: auto;
    margin-right: auto; }
  .scholarship-section .intro h2 {
    font-size: 40px; } }

@media screen and (max-width: 460px) {
  .scholarship-section .intro h2 {
    font-size: 32px; }
  .scholarship-section .intro h3 {
    font-size: 26px; } }

@media screen and (max-width: 950px) {
  .give-tab-section h2 {
    font-size: 44px; }
  .give-tab-section .courses-content_slider-container {
    width: 40%; }
  .give-tab-section .ctn-tabs-contents {
    width: 60%; }
  .give-tab-section .courses-content_slider-container .course-btn .tab-title {
    font-size: 26px; } }

@media screen and (max-width: 840px) {
  .videos-section h2 {
    font-size: 40px; }
  .videos-section .videos-wrapper:nth-of-type(odd) .col-1 {
    margin-right: 0; }
  .videos-section .videos-wrapper .col-1,
  .videos-section .videos-wrapper .col-2 {
    display: block;
    width: 100%; }
  .videos-section .videos-wrapper:nth-of-type(odd) .col-1 {
    padding-right: 0; }
  .videos-section .videos-wrapper:nth-of-type(even) .col-1 {
    padding-left: 0; }
  .videos-section .videos-wrapper .col-1 .vc-large {
    margin-bottom: 25px; }
  .videos-section .videos-wrapper .col-1 .vc-small,
  .videos-section .videos-wrapper .col-2 .vc-small {
    display: inline-block;
    vertical-align: top;
    width: 48%; }
  .videos-section .videos-wrapper .col-2 {
    font-size: 0; }
    .videos-section .videos-wrapper .col-2 .vc-small:first-of-type {
      margin-right: 4%; }
  .videos-section .videos-wrapper .col-1 .vc-small .caption-wrapper .inner .text,
  .videos-section .videos-wrapper .col-2 .vc-small .caption-wrapper .inner .text {
    font-size: 16px; } }

@media screen and (max-width: 560px) {
  .videos-section .videos-wrapper .col-1 .vc-large .video-wrapper,
  .videos-section .videos-wrapper .col-2 .vc-large .video-wrapper {
    height: 320px; }
  .videos-section .videos-wrapper .col-1 .vc-large,
  .videos-section .videos-wrapper .col-2 .vc-large {
    height: auto; } }

@media screen and (max-width: 480px) {
  .videos-section .videos-wrapper .col-1 .vc-small,
  .videos-section .videos-wrapper .col-2 .vc-small {
    display: block;
    width: 100%; }
  .videos-section .videos-wrapper .col-2 .vc-small:first-of-type {
    margin-right: 0; }
  .videos-section .videos-wrapper:nth-of-type(even) .col-1 {
    float: none; } }

@media screen and (max-width: 400px) {
  .videos-section .videos-wrapper .col-1 .vc-large .video-wrapper,
  .videos-section .videos-wrapper .col-2 .vc-large .video-wrapper {
    height: 180px; } }

@media screen and (max-width: 850px) {
  .give-tab-section .funds-content_slider-container .fund-btn .tab-title {
    font-size: 22px; } }

@media screen and (max-width: 650px) {
  .give-tab-section .funds-content_slider-container,
  .give-tab-section .fctn-tabs-contents {
    display: block;
    width: 100%; }
  .give-tab-section .funds-content_slider-container .fund-btn img {
    height: 40px;
    width: 40px; }
  .give-tab-section .funds-content_slider-container .fund-btn {
    padding: 10px 15px 5px; }
  .give-tab-section .funds-content_slider-container .fund-btn {
    margin-bottom: 12px; }
  .give-tab-section .fctn-tabs-contents .fctn-tabs-contents-item {
    padding-left: 0; } }

@media screen and (max-width: 560px) {
  .give-tab-section .funds-content_intro {
    margin-bottom: 30px; }
    .give-tab-section .funds-content_intro h2 {
      font-size: 32px; }
    .give-tab-section .funds-content_intro p {
      font-size: 20px; }
  .give-tab-section .funds-content_slider-container {
    margin-bottom: 20px; } }

@media screen and (max-width: 740px) {
  .comp-adv-slider-section .content-wrap {
    padding-bottom: 300px; } }

@media screen and (max-width: 1120px) {
  .programs-grid-section .grid-large .inner .meta .title {
    font-size: 28px; }
  .programs-grid-section .grid-large .inner .meta .desc {
    font-size: 24px; } }

@media screen and (max-width: 750px) {
  .programs-grid-section .grid-large .inner {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4); } }

@media screen and (max-width: 440px) {
  .programs-grid-section .grid-large .inner .meta .title {
    font-size: 24px; }
  .programs-grid-section .grid-large .inner .meta .desc {
    font-size: 20px; } }

@media screen and (max-width: 1020px) {
  .programs-grid-section .grid-small.grid-img .meta .big-text {
    font-size: 50px; } }

@media screen and (max-width: 820px) {
  .programs-grid-section .grid-small.grid-img .meta .big-text {
    font-size: 40px; }
  .programs-grid-section .grid-small.grid-img .meta .small-text {
    font-size: 28px; } }

@media screen and (max-width: 640px) {
  .programs-grid-section .grid-small {
    display: block;
    width: 100%; }
    .programs-grid-section .grid-small:nth-of-type(even) {
      margin-right: 0; } }

@media screen and (max-width: 500px) {
  .programs-grid-section .grid-small.grid-img .meta .big-text {
    font-size: 32px; }
  .programs-grid-section .grid-small.grid-img .meta .small-text {
    font-size: 22px; }
  .comprehensive-banner .comprehensive-intro h1 {
    font-size: 42px; }
  .comprehensive-banner .comprehensive-intro p {
    font-size: 18px; }
  .comprehensive-banner .banner-box-wrap h2 {
    font-size: 26px; }
  .comprehensive-banner .banner-box-wrap p {
    font-size: 16px; } }

@media screen and (max-width: 768px) {
  .course-detail-banner {
    background-position: center; } }

@media screen and (max-width: 640px) {
  .courses-content .acc-wrap h2 {
    font-size: 21px; } }

@media screen and (max-width: 520px) {
  .courses-content .courses-content_intro h2 {
    font-size: 38px; }
  .courses-content .courses-content_intro p {
    font-size: 18px; }
  .courses-content .acc-wrap h2 {
    font-size: 21px; }
  .alumni-slider-section {
    background-image: none !important; }
    .alumni-slider-section .frame, .alumni-slider-section .large-frame, .alumni-slider-section .full-frame {
      padding: 0 0; }
    .alumni-slider-section .content-wrap {
      padding-top: 0;
      padding-bottom: 0; }
    .alumni-slider-section .alumni-slider-wrapper {
      padding: 0;
      margin-bottom: 0 !important; }
  .alumni-slider-section .alumni-slider-wrapper .main-next {
    right: 10px;
    top: 100px; }
  .alumni-slider-section .alumni-slider-wrapper .main-prev {
    left: 10px;
    top: 100px; } }

@media screen and (max-width: 750px) {
  .social-section .frame, .social-section .large-frame, .social-section .full-frame {
    padding: 0 25px; }
  .social-section .content-wrap .social-meta {
    display: block;
    width: 100%;
    margin: 0 auto 25px; }
  .social-section .content-wrap .socials-wrapper {
    width: 100%; } }

@media screen and (max-width: 480px) {
  .social-section .content-wrap .socials-wrapper .social-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 0; }
  .social-section .content-wrap .social-meta {
    padding: 30px 30px 40px; } }

@media screen and (max-width: 680px) {
  .intro-slider-section .main-prev,
  .intro-slider-section .main-next {
    bottom: 30px; }
  .intro-slider-section .intro-slider .slide .meta .inner {
    padding: 40px 15px 40px; } }

@media screen and (max-width: 420px) {
  .intro-slider-section .intro-slider .slide .meta .inner .title {
    font-size: 30px; }
  .intro-slider-section .intro-slider .slide .meta .inner .subtitle {
    font-size: 24px; }
  .intro-slider-section .intro-slider .slide .meta .inner .desc {
    font-size: 18px; } }

@media screen and (max-width: 560px) {
  .grid-philly-section .box-wrapper .small-box .inner .text {
    font-size: 22px; } }

@media screen and (max-width: 420px) {
  .grid-philly-section .box-wrapper .small-box {
    display: block;
    width: 100%; } }

@media screen and (max-width: 470px) {
  .grid-philly-section .box-wrapper .bg-img:nth-of-type(odd) .small-box {
    width: 100%; }
    .grid-philly-section .box-wrapper .bg-img:nth-of-type(odd) .small-box:first-of-type {
      display: none; }
  .grid-philly-section .box-wrapper .bg-img:nth-of-type(even) .small-box {
    width: 100%; }
    .grid-philly-section .box-wrapper .bg-img:nth-of-type(even) .small-box:last-of-type {
      display: none; } }

@media screen and (max-width: 630px) {
  .single-program .by-the-numbers .btn-numbers.slider {
    display: block !important; }
  .video-highlight {
    display: block; } }

@media screen and (max-width: 630px) {
  .single-program .dc {
    display: block;
    margin-bottom: 20px;
    width: 100%; }
  .single-program .by-the-numbers .btn-number-wrap:before {
    display: none; } }

@media screen and (max-width: 800px) {
  .faq-background-section .content-wrap {
    padding-bottom: 400px; } }

@media screen and (max-width: 520px) {
  .faq-background-section .content-wrap {
    padding-bottom: 200px; } }

@media screen and (max-width: 600px) {
  .course-detail-banner .banner-content {
    max-width: 400px; } }

@media screen and (max-width: 520px) {
  .course-detail-banner .banner-content {
    max-width: 290px;
    padding-right: 0; } }

@media screen and (max-width: 560px) {
  .course-detail-banner .fixed-wrapper {
    display: none; }
  .section-intro-quote .content-wrap .meta .quote-text {
    font-size: 24px; } }

@media screen and (max-width: 768px) {
  .course-detail-banner {
    height: 500px; } }

@media screen and (max-width: 620px) {
  .newsletter .gform_wrapper .gform_fields {
    text-align: center; } }

@media screen and (max-width: 440px) {
  .fund-section .funds-wrapper .fund-wrapper .image-wrapper {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .comp-landing-banner .jump-link {
    position: fixed;
    width: 100%;
    top: 47px;
    left: 0;
    right: auto; } }

@media screen and (max-width: 477px) {
  .comp-landing-banner .jump-link {
    top: auto;
    bottom: 0; } }

@media screen and (max-width: 768px) {
  .map-menu .inner {
    width: 260px;
    padding: 30px 20px 15px; }
    .map-menu .inner p {
      display: none; }
    .map-menu .inner .menu-locations {
      display: none; }
    .map-menu .inner h3 {
      font-size: 20px; }
  .map-menu {
    left: 0;
    top: 20px; } }

@media screen and (max-width: 768px) {
  .comp-landing-banner {
    height: 610px; }
    .comp-landing-banner .layer-image {
      max-width: 350px; } }

@media screen and (max-width: 510px) {
  .comp-landing-banner {
    height: 450px; }
    .comp-landing-banner .layer-image {
      max-width: 250px; } }

@media screen and (max-width: 1040px) {
  .blocks-highlight .top-right-block-content {
    width: 100%; }
  .blocks-highlight .bottom-right-block-content {
    width: 100%; }
  .blocks-highlight .top-right-block-content {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 810px) {
  .blocks-highlight .blocks {
    height: auto; }
  .blocks-highlight .dc {
    display: block;
    width: 100%; }
  .blocks-highlight .left-block {
    height: 360px; }
    .blocks-highlight .left-block .left-block-content {
      display: table;
      height: inherit;
      width: 100%; }
      .blocks-highlight .left-block .left-block-content h3 {
        display: table-cell;
        vertical-align: middle; }
  .blocks-highlight .right-blocks .half-block {
    height: 260px; }
    .blocks-highlight .right-blocks .half-block .dt {
      height: inherit;
      display: table;
      width: 100%; }
      .blocks-highlight .right-blocks .half-block .dt .dc {
        display: table-cell;
        vertical-align: middle; } }

@media screen and (max-width: 530px) {
  .blocks-highlight .left-block {
    height: 280px; }
  .blocks-highlight .right-blocks .half-block {
    height: 200px; }
  .blocks-highlight .left-block-content h3 {
    font-size: 32px; }
  .blocks-highlight .right-blocks .half-block .dt .dc {
    font-size: 22px; } }

@media screen and (max-width: 730px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important;
    display: block;
    margin-bottom: 8px; }
  .comp-form-section .donation-form h3 {
    font-size: 44px; } }

@media screen and (max-width: 660px) {
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_city,
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_state,
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_zip,
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_country {
    display: block;
    width: 100%; }
  #input_6_25_3_container {
    padding-left: 0; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.half {
    display: block;
    width: 100%; }
  #input_6_25_4_container,
  #input_6_25_5_container {
    padding-right: 0 !important; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield li.gfield.address .address_line_2 {
    width: 100%;
    display: block; }
  body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .gfieldset ul li {
    padding-right: 0; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard {
    max-width: 460px;
    width: 100%; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardextras {
    position: relative;
    top: auto;
    left: auto; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_left {
    right: -6px;
    position: relative; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardinfo_right {
    position: absolute;
    right: auto;
    bottom: 0px;
    left: 0;
    width: 166px; }
  .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px; }
  .comp-form-section .donation-form .gform_wrapper .gform_body .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_cardextras {
    height: 178px; }
  .comp-form-section .donation-form .gform_wrapper .gform_body li.narrow-form.gfield .ginput_container_creditcard .ginput_full#input_6_8_5_container {
    margin-top: 0; } }

@media screen and (max-width: 440px) {
  .comp-form-section .donation-form h3 {
    font-size: 32px; } }

.intro-slider-section_mobile {
  display: none;
  background-color: #f9f9f5; }
  .intro-slider-section_mobile .intro-slider {
    height: auto; }
    .intro-slider-section_mobile .intro-slider .slide {
      height: inherit;
      position: relative; }
      .intro-slider-section_mobile .intro-slider .slide .meta {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .intro-slider-section_mobile .intro-slider .slide .meta .inner {
          height: 100%;
          padding: 65px 40px 80px;
          text-align: center;
          position: relative; }
          .intro-slider-section_mobile .intro-slider .slide .meta .inner .title {
            font-size: 22px;
            font-family: "ElegantGaramondBT-Roman";
            text-transform: uppercase;
            margin-bottom: 15px; }
          .intro-slider-section_mobile .intro-slider .slide .meta .inner .subtitle {
            color: #86764e;
            font-size: 20px;
            font-family: "ElegantGaramondBT-Italic";
            margin-bottom: 15px; }
          .intro-slider-section_mobile .intro-slider .slide .meta .inner .desc {
            font-size: 15px;
            line-height: 1.5; }
  .intro-slider-section_mobile .slick-slide {
    opacity: 0; }
  .intro-slider-section_mobile .slick-slide.slick-active {
    opacity: 1; }
  .intro-slider-section_mobile .slick-list {
    height: inherit;
    z-index: 2;
    overflow: visible; }
  .intro-slider-section_mobile .mob-main-prev,
  .intro-slider-section_mobile .mob-main-next {
    background-image: url("temp-imgs/LifeInPhilly-MapArrow.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 36px;
    height: 36px;
    padding: 4px;
    border-radius: 50%;
    bottom: 20px;
    margin-top: -15px;
    z-index: 4;
    background-size: 15px;
    background-position: 11px 11px;
    background-repeat: no-repeat; }
    .intro-slider-section_mobile .mob-main-prev:hover,
    .intro-slider-section_mobile .mob-main-next:hover {
      cursor: pointer; }
  .intro-slider-section_mobile .mob-main-prev {
    left: 40%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    box-shadow: -1px 0 3px 0px rgba(0, 0, 0, 0.2); }
  .intro-slider-section_mobile .mob-main-next {
    right: 40%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    box-shadow: 1px 0 3px 0px rgba(0, 0, 0, 0.2); }
  .intro-slider-section_mobile .imgs-wrapper .img-wrapper {
    height: 195px;
    margin-bottom: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .intro-slider-section_mobile .imgs-wrapper .img-wrapper:last-of-type {
      margin-bottom: 0; }
  .intro-slider-section_mobile .secondary-text {
    padding: 35px 20px 25px;
    text-align: center; }
    .intro-slider-section_mobile .secondary-text .text {
      font-size: 15px;
      line-height: 1.5; }

@media screen and (max-width: 780px) {
  .grid-philly-section,
  .intro-slider-section {
    display: none; }
  .intro-slider-section_mobile {
    display: block; } }

.philly-flex-intro-section_mobile {
  display: none; }

@media screen and (max-width: 780px) {
  .philly-flex-intro-section_mobile {
    display: block; }
  .philly-flex-intro-section {
    display: none; }
  .philly-popup-section .content-wrap {
    padding-bottom: 40px;
    padding-top: 40px; } }

@media screen and (max-width: 1140px) {
  .intro-slider-section .main-prev {
    left: 40%; }
  .intro-slider-section .main-next {
    right: 40%; } }

@media screen and (max-width: 1040px) {
  .intro-slider-section .main-prev,
  .intro-slider-section .main-next {
    bottom: 20px; } }

.philly-flex-intro-section_mobile {
  position: relative;
  background-color: #ffffff; }
  .philly-flex-intro-section_mobile .mobile-link {
    color: #8c2232;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    position: relative; }
    .philly-flex-intro-section_mobile .mobile-link img {
      content: '';
      width: 100px;
      height: 15px;
      position: absolute;
      bottom: -22px;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: all ease-in-out 0.9s; }
    .philly-flex-intro-section_mobile .mobile-link:hover img {
      bottom: -30px; }
  .philly-flex-intro-section_mobile .frame, .philly-flex-intro-section_mobile .large-frame, .philly-flex-intro-section_mobile .full-frame {
    position: relative;
    padding: 0 20px; }
  .philly-flex-intro-section_mobile .content-wrap {
    padding: 20px 0 30px; }
  .philly-flex-intro-section_mobile .philly-flex-intro {
    width: 100%;
    text-align: center;
    border: 10px solid rgba(235, 235, 235, 0.2); }
    .philly-flex-intro-section_mobile .philly-flex-intro .inner {
      padding: 20px 25px 30px;
      background-color: white; }
      .philly-flex-intro-section_mobile .philly-flex-intro .inner hr {
        width: 222px;
        background-color: #dedacd;
        margin: 40px auto 40px; }
      .philly-flex-intro-section_mobile .philly-flex-intro .inner .title {
        font-family: "ElegantGaramondBT-Roman";
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 24px; }
      .philly-flex-intro-section_mobile .philly-flex-intro .inner .desc {
        font-size: 20px;
        font-family: "ElegantGaramondBT-Italic";
        margin-bottom: 15px;
        line-height: 1.2;
        color: #86764e; }
  .philly-flex-intro-section_mobile .philly-flex .text-image {
    font-size: 0;
    height: 470px;
    margin-bottom: 155px; }
    .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper,
    .philly-flex-intro-section_mobile .philly-flex .text-image .img-wrapper {
      display: inline-block;
      vertical-align: top; }
    .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper {
      width: 40%;
      height: inherit;
      padding-right: 15px; }
      .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper .inner {
        display: table;
        height: inherit;
        width: 100%; }
        .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper .inner .text {
          display: table-cell;
          vertical-align: middle; }
          .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper .inner .text h3 {
            font-family: "ElegantGaramondBT-Roman";
            text-transform: uppercase;
            margin-bottom: 15px;
            font-size: 34px;
            color: #414042; }
          .philly-flex-intro-section_mobile .philly-flex .text-image .text-wrapper .inner .text p {
            font-size: 24px; }
    .philly-flex-intro-section_mobile .philly-flex .text-image .img-wrapper {
      height: 470px;
      width: 60%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
  .philly-flex-intro-section_mobile .philly-flex .slider-text {
    margin-bottom: 55px;
    font-size: 0;
    text-align: center; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .slider .slide {
      position: relative; }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .slider .slide .img-wrapper {
        height: 255px;
        width: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .slider .slide .img-text {
        position: relative;
        width: 100%; }
        .philly-flex-intro-section_mobile .philly-flex .slider-text .slider .slide .img-text .inner {
          padding: 40px 40px 30px;
          font-size: 15px;
          line-height: 1.5; }
        .philly-flex-intro-section_mobile .philly-flex .slider-text .slider .slide .img-text span {
          color: #86764e;
          font-family: "ElegantGaramondBT-Italic";
          font-size: 20px;
          line-height: 0.5;
          display: block;
          margin-bottom: 15px; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .slick-slide {
      opacity: 0; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .slick-slide.slick-active {
      opacity: 1; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .slick-list {
      height: inherit;
      z-index: 2;
      overflow: visible; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-prev,
    .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-next {
      background-image: url("temp-imgs/LifeInPhilly-MapArrow.svg");
      background-repeat: no-repeat;
      position: absolute;
      width: 26px;
      height: 26px;
      padding: 4px;
      border-radius: 50%;
      box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.2);
      bottom: -15px;
      margin-top: -15px;
      z-index: 4;
      background-size: 15px;
      background-position: 6px 6px;
      background-repeat: no-repeat; }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-prev:hover,
      .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-next:hover {
        cursor: pointer; }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-prev {
      left: 40%;
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg); }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .repeat-next {
      right: 40%;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .philly-flex-intro-section_mobile .philly-flex .slider-text .text {
      position: relative;
      z-index: 2; }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .text .img-wrapper {
        height: 410px;
        width: 100%;
        margin-bottom: 40px;
        position: relative;
        overflow: hidden; }
        .philly-flex-intro-section_mobile .philly-flex .slider-text .text .img-wrapper .img {
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          min-width: 100%;
          min-height: 100%;
          z-index: -1;
          position: absolute;
          margin: 0;
          top: 0;
          left: 0;
          padding: 0;
          border: 0;
          animation: kenburns 15s infinite linear; }

@keyframes kenburns {
  50% {
    transform: scale(1.3) rotate(0.04deg); } }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .text h3 {
        font-family: "ElegantGaramondBT-Roman";
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 34px;
        color: #414042; }
      .philly-flex-intro-section_mobile .philly-flex .slider-text .text p {
        font-size: 24px;
        font-weight: 300 !important; }
  .philly-flex-intro-section_mobile .philly-flex .text-video {
    text-align: center; }
    .philly-flex-intro-section_mobile .philly-flex .text-video h3 {
      font-family: "ElegantGaramondBT-Roman";
      text-transform: uppercase;
      margin-bottom: 15px;
      font-size: 22px;
      color: #414042; }
    .philly-flex-intro-section_mobile .philly-flex .text-video .text-wrapper {
      width: 100%; }
      .philly-flex-intro-section_mobile .philly-flex .text-video .text-wrapper .img-wrapper {
        display: none; }
      .philly-flex-intro-section_mobile .philly-flex .text-video .text-wrapper .inner {
        height: inherit;
        width: 100%;
        padding: 30px 0 30px; }
        .philly-flex-intro-section_mobile .philly-flex .text-video .text-wrapper .inner .text p {
          font-size: 15px;
          font-weight: 300 !important; }
    .philly-flex-intro-section_mobile .philly-flex .text-video .video-wrapper {
      width: 100%;
      position: relative;
      height: inherit;
      height: 220px;
      width: 100%;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .philly-flex-intro-section_mobile .philly-flex .text-video .video-wrapper img {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        box-shadow: 0 0 0 rgba(118, 24, 19, 0.4);
        animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 10px rgba(118, 24, 19, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 24, 19, 0);
    box-shadow: 0 0 0 0 rgba(118, 24, 19, 0); } }
      .philly-flex-intro-section_mobile .philly-flex .text-video .video-wrapper:hover {
        cursor: pointer; }
      .philly-flex-intro-section_mobile .philly-flex .text-video .video-wrapper video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto; }

.grid-philly-section .large-box .large-box-inner {
  height: 100%; }

.banner-philly {
  height: 100vh !important;
  background-color: black; }
  .banner-philly .vjs-control-bar {
    display: none; }
  .banner-philly .vjs-caption-settings {
    display: none; }

@media screen and (max-width: 780px) {
  .video-banner {
    background-image: none !important; }
    .video-banner .inner,
    .video-banner .videojs-background-wrap {
      display: none !important; }
    .video-banner .mobile-text-wrapper {
      display: table; } }

.searchwp-live-search-instructions {
  display: none; }

/* ==========================================================================
   WORDPRESS EDITOR STYLES
   ========================================================================== */
/* ==========================================================================
   WordPress WYSIWYG Editor Styles
   ==========================================================================*/
.entry-content img {
  margin: 0 0 1.5em 0; }

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

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

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

.alignnone, img.alignnone {
  /*padding:30px 0;*/
  /* not sure about this one */ }

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px; }

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0; }

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0; }

.wp-smiley {
  margin: 0 !important;
  max-height: 1em; }

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left; }

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right; }
