/*
Theme Name: 2016 University of Buckingham NEW THEME (parent)
Theme URI: http://wordpress.org/
Description: Wordpress theme by One Ltd for the University of Buckingham
Author: One Ltd
Version: 1.3
Tags:
#Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style

Pallette: royalblue: #2f2f2f
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:80%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}

/* GLOBAL ELEMENTS */

html {
  box-sizing: border-box;
  min-height: 100%;
  height: auto;
  overflow-y: scroll;
}
*, *:before, *:after {
  box-sizing: inherit;
}

header[aria-role="banner"] > .container, header[role="banner"] > .container {
    position: relative;
    width: 95vw;
    max-width: 1310px;
    margin: auto;
    height: 100%;
}

body {
  margin: 0;
  line-height: normal;
  font-family: "montserrat", Arial, Helvetica, sans-serif;
  padding-top: 50px;
}

input {
  font-family: "montserrat", Arial, Helvetica, sans-serif;
}

body, html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}


@media (min-width: 916px) {
  body {
    padding-top: 0;
  }
}

h6 {
  font-size: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
                line-height: 1.2;
}

h1 {
                font-size: 2.5em;
}

@media (max-width: 400px) {
  h1 {
               font-size: 2em;
}
}

hr {
                background-color: #f2f2f2;
                border: 0;
                clear: both;
                height: 1px;
                margin-bottom: 18px;
}

strong {
  font-weight: bold;
}

blockquote {
                quotes: none;
}
blockquote:before, blockquote:after {
                content: '';
                content: none;
}
del {
                text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
                border-collapse: collapse;
                border-spacing: 0;
  width: 100%;
}

th, td {
    padding: 10px;
    text-align: left;
}

A             {
                text-decoration: none;
}

a img {
                border: none;
}

A[rel="external"] {
                background: url(/wp-content/uploads/2010/12/external1.png) 99% 40% no-repeat;
                padding-right: 15px;
}

a:link {
                color: #2f2f2f;
                text-decoration: none;
}
a:visited {
                color: #2f2f2f;
                text-decoration: none;
}
a:active,
a:hover {
                color: #2f2f2f;
                text-decoration: underline;
}

.screen-reader-text {
                position: absolute;
                left: -9000px;
}

pre {
                font-family: Courier, monospace;
}
code {
                font-family: Courier, monospace;
}

.button, button {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  background: red;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 5px;
}

.button:hover, button:hover {
  background: #2f2f2f;
}

.button.red, button.red {
  background: rgb(232, 54, 49);
}

.button.red:hover, button.red:hover {
  background: #2f2f2f;
}

ul#menu-education-menu-2017 li {
  list-style: none;
}

#content h1 {
    margin: 0;
    font-size: 2.5em;
    color: #2f2f2f;
    line-height: 1.1;
}

/* END OF GLOBAL ELEMENTS */

/* HEADER */

header[aria-role="banner"], header[role="banner"] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #FFF;
  padding: 0px;
  text-align: center;
  z-index: 501;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header[aria-role="banner"] > .container, header[role="banner"] > .container {
  position: relative;
  max-width: 1320px;
  margin: auto;
  height: 100%;
}

header[aria-role="banner"] .logo, header[role="banner"] .logo {
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  width: 180px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

header[aria-role="banner"] .logo > img, header[role="banner"] .logo > img {
  display: block;
  width: 100%;
  height: auto;
}

header[aria-role="banner"] img.forty-years, header[role="banner"] img.forty-years {
  position: absolute;
  display: none;
  top: 20px;
  left: 350px;
  width: 100px;
  height: auto;
  border-radius: 50%;
}

header[aria-role="banner"] .hamburger, header[role="banner"] .hamburger {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 12px;
}

header[aria-role="banner"] .hamburger > span, header[role="banner"] .hamburger > span {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
  transition: all 0.3s ease-in-out;
}

header[aria-role="banner"] .hamburger > span:nth-child(1), header[role="banner"] .hamburger > span:nth-child(1) {
  top: 0px;
}

header[aria-role="banner"] .hamburger > span:nth-child(2), header[role="banner"] .hamburger > span:nth-child(2) {
  top: 5px;
}

header[aria-role="banner"] .hamburger > span:nth-child(3), header[role="banner"] .hamburger > span:nth-child(3) {
  top: 10px;
}

header[aria-role="banner"] .hamburger.open > span:nth-child(2), header[role="banner"] .hamburger.open > span:nth-child(2) {
  opacity: 0;
}

header[aria-role="banner"] .hamburger.open > span:nth-child(1), header[role="banner"] .hamburger.open > span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 5px 0px;
  transform-origin: 5px 0px;
}

header[aria-role="banner"] .hamburger.open > span:nth-child(3), header[role="banner"] .hamburger.open > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 1px 0px;
  transform-origin: 1px 0px;
}

header[aria-role="banner"] .search, header[role="banner"] .search {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

header[aria-role="banner"] .search > img, header[role="banner"] .search > img {
  display: block;
}

header[aria-role="banner"] .search-form, header[role="banner"] .search-form {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 81px;
  padding: 0px 40px 0px 30px;
  line-height: 81px;
  background: #2f2f2f;
  border: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

header[aria-role="banner"] .search-form input, header[role="banner"] .search-form input {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 0px 20px;
  border: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "miller-text", serif;
  font-style: italic;
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  outline: none;
}

header[aria-role="banner"].search-open .search-form, header[role="banner"].search-open .search-form {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 916px) {
  header[aria-role="banner"], header[role="banner"] {
    position: relative;
    height: 60px;
  }

  header[aria-role="banner"] .hamburger,
  header[aria-role="banner"] .search,
  header[role="banner"] .hamburger,
  header[role="banner"] .search {
    display: none;
  }

  header[aria-role="banner"] .logo, header[role="banner"] .logo {
    width: 200px;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  header[aria-role="banner"] .search-form, header[role="banner"] .search-form {
    position: absolute;
    opacity: 1;
    top: 50%;
    left: auto;
    right: 20px;
    width: 250px;
    padding: 0;
    height: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: auto;
  }

  header[aria-role="banner"] .search-form:after, header[role="banner"] .search-form:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    width: 44px;
    height: 44px;
    background: url(images/search.svg) no-repeat;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  header[aria-role="banner"] .search-form input, header[role="banner"] .search-form input {
    background: #fff;
    position: relative;
    padding: 10px 15px;
    padding-right: 45px;
    color: #2f2f2f;
  }
}

header[aria-role="banner"].sub-site-header aside, header[role="banner"].sub-site-header aside {
                display: inline-block;
                padding: 10px 20px;
                position: absolute;
                top: 0px;
                right: 0;
                color: #FFF;
                font-weight: 800;
                text-transform: uppercase;
                cursor: pointer;
}

@media (max-width: 750px) {
                header[aria-role="banner"].sub-site-header aside, header[role="banner"].sub-site-header aside {
                                display: none;
                }
}

.header-wrapper {
                position: absolute;
                top:0;
                left: 0;
                width: 100%;
                transition: all 2s ease;
                z-index: 600 ;
}

.header-wrapper.hidden {
                top: -400px;
}

/* END OF HEADER */

/* SEARCH */

#search-form {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 44px;
  transform: translateY(-50%);
}

@media (min-width: 916px) {
  #search-form {
    width: 200px;
  }
}

#search-form.mobile-active {
  width: 250px;
  width: calc(100vw - 80px);
}

#search-form:after {
  content: '';
  position: absolute;
  top: 49%;
  right: 0px;
  width: 44px;
  height: 44px;
  background: url(images/search.svg) no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#search-form input[type=text]{
  background: #fff;
  position: relative;
  padding: 10px 15px;
  padding-right: 45px;
  font-size: 16px;
  /* color: #2f2f2f; */
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  transition: all 0.4s ease;
}

@media (max-width: 800px) {
                #search-form input[type=text]{
                                width: 0;
                                padding: 0;
                }

                #search-form.mobile-active input[type=text]{
                                width: 100%;
                                padding: 10px 45px 10px 15px;
                }
}

.error404 #main-content input#s {
    width: 100%;
    height: 50px;
    font-size: 1em;
    padding: 5px;
}

.search-result img.wp-post-image {
	width: 100px !important;
	float: left;
	padding: 10px 10px 0px 0px;
}

.search-nav {
	position: sticky;
	top: 80px;
}

@media (max-width: 800px) {

  #content .search-results-section h1 {
    font-size: 2em;
  }
  .search .search-left-sidebar {
    padding-top: 0;
  }

  .search-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  #content .flex-container.search {
    padding-top: 0;
  }

  #content .search .search-left-sidebar {
    position: static;
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
    z-index: 99;
    background: #FFF;
    padding: 0.5em;
  }

  #content .search .search-left-sidebar {
    width: 100%;
  }

  #content .search .search-left-sidebar ul {
    padding: 0;
    margin: 0;
  }

  #content .search .search-nav li {
    border: 0;
    padding: 0.5em 0.25em !important;
  }
}

.search-nav li {
	cursor: pointer;
}

.search-nav li.active {
	color: red;
}

.search-results-section {
	display: none;
}

.search-results-section.active {
	display: block;
}

/* END OF SEARCH */

/* MAIN MENU */

.sub-menu {
  margin: 0 0 0 0;
}

