﻿/*------------------------------------*\ UI Elements \*------------------------------------*/
 body {
	 font-weight: 400;
}
 :focus {
	 outline-width: 0;
}
 ::selection {
	 background-color: #472979;
	 color: #fff;
	 text-shadow: none;
}
 ::-moz-selection {
	 background-color: #472979;
	 color: #fff;
	 text-shadow: none;
}
 hr {
	 margin-top: 32px;
	 margin-bottom: 32px;
	 border-width: 0;
	 border-top: 2px solid #ccc;
}
 .display-inline-block {
	 display: inline-block !important;
}
 .display-none {
	 display: none;
}
 .visible-mobile {
	 display: none;
}
 .square-el:before {
	 content: '';
	 padding-top: 100%;
	 display: block;
}
 .vertically-centered {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -moz-box-pack: justify;
	 -ms-flex-pack: justify;
	 -webkit-justify-content: space-between;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -moz-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 @font-face {
	 font-family: 'icomoon';
	 src: url('/fonts/icomoon.eot?-hpyioz');
	 src: url('/fonts/icomoon.eot?#iefix-hpyioz') format('embedded-opentype'), url('/fonts/icomoon.woff?-hpyioz') format('woff'), url('/fonts/icomoon.ttf?-hpyioz') format('truetype'), url('/fonts/icomoon.svg?-hpyioz#icomoon') format('svg');
	 font-weight: normal;
	 font-style: normal;
}
 .icon {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .icon-badge:before {
	 content: "\e600";
}
 .icon-calendar:before {
	 content: "\e601";
}
 .icon-chevron-down:before {
	 content: "\e602";
}
 .icon-chevron-left:before {
	 content: "\e603";
}
 .icon-chevron-right:before {
	 content: "\e604";
}
 .icon-chevron-up:before {
	 content: "\e605";
}
 .icon-clock:before {
	 content: "\e606";
}
 .icon-close:before {
	 content: "\e607";
}
 .icon-email:before {
	 content: "\e608";
}
 .icon-facebook:before {
	 content: "\e609";
}
 .icon-flatboard:before {
	 content: "\e60a";
}
 .icon-globe:before {
	 content: "\e60b";
}
 .icon-googleplus:before {
	 content: "\e60c";
}
 .icon-house:before {
	 content: "\e60d";
}
 .icon-link:before {
	 content: "\e60e";
}
 .icon-linkedin:before {
	 content: "\e60f";
}
 .icon-menu:before {
	 content: "\e610";
}
 .icon-money:before {
	 content: "\e611";
}
 .icon-people:before {
	 content: "\e612";
}
 .icon-person:before {
	 content: "\e613";
}
 .icon-phone:before {
	 content: "\e614";
}
 .icon-pin-alt:before {
	 content: "\e615";
}
 .icon-pin:before {
	 content: "\e616";
}
 .icon-plus:before {
	 content: "\e617";
}
 .icon-fax:before, .icon-print:before {
	 content: "\e618";
}
 .icon-restricted:before {
	 content: "\e619";
     margin-left: .125em;
}
 .icon-ribbon:before {
	 content: "\e61a";
}
 .icon-rss:before {
	 content: "\e61b";
}
 .icon-search:before {
	 content: "\e61c";
}
 .icon-twitter:before {
	 content: "\e61d";
}
 .icon-wordpress:before {
	 content: "\e61e";
}
 .icon-youtube:before {
	 content: "\e61f";
}
 .icon-instagram:before {
	 content: "\ea90";
}
/* FAQ icons NR */
@font-face {
	font-family: 'faqicon';
	src:  url('/fonts/faqicon.eot?t4jlqh');
	src:  url('/fonts/faqicon.eot?t4jlqh#iefix') format('embedded-opentype'),
	  url('/fonts/faqicon.ttf?t4jlqh') format('truetype'),
	  url('/fonts/faqicon.woff?t4jlqh') format('woff'),
	  url('/fonts/faqicon.svg?t4jlqh#faqicons') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }

[class^="faqicon-"], [class*=" faqicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'faqicon' !important;
    speak: never;
    color: #111111;
    font-size: 3em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: .8;
    float: right;
    margin-right: .25em;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.faqicon-home3:before {
	content: "\e902";
  }
  .faqicon-newspaper:before {
	content: "\e904";
  }
  .faqicon-pencil:before {
	content: "\e905";
  }
  .faqicon-bullhorn:before {
	content: "\e91a";
  }
  .faqicon-book:before {
	content: "\e91f";
  }
  .faqicon-books:before {
	content: "\e920";
  }
  .faqicon-library:before {
	content: "\e921";
  }
  .faqicon-folder:before {
	content: "\e92f";
  }
  .faqicon-coin-dollar:before {
	content: "\e93b";
  }
  .faqicon-phone:before {
	content: "\e942";
  }
  .faqicon-envelop:before {
	content: "\e945";
  }
  .faqicon-map:before {
	content: "\e94b";
  }
  .faqicon-map2:before {
	content: "\e94c";
  }
  .faqicon-clock2:before {
	content: "\e94f";
  }
  .faqicon-bell:before {
	content: "\e951";
  }
  .faqicon-calendar:before {
	content: "\e953";
  }
  .faqicon-bubble:before {
	content: "\e96b";
  }
  .faqicon-bubbles2:before {
	content: "\e96d";
  }
  .faqicon-bubble2:before {
	content: "\e96e";
  }
  .faqicon-bubbles3:before {
	content: "\e96f";
  }
  .faqicon-bubbles4:before {
	content: "\e970";
  }
  .faqicon-user:before {
	content: "\e971";
  }
  .faqicon-users:before {
	content: "\e972";
  }
  .faqicon-quotes-left:before {
	content: "\e977";
  }
  .faqicon-quotes-right:before {
	content: "\e978";
  }
  .faqicon-hour-glass:before {
	content: "\e979";
  }
  .faqicon-stats-dots:before {
	content: "\e99b";
  }
  .faqicon-hammer2:before {
	content: "\e9a8";
  }
  .faqicon-briefcase:before {
	content: "\e9ae";
  }
  .faqicon-airplane:before {
	content: "\e9af";
  }
  .faqicon-clipboard:before {
	content: "\e9b8";
  }
  .faqicon-list:before {
	content: "\e9ba";
  }
  .faqicon-earth:before {
	content: "\e9ca";
  }
  .faqicon-point-up:before {
	content: "\ea03";
  }
  .faqicon-circle-up:before {
	content: "\ea41";
  }
  .faqicon-checkbox-checked:before {
	content: "\ea52";
  }
/* end FAQ icons */
 .motion-to-lead {
	 background-repeat: no-repeat;
	 background-position: center;
	 background-image: url('/images/homepage/motion-to-lead.png');
	 background-size: contain;
	 width: 205px;
	 height: 44px;
	 max-width: 100%;
	 display: block;
}
/* Added Back to Top (up) chevron NR*/
.w-chevron, .w-chevron-up {
    position: relative;
    padding-right: 40px;
}


    .w-chevron:before, .w-chevron-up:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: bold;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        -webkit-transition: 150ms ease-in-out;
        -moz-transition: 150ms ease-in-out;
        transition: 150ms ease-in-out;
    }

    .w-chevron:before {
        content: "\e604";
    }

    .w-chevron-up:before {
        content: "\e605";
    }

    .w-chevron:hover:before, .w-chevron.hover .w-chevron:active:before, .w-chevron.active .w-chevron:focus:before, .w-chevron.focus:before {
        right: 5px;
    }

    .w-chevron-up:hover:before, .w-chevron-up.hover .w-chevron-up:active:before, .w-chevron-up.active .w-chevron-up:focus:before, .w-chevron-up.focus:before {
        top: 15px;
    }
/* End Chevrons */
 .marketing-message {
	 font-size: 80px;
	 color: #472979;
}
 p:last-child {
	 margin-bottom: 0;
}
 h1, h2, h3, h4, h5, h6 {
	 color: #472979;
}
 h1 {
	 font-size: 48px;
	 line-height: 1.25;
	 border-bottom: 2px solid #CCC;
	 padding-bottom: 20px;
	 margin-top: 0;
	 margin-bottom: 35px;
}
 h2 {
	 font-size: 30px;
	 margin-top: 30px;
	 margin-bottom: 24px;
}
 h3 {
	 font-size: 24px;
}
 .lead {
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-weight: 300;
	 font-size: 30px;
	 line-height: 1.53333333;
	 margin-bottom: 25px;
}
 .sublead {
	 font-size: 20px !important;
}
 label {
	 color: #472979;
	 letter-spacing: 1px;
	 text-transform: uppercase;
	 text-align: left;
}
 figcaption, cite {
	 font-size: 14px;
	 line-height: 1.42857143;
	 color: #515151;
	 font-style: normal;
	 display: block;
}
 figcaption p:last-child {
	 margin-bottom: 0;
}
 cite p {
	 font-size: 14px;
	 line-height: 1.42857143;
	 margin-bottom: 0;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-style: normal;
}
 blockquote {
	 border: none;
	 font-family: "adriane", Georgia, Times New Roman, serif;
	 font-style: italic;
	 font-size: 22px;
	 line-height: 1.33333333;
}
 blockquote p cite {
	 margin-top: 25px;
}
 blockquote cite {
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 line-height: 1.66666667;
	 font-size: 18px;
}
 blockquote cite strong {
	 color: #5c5c5c;
}
 blockquote .cta {
	 font-size: 18px;
	 display: inline-block;
	 margin-top: 25px;
}
 .testimonial {
	 padding: 0;
}
 pre {
	 word-break: normal;
	 word-wrap: normal;
	 background-color: #EDEEEE;
	 background-color: rgba(226, 228, 228, 0.5);
}
 pre code {
	 padding: 2px 4px;
	 background-color: #F9F2F4;
	 color: #C7254E;
}
 small {
	 font-size: 77.77777778%;
	 line-height: 1.42857143;
}
/* added small caps for faculty pubs styling, 7/8/15, jp */
 .small-caps {
	 font-variant: small-caps;
}
 ul:last-child, ol:last-child {
	 margin-bottom: 0;
}
 .text-bold {
	 font-weight: bold;
}
 .text-normal {
	 font-weight: normal !important;
}
 .text-serif {
	 font-family: "adriane", Georgia, Times New Roman, serif;
}
 .text-white, .text-white * {
	 color: #fff;
}
 .text-white a:hover, .text-white a:active, .text-white a:focus {
	 color: #e3dfeb;
	 color: rgba(255, 255, 255, 0.85);
}
 .text-black {
	 color: #111111;
}
 .text-purple, .text-purple * {
	 color: #472979;
}
 .text-purple .icon {
	 color: #a394bc;
	 color: rgba(71, 41, 121, 0.5);
}
 .text-purple-alt {
	 color: #654f8c;
}
 .text-right {
	 text-align: right !important;
}
 .text-center {
	 text-align: center !important;
}
 figure {
	 margin: 0 0 15px;
}
 figure .video-placeholder + figcaption {
	 padding-top: 10px;
}
 figure:only-child {
	 margin-bottom: 0;
}
 img {
	 max-width: 100%;
	 display: inline-block;
	 vertical-align: middle;
}
 .img-rounded {
	 -webkit-border-radius: 6px;
	 -webkit-background-clip: padding-box;
	 border-radius: 6px;
	 background-clip: padding-box;
}
 .img-circle {
	 border-radius: 50%;
}
 .img-left {
	 float: left;
	 margin-right: 15px;
	 margin-bottom: 15px;
}
 .img-right {
	 float: right;
	 margin-left: 15px;
	 margin-bottom: 15px;
}
 .img-center {
	 margin-left: auto;
	 margin-right: auto;
	 display: block;
}
 .img-featured {
	 width: 100%;
}
 .img-testimonial img {
	 margin-bottom: 0;
}
 .img-testimonial figcaption {
	 margin-top: 40px;
	 text-align: center;
}
 .swiper-slide .img-testimonial figcaption {
	 color: #fff;
}
 .caption-left {
	 float: left;
	 width: 300px;
	 padding: 10px 15px 15px 0;
}
 .caption-right {
	 float: right;
	 width: 300px;
	 padding: 10px 0 15px 15px;
}
/* stackable list items to replace images rows displayed in tables, initially developed in clinic for CWC exoneree page, adjusted below to match new site design, jmp */
 ul.stackList {
	 width: 100%;
	 padding: 0;
	 white-space: normal;
	 word-wrap: normal;
}
 ul.stackList li, ul.stackList-TwoCol li {
	 display: inline-block;
	 list-style: none;
	 margin-top: .5em;
	 margin-bottom: 1.5em;
	 margin-right: 1em;
	 vertical-align: top;
}
 ul.stackList li {
	 width: 22%;
}
 ul.stackList-TwoCol li {
	 width: 45%;
}
 .rounded img {
	 border-radius: 3px;
	 overflow: hidden;
}
 .shadow img {
	 box-shadow: 4px 4px 5px #472979;
}
/* rounded class from Clinic CSS, utilize provided rounded class above if possible, jmp .rounded img {
	 border-radius:3px;
	 overflow:hidden;
}
 */
 .bordered-left-right-navigation {
	 text-align: center;
	 position: relative;
	 max-width: 100%;
	 width: 120px;
	 height: 60px;
}
 .bordered-left-right-navigation:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 50%;
	 width: 1px;
	 background-color: #a394bc;
	 background-color: rgba(71, 41, 121, 0.25);
}
 .bordered-left-right-navigation a {
	 display: block;
	 width: 60px;
	 height: 60px;
	 position: absolute;
	 top: 0;
	 left: 0;
}
 .bordered-left-right-navigation a:active {
	 top: 1px;
}
 .bordered-left-right-navigation a + a {
	 left: auto;
	 right: 0;
}
 .bordered-left-right-navigation .icon {
	 font-size: 20px;
	 line-height: 1;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 display: block;
	 width: 20px;
	 height: 20px;
	 margin-top: -10px;
	 margin-left: -10px;
}
 @media screen and (max-width: 561px) {
	 .bordered-left-right-navigation:before {
		 display: none;
	}
}
 .block-left-right-navigation {
	 display: block;
	 position: absolute;
	 width: 50px;
	 height: 50px;
	 background-color: #888888;
	 background-color: rgba(0, 0, 0, 0.25);
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 z-index: 2;
}
 .block-left-right-navigation.nav-prev {
	 left: 0;
}
 .block-left-right-navigation.nav-next {
	 right: 0;
}
 .block-left-right-navigation a {
	 text-decoration: none !important;
}
 .block-left-right-navigation .icon {
	 color: #fff;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 font-size: 24px;
	 line-height: 1;
}
 .block-left-right-navigation.style1 {
	 background-color: #bfbfbf;
	 background-color: rgba(0, 0, 0, 0.25);
}
 .block-left-right-navigation.style2 {
	 background-color: #808080;
	 background-color: rgba(0, 0, 0, 0.5);
}
 .block-left-right-navigation.style3 {
	 background-color: #404040;
	 background-color: rgba(0, 0, 0, 0.75);
}
 .block-left-right-navigation.style4 {
	 background-color: #e6e6e6;
	 background-color: rgba(0, 0, 0, 0.1);
}
 .nwls-pagination, .nwls-navigation {
	 white-space: nowrap;
}
 .nwls-pagination {
	 text-align: center;
}
 .nwls-pagination a {
	 display: block;
	 width: 11px;
	 height: 11px;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 background-color: #472979;
	 background-color: rgba(71, 41, 121, 0.25);
	 text-decoration: none !important;
}
 .nwls-pagination .active {
	 background-color: #472979;
}
 .nwls-navigation {
	 text-align: center;
	 margin-left: 0;
}
 .nwls-navigation > li {
	 padding: 0 0 15px;
}
 .nwls-navigation a {
	 display: block;
	 width: 22px;
	 height: 22px;
	 font-size: 18px;
	 line-height: 1.22222222;
	 position: relative;
	 text-decoration: none !important;
}
 .nwls-navigation .icon {
	 font-size: 14px;
	 line-height: 1.57142857;
}
 .nwls-navigation .active:before {
	 content: '';
	 position: absolute;
	 top: 125%;
	 left: 50%;
	 -webkit-transform: translate(-35%, 0);
	 -ms-transform: translate(-35%, 0);
	 transform: translate(-35%, 0);
	 width: 8px;
	 height: 8px;
	 background-color: #ffcc66;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
}
 .nav {
	 font-size: 16px;
	 font-weight: bold;
}
 .nav > li > a {
	 padding-top: 0;
	 padding-bottom: 0;
	 text-decoration: none;
}
 .nav > li > a:hover, .nav > li > a:focus, .nav > li > a:active {
	 color: #111111;
	 background-color: #eeeeee;
}
 .nav-pills {
	 line-height: 2.25;
}
 .nav-pills > li > a {
	 -webkit-border-radius: 17px;
	 -webkit-background-clip: padding-box;
	 border-radius: 17px;
	 background-clip: padding-box;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 background-color: transparent;
}
 .nav-pills > li + li {
	 margin-left: 15px;
}
 .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	 color: #111111;
	 background-color: #eeeeee;
}
 .no-menu:before {
	 display: none;
}
 legend {
	 color: #8b9293;
	 border-bottom: 2px solid #e2e4e4;
	 padding-bottom: 10px;
	 font-size: 16px;
	 line-height: 1;
	 font-weight: bold;
	 text-transform: uppercase;
	 letter-spacing: 2px;
	 margin-bottom: 25px;
}
 fieldset + fieldset {
	 margin-top: 50px;
}
 select, textarea, input:not(.plain) {
	 -webkit-appearance: none;
	 appearance: none;
	 display: block;
	 width: 100%;
	 height: 50px;
	 padding: 11px 12px;
	 font-size: 17px;
	 line-height: 1.2;
	 font-weight: 300;
	 color: #111111;
	 border: 1px solid #ccc;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 background-position: right center;
	 background-repeat: no-repeat;
	 background-image: none;
	 background-color: #fff;
	 -webkit-transition-property: border-color, -webkit-box-shadow;
	 transition-property: border-color, box-shadow;
	 -webkit-transition-duration: 150ms;
	 transition-duration: 150ms;
	 -webkit-transition-timing-function: ease-in-out;
	 transition-timing-function: ease-in-out;
	 outline-width: 0;
}
 select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
	 color: #8b9293;
}
 select:-moz-placeholder, textarea:-moz-placeholder, input:-moz-placeholder {
	 color: #8b9293;
}
 select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {
	 color: #8b9293;
}
 select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {
	 color: #8b9293;
}
 select.success, textarea.success, input.success, select.valid, textarea.valid, input.valid {
	 border-color: #95bc56;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(149, 188, 86, 0.6);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(149, 188, 86, 0.6);
	 background-image: url('/images/forms/success-check.png');
	 background-repeat: no-repeat;
	 background-position: right center;
}
 select.success:active, textarea.success:active, input.success:active, select.valid:active, textarea.valid:active, input.valid:active, select.success:focus, textarea.success:focus, input.success:focus, select.valid:focus, textarea.valid:focus, input.valid:focus {
	 border-color: #95bc56;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 13px rgba(149, 188, 86, 0.9);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 13px rgba(149, 188, 86, 0.9);
}
 select.error, textarea.error, input.error {
	 border-color: #e97b3f;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(233, 123, 63, 0.6);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(233, 123, 63, 0.6);
	 background-image: url('/images/forms/error-icon.png');
	 background-repeat: no-repeat;
	 background-position: right center;
}
 select.error:active, textarea.error:active, input.error:active, select.error:focus, textarea.error:focus, input.error:focus {
	 border-color: #e97b3f;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 13px rgba(233, 123, 63, 0.9);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 13px rgba(233, 123, 63, 0.9);
}
 select:active, textarea:active, input:active, select:focus, textarea:focus, input:focus {
	 border-color: #14a4c8;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(20, 164, 200, 0.6);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15), 0 0 8px rgba(20, 164, 200, 0.6);
}
 select[disabled], textarea[disabled], input[disabled], select[readonly], textarea[readonly], input[readonly], fieldset[disabled] select, fieldset[disabled] textarea, fieldset[disabled] input {
	 cursor: not-allowed;
	 border-color: rgba(139, 146, 147, 0.4);
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 background-color: #ededee;
	 zoom: 1;
	 filter: alpha(opacity=100);
	 -webkit-opacity: 1;
	 -moz-opacity: 1;
	 opacity: 1;
}
 input[type="search"] {
	 -webkit-border-radius: 0;
	 -webkit-background-clip: padding-box;
	 border-radius: 0;
	 background-clip: padding-box;
}
 input[type="file"] {
	 height: auto;
}
 textarea[rows] {
	 height: auto;
	 min-height: auto;
}
 textarea {
	 height: auto;
	 min-height: 150px;
}
 label.error, label.success, label.valid {
	 font-size: 14px;
	 font-style: italic;
}
 label.error {
	 color: #DC6865;
}
 label.success, label.valid {
	 color: #95bc56;
}
 .row > div {
	 margin-bottom: 15px;
}
 select[multiple] {
	 height: 350px;
}
 select:focus, select:active {
	 border-color: #ccc;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
}
 .chosen-container {
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 zoom: 1;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 cursor: pointer;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
}
 .chosen-single {
	 position: relative;
	 display: block;
	 overflow: hidden;
	 padding: 0 12px;
	 height: 50px;
	 background-color: #fff;
	 color: #4d4d4e;
	 text-decoration: none !important;
	 white-space: nowrap;
	 line-height: 2.77777778;
	 border: 1px solid #515151;
	 font-weight: 300;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .chosen-single:hover {
	 color: #4d4d4e;
}
 .chosen-single:before {
	 content: "\e602";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 position: absolute;
	 top: 50%;
	 right: 10px;
	 -webkit-transform: translate(0, -50%) rotate(0deg);
	 -ms-transform: translate(0, -50%) rotate(0deg);
	 transform: translate(0, -50%) rotate(0deg);
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .chosen-drop {
	 display: none;
	 background-color: #fff;
	 position: absolute;
	 z-index: 3;
	 width: 100%;
	 top: 100%;
	 border: 1px solid #515151;
	 border-top: none;
}
 .chosen-search {
	 padding: 6px 12px;
}
 .chosen-search input {
	 border: none;
	 border-bottom: 1px solid #ccc;
}
 .chosen-search input:focus, .chosen-search input:active {
	 outline-width: 0;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border-color: #472979;
}
 .chosen-results {
	 padding: 0;
	 margin: 0;
	 list-style: none;
	 border-top: 2px solid #CCC;
	 margin-top: -1px;
	 max-height: 240px;
	 overflow-x: hidden;
	 overflow-y: auto;
}
 .chosen-results li {
	 height: 50px;
	 font-size: 18px;
	 line-height: 2.77777778;
	 padding-left: 12px;
	 padding-right: 12px;
	 font-weight: 300;
	 width: 100%;
}
 .chosen-results .highlighted {
	 background-color: #f3f3f3;
}
 .chosen-container-single-nosearch .chosen-search {
	 display: none;
}
 .chosen-with-drop {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .chosen-with-drop .chosen-drop {
	 display: block;
	 -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
	 box-shadow: 0 1px 1px rgba(1, 1, 1, 0.15);
}
 .chosen-with-drop .chosen-single:before {
	 -webkit-transform: translate(0, -50%) rotate(180deg);
	 -ms-transform: translate(0, -50%) rotate(180deg);
	 transform: translate(0, -50%) rotate(180deg);
}
 .dropdown2 + .chosen-container {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .dropdown2 + .chosen-container .chosen-single {
	 background-color: #eeeeee;
	 border: none;
	 color: #472979;
	 font-weight: normal;
	 padding-left: 22px;
	 padding-right: 22px;
}
 .dropdown2 + .chosen-container .chosen-results li {
	 background-color: #eeeeee;
	 font-weight: normal;
	 padding-left: 22px;
	 padding-right: 22px;
}
 .dropdown2 + .chosen-container .chosen-results li:nth-child(odd) {
	 background-color: #f3f3f3;
}
 .dropdown2 + .chosen-container .chosen-results li a {
	 color: #515151;
	 font-weight: normal;
}
 .dropdown2 + .chosen-container .chosen-drop, .dropdown2 + .chosen-container .chosen-results {
	 border: none;
}
 .dropdown {
	 background-color: #eeeeee;
	 margin-bottom: 25px;
}
 .dropdown .static {
	 cursor: pointer;
	 font-size: 20px;
	 line-height: 2.5;
	 margin: 0;
	 padding-left: 12px;
	 padding-right: 12px;
	 color: #472979;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 position: relative;
}
 .dropdown .static:before {
	 content: "\e602";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 position: absolute;
	 top: 50%;
	 right: 15px;
	 -webkit-transform: translate(0, -50%) rotate(0deg);
	 -ms-transform: translate(0, -50%) rotate(0deg);
	 transform: translate(0, -50%) rotate(0deg);
	 -webkit-transition: 400ms ease-in-out;
	 -moz-transition: 400ms ease-in-out;
	 transition: 400ms ease-in-out;
}
 .dropdown .drop {
	 margin: 0;
}
 .dropdown li {
	 padding-left: 12px;
	 padding-right: 12px;
	 font-weight: 300;
	 font-size: 18px;
	 line-height: 2.77777778;
}
 .dropdown li:nth-child(odd) {
	 background-color: #f3f3f3;
}
 .dropdown li a {
	 color: #515151;
	 text-decoration: none;
	 font-weight: normal;
}
 .dropdown.open .static:before {
	 -webkit-transform: translate(0, -50%) rotate(180deg);
	 -ms-transform: translate(0, -50%) rotate(180deg);
	 transform: translate(0, -50%) rotate(180deg);
}
 .dropdown-large .static {
	 font-size: 30px;
	 line-height: 2.66666667;
	 font-weight: 300;
}
 .dropdown-large li {
	 font-size: 18px;
	 line-height: 2.33333333;
	 font-weight: normal;
}
 .dropdown-large li:nth-child(odd) {
	 background-color: #eeeeee;
}
 .dropdown-large li a {
	 color: #472979;
	 text-decoration: underline;
}
 .dropdown-large li a:hover {
	 text-decoration: none;
}
 .dropdown-table .static {
	 font-size: 16px;
	 line-height: 3.75;
	 text-transform: uppercase;
	 padding-left: 25px;
	 padding-right: 25px;
	 border-bottom: 2px solid #ddd;
}
 .dropdown-table .drop > table {
	 margin-bottom: 0;
}
 .dropdown-table tbody > tr > th, .dropdown-table tbody > tr > td {
	 vertical-align: middle;
}
 .dropdown-table tbody > tr > th:first-child, .dropdown-table tbody > tr > td:first-child {
	 width: 190px;
}
 .chosen-container-multi {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .chosen-container-multi .chosen-choices {
	 position: relative;
	 overflow: hidden;
	 margin: 0;
	 padding: 13px;
	 width: 100%;
	 background-color: #fff;
	 border: 1px solid #ccc;
	 cursor: text;
}
 .chosen-container-multi .chosen-choices li {
	 float: left;
	 list-style: none;
}
 .chosen-container-multi .chosen-choices li.search-field {
	 margin: 0;
	 padding: 0;
	 white-space: nowrap;
}
 .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	 margin: 1px 0;
	 padding: 0;
	 height: 25px;
	 outline: 0;
	 border: 0 !important;
	 background: transparent !important;
	 box-shadow: none;
	 color: #8b9293;
	 font-size: 100%;
	 font-family: inherit;
	 line-height: normal;
	 border-radius: 0;
}
 .chosen-container-multi .chosen-choices li.search-choice {
	 position: relative;
	 margin: 0 5px 0 0;
	 padding: 8px 20px 8px 8px;
	 max-width: 100%;
	 background-color: #472979;
	 border-radius: 3px;
	 color: #fff;
	 font-size: 16px;
	 line-height: 13px;
	 cursor: default;
}
 .chosen-container-multi .chosen-choices li.search-choice span {
	 word-wrap: break-word;
}
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	 position: absolute;
	 top: 50%;
	 right: 3px;
	 display: block;
	 width: 12px;
	 height: 12px;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 color: #fff;
	 font-size: 10px;
	 text-decoration: none;
	 zoom: 1;
	 filter: alpha(opacity=50);
	 -webkit-opacity: 0.5;
	 -moz-opacity: 0.5;
	 opacity: 0.5;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 content: "\e607";
}
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	 zoom: 1;
	 filter: alpha(opacity=100);
	 -webkit-opacity: 1;
	 -moz-opacity: 1;
	 opacity: 1;
}
 .chosen-container-multi .chosen-choices li.search-choice-disabled {
	 padding-right: 5px;
	 border: 1px solid #ccc;
	 background-color: #e4e4e4;
	 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	 background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	 background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	 background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	 background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	 color: #666;
}
 .chosen-container-multi .chosen-choices li.search-choice-focus {
	 background: #d4d4d4;
}
 .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	 background-position: -42px -10px;
}
 .chosen-container-multi .chosen-results {
	 margin: 0;
	 padding: 0;
	 border-top: none;
}
 .chosen-container-multi .chosen-drop {
	 border-color: #ccc;
}
 .chosen-container-multi .chosen-drop .result-selected {
	 display: list-item;
	 color: #ccc;
	 cursor: default;
}
 .input-checkbox, .input-radio {
	 position: relative;
	 display: inline-block;
	 width: 18px;
	 height: 18px;
	 top: 2px;
	 border: 1px solid #515151;
	 -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	 box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	 margin-right: 4px;
}
 .input-checkbox.disabled, .input-radio.disabled {
	 border-color: rgba(81, 81, 81, 0.4);
}
 .input-checkbox {
	 background-position: center;
	 background-repeat: no-repeat;
}
 .input-checkbox > label {
	 background-position: center;
	 background-repeat: no-repeat;
	 display: block;
	 height: 100%;
}
 .input-checkbox > .checked, .input-checkbox.checked {
	 background-image: url('/images/forms/checkbox.png');
}
 .input-checkbox > .checked.disabled, .input-checkbox.checked.disabled {
	 background-image: url('/images/forms/checkbox-disabled.png');
}
 .input-radio {
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
}
 .input-radio.checked {
	 position: relative;
}
 .input-radio.checked:after {
	 content: '';
	 background-color: #14a4c8;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 width: 8px;
	 height: 8px;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
}
 .input-radio.checked.disabled:after {
	 background-color: rgba(20, 164, 200, 0.4);
}
 .icheck-label {
	 color: #4d4d4e;
	 letter-spacing: 0;
	 text-transform: none;
	 font-weight: 300;
	 vertical-align: top;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .icheck-label + .icheck-label {
	 padding-left: 15px;
}
 .icheck-label + .error, .icheck-label + .valid, .icheck-label + .success {
	 padding-left: 15px;
}
 .btn, input[type="button"], input[type="submit"] {
	 min-width: 25%;
	 width: auto;
	 display: inline-block;
	 height: auto;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 font-size: 17px;
	 padding-top: 0;
	 padding-bottom: 0;
	 font-weight: bold;
	 line-height: 3.82352941;
	 text-decoration: none !important;
}
 .btn:hover, input[type="button"]:hover, input[type="submit"]:hover, .btn:active, input[type="button"]:active, input[type="submit"]:active, .btn:focus, input[type="button"]:focus, input[type="submit"]:focus {
	 outline-width: 0;
}
 .btn:hover .icon-chevron-left, input[type="button"]:hover .icon-chevron-left, input[type="submit"]:hover .icon-chevron-left, .btn:active .icon-chevron-left, input[type="button"]:active .icon-chevron-left, input[type="submit"]:active .icon-chevron-left, .btn:focus .icon-chevron-left, input[type="button"]:focus .icon-chevron-left, input[type="submit"]:focus .icon-chevron-left {
	 left: -10px;
}
 .btn:hover .icon-chevron-right, input[type="button"]:hover .icon-chevron-right, input[type="submit"]:hover .icon-chevron-right, .btn:active .icon-chevron-right, input[type="button"]:active .icon-chevron-right, input[type="submit"]:active .icon-chevron-right, .btn:focus .icon-chevron-right, input[type="button"]:focus .icon-chevron-right, input[type="submit"]:focus .icon-chevron-right {
	 right: -10px;
}
 .btn .icon, input[type="button"] .icon, input[type="submit"] .icon {
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 font-weight: inherit;
}
 .btn .icon-chevron-left, input[type="button"] .icon-chevron-left, input[type="submit"] .icon-chevron-left {
	 left: 0;
}
 .btn .icon-chevron-right, input[type="button"] .icon-chevron-right, input[type="submit"] .icon-chevron-right {
	 right: 0;
}
 input[type="button"], input[type="submit"] {
	 -webkit-appearance: none;
	 appearance: none;
	 border: none;
	 background: none;
	 background-color: #472979;
	 color: #fff;
	 cursor: pointer;
}
 .btn-default {
	 min-width: 280px;
}
 .btn-block {
	 min-width: 0;
	 width: 100%;
	 display: block;
}
 .btn-secondary {
	 background-color: #e7e7e7;
	 border-color: #e7e7e7;
	 color: #472979;
	 -webkit-border-radius: 2px;
	 -webkit-background-clip: padding-box;
	 border-radius: 2px;
	 background-clip: padding-box;
	 line-height: 2.5;
	 letter-spacing: 1px;
}
 .btn-secondary:hover, .btn-secondary.hover {
	 background-color: #ededed;
	 border-color: #ededed;
	 color: #472979;
}
 .btn-secondary:active, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary.active {
	 background-color: #e1e1e1;
	 border-color: #e1e1e1;
	 color: #472979;
}
 .btn-secondary[disabled], .btn-secondary.disabled {
	 background-color: #f3f3f3;
	 border-color: #f3f3f3;
	 color: #a394bc;
}
 .cta {
	 display: inline-block;
	 font-size: 16px;
	 text-decoration: none !important;
	 font-weight: 700;
	 position: relative;
	 padding-right: 16px;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .cta:hover {
	 color: #775da1;
}
 .cta:hover:before {
	 right: -5px;
}
 .cta:active, .cta:focus {
	 color: #3b1e6c;
}
 .cta[disabled] {
	 color: #d1c9dd;
}
 .cta:before {
	 content: "\e604";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 font-size: 14px;
	 line-height: 1.4;
	 display: block;
	 position: absolute;
	 right: 0;
	 bottom: 2px;
	 -lh-property: 0;
	 height:-webkit-calc(100% - 7px);
	 height:-moz-calc(100% - 7px);
	 height:calc(100% - 7px);
	 ;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 a:hover {
	 color: #775da1;
}
 a:active, a:focus {
	 color: #3b1e6c;
	 outline-width: 0;
}
 a[disabled] {
	 color: #d1c9dd;
}
 .inline-block-link {
	 display: inline-block;
}
 .block-link {
	 display: block;
}
 table {
	 background-color: #fff;
}
 table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	 border-top-color: #eeeeee;
}
 table > thead > tr > th:first-child, table > tbody > tr > th:first-child, table > tfoot > tr > th:first-child, table > thead > tr > td:first-child, table > tbody > tr > td:first-child, table > tfoot > tr > td:first-child {
	 padding-left: 25px;
}
 table > thead > tr > th:last-child, table > tbody > tr > th:last-child, table > tfoot > tr > th:last-child, table > thead > tr > td:last-child, table > tbody > tr > td:last-child, table > tfoot > tr > td:last-child {
	 padding-right: 25px;
}
 table > thead > tr > th td, table > tbody > tr > th td, table > tfoot > tr > th td, table > thead > tr > td td, table > tbody > tr > td td, table > tfoot > tr > td td {
	 border: none;
}
 table > thead > tr > th td:first-child, table > tbody > tr > th td:first-child, table > tfoot > tr > th td:first-child, table > thead > tr > td td:first-child, table > tbody > tr > td td:first-child, table > tfoot > tr > td td:first-child {
	 padding-left: 0;
}
 table > thead > tr > th td:last-child, table > tbody > tr > th td:last-child, table > tfoot > tr > th td:last-child, table > thead > tr > td td:last-child, table > tbody > tr > td td:last-child, table > tfoot > tr > td td:last-child {
	 padding-right: 0;
}
 table > tbody > tr:first-child td {
	 border-top: none;
}
 fieldset table > tbody > tr > td {
	 vertical-align: middle;
}
 table th {
	 text-transform: uppercase;
	 color: #472979;
	 font-weight: bold;
	 background-color: #eeeeee;
	 letter-spacing: 2px;
	 font-size: 16px;
}
 table th :last-child, table td :last-child {
	 margin-bottom: 0;
}
 form > table > thead > tr > th, form > table > tbody > tr > th, form > table > tfoot > tr > th, form > table > thead > tr > td, form > table > tbody > tr > td, form > table > tfoot > tr > td {
	 padding-left: 8px;
	 padding-right: 8px;
}
 form > table > thead > tr > th:first-child, form > table > tbody > tr > th:first-child, form > table > tfoot > tr > th:first-child, form > table > thead > tr > td:first-child, form > table > tbody > tr > td:first-child, form > table > tfoot > tr > td:first-child {
	 padding-top: 25px;
}
 form > table > thead > tr > th:last-child, form > table > tbody > tr > th:last-child, form > table > tfoot > tr > th:last-child, form > table > thead > tr > td:last-child, form > table > tbody > tr > td:last-child, form > table > tfoot > tr > td:last-child {
	 padding-bottom: 25px;
}
 .bg-facebook {
	 background-color: #3c5a97;
}
 a.bg-facebook:hover, a.bg-facebook:active, a.bg-facebook:focus {
	 background-color: #30497a;
}
 .bg-twitter {
	 background-color: #2aa9e0;
}
 a.bg-twitter:hover, a.bg-twitter:active, a.bg-twitter:focus {
	 background-color: #1d92c5;
}
 .bg-linkedin {
	 background-color: #0077b4;
}
 a.bg-linkedin:hover, a.bg-linkedin:active, a.bg-linkedin:focus {
	 background-color: #005c8b;
}
 .bg-youtube {
	 background-color: #e62d27;
}
 a.bg-youtube:hover, a.bg-youtube:active, a.bg-youtube:focus {
	 background-color: #cd1d18;
}
 .bg-wordpress {
	 background-color: #21759b;
}
 a.bg-wordpress:hover, a.bg-wordpress:active, a.bg-wordpress:focus {
	 background-color: #1a5c79;
}
 .bg-googleplus {
	 background-color: #de4d38;
}
 a.bg-googleplus:hover, a.bg-googleplus:active, a.bg-googleplus:focus {
	 background-color: #cb3722;
}
 .bg-instagram {
	 background-color: #517fa4;
}
 a.bg-instagram:hover, a.bg-instagram:active, a.bg-instagram:focus {
	 background-color: #446a89;
}
 .share {
	 padding-bottom: 15px;
	 padding-top: 5px;
	 margin-left: 0;
}
 .share li {
	 width: 56px;
	 height: 56px;
	 position: relative;
	 overflow: hidden;
}
 .share a {
	 color: #fff;
	 text-decoration: none;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 1;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .share .icon {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 font-size: 28px;
}
 .share .bg-purple {
	 z-index: 2;
}
 .share .bg-purple:hover, .share .bg-purple:active, .share .bg-purple:focus {
	 background-color: #3c2366;
}
 .share .bg-facebook:hover, .share .bg-facebook:active, .share .bg-facebook:focus {
	 background-color: #3c5a97;
}
 .share .bg-twitter:hover, .share .bg-twitter:active, .share .bg-twitter:focus {
	 background-color: #2aa9e0;
}
 .share .bg-linkedin:hover, .share .bg-linkedin:active, .share .bg-linkedin:focus {
	 background-color: #0077b4;
}
 .share .bg-youtube:hover, .share .bg-youtube:active, .share .bg-youtube:focus {
	 background-color: #e62d27;
}
 .share .bg-wordpress:hover, .share .bg-wordpress:active, .share .bg-wordpress:focus {
	 background-color: #21759b;
}
 .share .bg-googleplus:hover, .share .bg-googleplus:active, .share .bg-googleplus:focus {
	 background-color: #de4d38;
}
 .share .bg-instagram:hover, .share .bg-instagram:active, .share .bg-instagram:focus {
	 background-color: #517fa4;
}
 [data-action="share"]:hover .bg-purple {
	 -webkit-transform: translate(0, -100%);
	 -ms-transform: translate(0, -100%);
	 transform: translate(0, -100%);
}
 .tooltip-inner {
	 padding: 10px;
	 -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
	 box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
	 -webkit-border-radius: 3px;
	 -webkit-background-clip: padding-box;
	 border-radius: 3px;
	 background-clip: padding-box;
	 border: 1px solid rgba(0, 0, 0, 0.15);
	 font-size: 14px;
	 color: #4d4d4e;
}
 .tooltip-arrow:after {
	 content: '';
	 border-style: solid;
	 z-index: -1;
	 display: block;
	 border-color: transparent;
	 position: absolute;
}
 .tooltip.left .tooltip-arrow {
	 right: 1px;
}
 .tooltip.left .tooltip-arrow:after {
	 right: -1px;
	 margin-top: -10px;
	 border-width: 10px 0 10px 10px;
	 border-left-color: rgba(0, 0, 0, 0.25);
}
 .tooltip.right .tooltip-arrow {
	 left: 1px;
}
 .tooltip.right .tooltip-arrow:after {
	 left: -1px;
	 margin-top: -10px;
	 border-width: 10px 10px 10px 0;
	 border-right-color: rgba(0, 0, 0, 0.25);
}
 .tooltip.top .tooltip-arrow {
	 bottom: 1px;
}
 .tooltip.top .tooltip-arrow:after {
	 bottom: -1px;
	 margin-left: -10px;
	 border-width: 10px 10px 0;
	 border-top-color: rgba(0, 0, 0, 0.25);
}
 .tooltip.bottom .tooltip-arrow {
	 top: 1px;
}
 .tooltip.bottom .tooltip-arrow:after {
	 top: -1px;
	 margin-left: -10px;
	 border-width: 0 10px 10px;
	 border-bottom-color: rgba(0, 0, 0, 0.25);
}
 .video-placeholder-wrapper {
	 padding-bottom: 35px;
	 margin-left: auto;
	 margin-right: auto;
}
 .video-placeholder {
	 position: relative;
	 background-color: #472979;
	 background-color: rgba(71, 41, 121, 0.85);
	 max-width: 100%;
	 width: 100%;
	 height: auto;
}
 .video-placeholder:before {
	 content: '';
	 display: block;
	 padding-top: 60.15625%;
}
 .video-placeholder:after {
	 content: '';
	 display: block;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 127px;
	 height: 81px;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 background-color: #472979;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-image: url('/images/sitewide/play-btn.png');
}
 .video-placeholder.wistia-video > div {
	 -webkit-transform: translate(0, -100%);
	 -ms-transform: translate(0, -100%);
	 transform: translate(0, -100%);
}
 .video-placeholder video, .video-placeholder .mejs-container {
	 position: absolute;
	 top: 0;
	 left: 0;
}
 .video-loaded {
	 background-color: transparent;
}
 .video-loaded:before, .video-loaded:after {
	 display: none;
}
 .video-loaded.wistia-video > div {
	 -webkit-transform: translate(0, 0);
	 -ms-transform: translate(0, 0);
	 transform: translate(0, 0);
}
 .video-row {
	 padding-top: 50px;
}
 .mejs-container {
	 background-color: #472979;
}
 .mejs-container .mejs-controls {
	 background-color: rgba(71, 41, 121, 0.498039);
	 border: 4px solid rgba(71, 41, 121, 0.8);
	 background-image: none;
}
 .mejs-container .mejs-controls .mejs-time {
	 padding-top: 6px;
	 border-right: 4px solid rgba(71, 41, 121, 0.8);
}
 .mejs-controls div.mejs-time-rail {
	 border-right: 4px solid rgba(71, 41, 121, 0.8);
	 padding-top: 0;
}
 .mejs-controls div.mejs-time-rail .mejs-time-total {
	 height: 22px;
	 background: none;
	 margin: 0;
	 padding: 4px;
}
 .mejs-controls div.mejs-time-rail .mejs-time-loaded {
	 background-color: rgba(171, 141, 221, 0.8);
	 background-image: none;
}
 .mejs-controls div.mejs-time-rail .mejs-time-current {
	 background-image: url(data:image/png;
	 base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQFJREFUeNrsl6EOwkAQRC+T1CBAYDAIEFRgiiiW/6cCDAJTBKYGQQWmouyGbbLZD5gzNBnxcmbSd+3dpnEcC8lJUkoSm5FS2ksGyT39HiprgZWkscU1m2GgjebWjspa4CUpJAfJg82wV7ELnmg87QF1c7VFKmuByuAjmbFZCzwlnbWr2awFbu77TGxG8NKwGTm8e0YO754RvJRs1gIXg6Vkw2Yt0NuvsbZmVIbz0pkbKsO8FMETjeG8DMEThZHDu2c4L5Wd1VSeNuFWsnBHJo3hrkrncHWisBY4Bi9U1gJvSeu8UBk5vHtGDu+e4a7I3hON/WjWhtGJwv/RLPto9hVgAAkkA1W/Un5YAAAAAElFTkSuQmCC);
	 border-right: 4px solid rgba(255, 255, 255, 0.66);
}
 .mejs-controls div.mejs-time-rail span, .mejs-controls div.mejs-time-rail a {
	 height: 12px;
	 -webkit-border-radius: 0;
	 -webkit-background-clip: padding-box;
	 border-radius: 0;
	 background-clip: padding-box;
}
 .mejs-controls .mejs-button button {
	 margin: 3px 5px 4px;
}
 .me-plugin {
	 height: 100%;
	 width: 100%;
}
 .mejs-overlay-button {
	 margin: 0;
	 margin-top: 0 !important;
	 width: 156px;
	 height: 100px;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 background-color: rgba(71, 41, 121, 0.75);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-image: url('/images/sitewide/play-btn.png');
}
 .mejs-overlay:hover .mejs-overlay-button, .mejs-overlay:active .mejs-overlay-button, .mejs-overlay:focus .mejs-overlay-button {
	 background-position: center;
	 background-color: rgba(111, 81, 161, 0.75);
}
 .overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 999;
	 background-color: #472979;
	 background-color: rgba(71, 41, 121, 0.97);
	 display: none;
}
 .overlay-content {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 width: 70%;
}
 .overlay-content, .overlay-content h1, .overlay-content h2, .overlay-content h3, .overlay-content h4, .overlay-content h5, .overlay-content h6, .overlay-content input {
	 color: #fff;
}
 .overlay-content-medium {
	 width: 40%;
}
 .close-overlay {
	 position: absolute;
	 top: 15px;
	 right: 15px;
	 background: none;
	 background-image: none;
	 border: none;
	 font-size: 24px;
	 color: #fff;
}
 .search-form {
	 position: relative;
}
 .search-form .show-search {
	 position: relative;
	 top: auto;
	 font-size: 36px;
	 padding-left: 15px;
}
 .search-form-input:not(.plain) {
	 background: none;
	 border: none;
	 border-bottom: 2px solid #fff;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-size: 36px;
	 line-height: 1.38888889;
	 outline-width: 0;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .search-form-input:focus, .search-form-input:active {
	 outline-width: 0;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border-bottom-color: #fff;
}
 .search-form-input::-webkit-input-placeholder {
	 color: #a394bc;
}
 .search-form-input:-moz-placeholder {
	 color: #a394bc;
}
 .search-form-input::-moz-placeholder {
	 color: #a394bc;
}
 .search-form-input:-ms-input-placeholder {
	 color: #a394bc;
}
 .alert {
	 position: relative;
}
 .alert a {
	 color: inherit;
	 border-bottom: 1px dotted currentColor;
}
 .alert a:active, .alert a:hover, .alert a:focus {
	 border-bottom-color: transparent;
}
 .alert-danger {
	 background-color: #e38684;
	 border-color: #d33f3b;
	 color: #fff;
}
 .alert-danger hr {
	 border-top-color: #c7312d;
}
 .alert-info {
	 background-color: #6c5494;
	 border-color: #311c53;
	 color: #fff;
}
 .alert-info hr {
	 border-top-color: #251640;
}
 .alert-warning {
	 background-color: #8A6D3B;
	 border-color: #FCF8E3;
	 color: #FAEBCC;
}
 .alert-warning hr {
	 border-top-color: #faf2cc;
}
 .alert-success {
	 background-color: #aac978;
	 border-color: #7ba03f;
	 color: #fff;
}
 .alert-success hr {
	 border-top-color: #6d8d38;
}
 .close {
	 font-weight: normal;
	 text-shadow: none;
}
 .alert-dismissible .close {
	 position: absolute;
	 top: 15px;
	 right: 15px;
	 font-size: 14px;
	 line-height: 1;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 zoom: 1;
	 filter: alpha(opacity=50);
	 -webkit-opacity: 0.5;
	 -moz-opacity: 0.5;
	 opacity: 0.5;
	 color: inherit;
}
 .alert-dismissible .close:hover, .alert-dismissible .close:focus {
	 zoom: 1;
	 filter: alpha(opacity=100);
	 -webkit-opacity: 1;
	 -moz-opacity: 1;
	 opacity: 1;
	 color: inherit;
}
 .fixed-alert {
	 background-color: #c13717;
	 border: none;
	 padding: 0;
	 line-height: 2.85714286;
	 font-size: 14px;
}
 .fixed-alert .page-container {
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .fixed-alert p {
	 margin-bottom: 0;
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .custom-icon {
	 display: inline-block;
	 font-style: normal;
	 color: #c13717;
	 background-color: #fff;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 width: 21px;
	 height: 21px;
	 text-align: center;
	 line-height: 21px;
	 margin-right: 5px;
	 font-weight: bold;
}
 @media screen and (min-width: 1025px) {
	 .animated, [data-animation] {
		 position: relative;
		 display: block;
		 visibility: hidden;
		 -webkit-animation-duration: 1000ms;
		 animation-duration: 1000ms;
		 -webkit-animation-fill-mode: both;
		 animation-fill-mode: both;
	}
	 .animated.visible, [data-animation].visible {
		 visibility: visible;
	}
	 @-webkit-keyframes fadeInUp {
		 0% {
			 opacity: 0;
			 -webkit-transform: translate3d(0, 100%, 0);
			 -ms-transform: translate3d(0, 100%, 0);
			 transform: translate3d(0, 100%, 0);
		}
		 100% {
			 opacity: 1;
			 -webkit-transform: none;
			 -ms-transform: none;
			 transform: none;
		}
	}
	 @keyframes fadeInUp {
		 0% {
			 opacity: 0;
			 -webkit-transform: translate3d(0, 100%, 0);
			 -ms-transform: translate3d(0, 100%, 0);
			 transform: translate3d(0, 100%, 0);
		}
		 100% {
			 opacity: 1;
			 -webkit-transform: none;
			 -ms-transform: none;
			 transform: none;
		}
	}
	 .fadeInUp {
		 -webkit-animation-name: fadeInUp;
		 animation-name: fadeInUp;
	}
}
 .bg-white {
	 background-color: #fff;
}
 .bg-purple {
	 background-color: #472979;
}
 .bg-purple-alt {
	 background-color: #e6e3eb;
}
 .bg-gray {
	 background-color: #eeeeee;
}
 .bg-gray-alt {
	 background-color: #f3f3f3;
}
 .bg-black {
	 background-color: #111111;
}
 .bg-black-alt {
	 background-color: #515151;
}
 .bg-yellow {
	 background-color: #ffcc66;
}
 .bg-yellow-alt {
	 background-color: #e5b75c;
}
 .bg-blue {
	 background-color: #14a4c8;
}
 .bg-orange {
	 background-color: #e97b3f;
}
 .bg-green {
	 background-color: #95bc56;
}
 .bg-blue-gray {
	 background-color: #8e99a9;
}
/* Directory stackable list items to replace image rows displayed in tables, jmp */
 ul.stackList-Directory {
	 width: 100%;
	 padding: 0;
	 white-space: normal;
	 word-wrap: normal;
	 margin-right: auto;
	 margin-left: auto;
	 text-align: center;
}
 ul.stackList-Directory li {
	 display: inline-block;
	 list-style: none;
	 vertical-align: top;
	 margin-bottom: 2em;
	 font-size: .9em;
	 line-height: 1.5em;
	 width: 19%;
}
/* resolve button issues for full directory, this code not complete input[type="button"].directory-btn, input[type="submit"].directory-btn {
	 height:50px;
	 line-height:3em;
	 min-width:200px;
	 text-align:center;
}
 */
/* end of Directory specific styles */
/*------------------------------------*\ jQuery UI Components \*------------------------------------*/
 .ui-widget {
	 font-size: 14px;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}
 .ui-corner-all {
	 -webkit-border-radius: 0;
	 -webkit-background-clip: padding-box;
	 border-radius: 0;
	 background-clip: padding-box;
}
 .ui-widget-header {
	 border: none;
	 font-size: 16px;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-weight: normal;
	 text-transform: uppercase;
	 color: #472979;
	 line-height: 2.5;
	 border-bottom: 2px solid #ddd;
	 background-color: #eee;
	 background-image: none;
}
 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	 background-color: #f6f6f6;
	 background-image: none;
	 border-color: #ddd;
	 color: #472979;
}
 .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
	 background-color: #e9e9e9;
	 border-color: #d0d0d0;
}
 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	 background-color: #472979;
	 background-image: none;
	 border-color: #472979;
	 color: #fff;
}
 .ui-state-highlight:hover, .ui-widget-content .ui-state-highlight:hover, .ui-widget-header .ui-state-highlight:hover {
	 background-color: #472979;
	 border-color: #472979;
	 color: #fff;
}
 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	 background-image: none;
	 color: #472979;
	 background-color: #e9e9e9;
	 border-color: #d0d0d0;
}
 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	 background-color: #f6f6f6;
	 background-image: none;
	 border-color: #14a4c8;
	 color: #111111;
}
 .ui-state-active:hover, .ui-widget-content .ui-state-active:hover, .ui-widget-header .ui-state-active:hover {
	 background-color: #e9e9e9;
	 border-color: #1291b1;
}
 .ui-datepicker {
	 width: 290px;
	 padding: 0;
}
 .ui-datepicker .ui-datepicker-header {
	 padding: 0;
}
 .ui-datepicker .ui-datepicker-title {
	 line-height: 2.5;
}
 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	 display: block;
	 width: 36px;
	 height: 36px;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 color: #472979;
}
 .ui-datepicker .ui-datepicker-prev:after, .ui-datepicker .ui-datepicker-next:after {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 text-align: center;
	 font-size: 24px;
	 line-height: 1.5;
	 position: absolute;
	 width: 100%;
	 height: 100%;
}
 .ui-datepicker .ui-datepicker-prev:active, .ui-datepicker .ui-datepicker-next:active {
	 margin-top: 1px;
}
 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	 display: none;
}
 .ui-datepicker .ui-datepicker-prev:after {
	 content: "\e603";
}
 .ui-datepicker .ui-datepicker-next:after {
	 content: "\e604";
}
 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	 border: none;
	 cursor: pointer;
	 background-color: transparent;
}
 .ui-datepicker .ui-datepicker-prev-hover {
	 left: 2px;
}
 .ui-datepicker .ui-datepicker-next-hover {
	 right: 2px;
}
 .ui-datepicker table {
	 margin-bottom: 0;
}
 .ui-datepicker-calendar > thead > tr > th, .ui-datepicker-calendar > thead > tr > th:first-child, .ui-datepicker-calendar > thead > tr > th:last-child {
	 padding: 5px;
}
 .ui-datepicker-calendar > tbody > tr > td, .ui-datepicker-calendar > tbody > tr > td:first-child, .ui-datepicker-calendar > tbody > tr > td:last-child {
	 padding: 2px;
}
 .ui-datepicker-calendar th, .ui-datepicker-calendar td {
	 font-size: inherit;
}
 .ui-datepicker-calendar th span, .ui-datepicker-calendar td span, .ui-datepicker-calendar th a, .ui-datepicker-calendar td a {
	 text-align: center;
}
 .ui-datepicker-calendar th {
	 background-color: transparent;
}
 .is-datepicker:not(.plain) {
	 display: inline-block;
	 width: auto;
	 margin-left: 5px;
}
 .is-datepicker + button {
	 position: relative;
	 width: 50px;
	 height: 50px;
	 display: inline-block;
	 vertical-align: middle;
	 -webkit-appearance: none;
	 appearance: none;
	 border: none;
	 background: none;
	 margin-top: -4px;
}
 .is-datepicker + button:after {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 content: "\e601";
	 display: block;
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 font-size: 28px;
	 line-height: 1.78571429;
	 color: #472979;
}
 .ui-autocomplete {
	 background-image: none;
}
 .ui-autocomplete .ui-menu-item {
	 font-weight: normal;
	 border-color: transparent;
}
/*------------------------------------*\ Template Parts \*------------------------------------*/
 .header {
	 position: relative;
	 background-color: #472979;
	 background-image: url(data:image/svg+xml;
	 base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwLjA3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMSwgMSwgMSkiIHN0b3Atb3BhY2l0eT0iMC4wNyIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
	 background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
}
 .header a {
	 color: #fff;
}
 .top-nav {
	 background-color: rgba(0, 0, 0, 0.1);
	 font-size: 13px;
}
 .top-nav a {
	 color: rgba(255, 255, 255, 0.75);
	/* Updated from 0.5 to 0.75 8-17-2020 JB */
	 display: block;
	 line-height: 2.30769231;
}
 .top-nav-left-list li {
	 padding: 0;
	 margin-left: 24px;
	/* From 30px to 24px 8-17-2020 JB */
	 letter-spacing: 1px;
}
 .top-nav-left-list li:first-child {
	 margin-left: 0;
}
 .top-nav-right-list li {
	 padding: 0;
	 margin-left: 22px;
	/* From 12px to 22px 8-17-2020 JB */
	 letter-spacing: 1px;
	/* Added letter spacing 8-17-2020 JB */
}
 .top-nav-right-list li:first-child {
	 margin-left: 0;
}
 .logo {
	 margin-top: 36px;
	 margin-bottom: 38px;
	 max-width: 100%;
}
 .logo a {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-image: url('/images/sitewide/logo.png');
	 background-size: contain;
	 display: block;
	 width: 440px;
	 height: 61px;
	 max-width: 100%;
	 text-indent: -9999px;
}
 .main-nav {
	 position: relative;
}
 .main-nav-container {
	 position: relative;
}
 .main-nav-container ul {
	 margin-bottom: 0;
	 padding-right: 30px;
}
 .main-nav-container a {
	 line-height: 1.33333333;
	 display: block;
	 -webkit-transition: color 400ms ease-in-out;
	 -moz-transition: color 400ms ease-in-out;
	 transition: color 400ms ease-in-out;
}
 .main-nav-container a span {
	 display: inline-block;
	 padding-bottom: 25px;
	 position: relative;
}
 .main-nav-container .active span:before, .main-nav-container .hovering span:before {
	 content: '';
	 position: absolute;
	 width: 6px;
	 height: 6px;
	 background-color: #ffcc66;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 left: 50%;
	 bottom: 10px;
	 -webkit-transform: translate(-50%, 0);
	 -ms-transform: translate(-50%, 0);
	 transform: translate(-50%, 0);
}
 .megamenu-open .active span:before {
	 background-color: transparent;
}
 .main-nav-list-inline {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -moz-box-pack: justify;
	 -ms-flex-pack: distribute;
	 -webkit-justify-content: space-around;
	 justify-content: space-around;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 padding: 0;
	 margin: 0;
	 list-style: none;
}
 .main-nav-list-inline li {
	 -webkit-flex-grow: 1;
	 flex-grow: 1;
}
 .show-search {
	 font-size: 24px;
	 position: absolute;
	 right: 0;
	 line-height: 1;
	 top: -4px;
	 background: none;
	 border: none;
	 color: #FFF;
	 padding: 2px;
}
 .show-search:active, .show-search:focus {
	 outline-width: 0;
}
 .megamenu-wrapper {
	 position: absolute;
	 top: 100%;
	 left: 0;
	 width: 100%;
	 background-color: #472979;
	 background-color: rgba(71, 41, 121, 0.92);
	 z-index: 10;
	 overflow: hidden;
}
 .megamenu-open a {
	 color: #7659a7;
}
 .megamenu-open .active, .megamenu-open .search-item a {
	 color: #fff;
}
 .megamenu-internal-wrapper {
	 padding: 50px 0;
	 display: none;
}
 .megamenu-internal-wrapper p {
	 border-bottom: 1px solid rgba(248, 248, 248, 0.25);
	 font-size: 20px;
	 margin-bottom: 10px;
}
 .megamenu-internal-wrapper li {
	 font-size: 16px;
	 letter-spacing: 2px;
}
 .megamenu-internal-wrapper li a {
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .megamenu-internal-wrapper a {
	 line-height: 1.6;
	 padding: 15px 55px 15px 0;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .megamenu-internal-wrapper a:hover {
	 color: #d1cade;
}
 .megamenu-wrapper a {
	 display: block;
}
 .main-nav-breadcrumbs {
	 background-color: #fff;
	 font-size: 13px;
	 line-height: 2.69230769;
	 font-weight: bold;
}
 .main-nav-breadcrumbs .list-inline {
	 margin-left: -14px;
}
 .main-nav-breadcrumbs li {
	 padding-left: 14px;
	 padding-right: 14px;
	 position: relative;
}
 .main-nav-breadcrumbs li:before {
	 content: "\e604";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 position: absolute;
	 top: 50%;
	 left: 0;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 display: block;
	 font-size: 10px;
	 line-height: 3.5;
	 color: #ccc;
}
 .main-nav-breadcrumbs li:first-child:before {
	 display: none;
}
 .main-nav-breadcrumbs li:last-child {
	 font-weight: normal;
}
 .main-nav-breadcrumbs a {
	 color: #472979;
}
/* Added to fix breadcrumb menu vertical alignment 04/28/20 NR */
 .breadcrumbs .page-container .row > div {
	 margin-bottom: 0px;
}
/* End 04/28/20 breadcrumb additions */
 .mobile-nav .logo {
	 margin-top: 22.5px;
	 margin-bottom: 22.5px;
}
 .mobile-nav .show-search {
	 position: relative;
	 top: auto;
	 right: auto;
	 line-height: 3.33333333;
}
 .mobile-nav .pull-left {
	 -lh-property: 0;
	 width:-webkit-calc(100% - 80px);
	 width:-moz-calc(100% - 80px);
	 width:calc(100% - 80px);
	 ;
	 float: left !important;
}
 .mobile-nav .pull-right {
	 float: right !important;
}
 .mobile-nav a {
	 line-height: 1;
}
 .mobile-burger {
	 position: relative;
	 width: 30px;
	 height: 30px;
	 top: 4px;
}
 .mobile-burger span {
	 margin: 0 auto;
	 position: relative;
	 top: 12px;
	 -webkit-transition-duration: 0;
	 transition-duration: 0;
	 -webkit-transition-delay: 200ms;
	 transition-delay: 200ms;
}
 .mobile-burger span:before, .mobile-burger span:after {
	 position: absolute;
	 content: '';
}
 .mobile-burger span:before {
	 margin-top: -12px;
	 -webkit-transition-property: margin, -webkit-transform;
	 transition-property: margin,-webkit-transform,-moz-transform,-o-transform,transform;
	 -webkit-transition-duration: 200ms;
	 transition-duration: 200ms;
	 -webkit-transition-delay: 200ms, 0;
	 transition-delay: 200ms, 0;
}
 .mobile-burger span:after {
	 margin-top: 12px;
	 -webkit-transition-property: margin, -webkit-transform;
	 transition-property: margin,-webkit-transform,-moz-transform,-o-transform,transform;
	 -webkit-transition-duration: 200ms;
	 transition-duration: 200ms;
	 -webkit-transition-delay: 200ms, 0;
	 transition-delay: 200ms, 0;
}
 .mobile-burger span, .mobile-burger span:before, .mobile-burger span:after {
	 width: 30px;
	 height: 4px;
	 background-color: #fff;
	 display: block;
}
 .mobile-burger.clicked span {
	 background-color: transparent;
	 -webkit-transition-delay: 200ms;
	 transition-delay: 200ms;
}
 .mobile-burger.clicked span:before {
	 margin-top: 0;
	 -webkit-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 transform: rotate(45deg);
	 -webkit-transition-delay: 0, 0.2s;
	 transition-delay: 0, 0.2s;
}
 .mobile-burger.clicked span:after {
	 margin-top: 0;
	 -webkit-transform: rotate(-45deg);
	 -ms-transform: rotate(-45deg);
	 transform: rotate(-45deg);
	 -webkit-transition-delay: 0, 0.2s;
	 transition-delay: 0, 0.2s;
}
 .active-page .clicked:before {
	 -webkit-transform: translate(0, -50%) rotate(180deg);
	 -ms-transform: translate(0, -50%) rotate(180deg);
	 transform: translate(0, -50%) rotate(180deg);
}
 .mobile-nav-dropdown {
	 display: none;
	 font-size: 20px;
	 line-height: 1.5;
	 position: absolute;
	 top: 100%;
	 left: 0;
	 width: 100%;
	 background-color: #472979;
	 background-image: url(data:image/svg+xml;
	 base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwLjA3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMSwgMSwgMSkiIHN0b3Atb3BhY2l0eT0iMC4wNyIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
	 background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.07) 0%, rgba(1, 1, 1, 0.07) 100%);
	 z-index: 11;
}
 .mobile-nav-dropdown ul {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 .mobile-nav-dropdown > ul > li:last-child a:before, .mobile-nav-dropdown > ul > li:last-child a:after {
	 display: none;
}
 .mobile-nav-dropdown li {
	 border-top: 1px solid rgba(255, 255, 255, 0.5);
}
 .mobile-nav-dropdown li ul {
	 display: none;
}
 .mobile-nav-dropdown li li a {
	 padding-left: 50px;
}
 .mobile-nav-dropdown li li ~ li {
	 border-top: 1px solid rgba(17, 17, 17, 0.5);
}
 .mobile-nav-dropdown a {
	 display: block;
	 padding: 8px 40px 8px 25px;
	 position: relative;
	 -webkit-transition: 400ms ease-in-out;
	 -moz-transition: 400ms ease-in-out;
	 transition: 400ms ease-in-out;
}
 .mobile-nav-dropdown a:before, .mobile-nav-dropdown a:after {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 -webkit-transition: 400ms ease-in-out;
	 -moz-transition: 400ms ease-in-out;
	 transition: 400ms ease-in-out;
}
 .mobile-nav-dropdown a:before {
	 left: 0;
	 content: "\e603";
	 opacity: 0;
}
 .mobile-nav-dropdown a:after {
	 right: 25px;
	 content: "\e604";
}
 .mobile-nav-dropdown a:only-child:after {
	 display: none;
}
 .mobile-nav-dropdown .active {
	 background-color: rgba(255, 255, 255, 0.05);
	 padding-left: 50px;
}
 .mobile-nav-dropdown .active:before {
	 left: 25px;
	 opacity: 1;
}
 .mobile-nav-dropdown .active:after {
	 right: 0;
	 opacity: 0;
}
 .mobile-nav-dropdown .row-dark {
	 background-color: rgba(17, 17, 17, 0.25);
}
 .mobile-nav-dropdown .first-row-dark {
	 border-top-width: 2px;
}
 .mobile-nav-dropdown .last-row-dark {
	 border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
 .active-page-mobile {
	 background-color: rgba(255, 255, 255, 0.15);
}
 .page-hero {
	 background-size: cover;
	 background-position: bottom center;
	 background-repeat: no-repeat;
}
 .page-hero .marketing-message {
	 color: #fff;
	 margin: 0;
	 position: absolute;
	 left: 0;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
}
 .page-hero .marketing-message span {
	 display: block;
}
 .page-hero .content-container {
	 padding: 50px 80px;
	 -webkit-box-align: end;
	 -moz-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end;
}
 .page-hero .widget {
	 height: 380px;
}
 .page-hero .aside {
	 border-bottom: 0;
	 padding-bottom: 0;
	 margin-bottom: 0;
}
 .page-hero .main {
	 padding-bottom: 0;
}
 .page-hero h1:last-child, .page-hero h2:last-child {
	 margin-bottom: 0;
}
 .page-hero ~ .content-container {
	 padding-top: 50px;
	 padding-bottom: 50px;
}
 .page-hero ~ .content-container .col {
	 -webkit-flex-basis: 50%;
	 flex-basis: 50%;
}
 .page-hero ~ .content-container .section-header {
	 margin-bottom: 25px;
}
 .page-hero ~ .content-container h1 {
	 border: none;
}
 .page-hero ~ .content-container + .content-container {
	 padding-top: 0;
}
 .page-hero + .content-container {
	 padding-bottom: 0;
}
 .homepage-intro {
	 height: 430px;
	 min-height: 200px;
	 position: relative;
}
 .page-hero-slider {
	 height: 100px;
	 background-color: rgba(255, 255, 255, 0.75);
}
 .page-hero-slider .cta {
	 padding-left: 15px;
}
 .page-hero-slider .lead {
	 margin-bottom: 0;
	 max-width: 100%;
}
 .page-hero-slider .lead a {
	 color: inherit;
}
 .page-hero-slider .col {
	 padding-right: 0;
	 padding-left: 0;
	 max-width: 165px;
}
 .page-hero-slider .col:only-child {
	 max-width: 100%;
}
 .page-hero-slider .col + .col {
	 padding-left: 0;
	 -lh-property: 0;
	 max-width:-webkit-calc(100% - 165px);
	 max-width:-moz-calc(100% - 165px);
	 max-width:calc(100% - 165px);
	 ;
}
 .page-hero-slider .col-sm-10, .page-hero-slider .col-sm-2 {
	 float: left;
}
 .page-hero-slider .col-sm-10 {
	 -lh-property: 0;
	 width:-webkit-calc(100% - 150px);
	 width:-moz-calc(100% - 150px);
	 width:calc(100% - 150px);
	 ;
	 padding-right: 0;
}
 .page-hero-slider .col-sm-2 {
	 width: 150px;
	 height: 150px;
}
 .page-hero-slider .bordered-left-right-navigation {
	 margin-top: 45px;
	 margin-bottom: 45px;
}
 .swiper-slide {
	 overflow: hidden;
}
 .page-hero-slider-inner {
	 top: -25px;
	 height: 150px;
	 position: relative;
}
 .page-hero-slider-image, .page-hero-slider-content {
	 display: inline-block;
	 margin-right: 0px;
	 vertical-align: middle;
}
 .page-hero-slider-image {
	 padding-right: 15px;
}
 .page-hero-slider-image figure {
	 margin: 0;
}
 .page-hero-slider-content {
	 white-space: nowrap;
	 padding-top: 57px;
	 padding-bottom: 57px;
	 width: 100%;
}
 .page-hero-slider-content p {
	 float: left;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .page-hero-slider-content p + a {
	 line-height: 2.25;
}
 .js-slider {
	 opacity: 0;
	 -webkit-transition: opacity 1000ms ease-in-out;
	 -moz-transition: opacity 1000ms ease-in-out;
	 transition: opacity 1000ms ease-in-out;
}
 .js-slider-loaded {
	 opacity: 1;
}
 .swiper-slide .page-hero-slide-wrap {
	 height: 150px;
}
 .swiper-slide .lead {
	 font-size: 24px;
}
 .page-content-wrapper {
	/* added code to adjust padding heights on pages with banners, jp 11/4/15 */
	/*end new image padding code, jp */
}
 .page-content-wrapper .btn {
	 margin-top: 15px;
}
 .page-content-wrapper .btn + .btn, .page-content-wrapper .btn + br + .btn {
	 margin-top: 15px;
}
 .page-content-wrapper h1 + .img-featured {
	 padding-bottom: 50px;
}
 .page-content-wrapper img {
	 margin-bottom: 14px;
}
 .page-content-wrapper a {
	 text-decoration: underline;
}
 .no-touch .page-content-wrapper a:hover {
	 text-decoration: none;
}
 .content {
	 padding-top: 65px;
	 padding-bottom: 75px;
	/* changed from 100 to 75, jp */
}
 .container-fluid {
	 padding-left: 80px;
	 padding-right: 80px;
}
 .page-container {
	 width: 100%;
	 max-width: 1440px;
	 margin-left: auto;
	 margin-right: auto;
}
 .content-container {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 width: 100%;
	 max-width: 1440px;
	 margin: 0 auto;
	 padding-left: 80px;
	 padding-right: 80px;
}
 .col {
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 auto;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
	 padding-right: 27.5px;
}
 .col + .col {
	 padding-left: 27.5px;
}
 .col:only-child, .col:last-child {
	 padding-right: 0;
}
 .aside {
	 -webkit-flex-basis: 29.460580912863072%;
	 flex-basis: 29.460580912863072%;
	 -webkit-flex-grow: 1;
	 flex-grow: 1;
	 max-width: 29.46058091%;
	 padding-right: 55px;
}
 .aside + .main {
	 -webkit-flex-basis: 70.53941908713693%;
	 flex-basis: 70.53941908713693%;
	 max-width: 70.53941909%;
}
 .aside:only-child {
	 padding-right: 0;
}
 .main {
	 -webkit-flex-grow: 1;
	 flex-grow: 1;
}
 .main .content-container {
	 padding-left: 0;
	 padding-right: 0;
}
 .main .aside {
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 41.17647058823529%;
	 -ms-flex: 1 0 41.17647058823529%;
	 flex: 1 0 41.17647058823529%;
	 max-width: 41.17647059%;
	 padding-left: 55px;
	 padding-right: 0;
}
 .main .main {
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 58.82352941176471%;
	 -ms-flex: 1 0 58.82352941176471%;
	 flex: 1 0 58.82352941176471%;
	 max-width: 58.82352941%;
}
 .main .main + .aside {
	 padding-top: 0;
}
 .main .main ~ .main {
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 100%;
	 -ms-flex: 1 0 100%;
	 flex: 1 0 100%;
	 width: 100%;
}
 .main ~ .aside, .main ~ .main {
	 padding-top: 25px;
	/* change from 75 ot 25, to account for extra spacing added above under landing page banners, jp */
}
 .page-header-w-icon {
	 margin-bottom: 55px;
}
 .page-header-w-icon .icon {
	 font-size: 40px;
	 color: #b6b6b6;
	 padding-bottom: 15px;
	 padding-left: 12px;
	 padding-right: 12px;
	 margin-bottom: 20px;
	 border-bottom: 1px solid #472979;
	 display: inline-block;
}
 .page-content-intro {
	 padding-bottom: 75px;
}
 .page-content-intro > * > .featured-image {
	 margin-bottom: 0;
}
 .content-section, .content-block {
	 margin-bottom: 75px;
	 padding-bottom: 33px;
	 border-bottom: 2px solid #ccc;
}
 .content-section .section-footer, .content-block .section-footer {
	 padding: 0;
}
 .section-title {
	 border-bottom: 1px solid #e2e4e4;
	 padding-top: 20px;
	 padding-bottom: 20px;
	 margin-bottom: 25px;
	 letter-spacing: 1px;
	 font-weight: bold;
	 text-transform: uppercase;
}
 .section-title ~ .section-title {
	 margin-top: 50px;
}
 .section-header-no-border {
	 border: none;
}
 .section-body .primary-title, .section-body .page-title {
	 margin-top: 0;
}
/* Address/Contact Styles */
 address {
	 margin-bottom: 25px;
}
 address .lead {
	 margin-bottom: 0;
}
 address p {
	 margin-bottom: 8px;
	 color: #515151;
	 position: relative;
}
 address p:not(.lead) {
	 font-size: 14px;
	 line-height: 1.42857143;
	 font-weight: bold;
}
/* Unique Class, only used on Contacts/Directories page */
 .contacts-address p {
	 padding-right: 10px;
}
 .contacts-address p:not(.lead) {
	 font-size: 16px;
}
 .contacts-address .text-purple, .contacts-address .text-normal {
	 margin-bottom: 35px;
}
 .location, .person, .phone, .email, .fax, .date, .time, time {
	 padding-left: 20px;
	 margin-bottom: 8px;
	 color: #515151;
	 position: relative;
	 font-size: 14px;
	 line-height: 1.42857143;
	 font-weight: bold;
	 white-space: nowrap;
}
 .location:before, .person:before, .phone:before, .email:before, .fax:before, .date:before, .time:before, time:before {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 color: #a394bc;
	 color: rgba(71, 41, 121, 0.5);
	 position: absolute;
	 top: 0;
	 left: 0;
	 font-size: 114.28571429%;
	 line-height: 1.25;
}
 .sidebar .location, .sidebar .person, .sidebar .phone, .sidebar .email, .sidebar .fax, .sidebar .date, .sidebar .time, .sidebar time {
	 font-weight: normal;
	 margin-bottom: 0;
	 white-space: normal;
	 position: relative;
}
 .sidebar .location:before, .sidebar .person:before, .sidebar .phone:before, .sidebar .email:before, .sidebar .fax:before, .sidebar .date:before, .sidebar .time:before, .sidebar time:before {
	 position: absolute;
	 top: 0;
}
 .sidebar .location a, .sidebar .person a, .sidebar .phone a, .sidebar .email a, .sidebar .fax a, .sidebar .date a, .sidebar .time a, .sidebar time a {
	 text-decoration: underline;
}
 .location.sublead, .person.sublead, .phone.sublead, .email.sublead, .fax.sublead, .date.sublead, .time.sublead, time.sublead {
	 padding-left: 24px;
}
 .location.sublead:before, .person.sublead:before, .phone.sublead:before, .email.sublead:before, .fax.sublead:before, .date.sublead:before, .time.sublead:before, time.sublead:before {
	 font-size: 18px;
	 line-height: 1.33333333;
}
 .sidebar .email {
	 text-overflow: ellipsis;
	 overflow: hidden;
}
 .sublead .icon {
	 font-size: 18px;
	 line-height: 1.33333333;
}
 .sublead + .sublead {
	 margin-top: 16px;
}
 .location:before {
	 content: "\e615";
}
 .person:before {
	 content: "\e613";
}
 .phone:before {
	 content: "\e614";
}
 .email:before {
	 content: "\e608";
}
 .fax:before {
	 content: "\e618";
}
 time:before, .date:before {
	 content: "\e601";
}
 .time:before {
	 content: "\e606";
}
 .event {
	 padding-bottom: 50px;
}
 .event .lead, .event p {
	 margin: 0;
}
 .basic-swiper {
	 position: relative;
	 padding-top: 50px;
}
 .basic-swiper .col {
	 width: 25%;
	 padding-left: 15px;
	 padding-right: 15px;
}
 .basic-swiper .col:only-child {
	 width: 100%;
}
 .basic-swiper .col + .col {
	 width: 75%;
}
 .basic-swiper figcaption {
	 margin-top: 40px;
}
 .slider-header {
	 margin: 20px auto 45px;
	 text-align: center;
}
 .slider-title {
	 text-transform: uppercase;
	 font-weight: bold;
	 margin-bottom: 0;
	 background-color: #fff;
	 background-color: rgba(255, 255, 255, 0.9);
	 color: #472979;
	 display: inline-block;
	 letter-spacing: 2px;
	 line-height: 3.125;
	 font-size: 16px;
	 padding-left: 50px;
	 padding-right: 50px;
}
 .content-swiper {
	 background-image: url('/images/sitewide/content-swiper-bg.jpg');
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: cover;
	 padding-bottom: 35px;
}
 .sidebar {
	 font-size: 16px;
	 line-height: 1.5;
}
 .sidebar .cta {
	 font-size: 16px;
}
 .sidebar h3, .sidebar h4, .sidebar .sidebar-title {
	 font-size: 24px;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 line-height: 1.41666667;
	 color: #111111;
	 word-wrap: normal;
}
 .sidebar p {
	 font-size: 14px;
}
 .sidebar a {
	 font-size: 18px;
	 line-height: 24px;
	 text-decoration: none;
}
 .sidebar a.btn {
	 font-size: 16px;
	 line-height: normal;
	 padding-top: 11px;
	 padding-bottom: 11px;
	 margin-top: 0;
	 white-space: normal;
}
 .sidebar a.btn-block {
	 color: #fff;
}
 .sidebar a.btn-secondary {
	 min-width: 0;
	 width: 100%;
	 display: block;
}
 .sidebar + .sidebar {
	 margin-top: 50px;
}
 .latest-tweet-widget p {
	 font-size: 18px;
}
 .sidebar-list {
	 margin-top: 20px;
	 margin-bottom: 0;
	 font-family: "proxima-nova", "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}
 .sidebar-list a {
	 text-overflow: ellipsis;
	 display: block;
	 line-height: 1.44444444;
	 font-size: 18px;
	 padding: 12px 20px;
	 color: #472979;
	 -webkit-transition: 100ms ease-in-out;
	 -moz-transition: 100ms ease-in-out;
	 transition: 100ms ease-in-out;
}
 .sidebar-list + .widget {
	 margin-top: 20px;
}
 .sidebar-list-primary {
	 margin-top: 0;
}
 .active-page-parent {
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}
 .active-page-parent a {
	 color: #fff;
	 background-color: #472979;
	 padding-top: 0;
	 padding-bottom: 0;
}
 .no-touch .active-page-parent a:hover, .no-touch .active-page-parent a:active, .no-touch .active-page-parent a:focus {
	 background-color: #37205e;
}
 .page-level-1 {
	 text-transform: uppercase;
	 font-weight: bold;
}
 .page-level-1 a {
	 line-height: 1.25;
	 font-size: 16px;
	 letter-spacing: 2px;
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .page-level-2 a {
	 padding-right: 50px;
}
 .active-page a {
	 background-color: #edeaf2;
}
 .no-touch .active-page a:hover, .no-touch .active-page a:active, .no-touch .active-page a:focus {
	 background-color: #dad4e4;
}
 .sidebar-list-secondary .active {
	 background-color: #edeaf2;
}
 .sidebar-list-secondary .active:hover .no-touch, .sidebar-list-secondary .active:active .no-touch, .sidebar-list-secondary .active:focus .no-touch {
	 background-color: #dad4e4 !important;
}
 .sidebar-list-secondary li {
	 margin-bottom: 6px;
	 border: 1px solid #ccc;
	 background-color: #fff;
}
 .sidebar-list-secondary li ul {
	 padding: 0;
	 margin: 0;
	 list-style: none;
}
 .sidebar-list-secondary li li {
	 margin: 0;
	 border: none;
	 font-size: 16px;
	 line-height: 1.375;
}
 .sidebar-list-secondary li li a {
	 padding-right: 20px;
	 padding-left: 35px;
}
 .sidebar-list-secondary li li a:before {
	 display: none;
}
 .sidebar-list-secondary li li a:hover, .sidebar-list-secondary li li a:active, .sidebar-list-secondary li li a:focus {
	 background-color: #faf9fb;
}
 .sidebar-list-secondary li li li a {
	 padding-left: 70px;
}
 .sidebar-list-secondary li li li li a {
	 padding-left: 105px;
}
 .sidebar-list-secondary a {
	 position: relative;
	 padding-right: 40px;
}
 .sidebar-list-secondary a:before {
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 content: "\e604";
	 position: absolute;
	 right: 15px;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .sidebar-list-secondary a:hover .no-touch, .sidebar-list-secondary a:active .no-touch, .sidebar-list-secondary a:focus .no-touch {
	 background-color: #edeaf2;
}
 .sidebar-list-secondary a:hover:before, .sidebar-list-secondary a:active:before, .sidebar-list-secondary a:focus:before {
	 right: 5px;
}
 @-webkit-keyframes shake {
	 0%, 100% {
		 -webkit-transform: translate3d(0, -50%, 0);
		 transform: translate3d(0, -50%, 0);
	}
	 10%, 30%, 50%, 70%, 90% {
		 -webkit-transform: translate3d(-1px, -50%, 0);
		 transform: translate3d(-1px, -50%, 0);
	}
	 20%, 40%, 60%, 80% {
		 -webkit-transform: translate3d(1px, -50%, 0);
		 transform: translate3d(1px, -50%, 0);
	}
}
 @keyframes shake {
	 0%, 100% {
		 -webkit-transform: translate3d(0, -50%, 0);
		 transform: translate3d(0, -50%, 0);
	}
	 10%, 30%, 50%, 70%, 90% {
		 -webkit-transform: translate3d(-1px, -50%, 0);
		 transform: translate3d(-1px, -50%, 0);
	}
	 20%, 40%, 60%, 80% {
		 -webkit-transform: translate3d(1px, -50%, 0);
		 transform: translate3d(1px, -50%, 0);
	}
}
 .restricted a:before {
	 content: "\e619";
	 display: block !important;
}
 .restricted a:hover:before, .restricted a:active:before, .restricted a:focus:before {
	 right: 15px;
	 -webkit-animation-duration: 1250ms;
	 animation-duration: 1250ms;
	 -webkit-animation-fill-mode: both;
	 animation-fill-mode: both;
	 -webkit-animation-name: shake;
	 animation-name: shake;
}
 .sidebar-body p {
	 color: #515151;
	 font-size: 16px;
	 line-height: 1.5;
}
 .sidebar-body a {
	 font-size: 18px;
	 text-decoration: underline;
}
 .sidebar-body a:hover, .sidebar-body a:active, .sidebar-body a:focus {
	 text-decoration: none;
}
 .sidebar-list-social {
	 margin-right: -5px;
}
 .sidebar-list-social:before, .sidebar-list-social:after {
	 content: '';
	 display: table;
	 clear: both;
}
 .sidebar-list-social li {
	 position: relative;
	 width: 20%;
	 float: left;
}
 .sidebar-list-social li:before {
	 content: '';
	 display: block;
	 padding-top: 100%;
}
 .sidebar-list-social a {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 5px;
	 right: 5px;
	 color: #fff;
	 font-size: 28px;
}
 .sidebar-list-social .icon {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
.widget, .widget-wrapper {
    background-color: rgba(238, 238, 238, 0.5);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.widget-wrapper {
    background-color: rgba(0,0,0,0.0);
}

 .widget:last-child {
	 margin-bottom: 0;
}
 .widget .lead {
	 font-size: 24px;
}
 .widget header {
	 background-color: #eeeeee;
	 padding: 25px;
}
 .widget h3, .widget h4 {
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-weight: bold;
	 font-size: 16px;
	 line-height: 1.2;
	/* added .2 for extra line height on multi-line header, jp */
	 color: #472979;
	 text-transform: uppercase;
	 margin: 0;
	 letter-spacing: 1px;
}
 .widget article {
	 padding: 22px 25px;
}
 .widget article:before, .widget article:after {
	 content: '';
	 display: table;
	 clear: both;
}
 .widget article > *:last-child {
	 margin-bottom: 0;
}
 .widget footer {
	 padding: 0 25px 38px;
}
 .widget footer p {
	 margin: 0;
	 line-height: 1;
}
 .widget blockquote {
	 font-size: 18px;
	 line-height: 1.55555556;
	 padding-top: 15px;
}
 .widget blockquote p {
	 font-size: 18px;
	 line-height: 1.55555556;
}
 .widget blockquote cite, p.widget blockquote cite {
	 font-size: 14px;
	 line-height: 1.42857143;
}
 .widget li + li {
	 padding-top: 15px;
}
 .widget-style-featured {
	 border-color: #eeeeee;
	 background-color: #fff;
}
 .widget-testimonial {
	 background-color: transparent;
}
 .widget-testimonial header {
	 background-color: transparent;
}
 .widget-testimonial article {
	 padding-top: 0;
	 padding-right: 0;
	 padding-left: 0;
}
 .widget-testimonial img {
	 width: 100%;
}
 .calendar-item {
	 position: relative;
	 background-color: #472979;
	 width: 90px;
	 max-width: 100%;
	 margin: 0;
}
 .calendar-item:before {
	 content: '';
	 padding-top: 100%;
	 display: block;
}
 .calendar-item-large {
	 width: 100%;
}
 .calendar-item-large .calendar-item-month {
	 font-size: 30px;
}
 .calendar-item-large .calendar-item-date {
	 font-size: 60px;
}
 .calendar-item-content {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 color: #fff;
	 text-transform: uppercase;
	 text-align: center;
}
 .calendar-item-content span {
	 display: block;
	 line-height: 1;
}
 .calendar-item-gray {
	 background-color: #eeeeee;
}
 .calendar-item-gray .calendar-item-content {
	 color: #472979;
}
 .calendar-item-month {
	 font-size: 18px;
}
 .calendar-item-date {
	 font-size: 26px;
}
 .latest-tweet-widget {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-image: url('/images/sitewide/latest-tweet-widget-bg.png');
}
 .live-chat-widget {
	 background-color: rgba(255, 255, 255, 0.9);
	 padding-bottom: 38px;
	 padding-top: 38px;
	 position: relative;
	 border: none;
}
 .live-chat-widget .date {
	 font-weight: normal;
	 padding-bottom: 38px;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .live-chat-widget .live-chat-trigger {
	 text-decoration: none;
}
 .live-chat-widget header {
	 background: none;
}
 .live-chat-widget h4 {
	 padding: 0 0 20px;
}
 .live-chat-widget a {
	 text-decoration: underline;
}
 .live-chat-widget p, .live-chat-widget h4 {
	 margin: 0;
}
 .live-chat-widget article {
	 max-height: 100%;
	 overflow: hidden;
	 padding-bottom: 0;
	 padding-top: 0;
}
 .live-chat-trigger {
	 position: absolute;
	 background-color: #d6d4db;
	 text-align: center;
	 width: 100%;
	 height: 30px;
	 bottom: 0;
}
 .live-chat-trigger .icon {
	 font-size: 22px;
	 line-height: 1.36363636;
}
 .live-chat-trigger:active .icon {
	 line-height: 1.45454545;
}
 #accessLegend {
	 padding-top: 20px;
}
 #accessLegend .icon {
	 color: #472979;
}
 .footer {
	 background-color: #222;
	 color: #ddd;
}
 @media screen and (max-width: 930px) {
	 .footer {
		 background-color: #000;
	}
}
 .footer a {
	 color: #ddd;
}
 .footer a:hover {
	 color: #ddd;
}
 .footer-container {
	 width: auto;
	 padding-left: 0;
	 padding-right: 0;
	 overflow-x: hidden;
}
 .footer-logo-container {
	 padding-top: 60px;
	 padding-bottom: 25px;
}
 .footer-map {
	 min-height: 500px;
	 position: relative;
	 overflow: hidden;
	 background-image: url('/images/sitewide/map-footer.jpg');
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
}
 .footer-map-canvas {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: -30px;
}
 .footer-map-marker {
	 background-color: rgba(71, 41, 121, 0.9);
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 width: 250px;
	 max-width: 98%;
	 border: 7px solid rgba(71, 41, 121, 0.5);
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 .footer-map-marker:before {
	 content: '';
	 display: block;
	 padding-top: 100%;
}
 .footer-map-marker .block-link {
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
}
 .footer-map-marker figcaption {
	 color: #fff;
	 width: 100%;
	 padding-left: 8px;
	 padding-right: 8px;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 .footer-map-marker figcaption p {
	 font-size: 16px;
	 color: #fff;
}
 .footer-map-marker address {
	 line-height: 1.28571429;
}
 .footer-map-marker p, .footer-map-marker address {
	 margin: 0;
}
 .footer-lower {
	 background-color: #2e2e2e;
}
 .footer-lower .footer-container {
	 padding-left: 15px;
	 padding-right: 15px;
}
 .footer-row {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .footer-col-1, .footer-col-2, .footer-col-3 {
	 width: 25%;
	 padding-left: 15px;
	 padding-right: 15px;
}
 .footer-col-2 {
	 width: 50%;
}
 .footer-col-3 {
	 padding-right: 0;
	 padding-left: 0;
}
 .back-to-top {
	 display: none;
}
 .footer-upper-nav-container {
	 padding-top: 60px;
}
 .footer-nav-column {
	 padding-right: 25px;
	 font-size: 16px;
	 line-height: 1.625;
}
 .footer-nav-column strong {
	 display: block;
	 margin-bottom: 20px;
	 letter-spacing: 1px;
}
 .footer-nav-column li {
	 margin-bottom: 15px;
}
 .footer-nav-column a {
	 border-bottom: 1px solid transparent;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .footer-nav-column a:hover, .footer-nav-column a:focus, .footer-nav-column a:active {
	 border-bottom-color: #acacac;
}
 .footer-lower {
	 padding-top: 33px;
	 padding-bottom: 33px;
}
 .footer-lower .pull-left {
	 font-size: 13px;
	 line-height: 1.53846154;
	 color: #acacac;
}
 .footer-lower .pull-left li {
	 padding-left: 7px;
	 padding-right: 7px;
	 position: relative;
}
 .footer-lower .pull-left li:before {
	 content: '';
	 display: block;
	 width: 1px;
	 height: 13px;
	 left: 0;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 background-color: rgba(172, 172, 172, 0.5);
	 position: absolute;
}
 .footer-lower .pull-left li:first-child {
	 padding-left: 0;
}
 .footer-lower .pull-left li:first-child:before {
	 display: none;
}
 .footer-lower .pull-left a {
	 text-decoration: underline;
	 color: inherit;
}
 .footer-lower .pull-left a:hover, .footer-lower .pull-left a:active, .footer-lower .pull-left a:focus {
	 text-decoration: none;
}
 .footer-lower .pull-right {
	 font-size: 22px;
	 line-height: 18px;
}
 .footer-lower .pull-right a {
	 color: #fff;
}
 .footer-lower .pull-right li {
	 padding: 0;
	 margin-left: 22px;
}
 .footer-lower .pull-right li:first-child {
	 margin-left: 0;
}
/*------------------------------------*\ Page-Specific CSS \*------------------------------------*/
 .index-page-hero1 {
	 background-image: url('/images/homepage/homepage-hero1.jpg');
}
 .index-page-hero2 {
	 background-image: url('/images/homepage/homepage-hero2.jpg');
}
 .index-page-hero3 {
	 background-image: url('/images/homepage/homepage-hero3.jpg');
}
 .index-page-hero4 {
	 background-image: url('/images/homepage/homepage-hero4.jpg');
}
 .index-section-testimonials {
	 background-color: #472979;
	 background-image: url(data:image/svg+xml;
	 base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigxLCAxLCAxKSIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
	 background-image: -webkit-linear-gradient(top, rgba(1, 1, 1, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
	 background-image: -moz-linear-gradient(top, rgba(1, 1, 1, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
	 background-image: -o-linear-gradient(top, rgba(1, 1, 1, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
	 background-image: linear-gradient(to bottom, rgba(1, 1, 1, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}
 .chicago-experience {
	 background-image: url('/images/homepage/chicago-experience-background.jpg');
	 background-repeat: no-repeat;
	 background-position: center;
	 padding-top: 85px !important;
	 padding-bottom: 85px !important;
}
 .chicago-experience .section {
	 margin: 0;
}
 .chicago-experience .section-body {
	 padding: 0;
}
 .chicago-experience h2 {
	 font-size: 40px;
}
 .tall-parallax {
	 background-size: auto 135%;
}
 .swiper-pagination-switch {
	 display: inline-block;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 width: 16px;
	 height: 16px;
	 background-color: rgba(255, 255, 255, 0.75);
}
 .swiper-active-switch {
	 background-color: #fff;
}
 .news-swiper {
	 height: 150px;
}
 .news-swiper .slidesjs-container, .news-swiper .slidesjs-control {
	 min-height: 150px;
}
 .news-swiper .swiper-wrapper {
	 height: 150px;
}
 .articles-slider-wrapper {
	 max-height: 422px;
	 margin-bottom: 16px;
	 overflow: hidden;
}
 .page-content-col-first {
	 padding-right: 40px;
}
 .page-content-col-first .section-header {
	 padding-top: 50px;
	 margin-bottom: 0;
}
 .page-content-col-first .section-body {
	 padding-top: 0;
}
 .page-content-col-last {
	 padding-left: 40px;
}
 .block-link-wrapper {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: -5px -5px 30px;
}
 .block-link-wrapper .block {
	 width: 50%;
	 min-height: 112px;
	 border: 5px solid transparent;
	 position: relative;
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .block-link-wrapper .block > a {
	 padding: 30px;
	 font-size: 16px;
	 color: #fff;
	 display: block;
	 position: relative;
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 auto;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
}
 .block-link-wrapper .block > a:before {
	 content: "\e604";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 display: block;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 font-size: 24px;
	 color: rgba(255, 255, 255, 0.5);
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .block-link-wrapper .block > a:hover:before {
	 right: -5px;
	 color: rgba(255, 255, 255, 0.75);
}
 .block-link-wrapper .text-uppercase {
	 letter-spacing: 1px;
}
 .block-link-wrapper .icon {
	 font-size: 20px;
}
 .block-link-wrapper p {
	 margin: 0;
}
 .block-link-wrapper img {
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 -lh-property: 0;
	 max-width:-webkit-calc(100% - 75px);
	 max-width:-moz-calc(100% - 75px);
	 max-width:calc(100% - 75px);
	 ;
}
 .articles-list {
	 font-size: 24px;
	 line-height: 1.33333333;
}
 .articles-list li {
	 border-bottom: 1px solid #E2E4E4;
}
 .articles-list a {
	 padding-top: 32px;
	 padding-bottom: 32px;
	 padding-right: 35px;
	 display: block;
	 text-decoration: none !important;
	 position: relative;
}
 .articles-list a:before {
	 content: "\e604";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 display: block;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 color: rgba(71, 41, 121, 0.5);
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .articles-list a:after {
	 clear: both;
	 display: table;
	 content: '';
}
 .articles-list a:hover:before {
	 color: rgba(71, 41, 121, 0.5);
	 right: -5px;
}
 .articles-list img {
	 float: left;
	 margin: 0 15px 0 0;
}
 .articles-list p {
	 margin: 0;
}
 .page-content-wrapper .articles-list {
	 border-top: 1px solid #E2E4E4;
}
 .slidesjs-container {
	 z-index: 1;
}
 .slidesjs-pagination {
	 text-align: center;
	 padding: 0 0 50px;
	 margin: 0;
}
 .slidesjs-pagination-item {
	 display: inline-block;
	 margin: 0 5px;
}
 .slidesjs-pagination-item a {
	 text-indent: -9999px;
	 display: block;
	 width: 12px;
	 height: 12px;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
	 background-color: #a394bc;
	 background-color: rgba(255, 255, 255, 0.5);
}
 .slidesjs-pagination-item .active {
	 background-color: #fff;
}
 .index-post-box-links figcaption {
	 padding: 20px 0;
	 position: relative;
	 height: 84px;
	 margin-top: 0;
}
 .index-post-box-links p {
	 color: #fff;
	 font-size: 16px;
	 margin: 0;
	 line-height: 1.375;
	 position: absolute;
	 left: 0;
	 top: 50%;
	 width: 100%;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 padding-left: 20px;
	 padding-right: 20px;
}
 .index-post-box-links img {
	 width: 100%;
	 margin-bottom: 0;
}
 .chicago-experience-outer-wrapper {
	 width: 750px;
	 -lh-property: 0;
	 max-width:-webkit-calc(100% - 100px);
	 max-width:-moz-calc(100% - 100px);
	 max-width:calc(100% - 100px);
	 ;
	 position: relative;
	 margin-left: auto;
	 margin-right: auto;
	 background-color: #63498d;
	 background-color: rgba(71, 41, 121, 0.85);
	 color: #fff;
	 padding: 60px 0 0;
}
 .chicago-experience-outer-wrapper .slidesjs-pagination {
	 padding-top: 50px;
	 padding-bottom: 30px;
	 line-height: 1;
}
 .chicago-experience-outer-wrapper .block-left-right-navigation {
	 background-color: #888888;
	 background-color: rgba(0, 0, 0, 0.75);
}
 .chicago-experience-outer-wrapper .nav-prev {
	 -webkit-transform: translate(-100%, -50%);
	 -ms-transform: translate(-100%, -50%);
	 transform: translate(-100%, -50%);
}
 .chicago-experience-outer-wrapper .nav-next {
	 -webkit-transform: translate(100%, -50%);
	 -ms-transform: translate(100%, -50%);
	 transform: translate(100%, -50%);
}
 .index-degree-programs img {
	 width: 100%;
	 margin-bottom: 0;
}
 .index-degree-programs .col-sm-4 {
	 padding-left: 37.5px;
	 padding-right: 37.5px;
}
 .index-degree-programs li {
	 border-bottom: 1px solid #ddd;
}
 .index-degree-programs li a {
	 display: block;
	 font-size: 16px;
	 line-height: 1.625;
	 position: relative;
	 padding-left: 20px;
	 padding-top: 8px;
	 padding-bottom: 8px;
}
 .index-degree-programs .icon {
	 zoom: 1;
	 filter: alpha(opacity=75);
	 -webkit-opacity: 0.75;
	 -moz-opacity: 0.75;
	 opacity: 0.75;
	 position: absolute;
	 top: 14px;
	 left: 0;
}
 .featured-image-wrapper {
	 position: relative;
	 background-color: #472979;
}
 .featured-image-wrapper:hover img {
	 zoom: 1;
	 filter: alpha(opacity=50);
	 -webkit-opacity: 0.5;
	 -moz-opacity: 0.5;
	 opacity: 0.5;
	 left: 0;
}
 .featured-image-wrapper:hover figcaption {
	 -webkit-transform: scale(1.1);
	 -ms-transform: scale(1.1);
	 transform: scale(1.1);
}
 .featured-image-wrapper img {
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 max-width: none;
	 width: 105% !important;
	 left: -5%;
	 position: relative;
	 margin-bottom: 0;
}
 .featured-image-wrapper figcaption {
	 position: absolute;
	 bottom: 22px;
	 left: -5px;
	 background-color: #63498d;
	 background-color: rgba(71, 41, 121, 0.85);
	 text-transform: uppercase;
	 letter-spacing: 3px;
	 background-size: auto 14px;
	 -webkit-transform-origin: 50% 50%;
	 -ms-transform-origin: 50% 50%;
	 transform-origin: 50% 50%;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .featured-image-wrapper figcaption:before {
	 content: "\e604";
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 display: block;
	 position: absolute;
	 top: 50%;
	 right: 5px;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 color: #fff;
}
 .featured-image-wrapper figcaption a {
	 padding: 20px 30px 20px 20px;
	 text-decoration: none;
}
 .featured-image-wrapper p {
	 color: #fff;
	 font-weight: bold;
	 margin: 0;
}
 .featured-image-container {
	 display: block;
	 overflow: hidden;
	 max-height: 210px;
}
 .page-admitted-students .page-hero {
	 background-image: url('../images/admitted-students-banner.jpg');
}
 .featured-row {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-left: -15px;
	 margin-right: -15px;
}
 .featured-row .col-sm-4 {
	 margin-bottom: 25px;
	 -webkit-flex-basis: 33.33333333333333%;
	 flex-basis: 33.33333333333333%;
	 max-width: 33.33333333%;
}
 .our-campus-row {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .our-campus-row img {
	 width: 100%;
}
 .our-campus-content {
	 width: 81.66666667%;
	 position: relative;
	 overflow: hidden;
}
 .our-campus-content img {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: auto;
	 height: auto;
	 min-width: 100%;
	 min-height: 100%;
}
 .our-campus-aside {
	 width: 18.33333333%;
}
 .our-campus-aside ul {
	 margin: 0;
}
 .helpful-links-row .icon {
	 font-size: 60px;
	 line-height: 1.66666667;
}
 .helpful-links-row .block-link {
	 background-color: #eeeeee;
	 text-align: center;
	 text-decoration: none;
}
 .helpful-links-row a {
	 font-size: 16px;
}
 .quick-links {
	 display: none;
	 padding-top: 50px;
	 padding-left: 25px;
	 padding-right: 25px;
}
 .contact-map {
	 position: relative;
	 margin-bottom: 25px;
}
 .contact-map > div {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .page-faculty td:first-child, .page-faculty th:first-child {
	 width: 25%;
}
 .page-faculty td:last-child, .page-faculty th:last-child {
	 width: 75%;
}
 .dropdown-list {
	 margin-bottom: 25px;
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -moz-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -moz-box-pack: justify;
	 -ms-flex-pack: justify;
	 -webkit-justify-content: space-between;
	 justify-content: space-between;
}
 .dropdown-list label {
	 font-size: 16px;
}
 .dropdown-list > li {
	 width: 15%;
}
 .dropdown-list > li + li {
	 width: 30%;
}
 .dropdown-list > li + li + li {
	 width: 55%;
}
 .alpha-list {
	 font-weight: bold;
	 line-height: 1;
	 font-size: 16px;
}
 .alpha-list:before, .alpha-list:after {
	 content: '';
	 display: table;
	 clear: both;
}
 .alpha-list li {
	 width: 3.84615385%;
	 float: left;
	 position: relative;
}
 .alpha-list li:before {
	 content: '';
	 display: block;
	 padding-top: 100%;
}
 .alpha-list a {
	 display: block;
	 position: absolute;
	 -lh-property: 0;
	 width:-webkit-calc(100% - 10px);
	 width:-moz-calc(100% - 10px);
	 width:calc(100% - 10px);
	 ;
	 height: 100%;
	 top: 0;
	 left: 5px;
	 text-decoration: none;
	 -webkit-border-radius: 100%;
	 -webkit-background-clip: padding-box;
	 border-radius: 100%;
	 background-clip: padding-box;
}
 .alpha-list span {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 .alpha-list .active a {
	 background-color: #eeeeee;
}
 .alpha-list + hr {
	 margin-top: 25px;
}
 .alpha-list-responsive {
	 position: relative;
}
 .alpha-list-responsive:before, .alpha-list-responsive:after {
	 top: 2px;
	 color: #472979;
	 position: absolute;
	 display: block;
	 font-family: 'icomoon';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .alpha-list-responsive:before {
	 content: "\e603";
	 left: 0;
}
 .alpha-list-responsive:after {
	 content: "\e604";
	 right: 0;
}
 .alpha-list-responsive .alpha-list {
	 min-width: 768px;
}
 .alpha-list-wrapper {
	 overflow-x: auto;
	 margin-left: 15px;
	 margin-right: 15px;
	 padding-bottom: 15px;
}
 .card {
	 margin-bottom: 50px;
}
 .card-wrapper {
	 padding: 40px 50px;
	 background-color: #fff;
	 border-bottom: 1px solid #eaeaea;
}
 .card-wrapper h2 {
	 margin-bottom: 16px;
}
 .card-content-wrapper {
	 padding-top: 10px;
}
 .card-content-wrapper .icon {
	 color: #a394bc;
}
 .card-content-wrapper p + p {
	 margin-top: 10px;
}
 .faculty-bio-trigger {
	 font-weight: bold;
	 text-decoration: none !important;
	 padding-left: 20px;
	 font-size: 16px;
	 text-transform: uppercase;
	 display: block;
	 letter-spacing: 1px;
	 line-height: 1;
	 padding-top: 25px;
}
 .faculty-bio-trigger .icon {
	 font-size: 18px;
	 line-height: 0.5625;
	 -webkit-transition: 400ms ease-in-out;
	 -moz-transition: 400ms ease-in-out;
	 transition: 400ms ease-in-out;
}
 .faculty-bio-trigger.open .icon {
	 -webkit-transform: rotate(180deg);
	 -ms-transform: rotate(180deg);
	 transform: rotate(180deg);
}
 [data-alpha] h2 {
	 margin-top: 16px;
	 margin-bottom: 16px;
}
 [data-alpha] a {
	 text-decoration: none;
}
 .card-content-half {
	 margin-bottom: 15px;
}
 .article-image {
	 position: relative;
	 background-color: #472979;
	 overflow: hidden;
}
 .article-image:hover img {
	 opacity: 0.25;
	 -webkit-transform: scale(1.05);
	 -ms-transform: scale(1.05);
	 transform: scale(1.05);
}
 .article-image:hover a:before, .article-image:hover a:after {
	 opacity: 1;
	 -webkit-transform: scale(1);
	 -ms-transform: scale(1);
	 transform: scale(1);
}
 .article-image:hover a:after {
	 top: 31%;
	 opacity: 1;
}
 .article-image.article-image-wide:hover a:after {
	 top: 34%;
}
 .article-image img {
	 -webkit-transform: scale(1);
	 -ms-transform: scale(1);
	 transform: scale(1);
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
	 margin-bottom: 0;
}
 .article-image a {
	 display: block;
	 text-decoration: none;
}
 .article-image a:before, .article-image a:after {
	 content: '';
	 position: absolute;
	 top: 25%;
	 right: 5%;
	 left: 5%;
	 bottom: 45%;
	 opacity: 0;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .article-image a:before {
	 border-top: 1px solid #fff;
	 border-bottom: 1px solid #fff;
	 -webkit-transform: scale(0, 1);
	 -ms-transform: scale(0, 1);
	 transform: scale(0, 1);
}
 .article-image a:after {
	 content: "Read More";
	 top: 28%;
	 text-align: center;
	 color: #FFF;
	 font-size: 32px;
	 font-family: "adriane", Georgia, Times New Roman, serif;
}
 .article-image figcaption {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 color: #fff;
	 padding: 24px 32px;
	 margin: 0;
	 font-size: 16px;
	 line-height: 1.375;
	 font-weight: bold;
	 display: table-caption;
	 caption-side: bottom;
	 background-image: url(data:image/svg+xml;
	 base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLCAwLCAwKSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2IoMCwgMCwgMCkiIHN0b3Atb3BhY2l0eT0iMC42Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
	 background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	 background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	 background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
 .article-image figcaption * {
	 margin: 0;
	 color: #fff;
}
 .single-news-article {
	 padding-bottom: 10px;
	 padding-top: 50px;
}
 .single-news-article p {
	 margin-bottom: 25px;
}
 .single-news-article p, .single-news-article ul, .single-news-article h1, .single-news-article h2, .single-news-article h3, .single-news-article h4, .single-news-article h5, .single-news-article h6 {
	 padding-left: 150px;
}
 .single-news-article h1:before, .single-news-article h2:before, .single-news-article h3:before, .single-news-article h4:before, .single-news-article h5:before, .single-news-article h6:before, .single-news-article ul:before {
	 content: '';
	 display: table;
	 clear: both;
}
 .single-news-article li {
	 margin-left: 20px;
	 padding-left: 15px;
}
 .single-news-article hr {
	 width: 75%;
	 color: #f3f3f3;
	/*align-content:center;
	 text-align:center;
	 */
}
 .single-news-article figure, .single-news-article blockquote {
	 float: left;
	 margin-bottom: 0;
	 padding: 15px 25px 15px 0;
	 display: table;
	 width: 1px;
	/* adjusted to blockquote only to fix quirk in new template + p {
		 padding-left: 305px;
	}
	 */
}
 .single-news-article figure img {
	 display: block;
	 float: none;
	 max-width: none;
}
 .single-news-article blockquote {
	 width: 260px;
	 font-size: 18px;
	 line-height: 1.55555556;
	 padding-left: 0;
	/* + p {
		 padding-left: 305px;
	}
	 */
}
 .single-news-article figure iframe {
	 margin-left: auto;
	 margin-right: auto;
	 float: none;
}
 .social-links ~ .social-links {
	 border-bottom: 2px solid #ccc;
}
 .more-news-label {
	 text-transform: uppercase;
	 font-weight: bold;
	 letter-spacing: 1px;
}
 .categories-list, .next-article {
	 padding-top: 35px;
	 padding-bottom: 35px;
}
 .categories-list a, .next-article a {
	 text-decoration: none;
}
 .categories-list p, .next-article p {
	 margin-bottom: 0;
}
 ul.categories-list li {
	 margin-left: 0;
	 padding-left: 0;
}
 .news-row {
	 margin-left: -15px;
	 margin-right: -15px;
}
 .news-row:before, .news-row:after {
	 content: '';
	 display: table;
	 clear: both;
}
 .news-item {
	 padding-right: 50px;
	 position: relative;
}
 .news-item .icon {
	 color: #472979;
}
 .news-item a {
	 text-decoration: none;
}
 .news-item > a {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 width: 25px;
	 font-size: 20px;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .news-item > a:hover {
	 background-color: #e6e3eb;
}
 .news-item > a .icon {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 .news-item + .news-item {
	 margin-top: 32px;
	 padding-top: 32px;
	 border-top: 2px solid #ccc;
}
 .news-item + .news-item > a {
	 top: 32px;
}
 .calendar {
	 display: none;
}
 .calendar.active {
	 display: block;
}
 .calendar-item-wrapper {
	 width: 22.35294118%;
	 padding-right: 15px;
}
 .widget .calendar-item-wrapper {
	 width: 90px;
	 float: left;
}
 .widget .calendar-item-wrapper ~ p {
	 margin-left: 105px;
}
 .news-item-content {
	 width: 77.64705882%;
	 padding-left: 15px;
	 font-size: 14px;
	 color: #515151;
}
 .widget .news-item-content {
	 padding-left: 0;
	 width: auto;
}
 .services-header {
	 background-color: #472979;
	 padding: 0 20px 20px;
	 margin-bottom: 40px;
}
 .services-header ul {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .services-header li {
	 margin: 20px 0 0;
	 -webkit-box-flex: 1;
	 -moz-box-flex: 1;
	 -webkit-flex: 1 0 auto;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
}
 .services-header .icon {
	 color: rgba(255, 255, 255, 0.5);
	 margin-right: 5px;
}
 .services-header a {
	 background-color: rgba(255, 255, 255, 0.1);
	 font-size: 16px;
	 line-height: 2.5;
	 display: block;
	 color: #fff;
	 text-decoration: none;
	 padding-right: 20px;
	 padding-left: 20px;
	 -webkit-border-radius: 2px;
	 -webkit-background-clip: padding-box;
	 border-radius: 2px;
	 background-clip: padding-box;
	 -webkit-transition: 150ms ease-in-out;
	 -moz-transition: 150ms ease-in-out;
	 transition: 150ms ease-in-out;
}
 .services-header a:hover {
	 background-color: rgba(255, 255, 255, 0.15);
}
 .four-oh-four-header {
	 font-size: 286px;
	 color: #472979;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-weight: 200;
	 border: none;
}
 .four-oh-four-container {
	 padding-bottom: 200px;
}
 .four-oh-four-container .search-form {
	 padding-top: 50px;
}
 .four-oh-four-container .search-form .col-sm-11 {
	 -lh-property: 0;
	 width:-webkit-calc(100% - 45px);
	 width:-moz-calc(100% - 45px);
	 width:calc(100% - 45px);
	 ;
}
 .four-oh-four-container .search-form-input {
	 color: #472979;
	 border-bottom-color: #472979;
}
 .four-oh-four-container .search-form-input:focus, .four-oh-four-container .search-form-input:active, .four-oh-four-container .search-form-input.success, .four-oh-four-container .search-form-input.valid, .four-oh-four-container .search-form-input.error {
	 border-bottom-color: #472979;
	 background-image: none;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .four-oh-four-container .show-search {
	 padding-left: 2px;
	 color: #472979;
}
 .coming-soon-header {
	 font-size: 86px;
	 color: #472979;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 font-weight: 200;
	 margin: 0;
	 padding-top: 300px;
	 padding-bottom: 300px;
}
/*------------------------------------*\ Firefox Support \*------------------------------------*/
 .firefox input.search-form-input {
	 padding-top: 0;
	 padding-bottom: 0;
	 line-height: 1.38888889;
}
/*------------------------------------*\ IE (All) Support \*------------------------------------*/
 .ie label.input {
	 display: block;
	 width: 100%;
	 position: relative;
}
 .ie label.input > span {
	 color: #8b9293;
	 position: absolute;
	 top: 0;
	 left: 0;
	 height: 50px;
	 padding: 11px 12px;
	 font-size: 18px;
	 line-height: 1.55555556;
	 font-weight: 300;
	 text-transform: none;
	 letter-spacing: 0;
}
 .ie label.search-form-label > span {
	 color: #a394bc;
	 font-size: 36px;
	 line-height: 0.6;
}
/*------------------------------------*\ IE 11 Support \*------------------------------------*/
 .ie11 .search-form .input-group {
	 margin-left: -2px;
	 margin-right: -2px;
}
 .ie11 .page-hero ~ .content-container .col {
	 -webkit-flex-basis: 40%;
	 flex-basis: 40%;
}
/*------------------------------------*\ IE 10 Support \*------------------------------------*/
 .ie10 .page-hero ~ .content-container .col {
	 width: 50%;
	 max-width: 50%;
}
 .ie10 .main:only-child {
	 width: 100%;
	 max-width: 100%;
}
 .ie10 .main .aside {
	 width: 41.17647059%;
	 max-width: 41.17647059%;
}
 .ie10 .main .main {
	 width: 58.82352941%;
	 max-width: 58.82352941%;
}
 .ie10 .main ~ .main {
	 width: 100%;
	 max-width: 100%;
}
 .ie10 .aside {
	 width: 29.46058091%;
	 max-width: 29.46058091%;
}
 .ie10 .aside + .main {
	 width: 70.53941909%;
	 max-width: 70.53941909%;
}
/*------------------------------------*\ Media Queries \*------------------------------------*/
 .visible-mobile-small {
	 display: none;
}
 @media screen and (max-width: 561px) {
	 .visible-mobile-small {
		 display: block;
	}
}
 @media screen and (min-width: 1024px) {
	 .hidden-desktop {
		 display: none;
	}
}
 .visible-desktop {
	 display: none;
}
 @media screen and (min-width: 1024px) {
	 .visible-desktop {
		 display: block;
	}
}
 @media only screen and (max-width: 1426px) {
	 .page-container, .content-container {
		 max-width: 100%;
		 padding-left: 25px;
		 padding-right: 25px;
	}
	 .container-narrow {
		 max-width: 800px;
	}
	 .swiper-slide .container-fluid, .swiper-slide .page-container {
		 padding-left: 55px;
		 padding-right: 55px;
	}
}
 @media only screen and (max-width: 1281px) {
	 .btn {
		 font-size: 16px;
	}
	 .container-narrow {
		 max-width: 800px;
	}
	 .services-header {
		 padding: 0 15px 15px;
	}
	 .services-header ul {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .services-header li {
		 margin: 15px 0 0;
	}
	 .services-header a {
		 padding-left: 10px;
		 padding-right: 15px;
	}
	 .footer-lower .pull-left, .footer-lower .pull-right {
		 float: none !important;
		 text-align: center;
	}
	 .footer-lower .pull-right {
		 margin-top: 25px;
	}
}
 @media only screen and (max-width: 1141px) {
	 .lead {
		 font-size: 24px;
	}
	 .page-hero-slider-image {
		 max-width: 150px;
	}
	 .container-narrow {
		 max-width: 800px;
	}
	 .sidebar-list-social {
		 margin-left: -2px;
		 margin-right: -2px;
	}
	 .sidebar-list-social li {
		 padding-left: 2px;
		 padding-right: 2px;
	}
	 .sidebar-list-social a {
		 right: 2px;
		 left: 2px;
	}
}
 @media only screen and (max-width: 1025px) {
	 body {
		 font-size: 16px;
		 line-height: 1.625;
	}
	 .container-fluid {
		 padding-left: 25px;
		 padding-right: 25px;
	}
	 .page-hero .content-container {
		 padding-left: 25px;
		 padding-right: 25px;
	}
	 .swiper-slide .page-container {
		 padding-left: 75px;
		 padding-right: 75px;
	}
	 .chicago-experience .swiper-slide .page-container {
		 padding-left: 30px;
		 padding-right: 30px;
	}
	 .articles-list {
		 font-size: 18px;
	}
	 .articles-list a {
		 padding-top: 15px;
		 padding-bottom: 15px;
	}
	 .block-link-wrapper .block {
		 width: 100%;
	}
	 .index-post-box-links {
		 margin-left: -5px;
		 margin-right: -5px;
	}
	 .index-post-box-links .col-sm-4 {
		 padding-left: 5px;
		 padding-right: 5px;
	}
	 .sublead {
		 font-size: 16px !important;
	}
	 .location.sublead, .person.sublead, .phone.sublead, .email.sublead, .fax.sublead, .date.sublead, .time.sublead, time.sublead {
		 padding-left: 21px;
	}
	 .featured-image-wrapper figcaption {
		 left: -10px;
	}
	 .featured-image-wrapper figcaption a {
		 padding: 10px 30px 10px 10px;
	}
	 .card-content-wrapper {
		 font-size: 16px;
	}
	 .card-content-half {
		 width: 100%;
	}
	 .main + .aside, .main .main {
		 max-width: 100%;
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 margin-bottom: 35px;
		/* added to apply bottom padding between content and aside without HR, jp */
	}
	 .main + .aside {
		 padding-left: 0;
	}
	 .main .sidebar {
		 display: -webkit-box;
		 display: -moz-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-pack: justify;
		 -moz-box-pack: justify;
		 -ms-flex-pack: justify;
		 -webkit-justify-content: space-between;
		 justify-content: space-between;
	}
	 .top-level-content .main + .aside {
		 -webkit-flex-basis: 29.460580912863072%;
		 flex-basis: 29.460580912863072%;
		 max-width: 29.46058091%;
	}
	 .aside {
		 padding-right: 30px;
	}
	 .services-header li {
		 -webkit-flex-basis: 33.33333333333333%;
		 flex-basis: 33.33333333333333%;
	}
	 .page-contacts-directories th:first-child, .page-contacts-directories td:first-child {
		 width: 40%;
	}
	 .widget-wrapper {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 48%;
		 -ms-flex: 1 0 48%;
		 flex: 1 0 48%;
		 max-width: 48%;
	}
	 .widget-wrapper:only-child, .widget-wrapper:last-child:nth-child(odd) {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 max-width: 100%;
	}
	 .widget-testimonial article {
		 display: -webkit-box;
		 display: -moz-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -moz-box-pack: justify;
		 -ms-flex-pack: justify;
		 -webkit-justify-content: space-between;
		 justify-content: space-between;
		 -webkit-box-align: start;
		 -moz-box-align: start;
		 -webkit-align-items: flex-start;
		 -ms-flex-align: start;
		 align-items: flex-start;
	}
	 .widget-testimonial article img, .widget-testimonial article blockquote {
		 -webkit-flex-basis: 48%;
		 flex-basis: 48%;
	}
	 .footer-container {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .footer-submenu {
		 padding-bottom: 25px;
	}
	 .footer-map {
		 min-height: 300px;
	}
	 .event-right {
		 width: 60.72874494%;
		 -lh-property: 0;
		 width:-webkit-calc(100% - 80px);
		 width:-moz-calc(100% - 80px);
		 width:calc(100% - 80px);
		 ;
	}
	 .footer-row {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .footer-col-2 {
		 width: 75%;
	}
	 .footer-col-3 {
		 width: 100%;
		 padding-left: 0;
	}
	 ul.stackList-Directory li {
		 width: 31%;
	}
}
 @media only screen and (max-width: 769px) {
	 h1, h2, h3, h4, h5, h6 {
		 overflow: hidden;
		 text-overflow: ellipsis;
	}
	 h1 {
		 font-size: 38px;
	}
	 h2 {
		 font-size: 28px;
	}
	 select, textarea, input {
		 -webkit-border-radius: 0;
		 -webkit-background-clip: padding-box;
		 border-radius: 0;
		 background-clip: padding-box;
	}
	 input:not([type="radio"]):not([type="checkbox"]):not(.is-datepicker), .btn, button, textarea, select {
		 width: 100%;
	}
	 .hidden-mobile {
		 display: none !important;
	}
	 .visible-mobile {
		 display: block;
	}
	 .main-nav-breadcrumbs {
		 display: none;
	}
	 .page-content-wrapper .sidebar {
		 margin-bottom: 0;
		 display: -webkit-box;
		 display: -moz-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-pack: justify;
		 -moz-box-pack: justify;
		 -ms-flex-pack: justify;
		 -webkit-justify-content: space-between;
		 justify-content: space-between;
	}
	 .page-content-wrapper .sidebar .widget-wrapper:last-child {
		 margin-bottom: 20px;
	}
	 .sidebar + .sidebar {
		 padding-top: 25px;
	}
	 .sidebar-list {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 margin-top: 0;
	}
	 .sidebar-list a {
		 color: #fff;
		 position: relative;
		 border: 1px solid #2d1a4d;
	}
	 .sidebar-list ~ .widget {
		 -webkit-flex-basis: 48%;
		 flex-basis: 48%;
	}
	 .active-page-parent + .active-page {
		 margin-top: 25px;
	}
	 .sidebar-list-primary + .sidebar-list-secondary {
		 display: none;
	}
	 .sidebar-list-secondary li {
		 background-color: #3c2367;
		 margin-bottom: 0;
		 border: none;
	}
	 .sidebar-list-secondary .active {
		 background-color: #503976;
	}
	 .sidebar-list-secondary a {
		 border-top: 0;
		 border-left: 1px solid #2d1a4d;
		 border-right: 1px solid #2d1a4d;
		 border-bottom: 1px solid #2d1a4d;
	}
	 .sidebar-list-secondary a:before {
		 display: none;
	}
	 .sidebar-list-social {
		 margin-top: 25px;
		 display: block;
		/*added social icons back in on mobile, jp */
	}
	 .sidebar-list-social a {
		 position: absolute;
		 border: 0;
		 font-size: 24px !important;
	}
	 .page-level-1 {
		 text-transform: none;
	}
	 .active-page {
		 background-color: #472979;
	}
	 .active-page a {
		 color: #fff;
		 background-color: #472979;
		 font-size: 24px;
		 font-family: "adriane", Georgia, Times New Roman, serif;
	}
	 .no-touch .active-page a:hover, .no-touch .active-page a:active, .no-touch .active-page a:focus {
		 background-color: #351f5b;
	}
	 .has-dropdown {
		 position: relative;
	}
	 .has-dropdown.active-page-parent a {
		 -lh-property: 0;
		 width:-webkit-calc(100% - 42px);
		 width:-moz-calc(100% - 42px);
		 width:calc(100% - 42px);
		 ;
	}
	 .has-dropdown.active-page-parent a + a {
		 width: 42px;
	}
	 .has-dropdown .clicked .icon {
		 -webkit-transform: translate(-50%, -50%) rotate(180deg);
		 -ms-transform: translate(-50%, -50%) rotate(180deg);
		 transform: translate(-50%, -50%) rotate(180deg);
	}
	 .has-dropdown .icon {
		 width: 24px;
		 height: 24px;
		 font-size: 24px;
		 line-height: 1;
		 display: block;
		 position: absolute;
		 top: 50%;
		 left: 50%;
		 -webkit-transform: translate(-50%, -50%);
		 -ms-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 -webkit-transition: 400ms ease-in-out;
		 -moz-transition: 400ms ease-in-out;
		 transition: 400ms ease-in-out;
	}
	 .has-dropdown a {
		 -lh-property: 0;
		 width:-webkit-calc(100% - 60px);
		 width:-moz-calc(100% - 60px);
		 width:calc(100% - 60px);
		 ;
	}
	 .has-dropdown a + a {
		 width: 60px;
		 height: 100%;
		 padding: 0;
		 position: absolute;
		 top: 0;
		 right: 0;
	}
	 .content-wrapper {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .aside {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 width: 100%;
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 max-width: 100%;
	}
	 .main + .aside {
		 border-bottom: 0;
	}
	 .main + .aside, .main ~ .main {
		 padding-top: 25px;
	}
	 .aside {
		 padding-bottom: 20px;
		 padding-right: 0;
		 margin-bottom: 20px;
		 border-bottom: 2px solid #ccc;
	}
	 .aside .sidebar {
		 margin-bottom: 0;
	}
	 .aside, .aside + .main {
		 width: 100%;
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 max-width: 100%;
		 margin-bottom: 35px;
		/* added to apply bottom padding between content and aside without HR, jp */
	}
	 .top-level-content .main + .aside {
		 -webkit-flex-basis: auto;
		 flex-basis: auto;
		 max-width: 100%;
	}
	 .page-hero .aside {
		 width: 40%;
		 max-width: 40%;
		 -webkit-flex-basis: 40%;
		 flex-basis: 40%;
		 padding-right: 25px;
	}
	 .page-hero .main {
		 width: 60%;
		 max-width: 60%;
		 -webkit-flex-basis: 60%;
		 flex-basis: 60%;
	}
	 .page-hero .date strong {
		 display: block;
	}
	 .page-hero ~ .content-container .col {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 padding-left: 0;
		 padding-right: 0;
	}
	 .page-hero + .content-container .col {
		 -webkit-flex-basis: 50%;
		 flex-basis: 50%;
	}
	 .page-hero + .content-container .col:last-child {
		 position: relative;
	}
	 .page-hero + .content-container .col:last-child:after {
		 content: '';
		 position: absolute;
		 height: 1px;
		 width: 100%;
		 background-color: #e2e4e4;
		 bottom: 25px;
		 left: 0;
	}
	 .homepage-intro {
		 height: 250px;
	}
	 .marketing-message {
		 font-size: 64px;
	}
	 .block-link-wrapper .block {
		 width: 50%;
	}
	 .index-post-box-links .col-sm-4 {
		 width: 33.33333333%;
		 float: left;
	}
	 .basic-swiper .col {
		 width: 33.33333333%;
	}
	 .basic-swiper .col + .col {
		 width: 66.66666667%;
	}
	 .dropdown-large .static {
		 padding-right: 40px;
		 font-size: 26px;
		 line-height: 2.30769231;
		 text-overflow: ellipsis;
		 white-space: nowrap;
	}
	 .index-degree-programs .col-sm-4 {
		 padding-left: 15px;
		 padding-right: 15px;
	}
	 .page-content-col-first .section-header {
		 padding-top: 0;
	}
	 .swiper-slide .lead {
		 font-size: 18px;
	}
	 .chicago-experience-outer-wrapper .swiper-slide .lead {
		 font-size: 24px;
	}
	 .news-swiper .lead {
		 line-height: 2;
	}
	 .table-responsive table {
		 margin-bottom: 0;
	}
	 .overlay-content {
		 width: 100%;
		 padding-left: 30px;
		 padding-right: 30px;
	}
	 .search-form .col-sm-1, .search-form .col-sm-11 {
		 float: left;
		 padding-left: 0;
		 padding-right: 0;
	}
	 .search-form .col-sm-11 {
		 -lh-property: 0;
		 width:-webkit-calc(100% - 53px);
		 width:-moz-calc(100% - 53px);
		 width:calc(100% - 53px);
		 ;
	}
	 .search-form .col-sm-1 {
		 width: 53px;
		 padding-top: 10px;
	}
	 .search-form .show-search {
		 padding-left: 0;
		 width: 38px;
		 height: 38px;
		 font-size: 24px;
	}
	 .search-form input {
		 font-size: 24px;
	}
	 .testimonial .col-sm-4, .testimonial .col-sm-8 {
		 float: left;
	}
	 .testimonial .col-sm-4 {
		 width: 25%;
	}
	 .testimonial .col-sm-8 {
		 width: 75%;
	}
	 .featured-row {
		 padding-left: 25px;
		 padding-right: 25px;
	}
	 .our-campus-row {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .our-campus-content, .our-campus-aside {
		 width: 100%;
	}
	 .our-campus-content {
		 max-height: 480px;
	}
	 .our-campus-content img {
		 position: relative;
	}
	 .our-campus-aside:before, .our-campus-aside:after {
		 content: '';
		 display: table;
		 clear: both;
	}
	 .our-campus-aside .our-campus-block {
		 float: left;
		 width: 33.33333333%;
	}
	 .helpful-links-row {
		 padding-left: 25px;
		 padding-right: 25px;
	}
	 .helpful-links-row .col-sm-2 {
		 width: 33.33333333%;
		 float: left;
	}
	 .news-item-content p {
		 margin: 0;
	}
	 .news-row .col-sm-4 {
		 width: 33.33333333%;
		 float: left;
	}
	 .video-row .col-sm-4 {
		 width: 33.33333333%;
		 float: left;
	}
	 .footer-upper-nav-container {
		 text-align: center;
	}
	 .footer-upper-nav-container .col-sm-4 {
		 float: left;
		 width: 33.33333333%;
	}
	 .footer-lower li:nth-child(2) {
		 display: none;
	}
	 .footer-col-1, .footer-col-3 {
		 -webkit-box-ordinal-group: 1;
		 -moz-box-ordinal-group: 1;
		 -ms-flex-order: 1;
		 -webkit-order: 1;
		 order: 1;
		 width: 50%;
	}
	 .footer-col-2 {
		 width: 100%;
		 -webkit-box-ordinal-group: 2;
		 -moz-box-ordinal-group: 2;
		 -ms-flex-order: 2;
		 -webkit-order: 2;
		 order: 2;
		 background-color: #1E1E1E;
	}
	/* to adjust stackable image list from 4 columns to 2 for tablet, jmp */
	 ul.stackList li, ul.stackList-Directory li {
		 width: 45%;
	}
}
 @media only screen and (max-width: 561px) {
	 .mobile-nav .logo {
		 margin-top: 10.5px;
		 margin-bottom: 10.5px;
	}
	 .mobile-nav .logo a {
		 background-position: left center;
		 background-image: url('/images/sitewide/logo-stacked.png');
		 width: 174px;
		 height: 44px;
	}
	 .mobile-nav .show-search {
		 line-height: 2.70833333;
		 padding-top: 0;
		 padding-bottom: 0;
	}
	 .mobile-burger {
		 width: 25px;
		 height: 25px;
		 top: 0;
	}
	 .mobile-burger span {
		 top: 10px;
	}
	 .mobile-burger span, .mobile-burger span:before, .mobile-burger span:after {
		 width: 25px;
	}
	 .mobile-burger span:before {
		 margin-top: -10px;
	}
	 .mobile-burger span:after {
		 margin-top: 10px;
	}
	 .mobile-nav-dropdown {
		 font-size: 16px;
	}
	 .page-hero {
		 position: relative;
	}
	 .page-hero .content-container {
		 -webkit-flex-wrap: wrap-reverse;
		 -ms-flex-wrap: wrap-reverse;
		 flex-wrap: wrap-reverse;
	}
	 .page-hero .aside, .page-hero .main {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 width: 100%;
		 max-width: 100%;
		 padding-right: 0;
		 margin-bottom: 0;
	}
	 .page-hero .aside {
		 display: none;
	}
	 .page-hero .main {
		 text-align: center;
	}
	 .page-admitted-students .page-hero:before {
		 display: none;
	}
	 .page-admitted-students .page-hero > .container-fluid, .page-admitted-students .page-hero > .container-fluid > * {
		 position: relative;
		 height: auto;
	}
	 .page-hero > .container-fluid {
		 position: absolute;
		 top: 0;
		 left: 0;
		 width: 100%;
		 -lh-property: 0;
		 height:-webkit-calc(100% - 65px);
		 height:-moz-calc(100% - 65px);
		 height:calc(100% - 65px);
		 ;
	}
	 .page-hero > .container-fluid > * {
		 position: absolute;
		 top: 0;
		 left: 0;
		 width: 100%;
		 height: 100%;
	}
	 .page-hero ~ .content-container .section-header {
		 margin-bottom: 0;
	}
	 .page-hero + .content-container .col {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 -webkit-box-ordinal-group: 2;
		 -moz-box-ordinal-group: 2;
		 -ms-flex-order: 2;
		 -webkit-order: 2;
		 order: 2;
	}
	 .page-hero + .content-container .col:last-child:after {
		 display: none;
	}
	 .page-hero + .content-container .col + .col {
		 -webkit-box-ordinal-group: 1;
		 -moz-box-ordinal-group: 1;
		 -ms-flex-order: 1;
		 -webkit-order: 1;
		 order: 1;
	}
	 .widget-wrapper {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 max-width: 100%;
	}
	 .main .main {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 max-width: 100%;
		 margin-bottom: 35px;
		/* added to apply bottom padding between content and aside without HR, jp */
	}
	 .main + .aside {
		 -webkit-box-flex: 1;
		 -moz-box-flex: 1;
		 -webkit-flex: 1 0 100%;
		 -ms-flex: 1 0 100%;
		 flex: 1 0 100%;
		 max-width: 100%;
	}
	 .page-content-wrapper .main + .aside {
		 padding-left: 0;
	}
	 .content-container > .container-fluid {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .homepage-intro {
		 height: auto;
	}
	 .marketing-message {
		 font-size: 44px;
	}
	 .page-hero-slider {
		 height: 65px;
	}
	 .page-hero-slider-inner {
		 height: 80px;
		 top: -7.5px;
	}
	 .page-hero-slider-inner .col-sm-10, .page-hero-slider-inner .col-sm-2 {
		 float: left;
	}
	 .page-hero-slider-inner .col-sm-10 {
		 -lh-property: 0;
		 width:-webkit-calc(100% - 50px);
		 width:-moz-calc(100% - 50px);
		 width:calc(100% - 50px);
		 ;
		 padding-right: 0;
	}
	 .page-hero-slider-inner .col-sm-2 {
		 width: 50px;
		 height: 80px;
		 padding: 0;
	}
	 .page-hero-slider-inner .bordered-left-right-navigation {
		 margin-top: 16px;
		 margin-bottom: 16px;
	}
	 .page-hero-slider-content {
		 padding: 15px 0 14px;
	}
	 .page-hero-slider-content p {
		 width: 100%;
	}
	 .page-hero-slider-content p, .page-hero-slider-content a {
		 font-size: 16px;
		 line-height: 1.5;
	}
	 .page-hero-slider-content .cta {
		 padding-left: 0;
		 display: inline-block;
		 line-height: 1.5;
	}
	 .page-hero-slider-image {
		 width: 80px;
		 height: 80px;
		 padding: 0;
	}
	 .bordered-left-right-navigation .nav-prev {
		 display: none;
	}
	 .bordered-left-right-navigation .nav-next {
		 width: 45px;
		 height: 45px;
	}
	 .swiper-slide .col {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 -webkit-flex-grow: 1;
		 flex-grow: 1;
		 width: auto;
	}
	 .news-swiper {
		 height: 80px;
	}
	 .news-swiper .swiper-wrapper {
		 height: 80px;
	}
	 .news-swiper .col {
		 -webkit-flex-basis: auto;
		 flex-basis: auto;
		 -webkit-flex-grow: 0;
		 flex-grow: 0;
		 -webkit-flex-shrink: 1;
		 flex-shrink: 1;
	}
	 .news-swiper .col:first-child {
		 width: 95px;
		 padding-right: 15px;
	}
	 .news-swiper .col:only-child {
		 width: auto;
	}
	 .news-swiper .col + .col {
		 -lh-property: 0;
		 max-width:-webkit-calc(100% - 95px);
		 max-width:-moz-calc(100% - 95px);
		 max-width:calc(100% - 95px);
		 ;
		 padding-top: 0;
	}
	 .news-swiper .lead {
		 line-height: 1.44444444;
	}
	 .section-header {
		 padding-bottom: 15px;
	}
	 .section-header a:only-child {
		 display: block;
	}
	 .section-title {
		 margin-bottom: 0;
	}
	 .block-link-wrapper {
		 margin-bottom: 5px;
	}
	 .block-link-wrapper .block {
		 width: 100%;
	}
	 .index-post-box-links .col-sm-4 {
		 width: 100%;
		 margin-bottom: 10px;
	}
	 .page-title {
		 font-size: 24px;
	}
	 .page-row > .main {
		 padding-bottom: 0;
	}
	 .index-post-box-links img {
		 display: none;
	}
	 .slider-header {
		 margin-left: 15px;
		 margin-right: 15px;
	}
	 .slider-title {
		 line-height: 1.5;
		 padding-top: 15px;
		 padding-bottom: 15px;
	}
	 .featured-image-wrapper figcaption a {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
	 .index-degree-programs .col-sm-4 ~ .col-sm-4 {
		 padding-top: 25px;
	}
	 .featured-row {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .featured-row .col-sm-4 {
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
		 width: 100%;
		 max-width: 100%;
	}
	 .chicago-experience {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .chicago-experience h2 {
		 font-size: 24px;
	}
	 .chicago-experience-outer-wrapper {
		 -lh-property: 0;
		 max-width:-webkit-calc(100% - 50px);
		 max-width:-moz-calc(100% - 50px);
		 max-width:calc(100% - 50px);
		 ;
	}
	 .chicago-experience-outer-wrapper .nav-prev {
		 -webkit-transform: translate(-50%, -50%);
		 -ms-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
	}
	 .chicago-experience-outer-wrapper .nav-next {
		 -webkit-transform: translate(50%, -50%);
		 -ms-transform: translate(50%, -50%);
		 transform: translate(50%, -50%);
	}
	 .chicago-experience-outer-wrapper .swiper-slide .lead {
		 font-size: 16px;
		 line-height: 1.5;
	}
	 .btn {
		 display: block;
		 white-space: normal;
		 line-height: 24px;
		 padding: 17px 30px;
	}
	 hr {
		 margin-top: 35px;
		 margin-bottom: 35px;
	}
	 .content {
		 padding-top: 40px;
	}
	 .content .main:last-child {
		 padding-bottom: 0;
	}
	 .sidebar {
		 position: relative;
		 display: block;
		/* added jmp to test right panel buttons, testing all button levels a.btn {
			 line-height:normal;
		}
		 */
	}
	 .sidebar-list-secondary {
		 position: absolute;
		 top: 100%;
		 left: 0;
		 width: 100%;
		 z-index: 10;
	}
	 .sidebar-list-secondary li a {
		 background-color: inherit !important;
	}
	 .active-page a {
		 font-size: 18px;
	}
	 .sidebar-list a {
		 font-size: 16px;
	}
	 .widget-testimonial article {
		 display: block;
	}
	 .four-oh-four-header {
		 font-size: 132px;
		 margin-bottom: 15px;
	}
	 .four-oh-four-container {
		 padding-bottom: 50px;
	}
	 .four-oh-four-container .search-form {
		 padding-top: 25px;
	}
	 .four-oh-four-container .search-form .col-sm-11 {
		 width: 100%;
	}
	 .four-oh-four-container .search-form .col-sm-11 + .pull-left {
		 display: none;
	}
	 .four-oh-four-container .search-form-input {
		 width: 100%;
		 font-size: 26px;
	}
	 .page-content-wrapper .content-container {
		 padding-top: 0;
	}
	 .location, .person, .phone, .email, .fax, .date, .time, time {
		 white-space: normal;
	}
	 .col-sm-6 + .col-sm-6 {
		 padding-top: 15px;
	}
	 .content-aside .sidebar .widget {
		 width: 100%;
	}
	 .widget-testimonials article {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .widget-testimonials article figure, .widget-testimonials article blockquote {
		 width: 100%;
	}
	 figure > img {
		 width: 100%;
	}
	 .services-header li {
		 display: block;
		 -webkit-flex-basis: 100%;
		 flex-basis: 100%;
	}
	 .card-wrapper {
		 padding: 25px;
	}
	 .dropdown-large .static {
		 padding-top: 14px;
		 padding-bottom: 14px;
		 line-height: 1.23076923;
		 white-space: normal;
	}
	 .single-news-article {
		 padding-bottom: 10px;
		 padding-top: 50px;
		 border-bottom: 2px solid #ccc;
	}
	 .single-news-article p, .single-news-article ul, .single-news-article h1, .single-news-article h2, .single-news-article h3, .single-news-article h4, .single-news-article h5, .single-news-article h6 {
		 padding-left: 0;
	}
	 .single-news-article figure, .single-news-article blockquote {
		 float: none;
		 width: 100%;
		 margin-bottom: 35px;
	}
	 .single-news-article figure + p, .single-news-article blockquote + p {
		 padding-left: 0;
	}
	 .faculty-bio-trigger {
		 padding-left: 0;
	}
	 .dropdown-list {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .dropdown-list li {
		 width: 100%;
		 -webkit-flex-grow: 1;
		 flex-grow: 1;
	}
	 .dropdown-list li + li {
		 margin-top: 15px;
	}
	 .dropdown-list > li + li, .dropdown-list > li + li + li {
		 width: auto;
	}
	 .academic-calendar-nav {
		 text-align: center;
		 padding-bottom: 25px;
	}
	 .academic-calendar-nav li {
		 width: 33.33333333%;
	}
	 .academic-calendar-nav li + li {
		 margin-left: 0;
	}
	 .social-links .pull-left {
		 width: 66.66666667%;
	}
	 .social-links .pull-left li {
		 width: 25%;
	}
	 .social-links .pull-right {
		 width: 33.33333333%;
	}
	 .social-links .pull-right li {
		 width: 50%;
	}
	 .social-links .pull-left, .social-links .pull-right {
		 float: left !important;
	}
	 .share {
		 margin-left: 0;
		 left: -3px;
		 position: relative;
	}
	 .share:before, .share:after {
		 content: '';
		 display: table;
		 clear: both;
	}
	 .share li {
		 float: left;
	}
	 .share a {
		 top: 3px;
		 left: 3px;
		 right: 3px;
		 bottom: 3px;
	}
	 .next-article {
		 text-align: left !important;
	}
	 .next-article ~ .col-sm-4 {
		 margin-bottom: 25px;
	}
	 .next-article strong, .next-article a {
		 display: block;
	}
	 .next-article a {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .article-image-wide {
		 height: 350px;
		 position: relative;
	}
	 .article-image-wide img {
		 position: absolute;
		 height: 350px;
		 max-width: none;
		 left: 50%;
		 top: 0;
		 width: auto;
		 -webkit-transform: scale(1) translate(-50%, 0);
		 -ms-transform: scale(1) translate(-50%, 0);
		 transform: scale(1) translate(-50%, 0);
	}
	 .table-responsive thead {
		 display: block;
	}
	 .table-responsive table, .table-responsive tbody, .table-responsive tr, .table-responsive td {
		 display: block;
	}
	 .table-responsive table {
		 min-width: 0;
		 max-width: 100%;
	}
	 .table-responsive tr {
		 width: 100%;
		 border-top: 1px solid #eee;
	}
	 .table-responsive tr:first-child {
		 border-top: none;
	}
	 .table-responsive td, .table-responsive td:first-child, .table-responsive td:last-child {
		 width: 100% !important;
		 border-top: none;
	}
	 .table-responsive td:first-child {
		 background-color: #eee;
		 color: #472979;
		 font-weight: bold;
		 text-transform: uppercase;
		 padding-left: 15px;
	}
	 .table-responsive td:last-child {
		 padding-right: 15px;
	}
	 .table-responsive td:only-child {
		 font-weight: normal;
		 text-transform: none;
		 background-color: transparent;
	}
	 .table-responsive td:empty {
		 display: none;
	}
	 h1 + .content-container {
		 padding-top: 0;
	}
	 .col {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .col + .col {
		 padding-top: 35px;
		 padding-left: 0;
		 padding-right: 0;
	}
	 .share {
		 padding-top: 15px;
	}
	 .widget footer {
		 padding-bottom: 25px;
	}
	 .widget + .widget {
		 margin-top: 25px;
	}
	 .our-campus-content, .our-campus-aside {
		 width: 100%;
	}
	 .vertically-centered {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .calendar-item-wrapper {
		 float: left;
		 width: 100px;
	}
	 .widget .calendar-item-wrapper {
		 padding-right: 0;
	}
	 .news-item-content {
		 width: auto;
	}
	 .widget .news-item-content {
		 -lh-property: 0;
		 width:-webkit-calc(100% - 100px);
		 width:-moz-calc(100% - 100px);
		 width:calc(100% - 100px);
		 ;
	}
	 .calendar-item-large .calendar-item-month {
		 font-size: 18px;
	}
	 .calendar-item-large .calendar-item-date {
		 font-size: 26px;
	}
	 .news-item .vertically-centered {
		 display: block;
	}
	 .news-item .vertically-centered:before, .news-item .vertically-centered:after {
		 content: '';
		 display: table;
		 clear: both;
	}
	 .news-row .col-sm-4 {
		 width: 100%;
		 float: none;
	}
	 .pull-left, .pull-right {
		 float: none !important;
	}
	 .calendar .table-responsive table {
		 display: table;
	}
	 .calendar .table-responsive tr {
		 display: table-row;
	}
	 .calendar .table-responsive td {
		 display: table-cell;
	}
	 .calendar .table-responsive td:first-child {
		 width: 125px !important;
		 background-color: transparent;
	}
	 .calendar .table-responsive td:last-child {
		 width: -webkit-calc(100% - 125px) !important;
		 width: -moz-calc(100% - 125px) !important;
		 width: calc(100% - 125px) !important;
	}
	 .lead {
		 font-size: 18px;
		 font-weight: 400;
	}
	 .img-testimonial figcaption {
		 margin-bottom: 40px;
	}
	 .basic-swiper .img-testimonial figcaption {
		 margin-bottom: 0;
	}
	 .featured-row {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .helpful-links-row {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .helpful-links-row .col-sm-2 {
		 width: 100%;
	}
	 .helpful-links-row .col-sm-2 > a {
		 display: none;
	}
	 .footer-container {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .footer-container .list-inline {
		 padding-left: 15px;
		 padding-right: 15px;
	}
	 .footer-container .list-inline:before, .footer-container .list-inline:after {
		 content: '';
		 display: table;
		 clear: both;
	}
	 .footer-container li {
		 width: 14.28571429%;
		 float: left;
	}
	 .footer-container a {
		 font-size: 24px;
	}
	 .footer-logo-container {
		 padding-top: 0;
	}
	 .footer-lower .pull-left li {
		 display: block;
	}
	 .footer-lower .pull-left li:before {
		 display: none;
	}
	 .testimonial .col-sm-4, .testimonial .col-sm-8 {
		 float: none;
		 width: auto;
	}
	 .footer-col-1 {
		 padding-top: 50px;
		 padding-bottom: 25px;
	}
	 .footer-col-2 {
		 text-align: center;
	}
	 .footer-col-2 li {
		 float: none;
		 width: auto;
	}
	 .footer-col-2 a {
		 font-size: 16px;
	}
	 .news-row {
		 padding-top: 10px;
	}
	 .news-row .col-sm-4 {
		 margin-bottom: 25px;
	}
	 .quick-links {
		 display: block;
	}
	 .video-row .col-sm-4 {
		 float: none;
		 width: 100%;
	}
	 .video-row .col-sm-4 + .col-sm-4 {
		 margin-top: 25px;
	}
	 .footer-col-1, .footer-col-2, .footer-col-3 {
		 width: 100%;
	}
	 .back-to-top {
		 display: block;
	}
	 .back-to-top a:before {
		 font-family: 'icomoon';
		 speak: none;
		 font-style: normal;
		 font-weight: normal;
		 font-variant: normal;
		 text-transform: none;
		 line-height: 1;
		 -webkit-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
		 content: "\e605";
		 top: 1px;
		 position: relative;
		 margin-right: 10px;
	}
	 .footer-row {
		 -webkit-flex-wrap: nowrap;
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
		 -webkit-box-direction: normal;
		 -moz-box-direction: normal;
		 -webkit-box-orient: vertical;
		 -moz-box-orient: vertical;
		 -webkit-flex-direction: column;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .footer-col-3 {
		 -webkit-box-ordinal-group: 3;
		 -moz-box-ordinal-group: 3;
		 -ms-flex-order: 3;
		 -webkit-order: 3;
		 order: 3;
	}
	 .footer-upper-nav-container .col-sm-4 {
		 width: 100%;
		 float: none;
	}
	 .footer-nav-column {
		 padding-right: 0;
	}
	/* to adjust stackable image list from 2 columns to 1 for tablet, jmp */
	 ul.stackList, ul.stackList-TwoCol {
		/* this centers the contents on mobile */
		 margin-right: auto;
		 margin-left: auto;
		 text-align: center;
	}
	 ul.stackList li, ul.stackList-TwoCol li, ul.stackList-Directory li {
		 width: 97%;
	}
}
 @media only print {
	 .hidden-desktop, .show-search, .header, .aside, .share, .footer {
		 display: none;
	}
	 .visible-desktop, .content-container {
		 display: block;
	}
	 .content-container {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .aside + .main {
		 max-width: none;
		 -webkit-box-flex: auto;
		 -moz-box-flex: auto;
		 -webkit-flex: auto;
		 -ms-flex: auto;
		 flex: auto;
		 display: block;
	}
	 .main .main, .main + .aside {
		 max-width: none;
		 -webkit-box-flex: auto;
		 -moz-box-flex: auto;
		 -webkit-flex: auto;
		 -ms-flex: auto;
		 flex: auto;
		 display: block;
		 padding-left: 0;
		 padding-right: 0;
	}
	 .article-image figcaption {
		 position: relative;
		 padding-left: 0;
		 padding-right: 0;
	}
	 .single-news-article h1, .single-news-article h2, .single-news-article h3, .single-news-article h4, .single-news-article h5, .single-news-article h6 {
		 padding-top: 25px;
	}
	 .widget header, .widget article, .widget footer {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .sidebar-list-secondary, .mobile-page-dropdown {
		 display: none;
	}
	 .lead {
		 font-size: 18px;
		 font-weight: 400;
	}
	 .btn, button, input[type="submit"], input[type="button"] {
		 border: 0;
		 padding: 0;
		 text-align: left;
		 height: auto;
		 line-height: inherit;
	}
	 a.btn {
		 display: none;
	}
	 .w-chevron:before {
		 display: none;
	}
	 .col + .col {
		 padding: 0;
	}
}
/* ALUMNI PORTAL (added 01/14/20 NR)*/
 .alumni-portal {
	 max-width: 1400px;
}
 .alumni-banner {
	 width: 100%;
	 background-image: url("/alumni/graphics/ghostedcourtyardbanner.jpg");
	 background-position: top;
	 background-repeat: no-repeat;
	 background-size: cover;
	 display: block;
}
 .alumni-banner-text {
	 padding: 2em 2em 5em 2em;
	 color: #ffffff;
	 width: 100%;
	 font-size: 1em;
	 line-height: 1.6em;
}
 .alumni-headline {
	 font-family: "adriane", Georgia, "Times New Roman", Times, serif;
	 font-size: 2em;
	 font-weight: 400;
	 line-height: 1.2em;
	 color: #fdb714;
}
 .alumni-grid-wrapper {
	 margin: 0 auto;
	 max-width: 1000px;
	 height: 100%;
}
 .alumni-grid-item {
	 width: 30%;
	 height: 350px;
	 min-width: 200px;
	 max-height: 500px;
	 margin: 2.5em .75em .5em .75em;
	 padding: 0;
}
 .alumni-grid-item-header {
	 width: 100%;
	 height: 20%;
	 padding: 30px 0 0 10px;
	 margin: 0;
	 color: #fdb714;
	 background-color: #007298;
	 display: block;
	 font-weight: bold;
	 text-transform: uppercase;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}
 .alumni-grid-content {
	 font-size: .8em;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
	 line-height: 1.33em;
	 margin: .5em 0 1em 0;
	 padding: .5em .5em 2em .5em;
	 color: #515151;
}
 .alumni-grid-content p:first-of-type {
	 font-size: 1.25em;
	 line-height: 1.25em;
	 color: #111111;
}
 .alumni-grid-content a {
	 font-weight: bold;
}
 .career-icon, .learning-icon, .network-icon, .news-icon, .website-icon, .giveback-icon {
	 background-position: 95% 50%;
	 background-repeat: no-repeat;
	 background-size: 20% 88%;
}
 .career-icon {
	 background-image: url("/alumni/graphics/career-icon.png");
}
 .learning-icon {
	 background-image: url("/alumni/graphics/learning-icon.png");
}
 .network-icon {
	 background-image: url("/alumni/graphics/network-icon.png");
}
 .news-icon {
	 background-image: url("/alumni/graphics/news-icon.png");
}
 .giveback-icon {
	 background-image: url("/alumni/graphics/giveback-icon.png");
}
 .website-icon {
	 background-image: url("/alumni/graphics/website-icon.png");
}
 .alumni-contact {
	 width: 100%;
	 margin: auto;
	 display: grid;
	 text-align: right;
	 padding: 0 2em;
}
 .alumni-contact-header {
	 width: 100%;
	 height: 25%;
	 padding: 0;
	 margin: 0;
	 color: #515151;
	 font-weight: bold;
	 text-transform: uppercase;
	 text-align: right;
	 font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}
 @media screen and (max-width: 776px) {
	 .alumni-grid-item {
		 width: 50%;
		 min-width: 300px;
		 margin: 2em auto;
		 padding: 0 1em;
	}
	 .alumni-contact {
		 width: 75%;
		 text-align: center;
	}
	 .alumni-contact-header {
		 text-align: center;
	}
}
 @media screen and (min-width: 1150px) {
	 .alumni-banner {
		 background-size: 100% auto;
	}
	 .alumni-banner-text {
		 height: 400px;
		 width: 50%;
		 padding-top: 3em;
	}
}
/* END ALUMNI PORTAL*/
/*Fast-Fact additions added 03/06/20 NR*/
 .fact-container a {
	 font-weight: bold;
}
 .fact-title-bar {
	 width: 100%;
	 height: 2.7em;
	 padding: .5em 1em;
	 margin-top: 2em;
	 background-color: #4E327C;
	 color: #fff;
	 font-weight: 500;
	 text-transform: uppercase;
	 font-size: .9em;
	 letter-spacing: .05em;
}
 .fact-title-bar span {
	 font-weight: normal;
	 text-transform: none;
}
 .stats-row {
	 width: 100%;
	 margin: 0 0 2em 0;
	 background-color: #DBDBDB;
}
 .stats-row > div {
	 margin-bottom: 0 !important;
}
 span.img-right {
	 margin-bottom: 0;
}
 .facts-image {
	 margin-bottom: 0px !important;
}
/*end fast-facts*/

/* Columns and Right Align for Buttons NR */

.two-columns {
    column-count: 2;
    padding: 0 15px 0 15px;
}

.right-align-button {
    display: flex;
    justify-content: flex-end;
    margin: 2em 0 2em 0;
}

@media only screen and (max-width: 661px) {
    .two-columns {
        column-count: 1;
    }
}
/* end columns/right align button */

/* FAQ Styles NR */

.faq-header {
    height: 15%;
    padding: 15px 10px 15px 25px;
    margin: 4.5em 0 3em 0;
    background-color: #fff;
    border: 2px solid #000;
    border-top: 1em solid #422c75;
    border-radius: .125em;
}

.faq-topics-header {
    border: 0;
    margin-top: 0;
    padding-left: 0;
    border-bottom: 2px solid #000;
}

.faq-topics-section {
    background-color: #fff;
    padding: 0 1em 2em 2em;
    margin-bottom: 3em;
    border: 2px solid #000;
    border-left: 1em solid #422c75;
    border-radius: .125em;
}

.faq-header h2 {
    color: #000;
    font-weight: bold;
    margin: .25em 0 .25em 0;
}

.faq-header h3 {
    color: #000;
    font-weight: bold;
    margin: .25em 0 .25em 0;
}

.faq-header h4 {
    color: #000;
    font-weight: bold;
    margin: .25em 0 .25em 0;
}

.faq-header h5 {
    color: #000;
    font-weight: bold;
    margin: .25em 0 .25em 0;
}

.faq-text {
    padding: 2em;
    margin-top: 2em;
    margin-bottom: 3em;
    background-color: #fff;
    border-radius: .125em;
    border: 2px solid #111;
}


/* end FAQ Styles */
/* Student Awards NR */

.student-awards {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

    .student-awards div {
        flex-basis: 100%;
        margin: 1.75em .5em;
        padding: 1.5em;
        text-align: center;
        background-color: #fff;
        border-radius: .25em;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
    }

    .student-awards h2 {
        display: block;
        width: 100%;
    }

    .student-awards div > h3 {
        display: inline-block;
        width: 90%;
        border-bottom: 5px solid #eee;
        color: #111;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.5em;
        margin-top: 0;
        padding-bottom: .25em;
    }

    .student-awards div > h4, .student-awards div > h5, .student-awards div > h6 {
        font-weight: bold;
    }

    .student-awards div > h4, .student-awards div > h5 {
        margin-top: 1.75em;
    }

    .student-awards div > h5 {
        color: #111;
    }

    .student-awards .large {
        flex-basis: 95%;
    }

@media only screen and (min-width: 975px) {
    .student-awards div {
        flex-basis: 48%;
    }
}

/* End Student Awards */

/* DIVERSITY PORTAL (added 01/20/22 JB) */
.diversity-portal {
    max-width: 1400px;
}

.diversity-banner {
    width: 100%;
    background-image: url("/diversity/graphics/home/banner-diversity-student-gathering.jpg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.diversity-banner-text {
    padding: 2em 2em 5em 2em;
    color: #ffffff;
    width: 100%;
    font-size: 1em;
    line-height: 1.6em;
}

.diversity-headline {
    font-family: "adriane", Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2em;
    color: #fdb714;
}

.diversity-promo-wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.diversity-promo-item {
    /* width: 100%; */
    max-width: 1100px;
    height: 100px;
    padding: 15px 18px 10px 10px;
    margin: 2.2em 2.6em 0em .75em;
    background-color: #e6e3eb;
    /* display: block; */
}

    .diversity-promo-item p {
        padding-bottom: 11px;
    }

.diversity-promo-item-header {
    padding-bottom: 10px;
    color: #472979;
    /* display: block; */
    font-size: 1.02em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}

.diversity-grid-wrapper {
    margin: 0 auto;
    max-width: 1100px;
    height: 100%;
}

.diversity-grid-item {
    width: 30%;
    height: 410px;
    min-width: 290px;
    max-height: 700px;
    margin: 2.3em .75em .5em .75em;
    padding: 0;
}

.diversity-grid-item-header {
    width: 100%;
    height: 16%;
    padding: 30px 0 0 10px;
    margin: 0;
    color: #fdb714;
    background-color: #007298;
    display: block;
    font-size: 1.02em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}

.diversity-grid-content {
    font-size: .91em;
    font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
    line-height: 1.35em;
    margin: .5em 0 1em 0;
    padding: .6em .5em 2em .5em;
    color: #313131;
}

    .diversity-grid-content p {
        margin-bottom: 11px;
    }

.resources-icon, .policies-icon, .groups-icon, .scholarships-icon, .reporting-icon {
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 20% 82%;
}

.resources-icon {
    background-image: url("/diversity/graphics/home/icon-resources.png");
}

.policies-icon {
    background-image: url("/diversity/graphics/home/icon-policies.png");
}

.groups-icon {
    background-image: url("/diversity/graphics/home/icon-groups.png");
}

.scholarships-icon {
    background-image: url("/diversity/graphics/home/icon-scholarships.png");
}

.reporting-icon {
    background-image: url("/diversity/graphics/home/icon-reporting.png");
}

.diversity-contact {
    width: 100%;
    max-width: 1075px;
    margin: auto;
    display: grid;
    text-align: right;
    padding: 0 2em;
}

.diversity-contact-header {
    width: 100%;
    height: 25%;
    padding: 0;
    margin: 0;
    color: #515151;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
    font-family: "aktiv-grotesk-std", Open Sans, Helvetica, Arial, sans-serif;
}

.diversity-contact-subhead {
    color: #111;
}

.alt-nesting {
    padding-left: 0px;
    padding-right: 0px;
}

.alt-clear {
    clear: left;
}

@media screen and (max-width: 900px) {
    .alt-diversity-grid-item {
        width: 33%;
        height: 100%;
        min-width: 400px;
        max-height: 900px;
        /*  margin: 1.5em auto 0em auto;  */
    }
}

@media screen and (max-width: 1008px) {
    .diversity-grid-item {
        width: 55%;
        height: 100%;
        min-width: 400px;
        max-height: 900px;
    }

    .diversity-grid-content {
        padding-bottom: .5em;
    }

    .resources-icon, .policies-icon, .groups-icon, .scholarships-icon, .reporting-icon {
        background-size: 13% 84%;
    }

    .diversity-promo-item {
        margin-right: .75em;
    }
}

@media screen and (max-width: 776px) {
    .diversity-grid-item {
        width: 80%;
        min-width: 300px;
        margin: 1.5em auto 0em auto;
        padding: 0 1em;
    }

    .diversity-contact {
        width: 98%;
        text-align: center;
    }

    .diversity-contact-header {
        text-align: center;
        padding-top: 1.5em;
    }

    .resources-icon, .policies-icon, .groups-icon, .scholarships-icon, .reporting-icon {
        background-size: 15% 88%;
    }
}

@media screen and (max-width: 600px) {
    .diversity-promo-item {
        height: 115px;
        margin: 2em 0em .75em;
    }
}

@media screen and (min-width: 1165px) {
    .diversity-banner {
        background-size: 100% auto;
    }

    .diversity-banner-text {
        height: 400px;
        width: 57%;
        padding-top: 3em;
    }
}

.diversity-news-collection hr {
    margin-top: 13px;
    margin-bottom: 13px;
    padding-top: 0px;
    border-width: 0;
    border-top: 1px dotted #ccc;
    clear: left;
}

.diversity-news-collection img {
    margin-top: 5px;
    clear: left;
}


/* END DIVERSITY PORTAL*/