@charset "UTF-8";
 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */ html { font-family:sans-serif; /* 1 */ -ms-text-size-adjust:100%; /* 2 */ -webkit-text-size-adjust:100%; /* 2 */ }

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

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

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

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

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

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

 /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */ a:active,a:hover { outline:0; }

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

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

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

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

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

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

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

 sup { top:-0.5em; }

 sub { bottom:-0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 td,th { padding:0; }

 nav ul,nav ol { margin:0; padding:0; list-style:none; }

 @font-face { font-family:"IcoMoon"; src:url("/media/jui/fonts/IcoMoon.eot"); src:url("/media/jui/fonts/IcoMoon.eot?#iefix") format("embedded-opentype"), url("/media/jui/fonts/IcoMoon.svg#IcoMoon") format("svg"), url("/media/jui/fonts/IcoMoon.woff") format("woff"), url("/media/jui/fonts/IcoMoon.ttf") format("truetype"); font-weight:normal; font-style:normal; }

 [data-icon]:before { font-family:"IcoMoon"; content:attr(data-icon); speak:none; }

 [class^="icon-"],[class*=" icon-"] { display:inline-block; width:14px; height:14px; *margin-right:0.3em; line-height:14px; }

 [class^="icon-"]:before,[class*=" icon-"]:before { font-family:"IcoMoon"; font-style:normal; speak:none; }

 [class^="icon-"].disabled,[class*=" icon-"].disabled { font-weight:normal; }

 .icon-joomla:before { content:""; }

 .icon-chevron-up:before,.icon-uparrow:before,.icon-arrow-up:before { content:""; }

 .icon-chevron-right:before,.icon-rightarrow:before,.icon-arrow-right:before { content:""; }

 .icon-chevron-down:before,.icon-downarrow:before,.icon-arrow-down:before { content:""; }

 .icon-chevron-left:before,.icon-leftarrow:before,.icon-arrow-left:before { content:""; }

 .icon-arrow-first:before { content:""; }

 .icon-arrow-last:before { content:""; }

 .icon-arrow-up-2:before { content:""; }

 .icon-arrow-right-2:before { content:""; }

 .icon-arrow-down-2:before { content:""; }

 .icon-arrow-left-2:before { content:""; }

 .icon-arrow-up-3:before { content:""; }

 .icon-arrow-right-3:before { content:""; }

 .icon-arrow-down-3:before { content:""; }

 .icon-arrow-left-3:before { content:""; }

 .icon-menu-2:before { content:""; }

 .icon-arrow-up-4:before { content:""; }

 .icon-arrow-right-4:before { content:""; }

 .icon-arrow-down-4:before { content:""; }

 .icon-arrow-left-4:before { content:""; }

 .icon-share:before,.icon-redo:before { content:"'"; }

 .icon-undo:before { content:"("; }

 .icon-forward-2:before { content:""; }

 .icon-backward-2:before,.icon-reply:before { content:""; }

 .icon-unblock:before,.icon-refresh:before,.icon-redo-2:before { content:"l"; }

 .icon-undo-2:before { content:""; }

 .icon-move:before { content:"z"; }

 .icon-expand:before { content:"f"; }

 .icon-contract:before { content:"g"; }

 .icon-expand-2:before { content:"h"; }

 .icon-contract-2:before { content:"i"; }

 .icon-play:before { content:""; }

 .icon-pause:before { content:""; }

 .icon-stop:before { content:""; }

 .icon-previous:before,.icon-backward:before { content:"|"; }

 .icon-next:before,.icon-forward:before { content:"{"; }

 .icon-first:before { content:"}"; }

 .icon-last:before { content:""; }

 .icon-play-circle:before { content:""; }

 .icon-pause-circle:before { content:""; }

 .icon-stop-circle:before { content:""; }

 .icon-backward-circle:before { content:""; }

 .icon-forward-circle:before { content:""; }

 .icon-loop:before { content:""; }

 .icon-shuffle:before { content:""; }

 .icon-search:before { content:"S"; }

 .icon-zoom-in:before { content:"d"; }

 .icon-zoom-out:before { content:"e"; }

 .icon-apply:before,.icon-edit:before,.icon-pencil:before { content:"+"; }

 .icon-pencil-2:before { content:","; }

 .icon-brush:before { content:";"; }

 .icon-save-new:before,.icon-plus-2:before { content:"]"; }

 .icon-minus-sign:before,.icon-minus-2:before { content:"^"; }

 .icon-delete:before,.icon-remove:before,.icon-cancel-2:before { content:"I"; }

 .icon-publish:before,.icon-save:before,.icon-ok:before,.icon-checkmark:before { content:"G"; }

 .icon-new:before,.icon-plus:before { content:"*"; }

 .icon-plus-circle:before { content:""; }

 .icon-minus:before,.icon-not-ok:before { content:"K"; }

 .icon-ban-circle:before,.icon-minus-circle:before { content:""; }

 .icon-unpublish:before,.icon-cancel:before { content:"J"; }

 .icon-cancel-circle:before { content:""; }

 .icon-checkmark-2:before { content:""; }

 .icon-checkmark-circle:before { content:""; }

 .icon-info:before { content:""; }

 .icon-info-2:before,.icon-info-circle:before { content:""; }

 .icon-question:before,.icon-question-sign:before,.icon-help:before { content:"E"; }

 .icon-question-2:before,.icon-question-circle:before { content:""; }

 .icon-notification:before { content:""; }

 .icon-notification-2:before,.icon-notification-circle:before { content:""; }

 .icon-pending:before,.icon-warning:before { content:"H"; }

 .icon-warning-2:before,.icon-warning-circle:before { content:""; }

 .icon-checkbox-unchecked:before { content:"="; }

 .icon-checkin:before,.icon-checkbox:before,.icon-checkbox-checked:before { content:">"; }

 .icon-checkbox-partial:before { content:"?"; }

 .icon-square:before { content:""; }

 .icon-radio-unchecked:before { content:""; }

 .icon-radio-checked:before { content:""; }

 .icon-circle:before { content:""; }

 .icon-signup:before { content:""; }

 .icon-grid:before,.icon-grid-view:before { content:"X"; }

 .icon-grid-2:before,.icon-grid-view-2:before { content:"Y"; }

 .icon-menu:before { content:"Z"; }

 .icon-list:before,.icon-list-view:before { content:"1"; }

 .icon-list-2:before { content:""; }

 .icon-menu-3:before { content:""; }

 .icon-folder-open:before,.icon-folder:before { content:"-"; }

 .icon-folder-close:before,.icon-folder-2:before { content:"."; }

 .icon-folder-plus:before { content:""; }

 .icon-folder-minus:before { content:""; }

 .icon-folder-3:before { content:""; }

 .icon-folder-plus-2:before { content:""; }

 .icon-folder-remove:before { content:""; }

 .icon-file:before { content:""; }

 .icon-file-2:before { content:""; }

 .icon-file-add:before,.icon-file-plus:before { content:")"; }

 .icon-file-minus:before { content:""; }

 .icon-file-check:before { content:""; }

 .icon-file-remove:before { content:""; }

 .icon-save-copy:before,.icon-copy:before { content:""; }

 .icon-stack:before { content:""; }

 .icon-tree:before { content:""; }

 .icon-tree-2:before { content:""; }

 .icon-paragraph-left:before { content:""; }

 .icon-paragraph-center:before { content:""; }

 .icon-paragraph-right:before { content:""; }

 .icon-paragraph-justify:before { content:""; }

 .icon-screen:before { content:""; }

 .icon-tablet:before { content:""; }

 .icon-mobile:before { content:""; }

 .icon-box-add:before { content:"Q"; }

 .icon-box-remove:before { content:"R"; }

 .icon-download:before { content:""; }

 .icon-upload:before { content:""; }

 .icon-home:before { content:"!"; }

 .icon-home-2:before { content:""; }

 .icon-out-2:before,.icon-new-tab:before { content:""; }

 .icon-out-3:before,.icon-new-tab-2:before { content:""; }

 .icon-link:before { content:""; }

 .icon-picture:before,.icon-image:before { content:"/"; }

 .icon-pictures:before,.icon-images:before { content:"0"; }

 .icon-palette:before,.icon-color-palette:before { content:""; }

 .icon-camera:before { content:"U"; }

 .icon-camera-2:before,.icon-video:before { content:""; }

 .icon-play-2:before,.icon-video-2:before,.icon-youtube:before { content:"V"; }

 .icon-music:before { content:"W"; }

 .icon-user:before { content:'"'; }

 .icon-users:before { content:""; }

 .icon-vcard:before { content:"m"; }

 .icon-address:before { content:"p"; }

 .icon-share-alt:before,.icon-out:before { content:"&"; }

 .icon-enter:before { content:""; }

 .icon-exit:before { content:""; }

 .icon-comment:before,.icon-comments:before { content:"$"; }

 .icon-comments-2:before { content:"%"; }

 .icon-quote:before,.icon-quotes-left:before { content:"`"; }

 .icon-quote-2:before,.icon-quotes-right:before { content:"a"; }

 .icon-quote-3:before,.icon-bubble-quote:before { content:""; }

 .icon-phone:before { content:""; }

 .icon-phone-2:before { content:""; }

 .icon-envelope:before,.icon-mail:before { content:"M"; }

 .icon-envelope-opened:before,.icon-mail-2:before { content:"N"; }

 .icon-unarchive:before,.icon-drawer:before { content:"O"; }

 .icon-archive:before,.icon-drawer-2:before { content:"P"; }

 .icon-briefcase:before { content:""; }

 .icon-tag:before { content:""; }

 .icon-tag-2:before { content:""; }

 .icon-tags:before { content:""; }

 .icon-tags-2:before { content:""; }

 .icon-options:before,.icon-cog:before { content:"8"; }

 .icon-cogs:before { content:"7"; }

 .icon-screwdriver:before,.icon-tools:before { content:"6"; }

 .icon-wrench:before { content:":"; }

 .icon-equalizer:before { content:"9"; }

 .icon-dashboard:before { content:"x"; }

 .icon-switch:before { content:""; }

 .icon-filter:before { content:"T"; }

 .icon-purge:before,.icon-trash:before { content:"L"; }

 .icon-checkedout:before,.icon-lock:before,.icon-locked:before { content:"#"; }

 .icon-unlock:before { content:""; }

 .icon-key:before { content:"_"; }

 .icon-support:before { content:"F"; }

 .icon-database:before { content:"b"; }

 .icon-scissors:before { content:""; }

 .icon-health:before { content:"j"; }

 .icon-wand:before { content:"k"; }

 .icon-eye-open:before,.icon-eye:before { content:"<"; }

 .icon-eye-close:before,.icon-eye-blocked:before,.icon-eye-2:before { content:""; }

 .icon-clock:before { content:"n"; }

 .icon-compass:before { content:"o"; }

 .icon-broadcast:before,.icon-connection:before,.icon-wifi:before { content:""; }

 .icon-book:before { content:""; }

 .icon-lightning:before,.icon-flash:before { content:"y"; }

 .icon-print:before,.icon-printer:before { content:""; }

 .icon-feed:before { content:"q"; }

 .icon-calendar:before { content:"C"; }

 .icon-calendar-2:before { content:"D"; }

 .icon-calendar-3:before { content:""; }

 .icon-pie:before { content:"w"; }

 .icon-bars:before { content:"v"; }

 .icon-chart:before { content:"u"; }

 .icon-power-cord:before { content:"2"; }

 .icon-cube:before { content:"3"; }

 .icon-puzzle:before { content:"4"; }

 .icon-attachment:before,.icon-paperclip:before,.icon-flag-2:before { content:"r"; }

 .icon-lamp:before { content:"t"; }

 .icon-pin:before,.icon-pushpin:before { content:"s"; }

 .icon-location:before { content:"c"; }

 .icon-shield:before { content:""; }

 .icon-flag:before { content:"5"; }

 .icon-flag-3:before { content:""; }

 .icon-bookmark:before { content:""; }

 .icon-bookmark-2:before { content:""; }

 .icon-heart:before { content:""; }

 .icon-heart-2:before { content:""; }

 .icon-thumbs-up:before { content:"["; }

 .icon-thumbs-down:before { content:"\\"; }

 .icon-unfeatured:before,.icon-asterisk:before,.icon-star-empty:before { content:"@"; }

 .icon-star-2:before { content:"A"; }

 .icon-featured:before,.icon-default:before,.icon-star:before { content:"B"; }

 .icon-smiley:before,.icon-smiley-happy:before { content:""; }

 .icon-smiley-2:before,.icon-smiley-happy-2:before { content:""; }

 .icon-smiley-sad:before { content:""; }

 .icon-smiley-sad-2:before { content:""; }

 .icon-smiley-neutral:before { content:""; }

 .icon-smiley-neutral-2:before { content:""; }

 .icon-cart:before { content:""; }

 .icon-basket:before { content:""; }

 .icon-credit:before { content:""; }

 .icon-credit-2:before { content:""; }

 :root { --clr_mc_red:				rgb(139, 30, 65); --clr_white_trans:	rgb(255, 255, 255, 0.5); --clr_text:					rgb(109, 110, 113); --clr_gray:					rgb(147, 149, 152); --clr_mc_navgray:		rgb(128, 130, 130); }

 /**
 * Clear inner floats
 */ .clearfix::after { clear:both; content:""; display:table; }

 /* Hide for both screenreaders and browsers */ .hidden { display:none; visibility:hidden; }

 /**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */ .element-invisible,.visually-hidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

 @media (max-width:809px) { .hide-mobile { display:none; }

 }

 /* Image Float Standards */ .pull-right,.img_float_right,.image-float-right,.img-float-right { float:right; margin:0 0 20px 20px; }

 .pull-left,.img_float_left,.image-float-left,.img-float-left { float:left; margin:0 20px 20px 0; }

 .ds { box-shadow:2px 2px 8px rgba(0, 0, 0, 0.6); }

 .text-right,.txt-right { text-align:right !important; }

 .text-left,.txt-left { text-align:left !important; }

 .text-center,.txt-center { text-align:center !important; }

 .vat { vertical-align:top; }

 .vab { vertical-align:bottom; }

 .vac { vertical-align:center; }

 .zebra { margin:15px 0 30px 0; padding:0; }

 .zebra td { padding:6px; }

 .zebra th { text-align:left; padding:6px; background:#8b1e41; color:#fff; border-bottom:1px #fff solid; }

 .zebra th a { color:#fff; text-decoration:none; }

 .zebra td:last-child,.zebra th:last-child { text-align:right; }

 .zebra tr:nth-child(even) { background:#fff; }

 .zebra tr:nth-child(odd) { background:#eee; }

 .zebra tr:hover { background:#d7dee4; }

 .zebra caption { font-size:20px; line-height:1.1; font-family:"Open Sans", "Arial", sans-serif; font-weight:400; margin:10px 30px 5px 0; padding:0; text-align:left; color:#365c78; }

 .zebra .total_box { border-top:1px #737475 solid; color:#3d3d3d; }

 .full-width { width:100%; }

 .shadow-divider { background:#fff; display:block; width:100%; height:30px; margin:30px 0 35px 0; position:relative; overflow:hidden; }

 .shadow-divider:before { content:" "; width:70%; margin:0 15%; height:30px; box-shadow:0 0 30px -10px rgba(0, 0, 0, 0.5); position:absolute; border-radius:100%; top:30px; }

 .video-wrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; margin:30px 0 15px; height:0; }

 .video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

 .home-life .video-wrapper { margin-top:0; }

 .calendar-wrapper { position:relative; padding-bottom:90%; padding-top:15px; margin-bottom:15px; height:0; }

 .calendar-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

 .flex-wrap { display:flex; flex-flow:row wrap; width:100%; }

 .flex-space-between { justify-content:space-between; }

 .flex-nowrap { display:flex; flex-flow:row nowrap; }

 .flex-mobilewrap { display:flex; flex-flow:row nowrap; }

 @media (max-width:809px) { .flex-mobilewrap { flex-flow:row wrap; }

 }

 .flex-center { align-items:center; }

 .cols-1 { flex:0 0 100%; }

 .cols-2 { flex:0 0 50%; }

 @media (max-width:809px) { .cols-2 { flex:0 0 100%; }

 }

 .cols-3 { flex:0 0 33.33333%; }

 @media (max-width:809px) { .cols-3 { flex:0 0 100%; }

 }

 .cols-4 { flex:0 0 25%; padding:30px 15px 15px; }

 @media (max-width:809px) { .cols-4 { flex:0 0 50%; padding:10px 15px; }

 }

 @media (min-width:320px) and (max-width:599px) { .cols-4 { flex:0 0 100%; padding:10px 15px; }

 }

 .col-full-center,.col-100 { flex:0 0 100%; }

 .col-20 { flex:0 0 25%; padding-right:15px; }

 @media (max-width:809px) { .col-20 { flex:0 0 100%; }

 }

 .col-60 { flex:0 0 50%; padding:0 20px; }

 @media (max-width:809px) { .col-60 { flex:0 0 100%; }

 }

 .col-80 { flex:0 0 75%; padding:0 20px; }

 @media (max-width:809px) { .col-80 { flex:0 0 100%; }

 }

 .be-relative { position:relative; }

 .bg-img-contained { display:block; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center; }

 .bg-img-left-wide { display:block; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center; position:relative; margin-left:-50%; max-width:50%; }

 .bg-img-right-wide { display:block; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center; position:relative; margin-right:-50%; max-width:50%; }

 .img-full-width { left:50%; margin-left:-50vw; margin-right:-50vw; max-width:100vw; position:relative; right:50%; width:100vw; }

 .bg-center { background-position:center top; }

 .bg-left { background-position:left top; }

 .bg-right { background-position:right top; }

 .bg-blue { background-color:#365c78; }

 .bg-red { background-color:#8b1e41; }

 .bg-md-gray { background-color:#5b5b5a; }

 .bg-white { background-color:#fff !important; }

 .bg-lt-gray { background-color:#e7e7e4; }

 .bg-orange { background-color:#ed7210; }

 .white { color:#fff; }

 .red { color:#8b1e41; }

 .orange { color:#ed7210; }

 .blue { color:#365c78; }

 .black { color:#333 !important; }

 .no-top-margin { margin-top:0 !important; }

 .keep-going { text-align:center; margin-top:-3rem; }

 .keep-going a { display:inline-block; color:#aaa; padding:0; margin:0; font-weight:900; font-size:3rem; line-height:1; transform:rotate(90deg); animation-name:keepgoingpulse; animation-duration:2s; animation-iteration-count:infinite; }

 .keep-going a:hover { text-decoration:none !important; }

 @keyframes keepgoingpulse { 0% { color:#ddd; }

 50% { color:#777; }

 100 { color:#ddd; }

 }

 html { margin:0; padding:0; font-size-adjust:inherit; box-sizing:border-box; height:100vh; min-height:100%; }

 *,*:before,*:after { box-sizing:inherit; }

 body { margin:0; padding:0; position:relative; min-height:100vh; background:#fff; color:#333; font-family:"Open Sans", "Arial", sans-serif; font-size:14px; line-height:1.6; }

 @media (max-width:809px) { body { margin-top:0; }

 }

 /**
 * Basic styles for links
 */ a { color:#365c78; text-decoration:none; }

 a.underline { text-decoration:underline; }

 a img { outline:none; border:none; }

 a:hover { color:#264155; }

 .item-page a { font-weight:500; }

 .item-page a:hover { text-decoration:underline; }

 img { max-width:100%; height:auto; }

 .contain { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }

 /**
 * Basic typography style for copy text
 */ h1 { font-size:34px; line-height:1.1; font-family:"Open Sans", "Arial", sans-serif; font-weight:200; color:#8b1e41; margin:10px 30px 20px 0; padding:0; }

 .aside h1,.admissions h1,.itemid-454 h1 { font-size:34px; color:#8b1e41; margin-left:10px; }

 h2 { font-size:1.3rem; line-height:1.3; font-family:"Open Sans", "Arial", sans-serif; font-weight:500; color:#8b1e41; margin:20px 30px 10px 0; padding:0; }

 p + h2,ul + h2 { margin-top:40px; }

 .panel-main-head { color:#8b1e41; font-weight:500; font-family:"Open Sans", "Arial", sans-serif; text-align:center; padding:0; margin:35px 0 0 0; line-height:1.1; font-size:2rem; width:100%; }

 .panel-main-head a { color:#8b1e41; }

 .panel-head { color:#8b1e41; font-weight:500; font-family:"Open Sans", "Arial", sans-serif; padding:0; margin:20px 0 10px 0; line-height:1.1; font-size:1.5rem; }

 .panel-head + p,.panel-head + ul { margin-top:5px; }

 .panel-head a { color:#8b1e41; }

 .panel-subhead { color:#333; font-size:14px; text-transform:uppercase; margin:0 0 3px 0; padding:0; line-height:1; }

 .article-title { margin:0; padding:0 0 15px 0; border-bottom:4px #8b1e41 solid; }

 .secondary-title { font-weight:700; font-family:"Open Sans", "Arial", sans-serif; margin:0; padding:40px 0 10px; line-height:1.1; font-size:1.5rem; color:#333; }

 h3 { font-size:1rem; line-height:1.1; font-family:"Open Sans", "Arial", sans-serif; font-weight:500; margin:20px 0 0 0; padding:0; }

 h3 + p { margin-top:3px; }

 h3.divider { font-size:1.3rem; line-height:1.1; font-family:"Open Sans", "Arial", sans-serif; font-weight:400; color:#737475; margin:40px 30px 30px 0; padding:0 0 10px 0; border-bottom:1px #f0f0f1 solid; }

 h4 { font-size:18px; font-family:"Open Sans", "Arial", sans-serif; font-weight:400; margin-bottom:0; }

 h4 + p { margin-top:0; }

 h5 { font-size:18px; }

 h6 { font-size:18px; }

 ul.nobul { list-style:none; }

 dt { font-size:20px; font-weight:500; }

 dd { margin-bottom:20px; margin-left:0; -webkit-margin-start:0; }

 b,strong { font-weight:700; }

 i,em { font-style:italic; }

 sup { font-size:70%; }

 .cols_2 { width:49%; display:inline-block; }

 @media (max-width:599px) { .cols_2 { width:100%; display:block; }

 }

 .item-page li { margin-bottom:0.5rem; }

 .header,.main,.nav-footer,.footer { width:100%; display:block; clear:both; }

 .secondary-banner { position:relative; margin:0 auto; padding-bottom:34.66%; height:0; }

 .secondary-banner img { position:absolute; top:0; left:0; width:100%; height:100%; }

 .secondary-banner .banner-img-full { height:450px; }

 .secondary-full { position:relative; }

 .main { flex:1 1 70%; order:2; padding:40px 0 60px 40px; }

 @media (max-width:809px) { .main { padding:0 0 60px 0; }

 }

 .main.secondary { padding-top:0; }

 .aside { flex:0 0 200px; order:1; padding:45px 0 0 0; }

 .aside.secondary { padding-top:0; }

 @media (max-width:809px) { .aside { display:none; }

 }

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

 .panel-img-left { margin:0 auto; display:flex; flex-flow:row wrap; min-height:500px; }

 .panel-img-left .p-img { order:1; flex:1 1 70%; }

 .panel-img-left .p-img .p-img-bg { display:block; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center; position:relative; margin-left:-50%; max-width:100%; left:50%; }

 @media (max-width:809px) { .panel-img-left .p-img .p-img-bg { margin:0 40px; left:0; right:0; width:auto; min-height:400px; }

 }

 .panel-img-right { display:flex; flex-flow:row nowrap; margin:0 auto; min-height:500px; }

 @media (max-width:809px) { .panel-img-right { min-height:auto; padding:40px 0; }

 }

 .panel-img-right .p-img { order:2; }

 @media (max-width:809px) { .panel-img-right .p-img { display:none; }

 }

 .panel-img-right .p-img .p-img-bg { display:block; height:100%; background-size:cover; background-repeat:no-repeat; position:relative; }

 .p-txt { padding:20px 0; order:1; align-self:center; }

 @media (max-width:809px) { .p-txt { flex:1 1 100%; }

 }

 .p-txt-wrap { max-width:500px; width:100%; text-align:left; display:inline-block; }

 @media (max-width:809px) { .p-txt-wrap { display:block; max-width:100%; }

 }

 .panel-menu { list-style:none; margin:0; padding:10px 0; }

 .panel-menu li { margin:0; padding:0; }

 .panel-menu a { display:block; margin:0 0 5px; padding:20px 40px 20px 60px; line-height:1; background:#e6e6e6; font-weight:500; color:#333; font-size:18px; }

 .panel-menu a:hover { color:#8b1e41; }

 .img-full-panel { background-size:cover; background-repeat:no-repeat; position:absolute; top:0; bottom:0; right:0; left:0; }

 .events-wrap { padding:20px 60px; }

 /* As Accordion
.panel-menu {
	ul {
		list-style: none;
		margin: 0;
		padding: 10px 0;
	}
	
	li {
		margin: 0;
		padding: 10px 40px 10px 50px;
		line-height: 1;
	}

	a {
		color: $clr_text;	
		&:hover { color: $clr_mc_red; }
	}
}
*/ .panel-fulltext { display:block; width:100%; max-width:1200px; margin:0 auto; padding:40px 0; clear:both; }

 .banner-img-full { width:100%; max-width:100%; margin:0 auto; background-repeat:no-repeat; background-size:cover; background-position:center top; }

 .banner-img-full .flex-wrap { align-items:flex-end; justify-content:center; min-height:500px; }

 .banner-img-full .img-full-txt { padding:60px 20px; }

 .panel-img-full { width:100%; max-width:100%; margin:0 auto; background-repeat:no-repeat; background-size:cover; background-position:center top; }

 .panel-img-full .flex-wrap { align-items:center; justify-content:center; min-height:500px; }

 .panel-img-full .img-full-txt { padding:40px 20px; }

 .emergency-alert { text-align:center; color:#fff; display:block; width:100%; padding:10px; background:#8b1e41; }

 .emergency-alert a,.emergency-alert a:hover { color:#fff; }

 .emergency-alert h3 { margin:0; padding:0; }

 .header { position:relative; background:#fff; z-index:9009; height:100px; top:0; }

 @media (max-width:809px) { .header { position:relative; overflow-x:none; }

 }

 .header-wrap { position:relative; }

 .mobile-menu { display:block; position:absolute; right:10px; top:5px; }

 .logo { display:inline-block; padding:15px 20px 5px 20px; }

 .logo img { width:120px; height:73px; }

 @media (max-width:809px) { .logo { text-align:center; margin:0px auto 10px; width:100%; }

 }

 .footer { background:#737475 url(../img/bg-footer.jpg) no-repeat bottom right; background-size:contain; min-height:390px; position:relative; padding-bottom:60px; }

 .footer-wrap { clear:both; }

 .footer-left { display:inline-block; width:40%; color:#fff; font-size:12px; margin:0 0 10px 40px; }

 @media (max-width:809px) { .footer-left { width:auto; margin:0 20px 40px; }

 }

 .footer-left a { color:#fff; }

 .footer-left h6 { font-size:16px; line-height:1.5; margin:30px 0 0; padding:0; text-transform:uppercase; font-weight:500; }

 .footer-left p { padding:0; margin:0 0 15px 0; }

 .footer-left .mini-nav { font-size:11px; list-style:none; margin:0; padding:0; }

 .footer-right { display:inline-block; width:30%; padding-top:50px; }

 @media (max-width:809px) { .footer-right { width:100%; margin:0; padding:40px 0; text-align:center; }

 }

 .footer-right .footer-logo { width:165px; height:auto; margin-left:35px; }

 @media (max-width:809px) { .footer-right .footer-logo { margin-left:0; }

 }

 .social-links { list-style:none; margin:20px 0 0; padding:0; }

 .social-links li { display:inline-block; margin:0 5px; padding:0; }

 .social-links .sml { background-image:url(../img/social-white.svg); background-repeat:no-repeat; background-size:320px 33px; display:block; width:33px; height:33px; overflow:hidden; text-indent:100%; white-space:nowrap; overflow:hidden; }

 .social-links .sml-facebook { background-position:0 0; }

 .social-links .sml-twitter { background-position:-44px 0; }

 .social-links .sml-instagram { background-position:-98px 0; }

 .social-links .sml-youtube { background-position:-195px 0; }

 .social-links .sml-snapchat { background-position:-237px 0; }

 .social-links .sml-linkedin { background-position:-281px 0; }

 .social-links-home { list-style:none; margin:20px auto; padding:0; }

 .social-links-home li { display:inline-block; margin:0 5px; padding:0; }

 .social-links-home .sml { background:#8b1e41 url(../img/social-white.svg) no-repeat; background-size:328px 36px; display:block; width:38px; height:38px; overflow:hidden; color:transparent; white-space:nowrap; overflow:hidden; border-radius:50%; padding:25px; box-shadow:0 0 0 #808282; transition:all 0.3s ease-in-out; }

 .social-links-home .sml:hover { box-shadow:0 0 8px #808282; }

 .social-links-home .sml-facebook { background-position:7px 5px; }

 .social-links-home .sml-twitter { background-position:-36px 5px; }

 .social-links-home .sml-instagram { background-position:-89px 5px; }

 .social-links-home .sml-youtube { background-position:-189px 5px; }

 .social-links-home .sml-snapchat { background-position:-235px 5px; }

 .social-links-home .sml-linkedin { background-position:-279px 5px; }

 /*
.section-intro-head {
	width: 100%;
	min-height: 340px;
	background-size: cover;
	background-position: top center;
	margin-bottom: 20px;
}

.section-intro-head-contain {
	width: 100%;
	max-width: 1024px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0;
}

.section-intro-head-text {
	background: transparentize($clr_white, 0.15);
	width: 40%;
	position: relative;
	padding: 20px;
	border-radius: 1px;
	margin: 0 10px;
	
	@include breakpoint(lessthan_medium) {
		width: auto;
		margin: 0 30px;
	}
	
	h1 {
		font-size: 28px;
		line-height: 1.1;
		font-family: $fnt_headline;
		font-weight: $fnt_wt_light;
		color: $clr_mc_gray_md_lt;
		margin: 0 0 10px 0;
		padding: 0;
	}
	
	p {
		margin-top: 0;
	}
}


.item-page-section-intro {
	width: 100%;
	max-width: 1024px;
	position: relative;
	margin: 0 auto;
	
	h1 { margin-top: 0; }
	
	}

*/ .si-block-left { display:flex; flex-flow:row wrap; margin:0 0 40px 0; }

 .si-block-left .si-image { flex:1 1 50%; order:2; height:380px; background-size:cover; background-position:top right; border-radius:1px; }

 @media (max-width:599px) { .si-block-left .si-image { flex:1 100%; height:240px; order:1; }

 }

 .si-block-left .si-image.si-center { background-position:top center; }

 .si-block-left .si-text { flex:1 1 50%; order:1; }

 @media (max-width:599px) { .si-block-left .si-text { flex:1 100%; order:2; }

 }

 .si-block-left:first-of-type { margin-top:40px; }

 .si-block-right { display:flex; flex-flow:row wrap; margin:0 0 40px 0; }

 .si-block-right .si-image { flex:1 1 50%; order:1; height:380px; background-size:cover; background-position:top right; border-radius:1px; }

 @media (max-width:599px) { .si-block-right .si-image { flex:1 100%; height:240px; }

 }

 .si-block-right .si-image.si-center { background-position:top center; }

 .si-block-right .si-text { flex:1 1 50%; order:2; }

 @media (max-width:599px) { .si-block-right .si-text { flex:1 100%; }

 }

 .si-block-right:first-of-type { margin-top:40px; }

 .si-text { padding:10px 40px 20px 40px; }

 .h2-red { color:#8b1e41; font-size:1.6rem; }

 .h2-red a { color:#8b1e41; }

 .si-nav { list-style:none; margin:0; padding:0; font-weight:500; }

 .si-nav a { color:#365c78; transition:color 0.5s ease; }

 .si-nav a:hover { color:#264155; text-decoration:underline; }

 .si-nav a:after { content:" ▶"; font-size:60%; vertical-align:middle; display:inline-block; padding-left:5px; }

 .events-list a { color:#333; }

 .events-list h2 { margin-bottom:30px; color:#8b1e41; font-size:2.2rem; font-weight:500; }

 .aside .events-list { margin:30px 0 50px 0; }

 .aside .events-list h2 { margin-bottom:10px; }

 .events-list .event-item { display:flex; flex-flow:row wrap; align-items:center; font-family:"Open Sans", "Arial", sans-serif; margin:0 0 10px 0; transition:all 0.3s ease; }

 .events-list .event-item:nth-of-type(n+8) { display:none; }

 .events-list .event-item .date { background:#5b5b5a; }

 .events-list .event-item.up-next .date { background:#8b1e41; }

 .events-list .event-item:hover { box-shadow:0 0 8px rgba(0, 0, 0, 0.5); }

 .events-list .date { flex:0 0 65px; align-self:center; color:#fff; text-align:center; padding:11px 15px; line-height:1.1; float:left; }

 .events-list .month { font-size:12px; font-weight:400; text-transform:uppercase; }

 .events-list .day { font-size:24px; font-family:"Open Sans", "Arial", sans-serif; }

 .events-list .desc { flex:0 0 calc(100% - 65px); padding:0 0 0 20px; margin:0; font-weight:500; line-height:1.2; font-size:18px; }

 .events-list .note { margin:20px 0; clear:both; }

 .events-list .note a { color:#365c78; font-weight:500; }

 .nav-top { position:relative; display:inline-block; float:right; margin:40px 100px 0 0; }

 .nav-top .menu-top { list-style:none; display:inline-block; margin:0; padding:0; }

 .nav-top .menu-top li { display:inline-block; }

 .nav-top .menu-top li a { display:block; color:#333; font-family:"Open Sans", "Arial", sans-serif; font-weight:500; padding:8px 20px; margin:0 5px; text-decoration:none; font-size:13px; line-height:1; }

 .nav-top .menu-top li a:hover { text-decoration:none; color:#333; }

 .nav-top .menu-top li a.btn-nav-apply { border-radius:2px; transition:all 0.3s ease-in-out; background:#8b1e41; color:#fff !important; }

 .nav-top .menu-top li a.btn-nav-apply:hover { background-color:#6f1834; }

 @media (max-width:809px) { .nav-top { display:none; }

 }

 .nav-quick { position:relative; background:#e6e6e6; text-align:right; }

 @media (max-width:809px) { .nav-quick { display:none; }

 }

 .nav-quick .menu { list-style:none; display:inline-block; margin:0; padding:0; text-transform:uppercase; }

 .nav-quick .menu li { display:inline-block; }

 .nav-quick .menu li a { display:block; color:#333; font-weight:500; padding:7px 13px; text-decoration:none; font-size:11px; line-height:1; }

 .nav-quick .menu li a:hover { color:#264155; text-decoration:underline; }

 .item-101,.top-item-101 { display:none !important; }

 .nav-main { background:#333; height:calc(100vh - 100px); overflow:scroll; padding:0; position:absolute; right:0; top:100px; z-index:9000; transition:transform 0.2s ease; transform:translateX(100%); width:0; }

 .nav-main.active { transform:translateX(0); width:auto; }

 .nav-main input { display:none; }

 .menu-toggle { background:transparent; border:0; margin:0; padding:0; line-height:1; top:15px; right:15px; display:block; position:relative; }

 .menu-toggle svg { width:45px; height:45px; transition:all 0.3s ease; fill:#333; margin:11px 0 11px 11px; }

 .menu-toggle.active svg { transform:rotate(90deg); fill:#8b1e41; }

 .menu-main { z-index:9000; list-style:none; margin:0; padding:0; min-width:300px; }

 .menu-main ul { list-style:none; margin:0; padding:0; }

 .menu-main input { display:none; }

 .menu-main label { display:block; position:absolute; top:0; right:0; display:block; font-size:30px; font-weight:700; line-height:60px; text-align:center; width:70px; color:#fff; background:#8b1e41; }

 .menu-main label i { display:none; }

 .menu-main input ~ label:after { content:"+"; }

 .menu-main input:checked ~ label:after { content:"–"; }

 .menu-main input:checked ~ label { background:#973554; }

 .menu-main,.menu-main > ul ul { clear:both; transition:all 0.3s ease-out; }

 .js .menu-main > ul ul,.menu-main li.deeper > ul,.menu-main li.deeper > input ~ ul { overflow:hidden; max-height:0; background:rgba(255, 255, 255, 0.1); transition:all 0.5s ease; }

 .menu-main.active,.js .menu-main > ul ul.active,.menu-main li.deeper > ul.active,.menu-main li.deeper > input:checked ~ ul { max-height:500em; }

 .menu-main > ul { border-top:1px solid #222; }

 .menu-main li { position:relative; }

 .menu-main li a { color:#fff; display:block; line-height:60px; padding:0 20px; font-size:18px; border-bottom:1px solid #222; position:relative; }

 .btn-visit { background:#8b1e41; color:#fff; padding:10px 30px; display:block; line-height:1; font-weight:500; letter-spacing:1px; }

 .btn-visit:hover { color:#fff; }

 .btn-contact { background:#555; color:#fff; padding:10px 30px; display:block; line-height:1; margin:10px 0 40px; font-weight:500; letter-spacing:1px; }

 .btn-contact:hover { color:#fff; }

 .nav-side .menu-side { margin:0 0 20px 0; padding:0; font-size:12px; list-style:none; }

 .nav-side .menu-side ul { margin:0 5px 0 15px; }

 .nav-side .menu-side li { list-style:none; }

 .nav-side .menu-side li a { display:block; color:#333; text-decoration:none; line-height:1.4; padding:10px 10px; border-bottom:1px #e7e7e4 solid; }

 .nav-side .menu-side li.current > a,.nav-side .menu-side li a:hover { background:#e7e7e4; }

 .nav-footer { background:rgba(0, 0, 0, 0.3); height:30px; }

 @media (max-width:809px) { .nav-footer { display:none; }

 }

 .nav-footer .nav-footer-center { float:right; position:relative; left:-50%; }

 .nav-footer .menu { position:relative; left:50%; display:block; box-sizing:border-box; list-style:none; width:100%; list-style:none; margin:0 0 0 20px; padding:0; font-family:"Open Sans", "Arial", sans-serif; }

 .nav-footer .menu li { display:inline-block; }

 .nav-footer .menu li a { display:block; color:#fff; padding:0 20px; font-weight:normal; text-decoration:none; font-size:14px; line-height:30px; text-transform:uppercase; }

 .nav-footer .menu li a:hover { background:rgba(255, 255, 255, 0.6); color:#000; text-decoration:none; }

 .breadcrumbs { font-size:9px; margin:0 0 40px; clear:both; }

 .breadcrumb { margin:0; padding:0 10px; list-style:none; display:table; position:relative; background:#555; }

 .breadcrumb li { display:table-cell; margin:0; padding:0; color:#fff; text-transform:uppercase; }

 .breadcrumb a { color:#fff; display:inline-block; padding:5px; }

 .breadcrumb a:hover { color:#fff; }

 .breadcrumb .divider { color:#fff; display:inline-block; padding:5px; }

 .hero ~ .breadcrumbs > .breadcrumb { margin-top:-6px; }

 /* Slider */ .slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }

 .slick-list { position:relative; overflow:hidden; display:block; margin:0; padding:0; }

 .slick-list:focus { outline:none; }

 .slick-list.dragging { cursor:pointer; cursor:grab; }

 .slick-slider .slick-track,.slick-slider .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }

 .slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }

 .slick-track:before,.slick-track:after { content:""; display:table; }

 .slick-track:after { clear:both; }

 .slick-loading .slick-track { visibility:hidden; }

 .slick-slide { float:left; height:100%; min-height:1px; display:none; }

 [dir="rtl"] .slick-slide { float:right; }

 .slick-slide img { display:block; }

 .slick-slide.slick-loading img { display:none; }

 .slick-slide.dragging img { pointer-events:none; }

 .slick-initialized .slick-slide { display:block; }

 .slick-loading .slick-slide { visibility:hidden; }

 .slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }

 .slick-arrow.slick-hidden { display:none; }

 /* Slider */ .slick-loading .slick-list { background:#fff url("./../img/ajax-loader.gif") center center no-repeat; }

 /* Icons */ @font-face { font-family:"slick"; src:url("../fonts/slick.eot"); src:url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); font-weight:normal; font-style:normal; }

 /* Arrows */ .slick-prev,.slick-next { position:absolute; display:block; height:20px; width:20px; line-height:0px; font-size:0px; cursor:pointer; background:transparent; color:transparent; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); padding:0; border:none; outline:none; }

 .slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus { outline:none; background:transparent; color:transparent; }

 .slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before { opacity:1; }

 .slick-prev.slick-disabled:before,.slick-next.slick-disabled:before { opacity:0.25; }

 .slick-prev:before,.slick-next:before { font-family:"slick"; font-size:20px; line-height:1; color:white; opacity:0.75; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

 .slick-prev { left:-25px; }

 [dir="rtl"] .slick-prev { left:auto; right:-25px; }

 .slick-prev:before { content:"←"; }

 [dir="rtl"] .slick-prev:before { content:"→"; }

 .slick-next { right:-25px; }

 [dir="rtl"] .slick-next { left:-25px; right:auto; }

 .slick-next:before { content:"→"; }

 [dir="rtl"] .slick-next:before { content:"←"; }

 /* Dots */ .slick-dotted.slick-slider { margin-bottom:30px; }

 .slick-dots { position:absolute; bottom:-35px; list-style:none; display:block; text-align:center; padding:0; margin:0; width:100%; }

 .slick-dots li { position:relative; display:inline-block; height:20px; width:20px; margin:0 5px; padding:0; cursor:pointer; }

 .slick-dots li button { border:0; background:transparent; display:block; height:20px; width:20px; outline:none; line-height:0px; font-size:0px; color:transparent; padding:5px; cursor:pointer; }

 .slick-dots li button:hover,.slick-dots li button:focus { outline:none; }

 .slick-dots li button:hover:before,.slick-dots li button:focus:before { opacity:1; }

 .slick-dots li button:before { position:absolute; top:0; left:0; content:"•"; width:20px; height:20px; font-family:"slick"; font-size:9px; line-height:20px; text-align:center; color:black; opacity:0.25; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

 .slick-dots li.slick-active button:before { color:black; opacity:0.75; }

 .btn { --clr_btn_bg: #fff; --clr_btn_text: var(--clr_text); --clr_btn_border: var(--clr_mc_red); --fnt_btn_size: 15px; margin:1rem 0; padding:0.5em 2em; font-size:var(--fnt_btn_size); display:inline-block; text-decoration:none !important; border-radius:var(--border_radius); font-weight:500; transition:all 0.3s ease; background-color:var(--clr_btn_bg); border:1px var(--clr_btn_border) solid; color:var(--clr_btn_text); letter-spacing:0.07em; }

 .btn:hover { color:var(--clr_btn_text); box-shadow:0 0 0 2px var(--clr_btn_border); }

 .btn:focus { outline:2px blue solid; }

 .btn-slider { --clr_btn_bg: var(--clr_mc_red); --clr_btn_text: #fff; }

 .btn-panel-box { --clr_btn_bg: var(--clr_mc_red); --clr_btn_text: #fff; --clr_btn_border: #fff; margin:0 auto; text-align:center; }

 .btn-red { --clr_btn_bg: var(--clr_mc_red); --clr_btn_text: #fff; }

 .btn-nav-red { --clr_btn_bg: var(--clr_mc_red); --clr_btn_text: #fff; --clr_btn_border: #ccc; display:block; margin:0; }

 .btn-nav-gray { --clr_btn_bg: var(--clr_mc_navgray); --clr_btn_text: #fff; --clr_btn_border: #ccc; display:block; margin-top:4px; }

 button { padding:5px 10px; background:#737475; color:#fff; border:none; border-radius:2px; margin:10px 20px; }

 .bfSubmitButton { background:#8b1e41; font-weight:700; }

 .bfFormDiv ~ div { font-size:10px; }

 /* Cycle Parts */ .cycle-pager { position:relative; display:block; margin:10px auto 20px; text-align:center; }

 .cycle-pager a { display:inline-block; width:8px; height:8px; text-indent:-9000px; margin:0 4px; background:#9ca3a7; border-radius:8px; }

 .cycle-pager a.cycle-pager-active { background:#5b5b5a; }

 /*
.home-glory {
	overflow: hidden; 
	z-index: 1 !important;
	width: 100%;
	max-height: 445px;
	background: $cincom_blue;
	line-height: 0;
	
	.cycle-slide {
		width: 100%;
		max-height: 445px;
	}

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

.cycle-overlay {
	position: absolute;
	top: 35px;
	left: 10%;
	right: 10%;
	bottom: 10%;
	overflow: visible;
	z-index: 10;
	color: #fff;
	font-weight: $fnt_wt_semibold;
	@include font-size(37px);
	line-height: 1.1;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);

	@include breakpoint(tablet){ 
		@include font-size(32px); 
		top: 25px;
	}
		
	@include breakpoint(phone){ 
		@include font-size(20px); 
		line-height: 1; 
		top: 25px;
	}
		
	span {
		@include font-size(57px);
		@include breakpoint(tablet) { @include font-size(36px); }
		@include breakpoint(phone) { @include font-size(16px); line-height: 1; }
	}

	b {
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(/wp-content/themes/cincom/images/arrow.png) no-repeat;
		background-size: 40px 40px;
		text-indent: -9999em;
	}
	
	.more_arrow {
		width: 40px;
		height: 40px;
		display: inline-block;
		vertical-align: top;
		@include breakpoint(phone){ 
			width: 20px;
			height: 20px;
		}
	}
}

*/ .cycle-slideshow > div { display:none; }

 .cycle-slideshow > div.first { display:block; }

 #facSort { list-style:none; margin-left:0; }

 #facSort li { padding-bottom:15px; }

 .ln-letters { overflow:hidden; }

 .ln-letters a { display:block; font-size:1.2em; line-height:2.2; float:left; margin:0 10px 10px 0; width:2.2em; height:2.2em; text-align:center; border:none; text-decoration:none; background:#e7e7e4; }

 .ln-letters a:hover,.ln-letters a.ln-selected { background-color:#8b1e41; color:#fff; }

 .ln-letters a.ln-disabled { display:none; }

 .ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

 .accordion > input { display:none; }

 .accordion > label { display:block; cursor:pointer; position:relative; margin:2px 0 0 0; padding:0.7em; min-height:0; font-size:110%; outline:0 !important; font-weight:bold; border-radius:1px; }

 .accordion > input + label { background:#fff; font-weight:500; color:#333; border:1px #e7e7e4 solid; font-size:18px; }

 .accordion > input:checked + label { border-bottom:none; }

 .accordion > input + label + div { overflow:hidden; max-height:0; padding:0 1em; margin-bottom:10px; }

 .accordion > input:checked + label + div { max-height:500em; border-left:1px #e7e7e4 solid; border-right:1px #e7e7e4 solid; border-bottom:1px #e7e7e4 solid; }

 .accordion > input + label:after { position:absolute; right:0.8em; font-size:30px; line-height:1; margin:-2px 0 0; padding:0; content:"+"; }

 .accordion > input:checked + label:after { content:"-"; }

 .accordion .accordion-link a { display:block; cursor:pointer; position:relative; margin:2px 0 10px 0; padding:0.7em; min-height:0; font-size:110%; outline:0 !important; font-weight:bold; border-radius:1px; background:#fff; font-weight:500; color:#365c78; border:1px #e7e7e4 solid; font-size:18px; }

 .accordion .accordion-link a:after { position:absolute; right:0.88em; font-size:30px; line-height:1; margin:-2px 0 0; padding:0; content:"›"; }

 .accordion-panel { margin-top:15px; }

 .accordion-panel > input { display:none; }

 .accordion-panel > label { display:block; cursor:pointer; position:relative; margin:0; padding:0.7em 40px 0.7em 60px; min-height:0; outline:0 !important; }

 .accordion-panel > input + label { background:#e6e6e6; font-weight:500; color:#333; font-size:18px; transition:all 0.3s ease; }

 .accordion-panel > input + label:hover { background:#dbdbdb; }

 .accordion-panel > input:checked + label { color:#8b1e41; }

 .accordion-panel > input + label + div { overflow:hidden; max-height:0; padding:0 1em; margin-bottom:5px; }

 .accordion-panel > input:checked + label + div { max-height:500em; }

 .pagination { font-size:16px; font-weight:bold; margin:20px 0; }

 .pagination ul { list-style:none; padding:0; margin:20px 0; }

 .pagination ul li { display:inline-block; padding:0 20px 0 0; }

 .pagination .counter { display:none; }

 .skip { position:absolute; display:block; top:-1000px; left:-1000px; height:1px; width:1px; text-align:left; overflow:hidden; background:#8b1e41 !important; color:#fff !important; padding:10px; }

 .skip:active,.skip:focus,.skip:hover { left:0; top:0; width:auto; height:auto; overflow:visible; position:relative; }

 .home-programs,.home-start,.home-life,.home-focus { max-width:100%; overflow-x:hidden; margin:30px auto 30px auto; }

 .home-banner { display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; min-height:70vh; background-size:cover; background-repeat:no-repeat; background-position:center right; padding:20px 20px 50px; }

 @media (min-width:970px) { .home-banner { background-image:url(/images/home/25-home-lg.jpg); text-align:right; }

 }

 @media (min-width:600px) and (max-width:969px) { .home-banner { background-image:url(/images/home/25-home-md.jpg); text-align:right; }

 }

 @media (min-width:320px) and (max-width:599px) { .home-banner { background-image:url(/images/home/25-home-sm.jpg); text-align:center; }

 }

 .home-banner h1 { font-weight:900; color:#fff; font-size:75px; font-size:7vw; line-height:0.9; text-transform:uppercase; word-spacing: 1000rem; margin:50px 0 20px; text-shadow:0 0 10px rgba(0, 0, 0, 0.5); }

 @media (max-width:809px) { .home-banner h1 { font-size:10vw; }

 }

 @media (min-width:320px) and (max-width:599px) { .home-banner h1 { font-size:14vw; }

 }

 /* Home Academic Program Buttons */ .hb-ac-wrap { display:flex; flex-flow:row nowrap; }

 @media (max-width:809px) { .hb-ac-wrap { display:flex; flex-flow:row wrap; }

 }

 .hb-ac-ug,.hb-ac-gp,.hb-ac-dnp,.hb-ac-op { position:relative; display:block; }

 .hb-ac-ug:before,.hb-ac-gp:before,.hb-ac-dnp:before,.hb-ac-op:before { display:block; position:relative; height:250px; background-repeat:none; background-color:#ccc; background-position:top center; background-size:cover; content:""; }

 .hb-ac-ug .btn,.hb-ac-gp .btn,.hb-ac-dnp .btn,.hb-ac-op .btn { width:100%; text-align:center; margin-top:10px; }

 .hb-ac-ug:before { background-image:url(/images/home/hb-ac-ug.jpg); }

 .hb-ac-gp:before { background-image:url(/images/home/hb-ac-gp.jpg); }

 .hb-ac-dnp:before { background-image:url(/images/home/hb-ac-dnp.jpg); }

 .hb-ac-op:before { background-image:url(/images/home/hb-ac-op.jpg); }

 .online-program:after { display:inline-block; background:#555; color:#fff; padding:3px 8px; font-size:11px; position:absolute; top:0; right:0; content:"Online"; }

 .home-start { background-repeat:no-repeat; background-size:cover; margin:80px auto 30px; }

 .home-start .panel-callout { background:#8b1e41; color:#fff; padding:30px; text-align:center; max-width:300px; margin:0 auto; }

 .home-start .panel-callout h2 { color:#fff; font-weight:400; margin:10px 0 15px 0; padding:0; line-height:1; font-size:2.2rem; }

 .home-start .panel-callout h2 em { text-transform:uppercase; font-style:normal; font-weight:700; }

 .home-start .panel-callout p { margin:0 0 15px 0; padding:0; }

 .home-start .panel-callout .btn { text-transform:uppercase; }

 .home-focus-header { align-items:center; padding:20px; }

 .home-focus { width:100%; margin:0 auto; padding:0 20px 0px; overflow:hidden; background:#e6e6e6; }

 .home-focus .home-focus-contain { max-width:calc($page_width_contain + 80px); margin:0 auto; }

 .home-focus .focus-wrap { margin:0 auto; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }

 .home-focus .focus-wrap::-webkit-scrollbar { width:10px; height:10px; }

 .home-focus .focus-wrap::-webkit-scrollbar-thumb { background:#dbdbdb; border-radius:10px; }

 .home-focus .focus-wrap::-webkit-scrollbar-track { background:transparent; }

 .home-focus .focus-item { scroll-snap-align:start; flex:0 0 49%; margin:0 0.5% 0; display:flex; flex-flow:row nowrap; }

 @media (max-width:809px) { .home-focus .focus-item { flex:0 0 100%; padding:0 0 10px 0; margin:0 0 10px; display:flex; flex-flow:row wrap; align-items:flex-start; }

 }

 .home-focus .focus-desc { flex:0 0 40%; padding:40px 30px 40px 20px; }

 @media (max-width:809px) { .home-focus .focus-desc { flex:0 0 100%; margin:0 10px 0 0; order:2; padding:20px 0; }

 }

 .home-focus .focus-desc .category { text-transform:uppercase; font-size:12px; margin:0; padding:0; }

 .home-focus .focus-desc h4 { font-family:"Open Sans", "Arial", sans-serif; font-weight:500; font-size:18px; margin:5px 0; padding:0; }

 .home-focus .focus-desc p { font-size:14px; }

 .home-focus .focus-desc .focus-more { font-weight:500; }

 .home-focus .focus-img { flex:0 0 60%; position:relative; }

 @media (max-width:809px) { .home-focus .focus-img { flex:0 0 100%; margin:0; order:1; height:250px; padding:20px 0 0; }

 }

 .home-focus .focus-img div { background-size:cover; background-position:center; background-repeat:no-repeat; width:100%; height:100%; }

 .home-social { padding:40px 20px; text-align:center; }

 .panel-stats { padding:20px 40px 40px; background:#e6e6e6; text-align:center; }

 .panel-stats h2 { margin-bottom:40px; }

 .panel-stats .cols-3 { padding:20px 0; }

 .panel-stats .cols-3:nth-of-type(1),.panel-stats .cols-3:nth-of-type(2) { border-right:1px #8b1e41 solid; }

 @media (max-width:809px) { .panel-stats .cols-3:nth-of-type(1),.panel-stats .cols-3:nth-of-type(2) { border-right:0px #8b1e41 solid; border-bottom:1px #8b1e41 solid; }

 }

 .panel-stats h3 { font-size:54px; color:#8b1e41; font-weight:700; margin:0 0 10px 0; padding:0; line-height:1; }

 .panel-stats p { margin:0; padding:0; line-height:1; font-size:13px; }

 /* More Life's Callings Button */ .panel-more { text-align:right; text-transform:uppercase; color:#808282; display:block; font-size:12px; margin:0; padding:0; }

 .home-panel-img-right { display:flex; flex-flow:row nowrap; margin:0 auto; min-height:500px; }

 @media (max-width:809px) { .home-panel-img-right { min-height:auto; padding:40px 0; }

 }

 .home-panel-img-right .p-img { order:2; flex:1 1 70%; }

 @media (max-width:809px) { .home-panel-img-right .p-img { display:none; }

 }

 .home-panel-img-right .p-img .p-img-bg { display:block; height:100%; background-size:cover; background-repeat:no-repeat; position:relative; }

 .home-panel-img-right .p-txt { flex:1 1 30%; padding:20px 0; order:1; align-self:center; }

 @media (max-width:809px) { .home-panel-img-right .p-txt { flex:1 1 100%; }

 }

 .home-events h2 { margin:0 0 30px; }

 .instagram-teaser { width:100%; height:0; padding-bottom:65%; background-repeat:no-repeat; background-position:top center; background-size:cover; }

 .section-heading { background:#365c78; color:#fff; font-size:26px; line-height:1; font-family:"Open Sans", "Arial", sans-serif; font-weight:200; padding:15px 0 10px 15px; border-radius:1px; letter-spacing:1px; }

 .board-listing { clear:both; display:flex; flex-flow:row wrap; margin:20px 0 10px; }

 .board-listing .member { flex:0 1 25%; padding:0 3% 30px; }

 @media (max-width:599px) { .board-listing .member { flex:0 1 33%; padding:0 2.5% 20px; }

 }

 .board-listing img { width:100%; max-width:100%; height:auto; border:none; box-shadow:2px 2px 8px rgba(0, 0, 0, 0.6); }

 .board-listing h4 { font-size:14px; line-height:1.1; text-align:center; margin-top:5px; }

 .apply-program { position:relative; flex:0 0 30%; display:flex; flex-flow:column nowrap; }

 @media (max-width:969px) { .apply-program { flex:0 0 46%; }

 }

 @media (max-width:599px) { .apply-program { flex:0 0 100%; }

 }

 .apply-program .apply-program-img { flex:0 0 auto; }

 .apply-program .apply-program-desc { flex:1 1 auto; }

 .apply-program .apply-program-cta { flex:0 0 auto; }

 .apply-program .title { font-size:1rem; margin:0; padding:10px; line-height:1.2; border-bottom:1px #f0f0f1 solid; }

 .apply-program .deadline { margin:0; padding:10px; }

 .apply-program .btn { width:100%; text-align:center; margin:0; }

 .apply-program img { position:relative; margin:0; padding:0; }

 /* Admission Page Styles */ .intro { font-size:1.2rem; font-weight:200; }

 .pp-menu-three { display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:250px 250px; gap:0px 0px; grid-template-areas:"c1 c1 c2" "c1 c1 c3"; }

 @media (max-width:809px) { .pp-menu-three { display:grid; grid-template-columns:1fr; grid-template-rows:250px 250px 250px; gap:0px 0px; grid-template-areas:"c1" "c2" "c3"; }

 }

 .pp-menu-three .pp-one { background:url(/images/admissions/pp-apply.jpg) no-repeat top center; background-size:cover; grid-area:c1; position:relative; }

 .pp-menu-three .pp-two { background:url(/images/admissions/pp-aid.jpg) no-repeat top center; background-size:cover; grid-area:c2; position:relative; }

 .pp-menu-three .pp-three { background:url(/images/admissions/pp-faq.jpg) no-repeat top center; background-size:cover; grid-area:c3; position:relative; }

 .pp-menu-three .pp-safety { background:url(/images/admissions/pp-safety.jpg) no-repeat top center; background-size:cover; grid-area:c1; position:relative; }

 .pp-menu-three .pp-history { background:url(/images/admissions/pp-history.jpg) no-repeat top center; background-size:cover; grid-area:c2; position:relative; }

 .pp-menu-three .pp-offices { background:url(/images/admissions/pp-offices.jpg) no-repeat top center; background-size:cover; grid-area:c3; position:relative; }

 .pp-menu-four { display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:500px 250px; gap:0px 0px; grid-template-areas:"c1 c1 c1" "c2 c3 c4"; }

 @media (max-width:809px) { .pp-menu-four { display:grid; grid-template-columns:1fr; grid-template-rows:250px 250px 250px 250px; gap:0px 0px; grid-template-areas:"c1" "c2" "c3" "c4"; }

 }

 .pp-menu-four .pp-one { background:url(/images/admissions/pp-visit.jpg) no-repeat top center; background-size:cover; grid-area:c1; position:relative; }

 .pp-menu-four .pp-two { background:url(/images/admissions/pp-info.jpg) no-repeat top center; background-size:cover; grid-area:c2; position:relative; }

 .pp-menu-four .pp-three { background:url(/images/admissions/pp-tour.jpg) no-repeat top center; background-size:cover; grid-area:c3; position:relative; }

 .pp-menu-four .pp-four { background:url(/images/admissions/pp-address.jpg) no-repeat top center; background-size:cover; grid-area:c4; position:relative; }

 a.pp { display:block; position:absolute; bottom:0; right:0; padding:10px 20px; text-align:right; color:#fff; font-size:1.3rem; font-weight:400; text-shadow:0 0 2px rgba(0, 0, 0, 0.5); transition:background 0.3s ease; background:rgba(0, 0, 0, 0.3); }

 a.pp:hover { text-decoration:none; background:rgba(0, 0, 0, 0.6); }

 .pp-menu-four .pp-one a.pp { background:#8b1e41; }

 .stat-white { width:200px; float:right; margin:0 0 20px 20px; padding:10px 20px; }

 .stat-white .lead,.stat-white .tail { font-size:18px; font-weight:200; }

 .stat-white .stat { font-size:54px; color:#8b1e41; font-weight:700; line-height:1; padding:10px 0; }

 .pad-panel { padding:30px 0; }

 .stat-gray { background:#d1d3d4; position:relative; max-width:230px; padding:30px 30px 0 30px; }

 .stat-gray::after { content:"stats"; color:#fff; background:#d1d3d4; display:block; text-align:center; font-size:80px; overflow:hidden; line-height:0.7; font-weight:700; padding:0; margin:10px -30px 0 -30px; }

 .stat-gray .lead,.stat-gray .tail { font-size:18px; font-weight:200; }

 .stat-gray .stat { font-size:54px; color:#8b1e41; font-weight:700; line-height:1; padding:10px 0; }

 .apply-follow { display:inline-block; position:fixed; right:0; bottom:30%; background:#8b1e41; padding:10px 20px; line-height:1.1; z-index:9000; box-shadow:0 0 10px rgba(0, 0, 0, 0.5); font-size:24px; }

 @media (max-width:809px) { .apply-follow { font-size:18px; bottom:0; }

 }

 .apply-follow a { color:#fff; }

 .academics .main { padding-bottom:0; }

 .academics .home-start { margin-bottom:0; margin-top:10px; }

 .evnt-wrap { display:flex; flex-flow:row wrap; }

 .evnt { flex:1 1 calc(50% - 30px); padding:0; margin:0 15px 15px 0; background:#f8f8f7; border-radius:3px; }

 @media (max-width:969px) { .evnt { flex:1 1 100%; }

 }

 .evnt h2 { background:#e7e7e4; color:#333; margin:0; padding:10px 15px; border-radius:3px 3px 0 0; }

 .evnt p { padding:0 15px; }

 /* Directory Section */ .directory-item { flex:0 0 33%; padding:10px 30px 30px 0; }

 @media (max-width:969px) { .directory-item { flex:0 0 50%; }

 }

 @media (max-width:599px) { .directory-item { flex:0 0 100%; }

 }

 .directory-item .dir-name { font-size:18px; font-family:"Open Sans", "Arial", sans-serif; font-weight:400; margin:10px 0 5px; line-height:1; }

 .directory-item .dir-info { font-size:85%; margin-bottom:5px; }

 .nav-main .search { position:relative; display:block; margin:40px 20px; padding:0px; }

 .nav-main .search input { font-size:16px; padding:3px 10px; margin:0; width:calc(100% - 20px) !important; color:#333; outline:none; border:1px #ddd solid; border-radius:2px; display:block; }

 .nav-quick .search { position:relative; display:inline-block; margin:5px 20px; padding:0px; }

 .nav-quick .search input { font-size:12px; padding:3px 10px; margin:0; width:20%; color:#333; outline:none; border:1px #ddd solid; border-radius:2px; display:block; }

 .result-category { font-size:80%; margin:0; }

 .result-text { border-bottom:1px solid #f0f0f1; margin:5px 0 20px 0; padding:0 0 20px 0; }

 .search-toolbar .inputbox { border-radius:3px; border:1px solid #737475; padding:10px; width:80%; }

 .search-toolbar .btn { padding:10px 20px; border-radius:3px; margin-left:5px; }

 .searchintro strong { font-weight:500; }

 .phrases,.only { border-radius:3px; border:1px solid #737475; margin-bottom:20px; }

 .phrases legend,.only legend { font-weight:500; padding:0 5px; }

 .phrases input,.only input { margin-right:5px; }

 .phrases label,.only label { margin-right:15px; }

 .form-limit { font-weight:500; float:right; }

 .counter { font-weight:500; }

 .carmelrapper h1 { background:url(../img/rapper-header.svg) no-repeat left top; background-size:contain; text-indent:-9999em; height:150px; }

 .carmelrapper .r-date { /*
		text-transform: uppercase;
		font-weight: $fnt_wt_semibold;
		font-size: 14px;
		background: $clr_gray;
		color: $clr_white;
		text-align: center;
		padding: 0;
		margin: 0;
*/ display:none; }

 .carmelrapper .r-story { padding:20px 0; clear:both; }

 .carmelrapper .r-story:after { content:""; visibility:hidden; display:block; height:0; clear:both; }

 .carmelrapper .r-story:nth-of-type(2n+1) { background:#e6e6e6; padding:20px; border-radius:3px; }

 .carmelrapper .r-story h2 { font-size:24px; }

 .carmelrapper .img-full { width:100%; height:auto; }

 .carmelrapper .r-footer { font-size:10px; line-height:1; margin:40px 0 0; }

 .alumnews h1 { background:url(/images/alumni/alumnews/alumnews-2019.png) no-repeat left top; background-size:contain; text-indent:-9999em; height:150px; }

 .alumnews .r-date { /*
		text-transform: uppercase;
		font-weight: $fnt_wt_semibold;
		font-size: 14px;
		background: $clr_gray;
		color: $clr_white;
		text-align: center;
		padding: 0;
		margin: 0;
*/ display:none; }

 .alumnews .r-story { padding:20px 0; clear:both; }

 .alumnews .r-story:after { content:""; visibility:hidden; display:block; height:0; clear:both; }

 .alumnews .r-story:nth-of-type(2n+1) { background:#e6e6e6; padding:20px; border-radius:3px; }

 .alumnews .r-story h2 { font-size:24px; }

 .alumnews .img-full { width:100%; height:auto; }

 .alumnews .r-footer { font-size:10px; line-height:1; margin:40px 0 0; }

 .lamp-featured { text-transform:uppercase; font-weight:400; font-size:110%; margin-bottom:10px; }

 .lamp-download { display:inline-block; background:#8b1e41; color:#fff !important; text-transform:uppercase; text-align:center; padding:10px 30px; border-radius:3px; margin:20px auto; font-size:20px; line-height:1.2; text-decoration:none; transition:background 0.3s ease; }

 .lamp-download b { color:#fff !important; }

 .lamp-download:hover { text-decoration:none; background:#761a37; }

 .lamp-h2 { font-size:33px; margin-top:0; }

 .lamp-blockquote { width:45%; font-size:18px; border-left:5px solid #f0f0f1; float:left; margin:0 30px 0 0; padding:0 0 0 20px; color:#8b1e41; }

 .lamp-blockquote p { margin:0; padding:0; }

 .lamp-blockquote .hq { text-indent:-7px; }

 .lamp-sidebar { padding:95px 0 0 10px; }

 .lamp-sidebar h4 { font-size:20px; text-transform:uppercase; padding:0; margin:5px 0; font-weight:500; }

 .lamp-sidebar ul { list-style:none; margin:0; padding:0; }

 .lamp-sidebar li { font-size:13px; line-height:1.2; margin:10px 0; }

 .lamp-sidebar .lamp-download { font-size:14px; }

 .student-story { flex:1 1 33%; padding:0 20px 40px; text-align:center; }

 @media (max-width:809px) { .student-story { flex:1 1 100%; }

 }

 .student-story .quote { font-weight:500; }

 /*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/ #colorbox,#cboxOverlay,#cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }

 #cboxOverlay { position:fixed; width:100%; height:100%; }

 #cboxMiddleLeft,#cboxBottomLeft { clear:left; }

 #cboxContent { position:relative; }

 #cboxLoadedContent { overflow:auto; }

 #cboxTitle { margin:0; }

 #cboxLoadingOverlay,#cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }

 #cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow { cursor:pointer; }

 .cboxPhoto { float:left; margin:auto; border:0; display:block; }

 .cboxIframe { width:100%; height:100%; display:block; border:0; }

 /* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/ #cboxOverlay { background:#000; }

 #cboxTopLeft { width:14px; height:14px; background:url(../img/controls.png) no-repeat 0 0; }

 #cboxTopCenter { height:14px; }

 #cboxTopRight { width:14px; height:14px; background:url(../img/controls.png) no-repeat -36px 0; }

 #cboxBottomLeft { display:none; }

 #cboxBottomCenter { display:none; }

 #cboxBottomRight { display:none; }

 #cboxMiddleLeft { width:14px; background:url(../img/controls.png) repeat-y -175px 0; }

 #cboxMiddleRight { width:14px; background:url(../img/controls.png) repeat-y -211px 0; }

 #cboxContent { background:#fff; overflow:visible; }

 .cboxIframe { background:#fff; }

 #cboxError { padding:50px; border:1px solid #ccc; }

 #cboxLoadedContent { margin-bottom:5px; }

 #cboxLoadingGraphic { background:url(../img/loading.gif) no-repeat center center; }

 #cboxTitle { position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C; }

 #cboxCurrent { position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C; }

 #cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow { position:absolute; bottom:-29px; background:url(../img/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px; }

 #cboxPrevious { left:0px; background-position:-51px -25px; }

 #cboxPrevious:hover { background-position:-51px 0px; }

 #cboxNext { left:27px; background-position:-75px -25px; }

 #cboxNext:hover { background-position:-75px 0px; }

 #cboxClose { right:0; background-position:-100px -25px; }

 #cboxClose:hover { background-position:-100px 0px; }

 .cboxSlideshow_on #cboxSlideshow { background-position:-125px 0px; right:27px; }

 .cboxSlideshow_on #cboxSlideshow:hover { background-position:-150px 0px; }

 .cboxSlideshow_off #cboxSlideshow { background-position:-150px -25px; right:27px; }

 .cboxSlideshow_off #cboxSlideshow:hover { background-position:-125px 0px; }

.program-panel { columns: 2; column-gap:20px; margin-top:30px; }

@media (max-width:809px)
{
	.program-panel { columns: 1; }
}

.program-panel .program-panel-item { display: inline-block; width:100%; margin-bottom:20px; }

.program-panel .program-panel-item h3 { color: #8b1e41; font-size:20px; padding:0; margin:0 0 10px 0; }

.program-panel .program-panel-item p { color: #333; font-weight:400; padding:0; margin:0; }

.program-panel .program-panel-item a { display: block; padding:25px; background:#fff; border:1px solid #d1d3d4; transition:all 0.3s ease; }
;
.program-panel .program-panel-item a:hover { text-decoration: none; border:1px solid #8b1e41; }