.menu-drop-down-menu-2014-container ul li {
  list-style: none;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu a:hover,
nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu li a:hover,
nav[aria-role="navigation"] ul.menu li ul.sub-menu a:focus,
nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu li a:focus {
  color: rgb(232, 54, 49);
  border-color: rgb(232, 54, 49);
  text-decoration: none;
}

/* END OF MAIN MENU */

/* NAVIGATION */

nav.side-nav {
  position: relative;
}
nav.side-nav a {
                transition: 0.3s;
}
nav.side-nav a:hover {
                background-color: black !important;
                color: white !important;
}

nav.side-nav > a {
  position: relative;
  display: block;
  padding: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: #B8B09C;
  z-index: 2;
  transition: 0.3s;
}

nav.side-nav > a .chevron {
  margin-right: 7px;
}

nav.side-nav > a .chevron::before {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
}

nav.side-nav > a .chevron.right:before {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

nav.side-nav > a .chevron.bottom:before {
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

nav.side-nav > a .chevron.left:before {
  left: 0.25em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

nav.side-nav > a:nth-child(2) {
  background: #2f2f2f;
}

nav.side-nav > a:nth-child(3) {
  background: rgb(232, 54, 49);
}

nav.side-nav > a:nth-child(4) {
  background: #E6E6E6;
  color: rgb(232, 54, 49);
}

nav.side-nav {
  display: none;
}

@media (min-width: 916px) {

  nav.side-nav {
    position: absolute;
    top: 197px;
    right: 0px;
    z-index: 499;

  }

  nav.side-nav.fixed {
    position: fixed;
    top: 60px;
  }

  nav.side-nav > a {
    position: relative;
    top: 0;
    left: 0;
    padding: 17px 24px;
    transition: all 0.2s ease-in-out;
    text-align: left;
  }
}

nav[aria-role="navigation"] {
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2f2f2f;
  overflow: hidden;
  z-index: 800;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
}

nav[aria-role="navigation"] .mCSB_inside > .mCSB_container {
  margin-right: 0px;
}

nav[aria-role="navigation"] .mCSB_scrollTools {
  width: 10px;
  margin-top: 77px;
}

nav[aria-role="navigation"] .mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  border-radius: none;
}

nav[aria-role="navigation"].mCS_disabled .mCustomScrollBox,
nav[aria-role="navigation"].mCS_disabled .mCSB_inside > .mCSB_container {
  overflow: visible;
}

nav[aria-role="navigation"] ul.menu a.search {
  display: none;
}

@media (min-width: 917px) {
  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu .main-menu-sub-heading a {
      font-size: 20px;
      font-weight: bold;
  }
}

@media (max-width: 916px) {
  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu .main-menu-sub-heading a {
      font-size: 14px;
      font-weight: bold;
      margin-left: -20px;
      background: #193159;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

nav[aria-role="navigation"] ul.menu li a {
  position: relative;
  display: block;
  padding: 20px 35px 20px 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.5s ease-in-out;
}

nav[aria-role="navigation"] ul.menu li.menu-item-has-children a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 13px;
  background: url(images/nav-arrow.svg) no-repeat center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu {
  opacity: 0;
}
@media (max-width: 916px) {
  nav[aria-role="navigation"] ul.menu li ul.sub-menu {
    display: none;
    opacity: 1;
    padding-left: 0;
  }

  ul#menu-drop-down-menu-2014 {
      padding-left: 0;
  }

}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li a {
  text-transform: none;
  padding-left: 40px;
  color: #667691;
  background: #444444;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul {
  display: none;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul li a {
  text-transform: none;
  font-weight: 300;
  padding-left: 60px;
  background: #555555;
  color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul li a:after {
  display: none;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li.open a {
  color: #fff;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li.open a:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

nav[aria-role="navigation"] ul.menu li.open > a {
  color: rgb(232, 54, 49);
}

nav[aria-role="navigation"] ul.menu li.open > a:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

@media (min-width: 916px) {

  nav[aria-role="navigation"] {
    position: static;
    position: sticky;
    position: -webkit-sticky;
    display: block;
    width: 100%;
    top: 0px;
    height: auto;
    max-height: 60px;
    overflow: visible;
    z-index: 502;
    background: #fff;
  }

  nav[aria-role="navigation"].fixed {
    position: fixed;
  }
  .hidden nav[aria-role="navigation"].fixed {
    position: relative;
  }

  nav[aria-role="navigation"] ul.menu {
    position: static;
    width: 100%;
    /* max-width: 900px; */
    margin: auto;
    padding: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }

  nav[aria-role="navigation"] ul.menu .container {
    max-width: 980px;
    margin: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  nav[aria-role="navigation"] ul.menu a.search {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  nav[aria-role="navigation"] ul.menu li {
    display: inline-block;
    vertical-align: top;
  }

  nav[aria-role="navigation"] ul.menu li#menu-item-421155 a {
    text-indent: -10000px;
    background-image: url(images/homeicon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 18px;
  }

  nav[aria-role="navigation"] ul.menu li#menu-item-421155 a:hover,
  nav[aria-role="navigation"] ul.menu li#menu-item-421155 a:focus {
    text-indent: -10000px;
    background-image: url(images/homeicon-hover.png);
    background-repeat: no-repeat;
    background-position: center;
  }

  nav[aria-role="navigation"] ul.menu li a {
    color: #666666;
    padding: 20px 12px 15px 12px;
    border: none;
    border-bottom: 5px solid #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
  }

  nav[aria-role="navigation"] ul.menu li a:after {
    display: none;
  }

  nav[aria-role="navigation"] ul.menu li.open a {
    color: #808080;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu {
    position: absolute;
    opacity: 0;
    top: 100%;
    left: 50%;
    border-top: 10px solid rgb(232, 54, 49);
    padding: 30px 20px 40px 20px;
    width: 70%;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
    transition-delay: 0.3s;
    transition: .1s ease-in .3s;
    visibility: hidden;
  }

  nav[aria-role="navigation"] .sub-menu .sub-menu {
                width: 100%;
                background: none;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu:after {
    right: auto;
    left: 100%;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li {
    display: block;
    float: left;
    width: 20%;
    padding-right: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li a {
    background: transparent;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: 0;
    color: #444444;
    transition: none;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li.open a {
    color: #666666;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    border: none;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu:after, nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu:before {
    display: none;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu li {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }

  nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu li a {
    background: transparent;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    color: #2f2f2f;
    padding: 10px 0;
  }

  @media (min-width: 916px) {

  }

  nav[aria-role="navigation"] ul.menu li:hover > a {
    color: rgb(232, 54, 49);
    border-bottom: 5px solid rgb(232, 54, 49);
  }

/* The same style as above, repeated separately for IE compatibility */
  nav[aria-role="navigation"] ul.menu li:focus-within > a {
    color: rgb(232, 54, 49);
    border-bottom: 5px solid rgb(232, 54, 49);
  }

  nav[aria-role="navigation"] ul.menu li:hover ul.sub-menu,
  nav[aria-role="navigation"] ul.menu li:focus-within ul.sub-menu {
    opacity: 1 ;
    pointer-events: auto;
    display: block;
  }

}

nav[aria-role="navigation"].sub-site-menu ul.menu {
                text-align: left;
}

nav[aria-role="navigation"].sub-site-menu.fixed {
                position: fixed;
                top: 0 ;
}

.wgs_wrapper {
                display: inline-block;
}

nav[aria-role="navigation"].sub-site-menu ul.menu {
                width: calc(860px - 150px);
  margin: initial;
}

nav[aria-role="navigation"].sub-site-menu .container > div {
                vertical-align: top;
}

nav[aria-role="navigation"].sub-site-menu .container {
                width: 980px;
                margin: 0 auto;
                position: relative;
}

nav[aria-role="navigation"].sub-site-menu .container .wgs_wrapper {
                border: 0;
                width: 200px;
                display: none;
                overflow: hidden;
                position: absolute;
                right: 30px;
                top: 50%;
                transform: translateY(-50%);
}

.sub-site-menu .wgs_wrapper input.gsc-input {
                border: 0;
                background-color: #e3e3e3 ;
                margin: 5px;
                padding: 10px;
}

nav[aria-role="navigation"] .container svg {
                padding: 19px 0;
                margin-left: 20px;
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
}

/* END OF NAVIGATION */

/* HEROES */

.carousel {
  height: 220px;
}

.carousel .owl-item,
.carousel .owl-stage,
.carousel .owl-stage-outer {
  height: 100%;
}

.carousel .owl-stage-outer {
  overflow: hidden;
}

.carousel .owl-item {
  display: block;
  float: left;
}

.carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  pointer-events: none;
  display: none;
}

.carousel .owl-nav > div {
  position: absolute;
  top: 0;
  pointer-events: auto;
  cursor: pointer;
}

.carousel .owl-nav > div.owl-prev {
  left: 20px;
  background-image: url(images/carousel-left.svg);
  height: 73px;
  width: 73px;
}

.carousel .owl-nav > div.owl-prev:before {
  left: 0.25em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.carousel .owl-nav > div.owl-next {
  right: 20px;
  background-image: url(images/carousel-right.svg);
  height: 73px;
  width: 73px;
}

.carousel .owl-nav > div.owl-next:before {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.carousel .owl-nav.disabled,
.carousel .owl-dots.disabled {
  display: none;
}

.carousel .carousel-item {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.carousel .carousel-item .caption {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0,0,0,0.5);
}

.carousel .carousel-item .caption .circle {
  display: block;
  margin: auto;
  width: 70px;
  height: 70px;
  line-height: 60px;
  background: rgb(232, 54, 49);
  border-radius: 50%;
  font-family: "miller-text", serif;
  font-style: italic;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  position: relative;
}

.carousel .carousel-item .caption .circle span {
                font-size: 35px;
                line-height: 40px;
                position: absolute;
                top: 45%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 100%;
}

.carousel .carousel-item .caption p {
  display: block;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
  padding: 15px 0;
}

@media (min-width: 916px) {

  .carousel .carousel-item .caption {
    width: 680px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .carousel .carousel-item .caption .circle {
    margin: 30px auto 0px;
    width: 100px;
    height: 100px;
    line-height: 90px;
  }

  .carousel .carousel-item .caption p {
    text-align: center;
    padding: 10px;
    font-size: 40px;
    line-height: 50px;
  }

  .carousel .owl-nav {
                display: block;
  }
}

@media (min-height: 800px) {
                .carousel .carousel-item .caption {
                    bottom: 150px;
                  }
}

/* END OF HEROES */

/* STRIPS */

.strip {
  position: relative;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

@media (max-width: 916px ) {
                .strip {
                                background-position: center;
                }
}

.strip .container {
  max-width: 980px;
  margin: auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.strip.curatable-tiles .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.strip.blue {
  background-color: #2f2f2f;
}

.strip.red {
  background-color: rgb(232, 54, 49);
  background-position: right center;
}

.strip.quote {
  padding: 2em 1em;
  text-align: center;
  overflow: hidden;
}

.strip.quote .text p {
  font-weight: 300;
  margin: 15px 0;
}

.strip.quote .text p:first-child {
  margin-top: 0;
}

.strip.quote .image {
  width: 120px;
  height: 120px;
  margin: 25px auto;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}

.strip.quote .author {
  font-family: "miller-text", serif;
  font-style: italic;
  color: #bb8822;
  font-size: 1.5em;
  line-height: 30px;
}

@media (max-width: 415px) {
  .strip.quote {
    padding: 1em 1em;
  }
  .strip.quote .author {
    font-size: 1em;
  }
  .strip.quote .author p {
    margin: 0;
  }
}

@media (min-width: 750px) {
  .strip.quote {
    /* min-height: 350px; */
    padding: 3em 2em;
  }

  .strip.quote .container {
    position: relative;
    text-align: left;
    min-height: 300px;
  }

  .strip.quote .text {
    font-size: 1em;
    line-height: 1.2;
    font-weight: 300;
    padding-right: 340px;
  }

  .strip.quote .text p:nth-child(2) {
    margin: 20px 0;
  }

  .strip.quote .image {
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    width: 280px;
    height: 280px;
  }

  .strip.quote .author img {
    float: left;
    margin: 5px 15px 30px 0;
  }
}

.strip.quote-carousel {
  position: relative;
  padding: 40px;
  height: auto;
  background: #fff;
}

.strip.quote-carousel .carousel-item {
  text-align: center;
}

.strip.quote-carousel .carousel-item .quote-text {
  display: block;
  padding: 0px 20px;
  font-size: 20px;
  font-weight: 300;
  color: #333;
}

.strip.quote-carousel .carousel-item .circle {
  width: 120px;
  height: 120px;
  margin: 25px auto;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}

.strip.quote-carousel .carousel-item .quote-author {
  font-family: "miller-text", serif;
  font-size: 1.5em;
  font-weight: 400;
  font-style: italic;
  color: #bb8822;
}

.strip.quote-carousel .owl-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.strip.quote-carousel .owl-nav > div:before {
  border-color: rgb(232, 54, 49);
}

.strip.quote-carousel .owl-nav .owl-prev {
  left: 20px;
}

.strip.quote-carousel .owl-nav .owl-next {
  right: 20px;
}

@media (min-width: 750px) {
  .strip.quote-carousel {
    position: relative;
    max-width: 980px;
    margin: auto;
  }

  .strip.quote-carousel.fixed-top, .strip.quote-carousel.fixed-bottom {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .strip.quote-carousel:before, .strip.quote-carousel:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }

  .strip.quote-carousel:before {
    left: -100%;
  }

  .strip.quote-carousel:after {
    right: -100%;
  }

  .strip.quote-carousel .carousel-item {
    min-height: 320px;
  }

  .strip.quote-carousel .carousel-item .quote-text {
    font-size: 2em;
    line-height: 1.2;
    padding: 0px 0 15px 350px;
    text-align: left;
  }

  .strip.quote-carousel .carousel-item .circle {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    width: 280px;
    height: 280px;
  }

  .strip.quote-carousel .carousel-item .quote-author {
    padding-left: 350px;
    text-align: left;
    font-size: 2em;
  }

  .strip.quote-carousel .owl-nav {
    display: none;
  }
}

.strip.stats {
                min-height: 600px;
                padding: 40px;
                color: #fff;
                text-align: center;
}

.strip.stats h2 {
  font-family: "miller-text", serif;
  font-size: 3em;
  line-height: 70px;
  font-style: italic;
}

.strip.stats p {
 font-weight: 300;
  margin: 15px 0;
}

.strip.stats .carousel {
  position: relative;
  margin-top: 30px;
  height: auto;
}

.strip.stats .carousel .carousel-item p {
  font-size: 20px;
  line-height: 28px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 15px 0;
  color: white;
}

.strip.stats .carousel .carousel-item a:hover {
  text-decoration: none;
}

.strip.stats .carousel .carousel-item .circle {
  position: relative;
  display: block;
  width: 135px;
  height: 135px;
  margin: auto;
  background: #B8B09C;
  border-radius: 50%;
}
.strip.stats.blue .carousel .carousel-item .circle {
                background-color: white;
}

.strip.stats .carousel .carousel-item .circle > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.strip.stats.red .carousel .carousel-item .circle {
  background: #fff;
}

@media (min-width: 916px) {
  .strip.stats .container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 40px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .strip.stats p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
  }

  .strip.stats .carousel {
    margin-top: 50px;
  }
}

.strip.form {
  position: relative;
  padding: 40px;
  height: 700px;
  overflow: visible;
  background-position-y: 20%;
}

@media screen and (max-width: 490px) {
  .strip.form {
    background-position-x: 55%;
  }
}

@media screen and (max-width: 1024px) {
  #course-finder.form {
    padding-top: 80px !important;
  }
}

.strip.form:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);
}

.strip.form .container {
  position: relative;
  z-index: 2;
}

.strip.form .container > h2 {
  font-size: 25px;
  line-height: 30px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.strip.form .container form button[type=submit] {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #bb8822;
}

#course-finder.strip.form .options > ul li:hover a {
  background-color: #bb8822;
}


  .strip.form .container {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0, 0, 0, 0.53) 100px);
    min-height: 84px;
    padding: 0.5em;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    max-width: none;
  }

  .strip.form .container > h2 {
    font-size: 60px;
    line-height: 60px;
  }

  .strip.form .container form {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .strip.form .container form .dropdown {
    display: inline-block;
    text-align: left;
    flex-grow: 1;
    margin: 0.25em;
    min-width: 200px;
  }

  @media screen and (max-width: 420px) {
    .strip.form .container form .dropdown {
      min-width: 98%;
    }
  }

  .strip.form .container form button[type=submit] {
    display: inline-block;
    width: auto;
    font-family: montserrat, serif;
    font-size: 1.4em;
    padding: 0.75em;
    position: relative;
    flex-grow: 1;
    margin: 0.15em;
  }

  .strip.form .container form button:hover {
    background-color: #bb8822bf;
  }

.strip.form .dropdown .options .current:after {
  background-color: #bb8822;
}

  .front-page-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    min-width: 280px; /*Needed to stop problems with Edge not playing nicely with Flex */
  }

  .clearing-header .front-page-links {
      background-color: #f1ebeb;
}

  .front-page-links a {
      margin: 0.25em;
      padding: 0.25em 0.75em;
      flex: 1 1 0;
      display: flex;
      align-items: center;
      justify-content: space-evenly;
      /* background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 100%); */
      background-color: #000;
    }

.front-page-link-button.clearing-page-link-button {
  background-color: #bb8822;
  max-width: 300px;
  margin: 0 auto;
}


  .front-page-link-button {
    background-color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    margin: 0 auto;
    color: #FFF;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
    cursor: pointer;
  }

  .front-page-link-button:hover, .front-page-link-button:focus,
  .front-page-link-button.clearing-page-link-button:hover, .front-page-link-button.clearing-page-link-button:focus {
    background: #bb8822;
  }

  .front-page-link-button.clearing-page-link-button:hover {
    background-color: #2f2f2f;
  }

  .front-page-link-button img {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
  }

  .front-page-link-button h2 {
    font-size: 1em;
    color: white;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .front-page-message {
    color: #FFF;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 45%;
    transform: translateY(-50%);
    text-align: center;
  }

  .home #course-finder a:active, .home #course-finder a:hover {
    text-decoration: none;
  }

  .front-page-message-image img {
    height: 200px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }

  .front-page-message-vod {
    color: #FFF;
    background-color: #0000004d;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    height: 100%;
    padding: 1em;
  }

  .front-page-message-vod h2 {
    font-size: 3em;
  }

  .front-page-message-vod p {
    font-size: 1.8em;
  }

  @media screen and (max-width: 916px) {
    .front-page-message-vod p {
      font-size: 1.5em;
    }

    .front-page-message-vod h2 {
      font-size: 2.5em;
    }
  }

  @media screen and (max-width: 440px) {
    .front-page-message-vod p {
      font-size: 1em;
    }
  }

  /* .front-page-message h1 {
    font-size: 4.5em;
    margin-bottom:40px;
    line-height: 1em;
  } */

  .front-page-message h1,
  .front-page-message h2,
  #content .front-page-message h1,
  #content .front-page-message h2,
  .clearing-header h1,
  #clearing-banner-message h1
   {
    font-size: 3em;
    line-height: 1em;
    margin: 0.4em 0;
    font-family: 'miller-text', serif;
    text-transform: uppercase;
    color: #d4b674;
    text-shadow: 0 0 1px black;
    letter-spacing: 0.15em;
  }

  .front-page-message p {
    font-size: 1.6em;
    line-height: 1.2;
    padding: 0;
    margin: 0 auto;
    max-width: 20em;
    font-family: montserrat, sans-serif;
    font-weight: 400;
  }

  @media screen and (max-width: 916px) {
    .front-page-message-image img {
      height: 160px;
    }

    .front-page-message h2 {
      font-size: 2.5em;
    }
  }

@media screen and (max-width: 500px) {
  .front-page-message-image img {
    height: 110px;
    margin-bottom: 20px;
  }
}

@media (max-width: 720px) {

  .front-page-message {
    width: 50%;
    left: 5%;
    top: unset;
    position: relative;
    top: 5%;
    transform: none;
    font-size: 0.6em;
  }

  .front-page-message h1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .front-page-message h2 {
    font-size: 2.5em;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .front-page-message p {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .strip.form {
                padding: 0;
                height: auto;
  }

  .strip.form .container {
                position: relative;
  }

}

@media (min-width: 916px) {
  .strip.form .container form .dropdown {
    width: auto;
  }
}

@media (max-width: 600px) {
  .strip.form .container form {
    font-size: 0.74em;
  }
}

.strip.hero {
  position: relative;
  text-align: center;
}

.strip.hero.top-shadow:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 66.666%;
  background: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  z-index: 1;
}

.strip.hero.bottom-shadow:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 33.333%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  z-index: 1;
}

.strip.hero h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 600px;
  z-index: 2;
}

.strip.hero h2 {
  display: block;
  width: 66%;
  margin: auto;
  font-size: 25px;
  line-height: 30px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
}

@media (min-width: 750px) {
  .strip.hero {
    padding: 0;
    height: 600px;
  }

  .strip.hero.hero-video {
                height: auto;
  }

  .strip.hero h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    line-height: 70px;
  }
}

.strip.swan {
  background-image: url("images/swan.svg");
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px;
  text-align: center;
}

.strip.swan h2 {
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #fff;
}

.strip.swan .button {
  background: rgb(232, 54, 49);
  padding: 10px 30px;
}

.strip.swan .button:hover {
  background: #2f2f2f;
  color: #fff;
}

@media (min-width: 750px) {
  .strip.swan {
    padding: 80px 40px;
  }

  .strip.swan h2 {
    font-size: 40px;
    line-height: 40px;
  }

  .strip.swan .button {
    font-size: 26px;
    padding: 20px 60px;
  }
}

@media (min-width: 916px) {
  .strip.swan {
    padding: 120px 40px;
  }

  .strip.swan h2 {
    font-size: 60px;
    line-height: 60px;
  }
}

.strip.panels {
  overflow: hidden;
}

.strip.panels .panel {
  position: relative;
  display: block;
  overflow: hidden;
  height: 120px;
  background: rgb(232, 54, 49);

}
.strip.panels .panel img {
                position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 75%;
}

.strip.panels .panel .link {
  position: absolute;
  top: 50%;
  left: 33.333%;
  -webkit-transform: translate(-66.666%, -50%);
  transform: translate(-66.666%, -50%);
}

.strip.panels .panel .link span {
  display: block;
  font-size: 17px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.strip.panels .panel .link .circle-button {
  position: absolute;
  top: 50%;
  right: -40px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #fff;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.strip.panels .panel .link .circle-button::before {
  content: '';
  position: absolute;
  display: block;
  top: 9px;
  left: 8px;
  width: 0.5em;
  height: 0.5em;
  position: relative;
  vertical-align: top;
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: #fff;
}

.strip.panels .panel .image {
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.strip.panels .panel:nth-child(even) {
  background: #B8B09C;

}

.strip.panels .panel:nth-child(even) .link {
  right: 33.333%;
  -webkit-transform: translate(33.333%, -50%);
  transform: translate(33.333%, -50%);
}

.strip.panels .panel:nth-child(even) .image {
  right: auto;
  left: 0;
}

@media (min-width: 750px) {
  .strip.panels .panel {
    float: left;
    width: 50%;
    height: 320px;
  }

  .strip.panels .panel .link,
  .strip.panels .panel .image {
    width: 50%;
    height: 100%;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }

  .strip.panels .panel .link {
    right: auto;
    left: 0;
  }

  .strip.panels .panel .link span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -30px;
    font-size: 35px;
    line-height: 40px;
    font-weight: bold;
  }

  .strip.panels .panel .link .circle-button {
    position: absolute;
    top: 70%;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 50px;
    width: 50px;
    height: 50px;
  }

  .strip.panels .panel .link .circle-button:before {
    top: 15px;
    left: 12px;
    width: 1em;
    height: 1em;
  }

  .strip.panels .panel .image {
   right: 0;
  }

  .strip.panels .panel:nth-child(even) .link {
    left: 0;
    right: auto;
    -webkit-transform: none;
    transform: none;
  }

  .strip.panels .panel:nth-child(even) .image {
    right: 0;
    left: auto;
  }
}

.strip.map {
  position: relative;
  max-height: 100%;
  overflow: hidden;
}

.strip.map .explore {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: #D3CCBD;
  z-index: 100;
  font-size: 0px;
}

.heading-strip, .landing-hero {
                position: relative;
}

.heading-strip .heading-strip-content {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 60%;
}

.landing-hero .container {
                position: relative;
                height: 100%;
}

.landing-hero .landing-hero-content {
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
                text-align: left;
                width: 300px;
}

.heading-strip .heading-strip-content h2, .landing-hero .landing-hero-content h2 {
                position: relative;
                top: 0;
                left: 0;
                transform: translate(0,0);
                margin: 0;
                max-width: 100%;
}

.heading-strip .heading-strip-content h2 {
                text-align: center;
                width: 100%;

}

.heading-strip .heading-strip-content p,
.landing-hero .landing-hero-content p {
                color: #FFF;
                font-size: 24px;
                line-height: 32px;
                margin-bottom: 24px;
}

.heading-strip .heading-strip-content a,
.landing-hero .landing-hero-content a {
                padding: 10px 20px;
                color: #FFF;
                display: inline-block;
                text-transform: uppercase;
                letter-spacing: 1px;
                font-weight: 100;
}

.heading-strip .heading-strip-content a:Hover,
.landing-hero .landing-hero-content a:Hover {
                text-decoration: none;
                background-color: #000;
}

.strip.two-column-tile {
                font-size: 0;
}

.strip.two-column-tile > div {
                font-size: initial;
                width: 50%;
                min-height: 400px;
                display: inline-block;
                vertical-align: top;
}

.two-column-tile--image {
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat;
}

.two-column-tile--content {
                padding-right: 60px;
                box-sizing: border-box;
                padding-top: 60px;
}

.two-column-tile.left .two-column-tile--content {
                background-color: rgb(227,227,227);
}

.two-column-tile--image + .two-column-tile--content {
                padding-left: 60px;
                padding-right: 0;
}

.two-column-tile--content h2 {
                font-size: 32px;
                line-height: 36px;
                margin-bottom: 12px;
                font-weight: 800;
}

.two-column-tile--content h3 {
                font-size: 24px;
                line-height: 28px;
                margin-bottom: 22px;
                font-weight: 100
}

.two-column-tile--content p {
                line-height: 18px;
                margin-bottom: 22px;
}

.two-column-tile--content a {
                padding: 10px 20px;
                color: #FFF;
                letter-spacing: 1px;
                text-transform: uppercase;
                display: inline-block;
}

.two-column-tile--content a:Hover {
                background-color: #000;
                text-decoration: none;
}

@media (max-width: 916px) {
                .strip.two-column-tile > div {
                                width: 100%;
                }

                .two-column-tile--content {
                                min-height: auto ;
                                padding: 40px ;
                }
}

.numbers-strip {
                padding: 40px 0;
                font-size: 0;
}

.numbers-strip h2 {
                font-size: 36px;
                font-weight: 100;
                line-height: 42px;
                margin: 0 auto 36px;
                text-align: center;
                width: 40%;
}

.numbers-strip--number {
                font-size: initial;
                width: 33%;
                display: inline-block;
}

.numbers-strip--number .circle {
                height: 150px;
                width: 150px;
                position: relative;
                border-radius: 50%;
                margin: 0 auto;
}

.numbers-strip--number .circle h2 {
                color: #FFF;
                width: auto;
                font-weight: 800;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
}

.numbers-strip--number p {
                text-align: center;
                text-transform: uppercase;
                margin: 10px auto;
                width: 150px;
                letter-spacing: 2px
}

@media (max-width: 916px) {
                .numbers-strip--number {
                                width: 100%;
                }
}

.strip.curatable-tiles {
                position: relative;
                font-size: 0;
                padding: 40px 0;
}

.strip.curatable-tiles.research-centres {
  background-color: rgb(227,227,227);
}

.curatable-tiles.standard .curatable-tile,
.curatable-tiles.research-centres .curatable-tile  {
                font-size: initial;
                width: 230px;
                box-sizing: border-box;
                display: inline-block;
                vertical-align: top;
                background-color: #FFF;
                margin: 5px;
                transition: all 0.4s ease;
}

.curatable-tiles.research-centres .curatable-tile {
  flex-grow: 1;
}

.curatable-tiles.standard .curatable-tiles h2 {
                font-size: 36px;
                font-weight: 100;
                line-height: 42px;
                margin: 0 auto 36px;
                text-align: center;
                width: 40%;
}

.curatable-tiles.standard .curatable-tile h2 {
                width: 100%;
                font-size: 22px ;
                line-height: 26px;
                margin-bottom: 22px;
                text-align: left;
                font-weight: 800;
                padding: 0 10px;
                margin-top: 10px;
                box-sizing: border-box;
}

.curatable-tiles.research-centres .curatable-tile h2 {
  padding-bottom: 0.5em;
}

.curatable-tiles.standard .curatable-tile p {
                line-height: 18px;
                padding: 0 10px;
                box-sizing: border-box;
}

.curatable-tiles.standard .curatable-tile p.date {
                color: #a3a3a3;
                margin: 10px 0;
                font-size: 14px;
                text-transform: uppercase;
                letter-spacing: 1px;
}

.curatable-tiles.standard .curatable-tile a {
                display: block;
                box-sizing: border-box;
}

.curatable-tile a:hover {
  text-decoration: none;
}

.curatable-tiles.standard .curatable-tile .curatable-tile--image,
.curatable-tiles.research-centres .curatable-tile .curatable-tile--image {
                height: 150px;
                width: 100%;
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat;
}

.curatable-tiles.research-centres .curatable-tile .curatable-tile--image {
height: 300px;
}

.curatable-tiles.research-centres .curatable-tile .curatable-tile--content {
  padding: 20px;
  line-height: 1.2;
}

.strip.curatable-tiles.course-finder {
                background-color: rgb(227,227,227);
                text-align: center;
}

.strip.curatable-tiles.course-finder .container > h2 {
    font-size: 36px;
    font-weight: 100;
    line-height: 42px;
    margin: 0 auto 36px;
    text-align: center;
    width: 40%;
}

.strip.curatable-tiles.course-finder .curatable-tile {
                display: inline-block;
                height: 300px;
                width: 235px;
                position: relative;
                overflow: hidden;
                margin: 10px 5px;
}

.strip.curatable-tiles.course-finder .curatable-tile:nth-of-type(4n+4) {
                margin-right:0;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--image {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                min-height: 0px;
                background-color: rgba(255,255,255,0.6);
                transition: all 0.4s ease;
                text-align: center;
}

.strip.curatable-tiles.course-finder a:hover .curatable-tile--content,
.strip.curatable-tiles.course-finder a:focus .curatable-tile--content {
                min-height: 100%;
}

.strip.curatable-tiles.course-finder a:focus .curatable-tile--image {
  border: 1px solid black;
  box-sizing: border-box;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content h2 {
    font-size: 30px;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content p {
                color: #FFF;
                width: 80%;
                margin: 0 auto;
                font-size: 16px;
                text-align: center;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content a {
                padding: 10px 15px;
                font-size: 16px;
                color: #fff;
                text-transform: uppercase;
                display: block;
                transition: height 0.4s ease;
                margin: 0px 40px;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content a:hover {
                text-decoration: none;
}

.strip.hero.hero-video iframe {
                height: 100%;
                width: 100%;
}

.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content a{
                height:0;
                overflow: hidden;
                padding: 0;
}
.strip.curatable-tiles.course-finder .curatable-tile .curatable-tile--content:hover a{
  padding: 10px 15px;
  height: 1.6em;
                margin: 10px 40px;
  display: block;
}

/* END OF STRIPS */

/* FRONT PAGE */

.dropdown {
  position: relative;
}

.dropdown label {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

.dropdown .options {
  position: relative;
}

.dropdown .options .current {
  position: relative;
  display: block;
  background: #fff;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 300;
  color: #2f2f2f;
  z-index: 10;
  cursor: pointer;
}

.dropdown .options .current:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 100%;
  background: rgb(232, 54, 49) url(images/dropdown-icon.svg) no-repeat;
  background-position: center;
  background-size: 9px;
}

.dropdown .options > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 99%;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9;
  padding-left: 0;
}

.dropdown .options > ul li a {
  display: block;
  padding: 0.75em;
  font-size: 1.3em;
  font-weight: 300;
  border-top: 1px solid #eee;
  text-decoration: none;
}

.dropdown .options > ul li a.active {
  background: #606060;
  color: #fff;
  font-weight: bold;
}

  .dropdown label {
    display: block;
    font-size: 28px;
    margin-bottom: 10px;
  }

  .dropdown .options .current {
    padding: 0.75em 3em 0.75em 0.75em;
    font-size: 1.4em;
  }


.dropdown.open {
  z-index: 99;
}

#course-finder .options > ul {
    top: 100%;
}

#course-finder .options > ul li:hover a {
  background-color: rgb(232, 54, 49);
  color: #FFF !important;
}

.courselist-internal:hover {
  background-color: rgb(232, 54, 49);
}

.courselist-internal a:visited {
      color: #2f2f2f;
}

.courselist-internal h3 {
  color: #2f2f2f;
}

.courselist-internal:hover h1,
.courselist-internal:hover h2,
.courselist-internal:hover h3 {
  color: #FFF !important;
}

.courselist-internal:hover a {
  color: #FFF !important;
  text-decoration: none;
}

/* .courselist-internal:hover .moa {
  background-image: url("/wp-content/themes/bucks2016/images/work_hover.png");
}

.courselist-internal:hover .duration {
  background-image: url("/wp-content/themes/bucks2016/images/hourglass_hover.png");
} */

.courselist-internal:hover .courselist-meta {
  color: #FFF;
}

.courselist-meta {
  padding: 0 1rem 0.1rem 1em;
  /* text-transform: lowercase; */
  font-size: 0.8em;
  font-weight: 600;
  color: #444444;
  display: flex;
  flex-wrap: wrap;
  /* position: absolute;
  bottom: 0; */
}

.moa, .duration {
  margin: 0 0.5rem 0.5rem 0;
  /* background-repeat: no-repeat;
  width: 24px;
  height: 24px; */
  display: flex;
  align-items: center;
}

.moa svg, .duration svg {
    /* height: 2em; */
    margin: 0 0.2rem 0 0;
    padding: 0;
}

/* .moa {
  background-image: url("/wp-content/themes/bucks2016/images/work.png");
}

.duration {
  background-image: url("/wp-content/themes/bucks2016/images/hourglass.png");
} */

.dropdown.open .options > ul {
  display: block;
  max-height: 295px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-top: 0px;
}

.dropdown .options .invisible {
                display: none;
}

.dropdown li {
  list-style: none;
}

/* END OF FRONT PAGE */

/* PAGE AND POST */

.wp-post-image {
    max-width: 100%;
    height: auto;
}

#posts  {
                margin-right: 10px !important;
                float: left;
                width: 100%;
}

.page-template-landing-swatches-icon-bar-page-php #posts,
.page-template-landing-swatches-page-php #posts          {
                width: 100%;
}

#posts .swatch  {
                width: 320px;
                float: left;
                margin-right: 10px;
                margin-bottom: 10px;
                min-height: 118px;
                border: 1px solid #f2f2f2;
}

#posts .post.end              {
                margin-right: 0px !important;
}

#posts .swatch .entry-content    {
                width: 214px;
                top: 8px;
                left: 115px;

}
#posts .swatch .thumbnail           {
                top: 8px;
                left: 8px;
}

#posts .swatch.attributes             {
                width: 340px;
                border: none;
                margin-right: 20px;
                min-height: 170px;
                margin-bottom: 20px;
                padding-left: 0;
                padding-right: 0;
                margin-top: 20px;
}

#posts .swatch.attributes .thumbnail      {
top: 15px;
left: 0px;
}

#posts .swatch.attributes  .entry-content              {
                top: 0px;
                height: 110px;

                float: left;
                padding-top: 0px;
}

.entry-content ul li {
                list-style: disc;
                margin-left: 2em;
}

.post.type-person .entry-content ul li {
  margin-left: 0;
}

.entry-content ol li {
                list-style: decimal;
                margin-left: 12px;
                padding-left: 10px;
}

#posts .swatch.attributes .entry-utility   {
                float: left;
                position: absolute;
                left: 0px;
                top: 130px;
                height: 47px;
                width: 330px;
                border: 1px solid #f2f2f2;
                padding-left: 10px;
                background-image: url(/wp-content/themes/bucks/images/grey-gradient.png);
                margin: 25px 0 0 0;
}

#posts .swatch.attributes .entry-utility .cat-links .icon      {
                height: 30px;
                width: 30px;
                margin-top: 10px;
                margin-right: 3px;
}

.post      {
                padding-top: 10px;
                padding-bottom: 14px;
                background-position: 0px bottom;
                background-repeat: repeat-x;
                background-color: rgb(255, 255, 255) !important;
                min-height: 115px;
                position: relative;
}

.post .thumbnail               {
                background-color: #FBFBFB;
                width: 100px;
                height: 100px;
                padding: 7px;
                border: 1px solid #f2f2f2;
                position: absolute;
                top: 0;
                left: 0;
}

.post .entry-content       {
                position: relative;
                top: 0;
}

.post.type-person .entry-content {
                padding-left: 160px;
}

.post.type-publication .entry-content     {
                left: 0;
                width: 100%;
}

.post .entity-title              {
                margin: 0;
}

.post .readmore               {
                display: block;
                margin-top: 5px;
                text-align: right;
}

.page .entry-content      {
                padding-right: 10px;
}

.search-results .entry-content {
    padding-right: 0;
}

.search-results p {
    margin: 0 0 1em 0;
}

.search-results h2 {
    margin: 0 0 0 0;
}

.search-result {
  padding: 1em 0;
}

#content .search-result .alignright, #content .search-result img.alignright {
    padding: 0;
    margin-left: 0.1em;
}

.search-meta {
    font-size: 0.8em;
    font-weight: 600;
}

#content .cat-links  {
                list-style: none;
                margin: 0 0 0 0;
                padding-left: 0;
                width: 100%;
                font-size: 0.9em;
}
#content .cat-links li        {
                display: inline-block;
                margin-right: 0.3em;
}

@media screen and (max-width: 916px) {
  #content .cat-links  {
    font-size: 0.8em;
  }

  h2.entity-title {
    font-size: 1.1em;
  }

  h3.entity-title {
    font-size: 0.8em;
  }

  a.people-email {
    font-size: 0.8em;
  }

  .agent-record {
    font-size: 0.9em;
  }

  .type-news-story {
    min-height: unset;
  }

  .type-news-story p {
    display: none;
  }

}

.page-template-landing-swatches-icon-bar-page #content .cat-links li {
  background-color: #ccd3da;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  margin-bottom: 5px;
  font-size: 0.8em;
}

#content .type-person .cat-links li + li:before       {
content: " | "
}

#content .cat-links li.datetime    {
                margin-bottom: 0.5em !important;
                color: #074175;
                float: right;
}

.entry-meta a,
.entry-utility a {
                color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
                color: #ff4b33;
}
#content .video-player {
                padding: 0;
}

#content ol li {
  list-style-type: decimal;
                margin-left: 20px;
}

#content ol ul li {
                list-style-type: disc;
}

.unistats-widget-frame {
                overflow: hidden;
                border: 0px none transparent;
                width: 100%;
  max-width: 800px;
}

#feeDisclaimer {
                font-size: 0.8em;
                font-style: italic;
}

#kis {
                text-align:center;
}

#courses_loading, .vod_loading {
                margin: 0 auto;
                text-align: center;
}

#courses_loading>img, .vod_loading>img {
  width: 200px;
  height: 200px;
}

.attendee_row {
                clear: left;
                width: 100%;
}

.agent-record {
                margin: 10px 0 0 0;
                background: #f2f2f2;
                padding: 5px;
}

.cart-link {
                margin: 10px 0 10px 15px;
}

#prospectus_courses_finder label, #prospectus_personal_detals label {
                float: left;
                width: 50%;
  font-weight: bold;
}

#prospectus_personal_detals input[type="text"], #prospectus_courses_finder input[type="text"],
#prospectus_personal_detals select, #prospectus_courses_finder select {
                font-size: 1em;
                width: 50%;
}

#prospectus_courses_finder input[type="submit"] {
  font-size: 1.2em;
  padding: 1em 2em;
}

#prospectus_courses_finder {
margin: 40px 0 40px 0;
}

#prospectus_personal_detals {
margin: 40px 0 0 0;
}

/* END OF PAGE AND POST */

/* IMAGES */

#content #section-branding IMG              {
                margin: 0;
                height: auto;
                max-width: 600px;
                width: auto;
}

#content .attachment img {
                max-width: 916px;
}
#content .alignleft,
#content img.alignleft {
                display: inline;
                float: left;
                margin-right: 24px;
                margin-top: 4px;
}
#content .alignright,
#content img.alignright {
                display: inline;
                float: right;
                margin-left: 24px;
                margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
                clear: both;
                display: block;
                margin-left: auto;
                margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
                margin-bottom: 12px;
}

#content img.alignleft,
#content img.alignright {
                max-width: 50%;
                height: auto;
}

#content #primary table {
                font-size: 10px;
}

#content #primary table img.aligncenter {
                margin-bottom: 12px;
                width: 75px;
}

#content .wp-caption {
                background: #f1f1f1;
                line-height: 18px;
                margin-bottom: 20px;
                padding: 4px;
                text-align: center;
}
#content .wp-caption img {
                margin: 5px 5px 0;
  max-width: 100%;
  height: auto;
}
#content .wp-caption p.wp-caption-text {
                color: #888;
                font-size: 12px;
                margin: 5px;
}
#content .wp-smiley {
                margin: 0;
}
#content .gallery {
                margin: 0 auto 18px;
}
#content .gallery .gallery-item {
                float: left;
                margin-top: 0;
                text-align: center;
                width: 33%;
}
#content .gallery img {
                border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
                color: #888;
                font-size: 12px;
                margin: 0 0 12px;
}
#content .gallery dl {
                margin: 0;
}
#content .gallery img {
                border: 10px solid #f1f1f1;
}
#content .gallery br+br {
                display: none;
}
#content .attachment img {
                display: block;
                margin: 0 auto;
}

/* END OF IMAGES */

/* TILE WALL */

.tile-wall {
  background-color: #f1ebeb;
}

.tile-wall .tile-wall-row {
                display: flex;
                flex-wrap: wrap;
                margin: 0 auto;
                padding: 2em;
                max-width: 1320px;
}

@media screen and (max-width: 450px) {
  .tile-wall .tile-wall-row {
    padding: 1.5em 0;
  }
}

.tile-wall .tile-wall-row + .tile-wall-row {
  padding-top: 0;
}

.tile-wall .tile-wall-row .tile {
                flex-grow: 1;
                width: 25%;
                padding: 0.5em;
                transition: transform 0.3s;
                overflow-y: hidden;
                min-width: 200px;
}

.tile-wall .tile:hover, .tile-wall .tile:focus-within {
  transform: scale(1.05);
  outline: none;
  z-index: 100;
  text-decoration: none;
}

.tile-wall a.tile:hover .tile-content-holder h2,
.tile-wall a.tile:focus-within .tile-content-holder h2 {
                text-decoration: underline;
}

.tile-wall a.tile:hover .tile-content-holder .tile-title-solid,
.tile-wall a.tile:focus-within .tile-content-holder .tile-title-solid {
  text-decoration: none;
}

h2.tile-title-solid {
    color: #FFF;
    float: right;
    margin-right: 5%;
    margin-top: 15%;
    font-size: 2.5em;
    text-align: right;
}

h2.tile-title-solid::after {
  display: block;
   content: '';
   width: 110%;
   height: 5px;
   background: #FFF;
   margin-top: 2%;
}

.tile-subtitle-solid {
  font-size: 1.1em;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 450px) {
  h2.tile-title-solid {
    text-align: center;
  }

  h2.tile-title-solid::after {
    display: none;
  }

}

.tile-wall .tile-content-holder {
                background-size: cover;
                background-position: center;
                display: inline-block;
                min-height: 200px;
                position: relative;
                width: 100%;
                vertical-align: top;
                overflow: hidden;
}

@media screen and (min-width: 475px) and (max-width: 800px) {
  .tile-wall .tile-content-holder {
    min-height: 350px;
  }
}

.tile-wall .small .tile-content-holder {
  /* min-height: 200px; */
}

/* .tile-wall .tile-content-holder:before {
  content: '';
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 10%, transparent 40%);
  opacity: 1;
  height: 100%;
  position: absolute;
  width: 100%;
} */



.tile-wall .tile:focus h2 {
               outline: 1px solid #008ec2;
}

.tile-wall .tile.large .tile-content-holder {
                width: 100%;
}

.tile-wall .tile-title {
                /* bottom: 0px;
                box-sizing: border-box;
                position: absolute;
                padding: 0 0.5em;
                width: 100%;
                text-align: center; */
                background-color: #FFF;
}

.tile-wall .tile-subtitle h2 {
                font-size: 1.1em;
                line-height: 1;
                font-weight: 600;
                margin: 0.5em 0;
                text-transform: uppercase;
                letter-spacing: 1px;
}

.tile-wall .tile-content-holder.small h2 {
   font-size: 1.25em;
}

.tile-wall .tile-content-holder .tile img {
                margin-left: 10px;
                vertical-align: middle;
}

.tile-wall .tile-subtitle {
  background: white;
  color: black;
  padding: 0.5em;
  height: calc(100% - 200px);
  /* font-size: 1rem; */
}


.tile-wall .tile-subtitle p {
  font-family: "montserrat", Arial, Helvetica, sans-serif;
  /* text-align: center; */
  margin: 0;
}

@media (max-width: 800px) {

                .tile-wall .tile.small {
                                width: 50%;
                                min-width: 200px;
                                font-size: 0.9em;
                }

                 .tile-wall .tile.small .tile-content-holder {
                                min-height: 200px;
                }

                .tile-wall .tile.large {
                                width: 100%;
                }


}


@media (max-width: 500px) {

                .tile-wall .tile {
                                width: 100%;
                }

                .tile-wall .tile-content-holder.small {
                                min-height: 100px;
                }

                .tile-wall .tile-content-holder.large {
                                min-height: 200px;
                }

                .tile-wall .small .tile-subtitle {
                  height: calc(100% - 100px);
                }

}



/* END OF TILE WALL */

/* COURSE PAGE */

#course-page-title-block {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.54);
  position: absolute;
  padding: 1em;
  box-sizing: border-box;
  display: inline-block;
  bottom: 0;
  box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.54);
}

.course_page_back_button {
  text-decoration: none !important;
  margin-top:10px;
  display: block;
  width: 223px;
}

@media (max-width: 600px) {
                #course-page-title-block {
                                width: 100%;
                }

  .course_page_back_button {
     width: 100%;
  }
}

#course-page-title-block h1 {
                color: #FFF;
                margin: 0px;
                width: 100%;
}

#course-page-title {
                background-color: #00000030;
}

#content #course-page-title  {
                padding: 1.25em;
                background-color: rgba(0, 0, 0, 0.54);
                box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.54);
}

#content #course-page-title a {
                text-decoration: underline;
}

#content #course-page-title a,
#content #course-page-title h1 {
                color: #FFF;
                font-weight: 800;
}

#content #course-page-title h1 {
                font-size: 2.5em;
                padding: 0;
}


@media (min-width: 600px) and (max-width: 916px) {
  #course-page-title h1  {
    font-size: 2em !important;
    padding: 0.5em;
  }
}

@media (max-width: 600px) {
  #content #course-page-title h1  {
    font-size: 1.5em;
  }
}

#course-page-unavailable, #course-page-closingdate {
                text-align: center;
                padding: 0.5em;
                font-style: normal;
                font-weight: bold;
}

#entryPoint {
                display: inline;
}

#course-page-header-image {
                width: 100%;
                background-size: cover;
                background-position: center;
                position: relative;
}

@media (max-width: 600px) {
  #course-page-header-image {
    min-height: 350px !important;
  }
}

@media (min-width: 600px) and (max-width: 916px) {
  #course-page-header-image {
    min-height: 350px !important;
  }
}

.course-detail-holder {
  position: sticky;
  position: -webkit-sticky;
  top: 60px;
  background-color: #dfdfdf;
  padding: 0.5em;
  z-index: 99;
  display: flex;
  flex-wrap: wrap;
  width: -webkit-fill-available;
  justify-content: space-around;
  align-items: flex-start;
}

#course-detail-holder-left {
  width: 50%;
  position: relative;
  padding-right: 2.5em;
  flex-grow: 1;
}

#course-detail-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
 justify-content: center;
  width: 45%;
  height: auto;
  align-content: center;
  margin-top: 1.25em;
}

#course-detail-buttons.apply-buttons {
    width: 100%;
}

a#course-page-enquire-button {
  color: #FFF !important;
}

#search-courses-link {
  width: 100%;
  max-width: 440px;
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
  order: 2;
  padding: 0.5em 0 0;
}

#search-courses-link a {
  float: right;
  text-decoration: underline;
}

@media (max-width: 600px) {

  #course-detail-holder-left {
                width: 100%;
  }

  #course-detail-buttons {
                padding-top: 0.25em;
                margin-top: 0;
  }

  #search-courses-link {
  max-width: 380px;
  padding: 0.25em 0.25em 0;
  }

}

@media (max-width: 916px) {
  #course-detail-buttons {
    flex-grow: 1;
  }


}

#course-detail-buttons a:hover {
  text-decoration: none;
}

@media (max-width: 916px) {
  .course-detail-holder {
    top: 80px;
  }
}

#course, #entryPoint {
                position: relative;
                bottom: 0;
                margin: 0px auto;
                display: inline-block;
                left: 0;
                right: 0;
                padding: 10px 20px 0px 0px;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
}

#course [type="radio"]:checked + label,
#course [type="radio"]:not(:checked) + label,
#entryPoint [type="radio"]:checked + label,
#entryPoint [type="radio"]:not(:checked) + label
{
  width: 100%;
  min-width: 250px;
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #cecece63;
  border-left: 1px solid #cecece63;
  border-right: 1px solid #cecece63;
  padding: 0.25em;
  background: #fff;
  font-size: 1.1em;
}


#course [type="radio"]:not(:checked) + label:hover,
#entryPoint [type="radio"]:not(:checked) + label:hover
{
  color: #FFF;
  background-color: rgb(232, 54, 49);
}

#course input,
#entryPoint input {
  display: none;
}

#course [type="radio"]:checked + label:hover,
#entryPoint [type="radio"]:checked + label:hover {
  background-color: rgb(232, 54, 49);
  color: #FFF;
}

.course-detail-holder h3 {
  margin: 0;
  font-size: 1em;
  line-height: unset;
}

#course-page-apply-now {
                height: 100px;
                background-color: red;
}

@media (max-width: 720px) {
                #course-page-apply-now {
                                height: 110px;
                }
}

#course-page-apply-now h1 {
                color: #FFF;
                text-align: center;
                font-weight: 900;
                margin-top: 4%;
                font-size: 36px;
}


#course-page-course-content {
                padding: 1em 0.5em;
}

#course-page-apply-button, #course-page-enquire-button, #front-page-go-button {
  line-height: 38px;
  color: #FFF;
  text-align: center;
  font-weight: 900;
  width: auto;
  font-size: 1.5rem;
  background-color: rgb(232, 54, 49);
  border: none;
  transition: background-color 0.3s;
  -webkit-appearance: none;
  border-radius: 5px;
  margin: 0 0.25em;
  padding: 0 0.25em;
  flex-basis: calc(50% - 0.5em);
  max-width: 9em;
}

#front-page-go-button {
  max-width: 100%;
  width: 100%;
  margin: 0.4em 0 0 0;
}

@media (max-width: 600px) {
  #course-page-apply-button, #course-page-enquire-button {
    min-width: 100px;
    font-size: 1.25em;
  }
}

a#course-page-apply-button {
  text-decoration: none;
  /* line-height: 60px; */
}

#course-page-apply-button:enabled, #front-page-go-button {
  cursor:pointer;
}

#course-page-apply-button:enabled:hover, #course-page-enquire-button:hover,
#front-page-go-button:hover, a#course-page-apply-button:hover {
                background-color: #2f2f2f !important;
}

#course-info-1 {
    color: white;
    display: inline-block;
    position: relative;
    float: left;
    font-size: 1.4em;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    list-style: none;
}

#course-info-1 a {
                color: white;
                text-decoration: underline;
                display: inline-block;
}

#course-info-1 li {
                display: inline-block;
                padding-right: 1em;
}

#course-info-1  li:last-child {
                padding-right: 0;
}

.course-info-label {
                font-weight: bold;}

.course-info-link {
  display: block;
}

@media (max-width: 916px) {
                #course-info-1 {
                                width: 100%;
    margin: 0;
    font-size: 1em;
  }

}


#course-page-course-content-inside {
                margin: 0 auto;
                margin-top: 50px;
                position: relative;
                max-width: 100%;
                padding: 0 20px;
}

@media (max-width: 720px) {
                #course-page-course-content-inside {
                                width: 100%;
                                margin-top: 10px;
                }
}

#course-page-course-content-inside-left {
                width: 260px;
                padding-left: 10px;
                box-sizing: border-box;
                display: inline-block;
                vertical-align: top;
                position: -webkit-sticky;
                position: sticky;
                top: 220px;
                max-height: calc(100vh - 220px);
                /* overflow-y: auto; */
}

@media (max-width: 720px) {
                #course-page-course-content-inside-left {
                                width: 100%;
                                text-align: center;
                                padding-left: 0;
     position:relative;
     top:unset;
     background-color: #FFFFFF;
     display: none;
                }

}
div#course-page-course-content-inside {
  max-width:1320px;
  margin: 0 auto;
}
#course-page-course-content-inside-right {
                max-width: 1050px;
                padding-left: 30px;
                display: inline-block;
}

@media (max-width: 720px) {
                #course-page-course-content-inside-right {
                                padding: 0;
                                max-width: 100%;
    margin-top: 1em;
                }
}

#course-page-tab-box .nav li a, .search-nav li {
  display: block;
  padding: 0.75em 0.5em;
  font-size: 1em;
  font-weight: bold;
  color: #666666;
  border-bottom: 1px solid #ccc;
}

  #course-page-tab-box .nav li a:hover, .search-nav li:hover {
                color: #f00;
    border-color: #f00;
    text-decoration: none;
  }

   .course-page-tab-box {
     margin-bottom: 4em;
     position: relative;
   }


   .course-page-tab-box>a {
     position: absolute;
     left: 0px;
     top: -250px;
   }

    .course-page-tab-box .top-link {
      float: right;
    }

    #entryPoint, #course {
        padding: 0 2.5em 0 0;
        line-height: 1.5;
        border: 0;
        border-radius: 0;
        width: 100%;
        position: absolute;
        z-index: 99;
    }

    #entryPoint {
      top: calc(100%);
    }

    #course {
      top: 55px;
    }

    .course-apply-message {
                margin: 0.25em 0;
    }

  .additional-entry-point#course {
                width: 100%;
  }

  .additional-entry-point#course + .entry-point {
                width: 100%;
  }

  @media (max-width: 720px) {
                .additional-entry-point#entryPoint, .additional-entry-point#course {
                                width: 100%;
                }

                .additional-entry-point#course + .entry-point {
                                width: 100%;
                }

                #entryPoint, #course {
                                width: 100%;
                                padding-right: 2.5em;
                }

  }

  @media (max-width: 600px) {
    #course {
        top: 44px;
    }
  }

  @media (max-width: 358px) {
    #course {
        top: 59px;
    }
  }

  #course-page-apply-button p,
  #course-page-apply-button h1 {
                font-style: normal;
                font-weight: 900;
  }


@media (min-width: 1336px) {
#content #course-page-title {
  padding: 1em calc(50vw - 660px + 0.5em);
}

  #course-page-title-block, .course-detail-holder {
                padding: 1em calc(50vw - 660px + 1em);
  }

}


/* END OF COURSE PAGE */

/* EVENTS */

.single-tribe_events h1.tribe-events-single-event-title {
  width: 100%;
}

.single-tribe_events h1.tribe-events-single-event-title {
  padding-bottom: 0.7em;
}

#content h2.tribe-events-single-event-title {
  margin-bottom: 20px;
}

.attendee_checkbox {
                margin: 0 0 0 0 !important;
}

#attendee_details hr {
                margin: 10px 0 10px 0 !important;
}

.attendee_row {
                margin: 0 0 0 0 !important;
}

.attendee_field {
                background: #f7f6f7;
}

.attendee_field p {
                margin: 0 0 0 0 !important;
}

#attendee_details h3 {
                margin: 0 0 10px 0 !important;
}

#attendee_details h4 {
                margin: 0 0 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
                margin-top: 50px;
}

.tribe-events-tickets .tribe-tickets-remaining {
    display: none !important;
}

.tribe-attendees-list-container {
    display: none;
}

#tribe-tickets-attendees-list-optout-woo {
                display: none;
}

.tribe-tickets-attendees-list-optout label {
                display: none;
}

.tribe_events ul, .tribe_events ul li {
                list-style: disc outside;
                margin-left: 20px
}

.tribe-mini-calendar-event .list-info h2 {
  font-size: 1.25em !important;
  line-height: 1.2em !important;
}

.tribe-mini-calendar-event .list-info {
  font-size: 1em !important;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
  margin: 5px 0 5px 0;
}

@media screen and (min-width: 450px) {

    .single-tribe_events .tribe-events-event-meta {
      width: 25%;
      float: right;
      font-size: 0.8em;
      order: 3;
    }

    #tribe-events #page-text {
      width: 75%;
    }

    #content .tribe-events-single-event-description, .single-tribe_events #tribe-events-content form.cart {
      padding-right: 1em !important;
    }

    #content .tribe-events-single-event-description {
      width: 100%;
    }

}

.single-tribe_events .tribe-events-event-meta dd {
  margin-left: 0px;
}

.tribe_events #main-content {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.5em;
}

.tribe-events-event-image {
  width: fit-content;
  margin: 0 auto;
}

dd.tribe-events-event-url {
  margin-top: 10px;
}

tr.tribe-tickets-attendees-list-optout td {
    display: none !important;
}

/* END OF EVENTS */

/* PRODUCTS */

.single-product article#main-content {
  width: 100%;
  margin: 0 auto;
  max-width: 916px;
}

/* END OF PRODUCTS */

/* SIDEBAR SUBNAV */

ul#subnav {
  padding: 0;
}

#subnav li
{
                margin-left: 0;
                border-bottom: 2px solid #FFF;
}

#subnav>LI.page_item:first-child              {

                border-bottom: 2px solid #FFF;
}

#subnav li.current_page_ancestor ul ul,
#subnav li.current_page_item ul ul
{
                display: none;
}

#subnav ul li.current_page_ancestor ul,
#subnav ul li.current_page_item ul
{
                display: block;
}

.subnav-label {
                position:relative;
                display:block;
                padding: 0.5em;
                line-height:2em;
                transition:background 0.3s;
                cursor:pointer;
                border: 0;
                text-transform: none;
                list-style: none;
}

.subnav-label a {
                color: #FFFFFF;
                font-size: 1.2em;
                font-weight: bold;
                background-color: #2f2f2f;
}

.subnav-label {
                background-color: #2f2f2f;
}

.regular-site #subnav LI.current_page_item>A {
                background-color: #606060;
                color: #FFF;
}

.regular-site #subnav LI.current_page_item A:hover {
  color: #FFF !important;
}

nav[aria-role="navigation"] ul.menu li ul.sub-menu li ul.sub-menu li.current_page_item>a {
  background-color: #606060;
  color: #FFF;
  padding-left: 0.5em;
}

.regular-site #subnav LI.current_page_item A:hover {
                background-color: rgb(232, 54, 49);
                color: #FFF;
}

.regular-site #subnav .current_page_parent A:hover {
  background-color: rgb(232, 54, 49);
}

.regular-site #subnav ul.children {
  margin-left: 10px;
  list-style: none;
  background-color: #FFF;
  margin-top: 2px;
}

.regular-site #subnav ul.children a {
  padding-left: 5px;
}

#subnav li a:hover,
#subnav li a:focus
{
                background-color: rgb(232, 54, 49);
                color: #FFF;
}

#subnav ul
{

                display: none;
                list-style-type: none;
                margin-left: 0;
                padding-left: 0;
}

#subnav li.current_page_ancestor ul,
#subnav li.current_page_item ul
{
                display: block;
}

.subnav-label a:visited {
  color: #FFF;
}

@media (max-width: 600px) {
.subnav-label {
               padding-right: 2.5em;
}
}

/* SIDEBAR SUBNAV END */


/* RIGHT SIDEBAR */

.widget-area ul {
                list-style: none;
}
.widget-area ul ul {
                text-align: left;
  list-style: disc;
}

.person-sorter ul.xoxo, .person-sorter ul.xoxo ul {
  list-style: none;
  display: block;
}

.person-sorter ul.xoxo {
  margin-left: 5px;
}

.person-sorter ul.xoxo li {
  padding: 0.4em 0;
}

.person-sorter ul.children {
  padding-left: 15px;
}

.widget_search label {
                display: none;
}
.widget-container {
                position: relative;
                text-align: center;
                margin: 0 0 18px 0;
                padding: 0;
                background-color: #f2f2f2;
                list-style:none;
  width: 100%;
}

.widget-container p {
                text-align: left;
}

.widget-container p:first-child {
                margin-top: 0;
}

.widget-container IMG  {
position: relative;
                width: 95%;
                height: auto;
                margin: 0 auto;
  display: block;
}

.widget-container a         {
                text-decoration: none;
}

.widget-content {
                padding: 5px;
}

.widget-title {
                color: #fff;
                font-weight: bold;
                font-size: 16px;
                text-align: left;
                margin-bottom: 5px;
                background: #2f2f2f;
                padding: 5px;
}
.widget-area a:link,
.widget-area a:visited {
                text-decoration: none;
                color: #2f2f2f;
}
.widget-area a:active,
.widget-area a:hover {
                text-decoration: underline;
}
.widget-area .entry-meta {
                font-size: 11px;
}

.widget-content {
                margin: 0 auto;
                padding: 0.5em;
}

ul.xoxo {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.xoxo {
                margin: 0px;
}

#course-box-sidebar {
                background-color: #B8B09C;
                padding: 0;
}

#course-box-sidebar select {
                padding: 3px;
                font-size: 1em;
                border-color: #FFF;
}

#course-box-sidebar  h2 {
                font-size: 20px;
                margin: 0 0 0 0;
}

@media (min-width: 916px) {
  #course-selector-sidebar {
                padding: 0 0.5em 0.5em;
  }
}

@media (max-width: 916px) {
  #course-selector-sidebar {
    margin: 0.5em;
  }
}

#course-box-sidebar, #social-sharing {
                background-color: #f2f2f2;
                margin: 0 0 18px 0;
}

#social-sharing div {
                text-align: center !important;
                padding-bottom: 0.25em;
}

#course-page-course-content-inside-left ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* END OF RIGHT SIDEBAR */

/* PEOPLE FINDER */

.person-sorter-alpha {
  list-style-type:none;
  margin:0 0 0 4%;
  overflow:hidden;
  padding:0;
  list-style-type:none;
}

.person-sorter-alpha li {
  float: left;
  width: 12%;
  list-style-type:none;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.5em;
}

.person-sorter-alpha li:hover A {
  background-color: #FE0000;
  color: #FFF;
  text-decoration: none;
}

.person .featured-image {
                float: right;
}

#content .person .entry-title {
                margin-bottom: 0;
}

#content .person .entry-title h1,#content .person h2 {
    clear: none;
    margin: 0 !important;
    padding-bottom: 0;
}

.person .entry-utility {
    clear: none;
    /* padding: 1em 0; */
}

#content .person .cat-links {
    float: none;
    font-size: 16px;
    margin: 0;
}

/* END OF PEOPLE FINDER */

/* PEOPLE */

.type-person {
                display: block;
                position: relative;
                margin-bottom: 20px;
                width: 100%;
                /* margin: 15px 0 15px 0; */
                float:left;
}

.person-info {
                position: relative;
}

.person-info h3 {
margin: 0;
}

.person-thumbnail          {
                width: 150px;
                height: 150px;
                padding: 0px;
                float: left;
                margin-right: 0.5em;
}

.person-thumbnail img {
  max-width: 100%;
  height: auto;
  border: 1px solid #DCDDDE;
}

/* END OF PEOPLE */

/* AGENTS FINDER */

#agents-filter {
                float: left;
                width: 100%;
                list-style-type: none;
                margin: 0px 0px 0px 0px;
                background-color: #FFF;
}

#agents-filter-header {
                background-color: #2f2f2f;
                color: #FFF;
                padding: 5px 5px 5px 5px;
                font-weight: bold;
                font-size: 1.2em;
                padding: 0.5em;
}

.agents-filter-not-selected,
.agents-filter-selected,
.agents-filter-city-not-selected,
.agents-filter-city-selected {
                background-color: #f2f2f2;
                border-bottom: 2px solid #FFF;
                padding: 3px 3px 3px 3px;
}

.agents-filter-not-selected:hover,
.agents-filter-selected:hover,
.agents-filter-city-selected:hover,
.agents-filter-city-not-selected:hover {
                background-color: rgb(232, 54, 49) !important;
                color: #FFF;
}

.agents-filter-city-not-selected,
.agents-filter-city-selected {
                padding-left: 15px !important;
}

.agents-filter-selected,
.agents-filter-city-selected {
                color: #FFF !important;
                background-color: #959290 !important;
}

.agents-filter-divider {
                width: 100%;
                height: 10px;
}

.agents-filter-divider-cities {
                width: 100%;
                height: 2px;
                background-color: #000;
}

/* TESTIMONIALS */

.testimonial-short {
  display: inline-block;
  margin: 2em 0;
  width: 100%;
}

.testimonial-short blockquote {
    quotes: "\201C" "\201D";
    color: #666;
    margin: 0.5em;
}

.testimonial-short blockquote:before {
content: open-quote;
font-size:2em;
line-height: 0.5em;
   vertical-align: middle;
    padding-right: 2px;

}

.testimonial-short h2 {
  margin: 0;
}

.testimonial-short h3 {
  margin: 0;
  color: #999;
  font-size: 1em;
  font-style: italic;
}

#main-content .testimonial-short img.wp-post-image {
  width: 25%;
  border-radius: 50%;
  float:left;
  margin: 0.2em 1em 0 0;
  max-width: 200px;
}

/* END OF TESTIMONIALS */

/* END OF AGENTS FINDER */

/* FOOTER */

footer[aria-role='footer'] {
  position: relative;
  background: #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  align-items: flex-end;
  color: #cccccc;
  padding: 1em 0;
  font-size: 0.8em;
}

footer[aria-role='footer'] li {
  list-style: none;
  /* padding: 0 0 0 30px; */
  text-align: left;
  position: relative;
}

footer[aria-role='footer'] > div, footer[aria-role='footer'] > nav {
  margin: 0 2em;
  max-width: 700px;
}

footer[aria-role='footer'] .social {
  margin: 20px 0;
  display: flex;
}

footer[aria-role='footer'] .social > a {

  text-decoration: none;
}

footer[aria-role='footer'] .social > a svg path,
footer[aria-role='footer'] .social > a svg polygon {
  transition: all 0.2s ease-in-out;
}

footer .social svg {
  width: 60px;
  height: 60px;
  margin: 0 0.2em;
}

footer[aria-role='footer'] .social > a:hover svg path,
footer[aria-role='footer'] .social > a:hover svg polygon {
  fill: #808080;
}

footer[aria-role='footer'] ul {
  text-align: center;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}

footer[aria-role='footer'] a {
  line-height: 2;
  font-weight: bold;
  color: #cccccc;
  text-decoration: none;
}

footer[aria-role='footer'] a:hover {
  color: #fff;
}

.footer-widget-col {
  display: flex;
  flex-direction: column;
}

footer[aria-role='footer'] h3 {
  font-size: 1.5em;
  line-height: 1em;
}

footer[aria-role='footer'] h3 a:link {
  line-height: 1em;
}

footer h1 {
    margin: 5px 0;
    font-size: 2em;
}

.right-footer-col {
    display: flex;
    align-items: flex-end;
    /* border: 1px solid; */
}

.left-footer-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-icons-menu {display: flex;flex-direction: column;align-items: flex-end;}

footer[aria-role='footer'] ul.menu {justify-content: flex-end; position: relative;}

footer[aria-role='footer'] .menu > li + li:before, footer[aria-role='footer'] .menu > li + li:before {
    content: '';
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    margin: 3px 0 0 14px;
    width: 1px;
    height: 13px;
    background: #FFF;
}
footer[aria-role='footer'] .menu > li + li, footer[aria-role='footer'] .menu > li + li {
  padding: 0 0 0 30px;
}

@media screen and (max-width: 1295px) {

  footer[aria-role='footer'] {
    align-items: baseline;
  }

  footer[aria-role='footer'] ul {
    justify-content: center;
  }

  .left-footer-col {
    align-items: center;
  }

  .right-footer-col {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-icons-menu {
    align-items: center;
  }

  ul#menu-footer-2 {
    justify-content: center;
  }
}

/* END OF FOOTER */

/* CLEARING PAGE */

#clearingsearchbox {
    width: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0) 100%);
    overflow: hidden;
    padding-top: 20px;
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  #clearingsearchbox {
    position: relative;
  }
  #content .clearing-header #clearingsearchbox h1 {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  #content .clearing-header .front-page-links {
    font-size: 0.8em;
    width: 100;
  }
}

#content .clearing-header #clearingsearchbox h1 {
  margin-top: 0;
  font-size: 2em;
}

#content .clearing-header h1 {
	color: black;
	margin-top: 5vh;
	font-size: 4em;
}

@media screen and (max-width: 768px) {
  #content .clearing-header #clearingsearchbox h1 {
    font-size: 1.2em;
  }

  #content .clearing-header h1 {
    font-size: 2.5em;
  }
}

#content .clearing-header {
  /* background-size: contain;
  background-repeat: no-repeat;
  padding-top: 44vw; */
}

/* Temporary fix for pages using clearing template and actual clearing page needing slightly different image positioning */
.home #content .clearing-header,
.page-id-480104 #content .clearing-header,
.page-id-476016 #content .clearing-header {
  /* background-position: 70% 0%; */
}

.home #content .clearing-header {
  min-height: 25vw;
  background-size: cover;
  padding-top: 0;
  /* padding-bottom: 2em; */
}


@media screen and (min-width: 600px) {

  #content .clearing-header {
    padding-top: 0;
    background-size: cover;
  }

  #content .clearing-header .main-clearing-heading {
    margin-left: 5vw;
    margin-top: 5vw;
    max-width: 50%;
  }

  .clearing-header .front-page-links {
    width: 50%;
    /* max-width: 700px; */
    background-color: unset;
    margin-left: 5vw;
  }

}


#content .clearing-header .main-clearing-heading>h1 {
  color: #bb8822;
  text-shadow: 0 0 1px black;
}

#content .clearing-header .main-clearing-heading>h2 {
  color: black;
  margin: 0.25em 0 0.75em;
}

#clearingsearchbox h1,
#clearingsearchbox p {
    color: black;
}
.row {
                margin-bottom:30px;
}

.row h1 {
                font-weight:bold;
                font-size:26px;
                text-align:left;
                padding-bottom:10px;
}

.clearing_section {
  text-align: center;
}

#content .clearing_section h1 {
                margin-bottom: 0.75em;
                border-bottom: 3px solid #bb8822;
                width: auto;
                display: inline-block;
                font-family: 'miller-text', serif;
                color: #444;
                letter-spacing: 5px;
}

.landing-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.column {
    float: left;
    width: 30%;
    text-align: left;
    margin-right: 3.33333%;
}

@media screen and (max-width: 768px) {
  .column {
      width: 100%;
  }
}

.landing-flex .column, .landing-flex .column-padding {
  margin: 1rem 0.5rem;
  background-color: #FFF;
  position: relative;
  flex-basis: calc(100% / 4 - 1rem);
  min-width: 250px;
  padding-bottom: 0.5em;
  flex-grow: 1;
  transition: all .2s ease-in-out;
}

.landing-flex .column-padding {
  height: 0;
  padding: 0;
  margin: 0;
}

.landing-flex .column p {
    padding-bottom: 0;
    padding: 0;
    margin: 0.2em 0 0 0;
}

.landing-flex .column h2 {
    padding: 0;
    margin: 0;
}

.columntwo {
    float: left;
    width: 80%;
    text-align: left;
}

.columntwo:first-child {
    float: left;
    width: 20%;
    text-align: left;
}

.column p,
.columntwo p {
    padding-bottom: 10px;
}

.column h2,
.columntwo h2 {
                font-weight: bold;
                padding-bottom: 10px;
}

.column ul,
.columntwo ul {
                list-style-type:disc;
                padding-bottom:5px;
                margin-left:20px;
}

.columntwo p,
.columntwo h2,
.columntwo ul,
.columntwo li,
.columntwo a,
.columntwo a:visited {
color:white;
}

.columntwo a {
  font-weight: bold;
}

.columntwo {
                max-width:600px;
}

.clearfix:after, .row:after {
    /* content: "";
    display: table;
    clear: both; */
}

.videoWrapper, .videoWrapperVOD, .strip.hero.hero-video {
                position: relative;
                padding-bottom: 56.25%;
                padding-top: 25px;
                height: 0;
}
.videoWrapper iframe, .videoWrapperVOD iframe, .strip.hero.hero-video iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
}

.clearingmenu {
                background:white;
    margin-bottom: 30px;
    margin-top: -60px;
    float: right;
    width: 100%;
}

.clearingmenu ul {
                list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
float: right;
}

.clearingmenu li {
                    float: left;
}

.clearingmenu li a {
                display: block;
    text-align: center;
    padding: 16px;
    text-decoration: none;
                border-bottom:3px solid white;
    transition: all 0.4s ease-in-out;
}

.clearingmenu li a:hover {
                border-bottom:3px solid red;
}

.strip.clearing-header {
  padding:0px;
}

/* @media screen and (max-width: 768px) {
  .strip.clearing-header {
    height: auto !important;
  }
} */

#clearing-banner {
  background-color: #f1ebeb;
}

#ClearingWrapper, #hwrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}


#ClearingWrapper > a {
  flex: 1 1 60%;
}

#hwrapper > a {
  flex: 1 1 50%;
}

#clearing-banner-message h1 {
  font-size: 2em;
  margin: 0;
  color: #b82;
}

#clearing-banner-message p {
  margin: 0 auto;
  /* display: none; */
  font-weight: bold;
}

#hotline-hours {
  font-size: 0.8em;
  /* font-weight: normal; */
  margin: 0 auto;
}

.hfloat {
                /* height: 180px; */
                /* width: 180px; */
                margin: 0;
                padding: 0;
                color: white;
                border-radius: 5px;
                transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .hwrapperalt {
    width:45%; margin-right:0;
  }
  .hfloatalt {
    width:30%; height:170px; margin-right: 10px;
  }
}

.hfloat:hover {
                background:#2f2f2f;
}

.ClearingButton {
  background-color: #b82;
}

.hfloat p {
  /* font-size:20px; */
  /* color:white; */
}

#headertitle {
  clear: both;
  float: right;
  color: white;
  width: 40%;
  background: rgba(0, 26, 71, 0.7);
  position: absolute;
  top: 40px;
  padding: 20px;
  margin-left: 30px;
  box-sizing: border-box;
}

#headertitle h1 {
  font-size: 50px;
  font-weight: bold;
  text-align: left;
  line-height: 55px;
}

#headertitle p {
    font-size: 22px;
    text-align:left;
}

#clearingsearchbox h1 {
  font-size:30px;
  margin-bottom: 20px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
}

#clearingsearchbox input {
  width:70%;
  padding-top: 10px;
  font-size: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 600px;
  border: 1px solid grey;
  text-align: center;
}

.clearing-search-result {
  clear: both;
  display: block;
  width: 80%;
  margin: 0 auto;
  margin-top: 1em;
  font-weight:bold;
  height:auto;
  color:black;
}

.clearing-search-result a {
  color:black;
  text-decoration:none;
}

.clearing-search-result a:hover {
  text-decoration:underline;
}

.clearing-search-result h1 {
   font-size:24px;
   display:block;
   margin-bottom:15px;
   font-weight:bold;
}

.clearing-search-result {
  display:none;
}

.page-template-page-home .strip.quote-carousel .carousel-item .quote-text {
  font-size: 24px;
  line-height: 1.2;
}

.page-template-page-home .row img {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
    /* .column {
        width: 100%;
    } */
                .clearingmenu {
                                display:none;
                }
                #clearingsearchbox {
                                width:100%;
                                padding: 20px;
                                box-sizing: border-box;
                }
                .bignumber {
                                opacity: 0.5; text-indent: -2em;
                }
                #headertitle {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0%;
    top: 0px;
    position: relative;

}

#headertitle h1, #clearingsearchbox h1 {
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 10px;
}

#headertitle p {
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}
                #hwrapper {
    height: auto;
    width: 100%;
    position: relative;
    top: 0;
    margin-right: 0px;
}
                .hfloat {
    height: auto;
    width: auto;
    margin-bottom:5px;
    margin: 0.25em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
                .hfloat img {
    width: 32px;
    margin: 12px;
    display: inline-block;
    /* clear: none; */
    height: 32px;
    padding: 0px;
    diusp
}
                .hfloat p {/* position: relative; *//* top: 25%; *//* left: 50px; *//* transform: translate(-50%, -50%); */clear: none;}

#clearingsearchbox input {
  width:100%;
  box-sizing: border-box;
  }

.clearing-search-result  {
    width: 90%;
  }
}

@media screen and (max-width: 916px) {
.strip.clearing-header {
    padding: 0px;
}

.hide-mobile {
  display: none;
}

#fixedimage {
  background-attachment: scroll !important;
}

}

/* Clearing banner */
#clearing-banner-wrapper {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

#clearing-banner a:hover {
  text-decoration: none;
}

#clearing-banner-message {
  flex: 1 1 auto;
  padding: 0.5em;
  text-align: center;
}

#clearing-banner-buttons {
  display: flex;
  flex: 1 1 50%;
  justify-items: center;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  max-width: 465px;
  line-height: 1;
  margin: 0 auto;
}

#clearing-banner-buttons .clearing-banner-buttons-button {
  display: flex;
  background: #b82;
  border-radius: 5px;
  margin: 0.25em;
  padding: 1em;
  color: white;
  align-items: center;
  max-height: 3.75em;
  flex: 1 1 50%;
  transition: 0.3s background;
}

#clearing-banner-buttons .clearing-banner-buttons-button:hover {
  background-color: #2f2f2f;
  text-decoration: none;
}

#clearing-banner-buttons .clearing-banner-buttons-button img {
  width: 32px;
  height: 32px;
  margin-right: 32px;
}

#clearing-banner-buttons .clearing-banner-buttons-button p {
  margin: 0;
}


/* END OF CLEARING PAGE */

@media(max-width: 916px) {

.curatable-tiles.standard .curatable-tile {
    font-size: initial;
    width: 230px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    background-color: #FFF;
    transition: all 0.4s ease;
    display: block;
}

  .page-id-424968 .landing-hero .container {
                position: initial;
  }

}

.accommodation-summary .readmore {
  display: none;
}

.swatch-page-flexcontainer {
  /* display: flex;
  flex-wrap: wrap; */
  width: 100%;
}

.swatch-page-flexcontainer .thumbnail {
  /* max-width: 50%; */
  height: auto;
  float: right;
}


.swatch-page-flexcontainer .post {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  padding: 10px 0 0 0;
  background: unset !important;
  justify-content: space-between;
}

.page-template-landing-swatches-icon-bar-page .swatch-page-flexcontainer .post {
  margin-bottom: 50px;
}

.swatch-page-flexcontainer .post .thumbnail {
  width: auto;
  position: relative;
  height: auto;
  border: 0;
  /* padding: 0 0 0.25em 0.25em; */
}

.page-template-landing-swatches-icon-bar-page #main-content img {
  max-width: fit-content;
}

.swatch-page-flexcontainer .entry-utility {
  flex: 1;
  flex-basis: 50%;
}

.swatch-page-flexcontainer .post .thumbnail {
  /* width: auto; */
}

.swatch-page-flexcontainer .post .entry-content {
  /* width: 50%;
  padding: 0;
  left: 0; */
  /* width: 70%; */
}

.swatch-page-flexcontainer .post .entry-content p {
  margin: 0;
}

.people-email {
  font-size: 0.9em;
}

.school-inside ul {
  margin-left: 20px;
}

.school-inside #left-sidebar {
  width: 15%;
}

.xoxo {
  margin-left: 0px !important;
}

#agents-filter a:hover {
    text-decoration: none;
}

#subnav li a {
font-size: 1em;
box-sizing: border-box;
background-color: #F2F2F2;
}

@media (max-width: 600px) {

                #page-content {
                                box-sizing: border-box;
                }

                #page-text {
                                padding: 0.5em 0;
                }

                #content h1 {
                                margin: 0;
                                font-size: 2em;
                }

                #breadcrumb {
                                display: none;
                }

                #subnav
                {
                                list-style-type: none;
                                background-color: #FFF;
                                font-size: 100%;
                                border: 0px;
                                margin: 0 !important;
                }

                #subnav > li:first-child {
                                display: block;
                                border: 0;
                }

#subnav>LI.page_item  {
                display: none;
}

#menuToggle {
                position: relative;
}

#menuToggle input:checked ~ #subnav>LI.page_item  {
                                display: block;
                }

                #menuToggle input
                {
                                margin: 0;
                                width: 3.6em;
                                height: 3.6em;
                                position: absolute;
                                top: 0;
                                right: 0;
                                z-index: 1;
                                cursor:pointer;
                                -webkit-appearance: none;
                }

                .subnav-label:after{
  content:"";
  position:absolute;
  display:block;
  top: 0.35em;
  font-size: 1.75em;
  right: 0.5em;
  width: 0.75em;
  height: 0.75em;
  border-right: 0.2em solid white;
  border-bottom: 0.2em solid white;
  transition: transform 0.2s;
  transform: rotate(-45deg);
  transform-origin: 75% 60%;
  }

input:checked ~ .subnav-label:after{
  transform: rotate(45deg);
}

#subnav>LI.page_item:first-child a:hover #menuToggle input:focus  {
                background: #606060;
}

.subnav-toggle, .subnav-toggle {
                    border-right: 0.3em solid white;
                    border-bottom: 0.3em solid white;
                                                cursor: pointer;
                                                width: 20px;
                                                height: 20px;
                                                position: absolute;
                                top: 13.3%;
                                left: 91.2%;
                                                transform: rotate(-45deg);

                }

                #subnav li a, .secondary_menu_parent
                {

                                padding: 0.7em 0.5em;
                                display: block;
                                text-decoration: none;
                }

                .secondary_menu_parent
                {
                                height: 30px;
                                padding-top: 15px;
                                margin-bottom: 1px;
                }

                {
                display: none;
                list-style-type: none;
                margin: 0;
                padding: 0;
                }

                /* 2nd level */
                /* housekeeping */


                #subnav li.current_page_item > ul, #subnav li.current_page_ancestor > ul  {
                                display: block;
                }

                #subnav li.current_page_item ul.children li
                {
                                display: block;
                }

                /* 3rd level */
                /* housekeeping */
                #subnav li.current_page_ancestor ul ul,
                #subnav li.current_page_item ul ul
                {
                                display: block;
                }

                #subnav ul li.current_page_ancestor ul,
                #subnav ul li.current_page_item ul
                {
                                display: none;
                }


                /* 2nd level styling */

                #subnav LI.current_page_item>A:hover {
                                color: #FFF;

                }

                /* 3rd level */

                #subnav>LI>UL.children>LI
                {
                border-top: 1px solid #f2f2f2;
                }


                #subnav>LI>UL.children>LI>A
                {
                                padding-left: 18px;
                   padding-left: 20px;
                }

                #subnav>LI.page_item:first-child a {
                text-transform: none;
                }

                #subnav>LI.page_item:first-child a .subnav-toggle {
                                border-right:0.3em solid white;
                                border-bottom:0.3em solid white;
                                width:0.75em;
                                height:0.75em;
                                transform: rotate(-45deg);
                                margin-top: 10px;
                                float: right;
                                margin-right: 18px;
                                transition: all 0.3s;
                }

                #subnav>LI.page_item:first-child a .subnav-toggle.open {
                                transform: rotate(45deg);
}

#subnav ul {
                margin-bottom: 10px;
}

.type-person {
    margin: 0;
}

.type-person .person-thumbnail {
  width: 25%;
  height: auto;
}

.type-person .entry-content {
  left: 0px;
  width: 100%;
  padding-left: calc(25% + 0.5em) !important;
}

.school-inside #left-sidebar {
  width: 0%;
}

}

@media (max-width: 720px) {

  #courses_loading, .vod_loading h1 {
    font-size: 2em;
  }
}

@media (max-width: 600px) {
  .vod_loading img {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 600px) {

                #menuToggle input {
                                display: none;
                }

                .secondary_menu_parent {
                                background-color: #2f2f2f;
                                color: #FFF;
                                padding: 5px 0px 5px 5px;
                                font-weight: bold;
                                font-size: 1.2em;
                }

                #breadcrumb {
                                display: none;
                }

                #subnav
                {
                                list-style-type: none;
                                margin: 0;
                                border: 1px solid #FFF;
                                background-color: #FFF;
                                font-size: 1em;
    list-style-type: none;
    margin: 0;
    border: 1px solid #FFF;
    background-color: #FFF;
    font-size: 1em;

}

                #left-sidebar ul {
                                list-style: none;
                }

                #subnav li a
                {

                                padding: 0.8em 0.5em;
                                display: block;
                                text-decoration: none;
                }

                #right-page-content {
                                width: 190px;
                                padding: 0;
                                margin: 0;
                }


                #course-box-sidebar {
                                margin: 0 0 20px 25px;
                                color: #FFF;
                                margin: 0 0 10px 0;
                }

                #page-content {
                                display: flex;
                                  flex-wrap: wrap;
                                max-width: 1360px;
                                margin: 0 auto;
                                overflow: hidden;
                                padding: 0 0 0 0;

                                position: relative;
                }

  #prospectus_courses_finder label, #prospectus_personal_detals label {
                width: 55%;
  }

  #prospectus_personal_detals input[type="text"], #prospectus_courses_finder input[type="text"] {
                width: 40%;
  }

  #prospectus_personal_detals select, #prospectus_courses_finder select {
                width: 40%;
  }


}

.flex-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 98%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 2em 0;
}

#content #primary H2,
#content #secondary H2,
#course-box-sidebar h2 {
                font-size: 1.2em;
                color: #FFFFFF;
                margin: 0 0 10px 0;
                font-weight: bold;
                background: #2f2f2f;
                padding: 0.5rem;
}

#course-box-sidebar, #course-selector-label {
                color: #606060;
                font-weight: bold;
}

@media (max-width: 916px) {
  #course-box-sidebar {
    width: 96%;
    margin: 0 auto;
  }
}

#left-sidebar, #right-sidebar {
                width: 100%;
                padding: 0 0.5em;
}

#main-content {
                width: 100%;
                flex: 1 1 60%;
}

                #main-content, .bkg-container, .strip.quote {
                                font-size: 1em;
                                line-height: 1.7;
                }

article#main-content {}



#left-sidebar:empty, #right-sidebar:empty {
                                display: none;
}

#left-sidebar:empty + #main-content {
                width: 100%;
}

@media (max-width: 600px) {
                #left-sidebar {
                                padding-top: 1em;
                                margin:0 auto;
                                padding-bottom: 10px;
                }

                #main-content {
                                margin:0 auto;
                                padding: 0.5em;
                }

                #right-sidebar {
                                width: 100%;
                                padding: 0 0.5em;
                }
}


@media only screen and (min-width:600px) {
                #left-sidebar {
                                width: 25%;
}


  .error404 #left-sidebar {
                                width: 15%;
}

                #main-content, .bkg-container {
                                width: 75%;
                                padding: 0 0.5em 0.5em 0.5em;
                                font-size: 1em;
                }

                #main-content, .bkg-container, .strip.quote {
                                font-size: 1em;
                }

#course-page-course-content {
  font-size: 1em;
  line-height: 1.6;
}


                #right-sidebar {
                                width: 100%;
                }
}

@media only screen and (min-width: 916px) {

                #left-sidebar:empty, #right-sidebar:empty {
                                                display: block;
                }

                #left-sidebar {
                                width: 20%;
                                padding-left: 1em;
                                flex: 0 0 20%;
                }

                #main-content, #left-sidebar:empty + #main-content {
                                width: 60%;
                }

                #right-sidebar {
                                width: 20%;
                                padding-right: 1em;
                                flex: 0 0 20%;
                }
}


#course-box-sidebar #course-selector-label select {
                width: 100%;
}


/* Web Content Team hacks */

/* Change link color
* Added 02/01/2018 by CW
* This makes links more obvious, especially on mobile. A/B testing shows it somewhat increases pageviews and reduces bounce rate. */

#main-content a:link, .widget-content a:link, #course-page-course-content-inside-right a:link  {
color: rgb(0, 142, 194);
font-weight: bold;
}

#main-content a:visited,
.widget-content a:visited, #course-page-course-content-inside-right a:visited {
                color: rgb(2, 100, 136);
}

/* Change menu behaviour
*  Added 02/01/2018 by CW
* Removes the delay on the primary navigation menu, which can make the submenus appear after the user has moved the mouse off, resulting in accidental clicks */

nav[aria-role="navigation"] ul.menu li ul.sub-menu
{
     opacity: 0;

}

nav[aria-role="navigation"] ul.menu>li>ul.sub-menu
{
   min-width: 860px;
   max-width: 1320px;
}

@media (max-width: 916px) {
nav[aria-role="navigation"] ul.menu li ul.sub-menu {
     display: none;
     opacity: 1;
}

nav[aria-role="navigation"] ul.menu>li>ul.sub-menu {
                min-width: 0;
}

     nav[aria-role="navigation"] ul.menu li ul.sub-menu li a {
         color: #c9cfda;
     }
}

@keyframes delay-pointer-events {
     0% {
         visibility: hidden;
     }
     50% {
         visibility: hidden;
     }
     100% {
         visibility: visible;
     }
}
@media (min-width: 916px) {

  nav[aria-role="navigation"] ul.menu li:focus-within ul.sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s;
    transition: all 0.1s ease-in;
    transition-delay: 0.2s;
    z-index: 10000;
  }

   nav[aria-role="navigation"] ul.menu li:hover ul.sub-menu,
   nav[aria-role="navigation"] ul.menu li:focus ul.sub-menu {
   display: block;
   opacity: 1;
   visibility: visible;
   transition: opacity 0.2s;
   transition: all 0.1s ease-in;
   transition-delay: 0.2s;
   z-index: 10000;
}

}


/* Italics are italic */
cite,
em,
i {
                font-style: italic;
}

/* Fix for content shifting because of breadcrumbs */

#page-content {
                clear: left;
}

/* Tick list style */

#page-content ul.tick-list {
  list-style: none;
}

#page-content ul.tick-list li:before {
  content: '\2713\0020';
                margin: 0 0.5em 0 -0.5em;
}


/* Hide bullets in Directory listings */
.post.type-person .entry-content ul li {
                list-style: none;
}

/* Increase pagination button sizes to be more easily tappable on touchscreens */
.wp-pagenavi, .pagination {
                line-height: 44px;
                height: auto;
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                justify-content: center;
                font-size: 0.9em;
  margin: 10px 0 10px 0 !important;
}

.wp-pagenavi a:hover, .pagination a:hover {
  background-color: rgb(232, 54, 49);
  color: #FFF !important;
}

.wp-pagenavi span.current, .pagination span.current {
  font-weight: bold;
    background-color: #606060;
    color: #FFF;
}

.wp-pagenavi .pages, .pagination .pages {
                width: 7em !important;
                display: none;
                line-height: 1 !important;
}

.wp-pagenavi .extend, .pagination .extend {
                width: auto;
                border: 0
}

.wp-pagenavi a, .wp-pagenavi span, .pagination a, .pagination span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    text-align: center;
    height: 44px !important;
    display: inline-table;
    width: 44px !important;
    line-height: 36px;
    margin: 1px
}


/* CTA button style for landing pages */

a:link.button-cta-left, a:link.button-cta-right, a:link.button-cta-center {
                background-color: #2f2f2f;
                color: white !important;
                letter-spacing: 1px;
                padding: 0.5em;
                margin: 0 0 1em 1em;
                border-radius: 5px;
                transition: all 0.4s ease-in-out;
}

a:link.button-cta-left {
                float: left;
                margin: 0 1em 1em 0em;
}

a:link.button-cta-right {
                float: right;
                margin: 0 0 1em 1em;
}

a:link.button-cta-center {
  margin: 0 auto;
}

a:visited.button-cta-left,
a:visited.button-cta-right, a:visited.button-cta-center {
                color: white !important;
                background-color: #2f2f2f;
}

a:hover.button-cta-left,
a:hover.button-cta-right, a:hover.button-cta-center {
                text-decoration: none;
                background-color: rgb(232, 54, 49);
}


/* Wrapper for responsive iframe embeds */

.video-container {
                position: relative;
                padding-bottom: 56.25%;
                padding-top: 30px;
                height: 0;
                overflow: hidden;
}

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

#main-content img,
#main-content iframe,
#main-content object,
#main-content embed {
  max-width: 100%;
}

#main-content img,
#main-content object,
#main-content embed {
  height: auto;
}


#main-content img.wp-post-image {
  height: auto;
  width: 100%;
}

.page-template-landing-swatches-icon-bar-page #main-content img.wp-post-image {
  width: auto;
}

.page-template-landing-swatches-icon-bar-page .thumbnail {
  transition: transform 0.3s;
}
.page-template-landing-swatches-icon-bar-page .thumbnail:hover {
    transform: scale(1.05);
}

.type-person img.wp-post-image {
  font-size: 0.5em;
}

/* Make sure that page anchors appear below the fixed header when clicking on an on-page link */

:target::before {
  content:"";
  display:block;
  height: 80px; /* should be the hight of the fixed header*/
  margin:-80px 0 0;
}

.type-course-page :target::before {
  height: 220px; /* should be the hight of the fixed header*/
  margin:-220px 0 0;
}

/* Grey background for search box on school homepages */
nav[aria-role="navigation"].sub-site-menu #search-form input[type="text"] {
background: rgb(227,227,227);
}

/* Alert styles */
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: .25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

/* Bullet point fixes */

#content .cat-links LI.datetime {
   list-style: none;
}

/* Hide published date on Events archive pages */
.custom-post-type-tribe_events-archive .cat-links .datetime {
                display: none;
}

/* Hide mysteriously appearing current page link in megamenu */
#menu-item-432502.menu-item-432502 {
                display: none;
}


@media screen and (min-width: 1024px) {
  .tribe-events-pg-template .strip.hero {
      background-attachment: scroll;
  }
}


/* Avoid course page tabs wrapping below navigation */

@media (min-width: 720px) {
                #course-page-course-content-inside-right {
                                width: calc(100% - 330px);
                }

                #search-form.mobile-active {
    width: 250px !important;
}
}

.page-id-455207 .clearingmenu {
                display: none;
}

.page-id-455207 #clearingsearchbox {
    padding-bottom: 10px;
}

:focus {
                /* outline: 1px solid red !important; */
}


#checkCourseOptions, #checkEntryOptions, #entryPoint {
  display: none;
}

#courseOptionHolder, #entryOptionHolder {
  display:inline-block;
  width: 100%;
  background-color: #FFF;
  font-size: 1.2em;
  line-height: 1.5;
  cursor: pointer;
  border-bottom: 1px solid #cecece63;
  padding: 0.25em;
  position: relative;
}

#entryOptionHolder:after, #courseOptionHolder:after {
    content: '';
    position: absolute;
    top: 0;
    right: -2em;
    width: 2em;
    height: 2em;
    background: rgb(232, 54, 49) url(images/dropdown-icon.svg) no-repeat;
    background-position: center;
    background-size: 9px;
}

.in-page-links {
  height: 120px;
}

#course-page-course-content-inside-left input {
  display: none;
}

@media screen and (max-width: 720px) {

#course-page-course-content-inside-left input {
  display: inline-block;
  float: right;
  width: 50px;
}

#course-page-tab-box .nav li a {
  padding: 0;
}

#course-page-course-content {
  padding-top: 0;
}

  .flex-container {
    padding-top: 0px;
  }

}

.zopim {
  position: fixed !important;
  bottom: 0px !important;
  top: auto !important;
}


















@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lds-spinner {
  position: relative;
}
.lds-spinner div {
  left: 94px;
  top: 48px;
  position: absolute;
  -webkit-animation: lds-spinner linear 1s infinite;
  animation: lds-spinner linear 1s infinite;
  background: #2f2f2f;
  width: 12px;
  height: 24px;
  border-radius: 40%;
  -webkit-transform-origin: 6px 52px;
  transform-origin: 6px 52px;
}
.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.916666666666667s;
  animation-delay: -0.916666666666667s;
}
.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-delay: -0.833333333333333s;
  animation-delay: -0.833333333333333s;
}
.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s;
}
.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -0.666666666666667s;
  animation-delay: -0.666666666666667s;
}
.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation-delay: -0.583333333333333s;
  animation-delay: -0.583333333333333s;
}
.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.416666666666667s;
  animation-delay: -0.416666666666667s;
}
.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
  -webkit-animation-delay: -0.333333333333333s;
  animation-delay: -0.333333333333333s;
}
.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -0.166666666666667s;
  animation-delay: -0.166666666666667s;
}
.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
  -webkit-animation-delay: -0.083333333333333s;
  animation-delay: -0.083333333333333s;
}
.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.lds-spinner {
  width: 70px !important;
  height: 70px !important;
  -webkit-transform: translate(-35px, -35px) scale(0.35) translate(35px, 35px);
  transform: translate(-35px, -35px) scale(0.35) translate(35px, 35px);
}







#feesLoader {
  font-size: 2em;
  line-height: 2em;
  display: flex;
  align-items: center;
}
#loadingEntryPoints {
  font-size: 1.5em;
  line-height: 1.5em;
  display: flex;
  align-items: center;
}

#search-courses-link>a:hover {
  text-decoration: underline;
}



#content .course-page-tab-box label h2:first-of-type {
  margin: 0;
  font-size: 2.5em;
  color: #2f2f2f;
  line-height: 1.1;
}

.course-page-tab-box>input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

@media screen and (max-width: 720px) {
  /* Acordeon styles */
  .course-page-tab-box {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    overflow: hidden;
  }

  #content .course-page-tab-box label h2:first-of-type, #content .course-page-tab-box h2 {
    font-size: 1em;
    line-height: 2.75;
    color: #666666;
  }

  .course-page-tab-box label {
    position: relative;
    display: block;
    padding: 0;
    font-weight: bold;
    height: 2.75em;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #ccc;
  }
  .course-page-tab-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s;
  }
  .course-page-tab-content p {
    line-height: 1.6;
  }
  /* :checked */
  .course-page-tab-box input:checked ~ .course-page-tab-content, .course-page-tab-box input:checked ~ .course-page-tab-content {
    max-height: 100000px;
  }
  /* Icon */
  .course-page-tab-box label::after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 10%;
    height: 44px;
    line-height: 44px;
    text-align: center;
    transition: all .35s;
    font-size: 1.5em;
  }
  .course-page-tab-box input[type=checkbox] + label::after {
    content: "+";
  }
  .course-page-tab-box input[type=radio] + label::after {
    content: "\25BC";
  }
  .course-page-tab-box input[type=checkbox]:checked + label::after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .course-page-tab-box input[type=radio]:checked + label::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }

  .page-template-page-hero-and-menu section.strip.quote.clearing-header {
    min-height: 350px;
    max-height: 600px;
  }

  /* .strip.clearing-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);

  } */
}

.strip.clearing-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.19), transparent);
}

@media screen and (max-width: 916px) {
  /* .strip.clearing-header:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);
  } */

  #content .clearing-header h1 {
    margin-top: 10px;
    font-size: 2.5em;
  }

}

.landing-header-title {
  color: white;
  width: 40%;
  position: absolute;
  top: 40px;
  padding: 0 20px;
  margin-left: 30px;
  text-align: left;
}

.landing-header-title p {
  font-size: 1.5em;
}

@media screen and (max-width: 916px) {
  .landing-header-title {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0%;
    top: 0px;
    position: relative;
    text-align: center;
    padding: 20px;
  }
}

.landing-header-buttons {
  position: relative;
  float: right;
  top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  width: 45%;
}

@media screen and (max-width: 916px) {
  .landing-header-buttons {
    width: 100%;
    position: absolute;
    top: unset;
    margin-right: 0px;
    bottom: 0px;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .landing-header-buttons {
    position: relative;
    margin-top: 20%;
  }
}

.landing-header-buttons a {
  background-color: red;
  height: 145px;
  margin: 0.3em;
  min-width: 140px;
  padding: 0;
  color: white;
  border-radius: 5px;
  transition: all 0.4s ease-in-out;    min-width: 140px;
}

.landing-header-buttons a:hover {
  text-decoration: none;
  background-color: #2f2f2f;
}

@media screen and (max-width: 916px) {
  .landing-header-buttons a {
    height: auto;
    margin-bottom: 5px;
    vertical-align: middle;
    position: relative;
  }
}

@media screen and (max-width: 916px) {
  .landing-header-buttons img {
    width: 40px;
    margin: 10px;
    float: left;
    height: 40px;
    padding: 0px;
  }
}

.landing-header-buttons p {
  padding: 0.1em;
  font-size: 1.2em;
  color: white;
  margin: 0;
}

@media screen and (max-width: 916px) {
  .landing-header-buttons p {
    position: absolute;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
  }

}

.fees_table td, .fees_table th {
  border: 1px solid #cecece;
}

#earth_div{
  height: calc(100vh - 197px);
  width: 100%;
  background-color: black;
  margin: 0 auto;
}

#earth_div>h2 {
    position: absolute;
    color: #FFF;
    left: 30px;
    font-size: 2.5em;
    text-shadow:
   -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}

@media (max-width: 600px) {
  #earth_div {
    display: none;
  }

}

.we-pm-icon {
  border-radius: 50%;
  background-size: 100%;
  cursor: pointer;
  border: 1px solid #FFF;
}

.readmore {
  float: right;
  cursor: pointer;
}

.story {
  display: inline-block;
}

.lwpcngNotice_more a {
    color: #FFF;
}

.lwpcngNoticeBar-bottom.lwpcngNotice-sticked {
    z-index: 99999999;
}

.lwpcngNotice-dark .lwpcngNotice_accept {
    color: #FFF;
    background-color: rgb(232, 54, 49);
    border: 0;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
}

.lwpcngNotice-dark .lwpcngNotice_accept:hover {
  background: #2f2f2f;
}

/* TIMETABLE */

.timetable {
  overflow: auto;
  height: 50vh;
  width: 100%;
}

.timetable-header {
    display: flex;
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    top: 0px;
    z-index: 100;
}

.timetable-holder {
    background-image: linear-gradient(to left, rgb(223, 223, 223) 50%, #eee 50%);
    display: inline-block;
    padding-bottom: 1em;
}

.events-holder {
  display: flex;
  width: 100%;
}

.timetable-event {
  background-color: #aa0000;
  font-size: 0.6em;
  color: #fff;
  margin-bottom: 1px;
  padding: 0.25em;
  word-break: break-word;
  border-radius: 2px;
  margin: 0.25em 1px 0.25em 0;
  position: relative;
  border-radius: 5px;
  border: .25px solid #FFF;
  display: inline-block;
}

span.timetable-event-description {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    hyphens: auto;
}

span.timetable-event-details {
    display: block;
}

.timetable-times {
  background-color: #2f2f2f;
  float: left;
  color: #fff;
  font-size: 0.8em;
  padding: 0.25em;
  border-left: 1px solid #999;
}

.page-template-timetable select#datePicker {
  font-size: 1.2em;
  margin: 20px 0;
  padding: 0.25em 0.5em;
}

/* END OF TIMETABLE */

.front-badges-strip {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.front-badges-strip h1 {
    color: #FFF;
    margin: 0;
    flex: 1 1 33%;
    min-width: 300px;
    font-size: 2em;
}

@media (max-width: 415px) {
  .front-badges-strip h1 {
    font-size: 1.3em;
  }
}

.front-badges-strip p {
    color: #FFF;
}

.front-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1 1 65%;
  max-width: 100%;
  padding: 1em 1em 0;
  align-items: baseline;
}

.front-badges a {
    padding: 0.5em;
    transition: all .2s ease-in-out;
    flex: 0 1 33%;
    min-width: 150px;
}

.front-badges a:hover {
  transform: scale(1.05);
}

.front-badges img {
    width: 100%;
}

dd.tribe-organizer {
    margin-top: 10px;
}


/* Forms */

#content .frm_forms .frm_primary_label,
#content .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container,
#content .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it,
#content .frm_style_formidable-style.with_frm_style legend + h3,
#content .frm_style_formidable-style.with_frm_style h3.frm_form_title,
#content .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset,
#content .frm_style_formidable-style.with_frm_style input[type=text],
#content .frm_style_formidable-style.with_frm_style input[type=password],
#content .frm_style_formidable-style.with_frm_style input[type=email],
#content .frm_style_formidable-style.with_frm_style input[type=number],
#content .frm_style_formidable-style.with_frm_style input[type=url],
#content .frm_style_formidable-style.with_frm_style input[type=tel],
#content .frm_style_formidable-style.with_frm_style input[type=search],
#content .frm_style_formidable-style.with_frm_style select,
#content .frm_style_formidable-style.with_frm_style textarea,
#content .frm_style_formidable-style.with_frm_style .chosen-container,
.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error,
.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label,
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style
 {
  font-family: "montserrat", Arial, Helvetica, sans-serif;
}

/* CSS FROM WORDPRESS CUSTOMISER 16/07/2019 */

/* Homepage banner link */
a.banner-link {
	color: inherit;
}

a.banner-link:hover {
	text-decoration: none;
}

/*Ceer publication layout */
.ceer-publication-table {
	display: flex;
	flex-wrap: wrap;
}

.ceer-publication-table_columns .et_pb_row  {
	display: block;
	float: left;
	width: 100%;
}


.ceer-publication-table_columns .et_pb_column {
	width: 30%;
	padding: 2%;
	float: left;
}

.ceer-publication-table .et_pb_row  {
	padding: 1em;
	max-width: 33%;
	flex-basis: 1;
	justify-content: space-around;
	min-width: 150px;
}

@media screen and (max-width: 530px) {
	.ceer-publication-table .et_pb_row, .ceer-publication-table_columns .et_pb_column  {
		max-width: 100%;
		text-align: center;
	}


}

.et_pb_blurb_container {
	font-size: 0.9em;
}

.ceer-publication-table_columns .et_pb_row  {
	max-width: 100%;
}

.ceer-publication-table .et_pb_module_header a[href$=".pdf"]:after {
	content: " (PDF download)";
}

.page-template-page-school-landing nav.side-nav {
	display: block;
}

/* Italics are italic */
cite,
em,
i {
	font-style: italic;
}

/* Bullets for course pages */
#course-page-course-content-inside-right ul {
	list-style: disc;
}



/* Wrapper for responsive iframe embeds */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

#center-page-content img,
#center-page-content iframe,
#center-page-content object,
#center-page-content embed {
        max-width: 100%;
}


#center-page-content img {
				height: auto;
}


/* Make sure that page anchors appear below the fixed header when clicking on an on-page link */

:target::before {
  content:"";
  display:block;
  height:80px; /* fixed header height*/
  margin:-80px 0 0; /* negative fixed header height */
}

/* Grey background for search box on school homepages */
nav[aria-role="navigation"].sub-site-menu #search-form input[type="text"] {
 background: rgb(227,227,227);
}

/* Alert styles */
.alert {
position: relative;
padding: .75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
border-radius: .25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

/* Bullet point fixes */

ul#breadcrumb {
	list-style: none;
}

#content .cat-links LI.datetime {
   list-style: none;
}

/* Hide published date on Events archive pages */
.custom-post-type-tribe_events-archive .cat-links .datetime {
	display: none;
}

/* Hide mysteriously appearing current page link in megamenu */
#menu-item-432502.menu-item-432502 {
	display: none;
}


@media screen and (min-width: 1024px) {
.tribe-events-pg-template .strip.hero {
    background-attachment: scroll;
}
}


/* Avoid course page tabs wrapping below navigation */

@media (min-width: 720px) {
	#course-page-course-content-inside-right {
		width: calc(100% - 330px);
	}

	#search-form.mobile-active {
    width: 250px;
  }
}

/* Styling for Clearing search box results */

.ui-widget.ui-widget-content {
	box-sizing: border-box;
	max-width: calc(100% - 40px);
	max-height: 200px;
	overflow-y: scroll;
}


/* width */
.ui-widget.ui-widget-content::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.ui-widget.ui-widget-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.ui-widget.ui-widget-content::-webkit-scrollbar-thumb {
    background: #888;
}

.ui-widget.ui-widget-content/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.post-458563 #course-page-subtitle #course-page-apply-button, .post-458563 #entryPoint {
	display: none !important;
}

/* Sub and superscript */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}


/* Fix for captioned image widths */
#content .wp-caption {
	max-width: 100%;
}

#content .wp-caption img {
	margin: 0;
}

#center-page-content .wp-caption a.external {
	background: none;
	padding-right: 0;
}


/* Fix for Accommodation headings */

#left-page-content h1 {
	font-size: 2em;
}

#posts .swatch.attributes {
 border: 1px solid #f2f2f2;
	height: auto;
	box-sizing: border-box;

}

/* Fix for Accommodation links */

#posts .swatch.attributes .entry-content {
	z-index: 5;
}

#posts .swatch.attributes .entry-utility {
	border: 0;
	position: static;
}

#buttons input:last-child {
	margin-bottom: 8px;
}


/* Formidable styling fix */
#frm_field_3837-4046-0_container, .frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_html_container {
 color: inherit;
}

/* Fix for TEF logo hiding content in Course Finder on mobile */

@media screen and (max-width: 720px) {
#course-page-course-content-inside-left img {
	display: none;
}
}

/* September entry page tweaks */

.page-id-456757 .clearingmenu, .page-id-451186 .clearingmenu {
	display: none;
}

.page-id-456757 #clearingsearchbox {
    padding-bottom: 20px;
}


/* Clearing page tweaks */
.with_frm_style .frm_left_container>div.frm_description::before {
	content: none !important;
}

.ui-widget.ui-widget-content {
	background: white;
	padding: 0.5em;
}



/* Clearing banner tweaks */
@media screen and (max-width: 768px) {
	#ClearingLeft {
		display: inline-block;
		margin: 0 auto;
	}

	#course-finder.form {
		padding: 40px 0 0;
	}
}

@media screen and (min-width: 800px) {
	#ClearingLeft {
	}

	#ClearingWrapper #hwrapper {
		flex: 1 1 40%;
	}

	#ClearingStrip {
		font-size: 1.5em;
	}
}

#frm_desc_field_3z9kw {
	display: none;
}

.page-id-460557 #frm_desc_field_3z9kw {
	display: block;
}


/* Fix for course finder on mobile */
#post-418691 {
	clear: left;
}

/* Fix Number strip text on IE */
.numbers-strip--number p {
	font-size: 1rem;
}

/* Woocommerce tweaks */

.woocommerce-page #content .entry-title {
	margin: 0 auto;
	box-sizing: border-box;
}

/* 2 year degree tweaks */
@media screen and (max-width: 400px) {
    .page-id-451186 .hfloat {
     margin-top: 100px;
    }
}

@media screen and (min-width: 768px) {
    .page-id-451186 #headertitle {
      top: 250px;
    }

	#headertitle h1 {
		margin: 0 0;
	}

	.hfloat p {
		margin: 0;
		/* padding: 0 0.5em; */
	}
}

.page-id-466752 .strip.clearing-header {
    height: 500px !important;
    min-height: unset;
}

.page-id-466752 .strip.clearing-header #hwrapper {
	  position: absolute;
	  right: 0px;
		top: 300px;
}

.page-id-466752 .strip.clearing-header .hfloat {
	margin: 0.5em 5%;
}

@media screen and (min-width: 768px) {
	.page-id-466752 .strip.clearing-header #headertitle {
		width: 25%;
		min-width: 275px;
	}

	.page-id-466752 .strip.clearing-header #hwrapper {
		top: 250px;
}

.page-id-466752 .strip.clearing-header .hfloat {
	margin: 0 5px;
}
}

/* Course page temporary fix */
#course-info-1 strong:before {
	content: " ";
	display: block;
}

#course-detail-holder-left {
	margin-top: 0 !important;
}


/* Mobile text size temporary fix */
  body, html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
  }


@media screen and (max-width: 900px) {
nav[aria-role="navigation"] ul.menu>li>ul.sub-menu {
	min-width: 0;
}
}




/* END OF CSS FROM WORDPRESS CUSTOMISER 16/07/2019 */
/* VIRTUAL OPEN DAY */

.page-template-virtual-open-day {
    padding: 0;
    font-family: Montserrat;
}

.page-template-virtual-open-day #content {
  padding-top: 100vh;
  position: relative;
}

.page-template-virtual-open-day .parallax {
  width: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  position: relative;
}

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media only screen and (max-device-width: 1366px) {
  .page-template-virtual-open-day .parallax {
    background-attachment: scroll;
    /* background-size: contain; */
    background-repeat: no-repeat;

  }

  .page-template-virtual-open-day #content .parallax h1 {
    bottom: 8rem;
  }

}

.page-template-virtual-open-day #content .parallax h1 {
  text-align: center;
  color: black;
  font-size: 4em;
  padding: 0.1em 0.1em;
  /* text-shadow:
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000; */
  position: absolute;
  /* position: sticky; */
  bottom: 5rem;
  /* text-transform: uppercase; */
  left: 50%;
  transform: translateX(-50%);
  font-weight: 800;
  background: rgba(255,255,255,0.8);
  display: inline-block;
}

#vod-section {
  color: #FFF;
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  width: 50%;
}

@media screen and (max-width:520px) {
  .page-template-virtual-open-day .parallax {
    height: 100px;
    /* display: none; */
  }
  .page-template-virtual-open-day #content .parallax h1 {
    font-size: 2em;
    /* display: none; */
  }
  #vod-section {
    font-size: 1em;
    font-weight: 100;
  }
}

.page-template.page-template-virtual-open-day .vod-header {
  height: 80px;
  position: fixed;
  top: 0;
  z-index: 9;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  background: #000000cc;
  align-content: center;
}

.page-template.page-template-virtual-open-day header[role="banner"] .logo {
  position: relative;
  left: auto;
  -webkit-transform: initial;
  transform: initial;
  top: auto;
}

#vod-start-container {
    background: linear-gradient(to bottom, #2f2f2f, #32bee8);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    overflow: hidden;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 50;
}

#vod-start-container #vod-start-main {
    /* background-color: rgba(255,255,255,.35); */
    background-color: rgba(69, 69, 69, 0.4706);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

#vod-start-container #vod-start-main #vod-start-logo {
    position: absolute;
    left: 50%;
    top: 2.5em;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70%;
    max-width: 500px;
}

#vod-start-logo {
  /* background: #00000087; */
}

#vod-start-logo img {
    max-width: 100%;
}

#vod-start-container #vod-start-main #vod-start-inner {
    position: absolute;
    left: 5%;
    top: 50%;
    width: 100%;
    max-width: 30em;
    margin: 0 auto;
    padding:1em;
    transform: translateY(-50%);
    color: #FFF;
}

#vod-start-background {
  object-fit: cover;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/bucks2016/images/ajax-loader.gif);
  background-size: 100px 100px;
  background-repeat: no-repeat;
  background-position: 50% 20%;
}

@media screen and (max-width:820px) {
  #vod-start-background {
    display: none;
  }

  #vod-start-container #vod-start-main {
  background-color: unset;
  background: radial-gradient(transparent 80%, rgba(0, 0, 0, 0.2));
  }
}

#vod-start-inner h1 {
    color: #FFF;
    font-size: 4.5em;
}

#vod-start-inner .vod-highlight {
  display: inline-block;
  padding: 0.1em;
  background: rgba(255, 255, 255, 0.9);
  color: black;
  transform: rotate(-5deg);
}

#vod-start-inner .vod-highlight + .vod-highlight {
  margin-top: 0.1em;
  margin-left: -0.1em;
}

#vod-start-inner p {
  font-size: 1.8em;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.5em;
  transform: rotate(-1deg);
}

#vod-start-container #vod-start-main .vod-scroll-start {
    background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.2) 37%,rgba(0,0,0,.4) 100%);
    background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.2) 37%,rgba(0,0,0,.4) 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(37%,rgba(0,0,0,.2)),to(rgba(0,0,0,.4)));
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.2) 37%,rgba(0,0,0,.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000', GradientType=0 );
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

#vod-start-container #vod-start-main .vod-scroll-start {
    display: inline-block;
    color: #fff;
}

.vod-scroll-start img {
  width: 120px;
  opacity: 0.5;
  cursor: pointer;
  padding-bottom: 1.5em;
  transition: all 0.3s;
}

.vod-scroll-start:hover img {
  transform: scale(1.1) translateY(1em);
  opacity: 0.2;
}

section .vodcontainer {
    padding: 1em 0;
    margin-top: -5rem;
    margin-bottom: 5em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255, 1) 5rem);
}

@media screen and (max-width:740px) {
  section .vodcontainer {
    margin-bottom: 1em;
    margin-top: -3rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255, 1) 3rem);
  }
  .page-template-virtual-open-day #content .parallax h1 {
    bottom: 3rem;
  }

}


@media only screen and (max-device-width: 1366px) {
  section .vodcontainer {
      margin-bottom: 1em;
  }

  section.video-carousel-section {
    margin-top: 2em;
  }
}

.video-carousel-sub-text {
    color: black;
    padding: 0.8em;
    font-size: 1em;
}

#content section.full-size-video {
  overflow: hidden;
}

#content section.full-size-video .vodcontainer h1 {
  padding: 10px;
}

#content section.full-size-video .vodcontainer p {
  color: #FFF;
  text-align: center;
  font-size: 1.5em;
  padding: 0.5em 1em;
  font-weight: 600;
  /* background: rgba(0, 0, 0, 0.5); */
  background-image: linear-gradient(to bottom, #00000000, #000);
  margin: 0;
  position: absolute;
  bottom: 0;
  /* z-index: 8; */
  width: 100%;
}

.vodcontainer {
    position: relative;
}

@media screen and (max-width:600px) {
  #content .full-size-video .vodcontainer h1 {
    font-size: 1.5em;
  }
}



.vodcontainer .video-preview {
  width: 90%;
  max-width: 1000px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s;
  background-position: center;
}

.vodcontainer .video-preview:hover,
.vodcontainer .video-preview:focus,
.vodcontainer .video-preview:focus-within {
  transform: scale(1.05);
}

/* .vodcontainer .video-preview-img {
  display: block;
  width: 100%;
  cursor: pointer;
} */

.page-template-virtual-open-day-php .videoWrapperVOD, .page-template-page-home-php .videoWrapperVOD {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	display: none;
	z-index: 500;
}

.page-template-virtual-open-day-php .galleryWrapper, .page-template-virtual-open-day-php .panoWrapper {
  position: fixed;
  background: black;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -99;
}

.galleryWrapper {
  overflow: auto;
}

.panoWrapper #courses_loading, .galleryWrapper #courses_loading, .panoWrapper .vod_loading, .galleryWrapper .vod_loading {
    position: absolute;
    z-index: -1;
    left: calc(50vw - 100px);
    top: calc(50vh - 100px);;
}

@media screen and (max-width:600px) {
  .panoWrapper #courses_loading, .galleryWrapper #courses_loading, .panoWrapper .vod_loading, .galleryWrapper .vod_loading {
    left: calc(50vw - 50px);
    top: calc(50vh - 50px);
  }
}

.pano {
  display:block;
  margin:20px auto;
  border:0 none;
  max-width:880px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 20px, rgba(0, 0, 0, 0.23) 0px 3px 20px;
  margin-top: 100px;
}

.vod-slideshow {
  line-height: 1;
  -webkit-column-count: 5;
  -webkit-column-gap:   0px;
  -moz-column-count:    5;
  -moz-column-gap:      0px;
  column-count:         5;
  column-gap:           5px;
}

.vod-gallery-image-container {
    position: relative;
    cursor: pointer;
}

span.vod_gallery_description {
    color: white;
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 99;
    text-align: center;
    width: 100%;
    padding: 10px 5px 20px 5px;
    display: none;
    background: rgba(0,0,0,0.7);
}

.chevron {
  color: white;
  margin: 0 auto;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 99;
  text-align: center;
  width: 100%;
}
.chevron::before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
	display: inline-block;
	height: 0.75em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.75em;
}

.chevron.right:before {
	left: 0;
	transform: rotate(45deg);
}

.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}

.chevron.left:before {
	left: 0.25em;
	transform: rotate(-135deg);
}

/* .vod_gallery_image:hover .vod_gallery_description, .vod_gallery_image:active .vod_gallery_description {
  visibility: visible;
  opacity: 1;
} */

/* @media (max-width: 16000px) {
  .vod-slideshow {
  -moz-column-count:    4;
  -webkit-column-count: 4;
  column-count:         4;
  }
} */
@media (max-width: 16000px) {
  .vod-slideshow {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 800px) {
  .vod-slideshow {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 400px) {
  .vod-slideshow {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}

.vod-slideshow img {
  width: 100% !important;
  height: auto !important;
}

#player {
  margin:0 auto;
    height:100vh;
  text-align:center;
  overflow:hidden;
    /* max-width:178vh; */
}


.videoWrapperVOD .video-close, .galleryWrapper .video-close, .panoWrapper .video-close {
  position: fixed;
  right: 1em;
  top: 3em;
  width: 4.5em;
  height: 4em;
  opacity: 0.8;
  cursor: pointer;
  z-index: 1000;
  background-color: #00000078;
  transition: all 0.3s;
}

.videoWrapperVOD .video-close:hover, .galleryWrapper .video-close:hover, .panoWrapper .video-close:hover {
  opacity: 1;
}

.videoWrapperVOD .video-close:before, .videoWrapperVOD .video-close:after, .galleryWrapper .video-close:before, .galleryWrapper .video-close:after,
.panoWrapper .video-close:before, .panoWrapper .video-close:after {
  position: fixed;
  right: 3em;
  content: ' ';
  height: 4em;
  width: 5px;
  background-color: #FFF;
  cursor: pointer;
}

.videoWrapperVOD .video-close:before, .galleryWrapper .video-close:before, .panoWrapper .video-close:before {
    transform: rotate(45deg);
}

.videoWrapperVOD .video-close:after, .galleryWrapper .video-close:after, .panoWrapper .video-close:after {
    transform: rotate(-45deg);
}

.video-carousel {
    position: relative;
    /* width: 90%; */
    width: calc(100vw - 150px + 1em);
    margin-left: auto;
    margin-right: auto;
    max-width: 1016px;
}

.video-carousel-thumb {
  position: relative;
  cursor: pointer;
  margin: 0 0.5em;
  transition: transform 0.3s;
}

.video-carousel-thumb h2 {
    position: relative;
    /* top: 0; */
    /* width: 100%; */
    /* background: rgba(0, 0, 0, 0.5); */
    /* background-image: linear-gradient(to top, #00000000, #000000c7); */
    /* color: #f1f1f1; */
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    font-size: 1.1em;
    margin: 0.5em 0;
}

.video-carousel-thumb:hover,
.video-carousel-thumb:focus,
.video-carousel-thumb:focus-within
 {
  transform: scale(1.05);
  z-index: 100;
}


.video-carousel-thumb img {
  width: 100%;
  height: auto;
}

/* .full-size-video h1 {
  text-align: center;
} */

/* .play-symbol-dark {
  background-image: url(/wp-content/themes/bucks2016/images/play-dark.png);
} */

.play-symbol-light, .play-symbol-light-full {
  background-image: url(/wp-content/themes/bucks2016/images/uob_play_icon.png);
}

.photo-gallery-light {
  background-image: url(/wp-content/themes/bucks2016/images/uob_gallery_icon.png);
}

.pano-symbol-light {
  background-image: url(/wp-content/themes/bucks2016/images/uob_tour_icon.png);
}

.overlay-icon {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer;
  transition: opacity 0.3s, transform 0.3s;
}

.video-preview .overlay-icon {
  top: 50%;
  transform: translateY(-50%);
  right: calc(50% - 50px);
  width: 100px;
  height: 100px;
  opacity: 1;
  z-index: 8;
}

@media screen and (max-width:768px) {
  .video-preview .overlay-icon {
    top: 50%;
    right: calc(50% - 35px);
    width: 70px;
    height: 70px;
  }
}

@media screen and (max-width:420px) {
  .video-preview .overlay-icon {
    top: 35%;
  }
}

.video-preview:hover .overlay-icon,
.video-preview:focus .overlay-icon,
.video-preview:focus-within .overlay-icon
 {
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}

.video-carousel-thumb .overlay-icon {
  top: 5%;
  right: 5%;
  width: 20%;
  height: 50%;
  cursor: pointer;
  opacity: 1;
}

.video-carousel-thumb:hover .overlay-icon,
.video-carousel-thumb:focus .overlay-icon,
.video-carousel-thumb:focus-within .overlay-icon {
  opacity: 1;
  transform: scale(1.05);
}

@media screen and (max-width:1100px) {
  .page-template-virtual-open-day #content .parallax h1 {
    font-size: 4rem;
  }
}

@media screen and (max-width:900px) {
  .page-template-virtual-open-day #content .parallax h1 {
    font-size: 3rem;
  }
}


@media screen and (max-width:820px) {

  #vod-start-container #vod-start-main #vod-start-inner {
    position:   relative;
    left:       0;
    margin:     0 auto;
    font-size:  0.7em;
  }

  /* .page-template-virtual-open-day .parallax {
    max-height: 50vh;
    background-attachment: scroll;
    background-position: center;
  } */

  .vodcontainer .video-preview, .vodcontainer .video-preview:before {
    height: 200px;
  }

  #content section.full-size-video .vodcontainer p {
    font-size: 1em;
  }

  .video-carousel-thumb h2, .video-carousel-gallery-thumb h2, .video-carousel-360-thumb h2 {
    font-size: 1em;
  }

  .play-symbol-light-full {
    right:  calc(50% - 30px);
    width:  60px;
    height: 60px;
  }

  /* .slick-prev, .slick-next {
    display: none !important;
  } */

  .video-carousel {
    width: 90%;
  }

  .video-carousel-sub-text {
    font-size: 0.9rem;
  }

  .page-template-virtual-open-day #content .parallax h1 {
    font-size: 2.5rem;
  }

  aside.vod-sidebar {
    display: none;
  }

  .page-template-virtual-open-day header[role="banner"] .logo {
    max-width: 50%;
    padding: 0.5em;
    width: 100%;
  }

  #vod-section {
    max-width: 50%;
    /* width: 100%; */
    padding: 0.5em;
  }

}

@media screen and (orientation: landscape) and (max-height: 480px) {

  #vod-start-container #vod-start-main #vod-start-logo {
    top: 1em;
  }

  #vod-start-container #vod-start-main #vod-start-inner {

top: calc(15vh + 2em);

transform: none;
  }

  #vod-start-container #vod-start-main .vod-scroll-start {
    display: none;
  }
}

@media screen and (orientation: landscape) and (max-height: 675px) {
  #vod-start-logo img {
    max-height: 15vh;
  }

  #vod-start-inner p {
    font-size: 1.2em;
  }
}


@media screen and (max-width:350px) {
  #vod-start-inner h1 {
    /* font-size: 2em; */
  }

  #vod-start-container #vod-start-main #vod-start-logo {
    top: 20px;
  }

  .page-template-virtual-open-day #content .parallax h1 {
    font-size: 2rem;
  }

}

aside.vod-sidebar {
    position: fixed;
    top: 35vh;
    right: 0;
    color: #FFF;
    z-index: 100;
    padding: 0 10px;
    float: right;
    /* background: rgba(205, 173, 88, 1); */
    background: rgba(0, 0, 0, 0.7);
    text-align: right;
    width: 15vw;
    min-width: 10em;
    z-index: 98;
}

aside.vod-sidebar a {
  font-weight: 600;
  display: block;
  margin: 1em 0;
  color: white;
}

aside.vod-sidebar a.active {
  color: #cdad58;
  font-weight: 600;
  text-decoration: none;
}

aside.vod-sidebar a:hover, aside.vod-sidebar a:focus {
  font-weight: 800;
  text-decoration: none;
}

.open-day-link {
  position: fixed;
    bottom: 2vh;
    right: 10px;
    color: #FFF;
    background-color: #000;
    border: 1px solid #FFF;
    width: 150px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.open-day-link:hover, .open-day-link:focus {
  color: #000;
  background-color: #FFF;
  border: #000 1px solid;
}

.open-day-link .arrow-right {
  margin-left: 10px;
  font-size: 2em;
}
/* END VIRTUAL OPEN DAY */

/* CLEARING ADMIN FORM */

.clearing-admin-script {
  background-color: #2f2f2f;
  color: white !important;
  padding: 1em;
  font-size: 1rem !important;#
  font-family: arial, sans-serif;
}

/* Hide sidebars on clearing admin form page */

.post-480692 #left-sidebar *, .post-480692 #right-sidebar * {
  display: none;
}

#main-content .alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}

#main-content .alignfull {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}

.alignfull img {
    width: 100vw;
}

.search-courses {
    padding: 0.4em 0;
    text-align: center;
    background-color: rgb(232, 54, 49);
    /* background-color: #2f2f2f; */
    color: #FFF;
    font-weight: bold;
    position: relative;
    top: 0px;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.search-courses span {
  display: flex;
  align-items: center;
  line-height: 0;
  padding: 0.4em 0;
}

.search-courses a {
  color: #FFF;
}

.search-courses a:hover {
  color: #ddd;
  text-decoration: none;
}

/* .search-courses span:after {
  content: "\2192";
  padding-left: 0.3em;
  font-family: 'slick';
  cursor: pointer;
  font-size: 1.3em;
  padding-top: 0.1em;
} */

@media screen and (max-width: 916px) {
  .search-courses {
    /* top: 50px; */
    position: relative;
    z-index: 1;
  }
}

.advanced-video .advgb-video-wrapper {
      background-color: transparent !important;
      height: 150px;
}

.advgb-play-button {
  display: none;
}

.advgb-play-button svg {
  display: none !important;
}

.advanced-video .advgb-button-wrapper {
  height: 150px !important;
  background: url(/wp-content/themes/bucks2016/images/play_button.svg);
    background-position: center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 769px) {
  .advanced-video .advgb-button-wrapper {
    height: 60px !important;
    margin-top: 2vw;
  }
}

/* .advanced-video .advgb-play-button {
  height: fit-content;
  display: block;
} */

.full-width-carousel .slick-slide {
  background: transparent;
}

.full-width-carousel .kt-testimonial-title {
    color: #FFF;
}

@media screen and (min-width: 767px) {
  .full-width-carousel h2:first-of-type, .info-carousel-block h2:first-of-type,
  .split-block-header h2:first-of-type, .highlighted-courses-block h2:first-of-type {
    margin-left: 42px;
  }

}

.full-width-carousel .wp-block-kadence-testimonials .kt-blocks-carousel {
  padding-bottom: 0 !important;
}

.full-width-carousel .kt-row-column-wrap {
  padding: 0 !important;
}

/* .full-width-carousel .slick-prev::before, .full-width-carousel .slick-next::before {
  color: #FFF;
} */

.expandable-row {
  /* background-color: #f0f1f3; */
}

.expandable-row .kt-inside-inner-col {
  column-count: 3;
  column-gap: 3em;
  padding: 1.5em 0 1.5em 0;
}

.expandable-row p {
  /* font-size: 0.9em; */
  line-height: 1.5;
  margin-top: 0;
}

.sa-header {
  font-weight: 400;
  letter-spacing: 0.1em;

}

.split-block .sa-header {
  background-color: rgba(0, 0, 0, 0.35);
  height: fit-content;
  padding: 10px 10px 10px 58px;
  max-width: 80%;
  width: fit-content;
  margin-top: -25px !important;
}

@media screen and (min-width: 768px) {
  .split-block-header .sa-header {
      margin-top: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  .split-block .sa-header {
    padding: 10px 10px 10px 10px;
    max-width: 100%;
    margin-top: 0px !important;
  }
}

@media screen and (min-width: 768px) {
  .split-block-header .sa-header {
      background: none !important;
      padding-left: 10px;
  }
}

@media screen and (max-width: 600px) {

  .expandable-row .kt-inside-inner-col {
    column-count: 1;
  }

}

@media screen and (min-width: 600px) and (max-width: 767px) {

  .expandable-row .kt-inside-inner-col {
    column-count: 2;
  }

}

@media screen and (max-width: 767px) {

  .expandable-row {
    /* max-height: 400px; */
  }

  /* .expandable-row .kt-row-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  } */

  /* .expandable-row .kt-row-column-wrap:after {
    content: '+';
    margin: 0 auto;
    font-size: 2em;
    cursor: pointer;
    border: 1px #000 solid;
    line-height: 1;
    padding: 0 0.2em;
    border-radius: 50%;
    margin-bottom: 10px;
  } */

  /* .expandable-row .kt-row-column-wrap.special:after {
    content: "-";
    line-height: 0.6;
    padding: 0 0.2em 0.2em 0.2em;
  } */

  /* .expandable-row .kt-mobile-layout-row.kt-v-gutter-default>.wp-block-kadence-column {
    margin-bottom: 0;
  }

  .expandable-row .wp-block-kadence-column.inner-column-2, .expandable-row .wp-block-kadence-column.inner-column-3 {
        display:none;
    } */

  .mobile-move {
    background: #fff !important;
    color: #000 !important;
    /* margin-bottom: -30px !important; */
    border: 0 !important;
    width: 101% !important;
    margin-left: -1px !important;
  }

  .mobile-move h2, .mobile-move p {
    color: #000 !important;
  }

  .advgb-play-button {
      height: 100px;
  }

  .full-width-carousel .kt-testimonial-text-wrap {
    padding: 0px !important;
  }

}

.full-width-carousel .kt-testimonial-media-inner-wrap {
  border-right: 1px solid #cdad58 !important;
  padding-right: 2em !important;
  margin-right: 2em !important;
}

@media screen and (max-width: 480px) {
  .full-width-carousel .kt-testimonial-style-inlineimage .kt-testimonial-media-wrap {
    float: none;
  }

  .full-width-carousel .kt-testimonial-media-inner-wrap {
        width: 100% !important;
        margin-top: 10px;
  }

  .full-width-carousel .kt-testimonial-media-inner-wrap {
    border-right: none !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}

.full-width-carousel .kt-testimonial-text-wrap:after {
  display:none;
}

.sa-button {
    color: #FFF !important;
    font-weight: 100 !important;
}

.icon-strip {
  max-width: 1360px;
  display: flex;
  margin: 0 auto;
  flex-flow: row wrap;
  font-weight: 600;
  flex-wrap: wrap;
}

a.icon-item {
    /* max-width: 80px; */
    text-align: center;
    margin: 1.3em;
    font-size: 0.9em;
    transition: all .2s ease-in-out;
    flex: auto;
}

.icon-item img {
    margin: 0 auto;
    display: block;
}

.icon-strip img {
  width: 80px;
}

a.icon-item {
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  a.icon-item {

    flex: 1 0 7%;
  }

  a.icon-item:hover {
    /* transform: scale(1.05); */
  }

  a.icon-item img {
    transition: .4s ease-out;
  }

  a.icon-item:hover {
    color: rgb(232, 54, 49);
  }

  a.icon-item:hover img {
    transform: translate3d(0,-6px,0);
  }
  .icon-strip {
    justify-content: center;
  }
}

@media print, screen and (max-width: 768px) {

  .icon-strip {
    padding: 0 0 0 1em;
  }

  .icon-strip img {
    display: none;
  }

  a.icon-item {
      max-width: none;
      text-align: left;
      margin: 0.5em 0;
      font-size: 0.9em;
      width: 50%;
      padding: 0 0.2em;
  }
}

#colorbox.advgb_lightbox #cboxClose {
  top: -40px !important;
  bottom: auto !important;
}

/* .kt-blocks-carousel .slick-prev:before, .kt-blocks-carousel .slick-next:before {
  font-family: 'slick' !important;
} */

/* .kt-blocks-carousel .slick-prev, .kt-blocks-carousel .slick-next {
  background: none !important;
} */

/* .kt-blocks-carousel .slick-next {
  right: 25px !important;
} */

/* .kt-blocks-carousel .slick-prev {
  left: 23px !important;
} */

/* .full-width-carousel .slick-prev::before, .full-width-carousel .slick-next::before {
  color: #FFF !important;
  background: #000 !important;
  border-radius: 50%;
  font-size: 2rem !important;
} */

.header-block .kt-row-layout-inner .kt-row-has-bg:before {
  background-color: #000;
  width: 100%;
  content: '';
  position: absolute;
  height: 100%;
  opacity: .3;
}

.header-block .kt-row-column-wrap {
  align-items: center;
}

.sa-header-h1 {
  background: rgba(246, 246, 246, 0.75);
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto !important;
  padding: 10px 10px;
}

@media screen and (min-width: 769px) {
  .sa-header-h1 {
    font-size: 3em !important;
  }
}

iframe#unibuddy-popcard-iframe {
    margin-bottom: 10vh;
}
