/*--------------------------------------------------------------------
  
  Theme Name: Curriculum
  Author: The Pixel Parlour
  Author URI: https://www.pixelparlour.co.uk
  Version: 1.0
  Updated: 14.10.2025
  
  Designed & Handcrafted by The Pixel Parlour
  
  0.  CSS Resets
  1.  Common Styles
  2.  Universal Elements
  3.  Common Page Elements
  4.  Owl Carousel
  5.  TablePress
  
--------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*  0.  CSS Resets
/*------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

.hidden { display: none; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; }

.clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width:100%; }

section, article, header, footer, nav, aside, hgroup { display: block; }




/*------------------------------------------------------------------*/
/*  1.  Common Styles
/*------------------------------------------------------------------*/

/*--------------------------------------------------------------------

  font: Open Sans
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300 (light), 400 (regular), 600 (semibold), 700 (bold);
  
  font: Source Sans Pro
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 300 (light), 400 (regular), 600 (semibold), 700 (bold);
  
  Primary Colours - - -
  
  Text        #242D34
  
  Red         #A21F3C
  Black       #1D1D1B
  Dark Grey   #3C3C3B
  Light Grey  #EDEDED

  Blue-Grey   #242D34
  
--------------------------------------------------------------------*/

/* Hide Text Whilst Fonts Load */
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading ol li,
.wf-loading ul li { visibility: hidden; }

/* Show Text Once Fonts Loaded */
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6,
.wf-active p,
.wf-active ol li,
.wf-active ul li,
.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6,
.wf-inactive p,
.wf-inactive ol li,
.wf-inactive ul li { visibility: visible; }

* { margin: 0; }
html { -webkit-text-size-adjust: none; }
body { height: 100%; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; color: #242D34; background-color: #FFF; }
body.noscroll { overflow: hidden; }

input, select, textarea { font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; }

#nav_bar,
#footer .upper_footer .navigation,
.page_intro { font-family: 'Open Sans', Helvetica, Arial, sans-serif; }

.left { float: left; }
.right { float: right; }
.half { width: 50%; }

img { max-width: 100%; height: auto; vertical-align: middle; }
.ie8 img { width: auto; } /* IE8 */

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption { max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img { height: auto; }

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img { height: auto; max-width: 100%; }

img.alignleft { max-width: 50%; margin: 0 4% 4% 0; }
img.alignright { max-width: 50%; margin: 0 0 4% 4%; }
img.aligncenter, img.aligncentre { margin: 0 auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video { width: 100%; max-width: 100%; margin-bottom: 24px; }

.embedcontainer { position: relative; height: 0; padding-top: 0; padding-bottom: 56.25%; }
.embedcontainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000 !important; margin-bottom: 0; }
.embedcontainer video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000 !important; margin-bottom: 0; }
.embedcontainer p { margin: 0; }

pre { font-size: 0.8em; font-weight: 500; line-height: 1.3em; padding: 11px; margin-bottom: 22px; background: #F9F9FD; border: 1px solid #DBDBDB; overflow: auto; white-space: pre-wrap; word-wrap: break-word; }
pre a { font-weight: normal; }

hr { border: 0; height: 0; margin: 0 0 22px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

/* CSS Animation */
a,
img,
input,
select,
textarea,
button,
.btn,
.owl-dots .owl-dot span,
.owl-nav .owl-prev,
.owl-nav .owl-next,
.animate_fast,
.animatefast,
.svg_icon circle,
.svg_icon path,
.svg_icon polygon,
.svg_icon polyline,
.svg_icon rect { 
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
}

.animate_slow,
.animateslow { 
transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
}

.animate_super_slow,
.animatesuperslow { 
transition: all 0.8s ease-in-out;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
}

.no_transition,
.no_transition img,
.notransition,
.notransition img,
.gm-style img { transform: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; }

a { color: #242D34; text-decoration: none; }
a:hover,
a:active,
a:focus { color: #000; }
a.dotted { border-bottom: 1px dotted transparent; }
a.dotted:hover,
a.dotted:active,
a.dotted:focus { border-bottom-color: #B9B9B9; }

b,
strong { font-weight: 600; }

em,
dfn,
cite,
i { font-style: italic; }

address { font-style: normal; line-height: 1.2em; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Open Sans', Helvetica, Arial, sans-serif; line-height: 1.2em; font-weight: 700; margin: 0 0 12px 0; }
h1, .h1 { font-size: 3.1em; line-height: 1em; }
h2, .h2 { font-size: 2.4em; }
h3, .h3 { font-size: 1.8em; }
h4, .h4 { font-size: 1.4em; }
h5, .h5 { font-size: 1.3em; }
h6, .h6 { font-size: 1.2em; }

@media screen and (min-width: 0px) and (max-width: 520px) {

h1, .h1 { font-size: 2.7em; }
h2, .h2 { font-size: 2em; }
h3, .h3 { font-size: 1.55em; }
h4, .h4 { font-size: 1.3em; }
h5, .h5 { font-size: 1.2em; }
h6, .h6 { font-size: 1.1em; }

}

p { line-height: 1.5em; margin: 0 0 20px 0; }
p:last-child { margin-bottom: 0; }
p.small { font-size: 0.8em; }

.font_size_17 { font-size: 17px; }
.font_size_18 { font-size: 18px; }
.font_size_19 { font-size: 19px; }

/* Caption */
.wp-caption { overflow: hidden; }
.wp-caption img { margin: 0; }
.wp-caption.alignleft { margin: 0 5% 0 0; }
.wp-caption.alignright { margin: 0 0 0 5%; }
.wp-caption.aligncenter,
.wp-caption.aligncentre { margin: 0 auto; }
p.wp-caption-text { text-align: center; padding: 8px 12px; margin-top: -2px; background-color: #F5F6F2; }

blockquote { padding: 14px 30px 14px 24px; margin: 0 0 20px 0; border-left: 3px solid #1E1656; border-right: 1px solid #EAEAE8; }
blockquote p { font-size: 1.2em !important; font-style: italic; margin: 0; }

.the_content a { border-bottom: 1px solid #9B9999; }
.the_content a:hover,
.the_content a:active,
.the_content a:focus { border-bottom-color: #394044 !important; }

.the_content p { font-size: 19px; }
.the_content.font_size_17 p { font-size: 17px; }

.the_content ol { list-style: decimal; margin: 0 0 20px 30px; }
.the_content ol:last-child { margin-bottom: 0; }
.the_content ol li { font-size: 17px; line-height: 1.5em; margin: 0 0 8px 0; }
.the_content ol li::marker { font-weight: 600; }
.the_content ol ol { padding: 10px 0 0 0; }
.the_content ol li li { font-size: inherit; }

.the_content ul { list-style: none; margin: 0 0 20px 0; }
.the_content ul:last-child { margin-bottom: 0; }
.the_content ul li { position: relative; font-size: 17px; line-height: 1.5em; margin: 0 0 8px 0; padding: 0 0 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.the_content ul li::before { position: absolute; top: -2px; left: 0; content: '•'; font-size: 30px; font-weight: 600; /*color: #EDEDED;*/ }
.the_content ul ul { padding: 10px 0 0 0; }
.the_content ul li li { font-size: inherit; }
.the_content ul li li::before { content: '-'; font-weight: 400; }

/* Buttons */
.btn { display: inline-block; line-height: 50px; text-align: center; font-weight: 600; text-transform: uppercase; color: #FFF !important; padding: 0 30px; margin: 2px; background-color: #333; border: 2px solid #333 !important; }
.btn:hover,
.btn:active,
.btn:focus { background-color: #000; border-color: #000 !important; }

.slim_btn { line-height: 32px; padding: 0 30px; }
.large_btn { line-height: 64px; padding: 0 40px; }

/*
.white_btn { color: #394044 !important; background-color: #FFF !important; }
.white_btn:hover,
.white_btn:active,
.white_btn:focus { opacity: 0.9; }

.blue_btn { background-color: #1CA2E0; }
.dark_blue_btn { background-color: #1E1656; }
.orange_btn { background-color: #E37222; }
.purple_btn { background-color: #BA77F5; }
.red_btn { background-color: #CB0044; }
.teal_btn { background-color: #008B95; }
.yellow_btn { background-color: #E1E000; }
*/

.btn_outline { color: #333 !important; background-color: transparent !important; border: 2px solid #333 !important; }
.btn_outline:hover,
.btn_outline:active,
.btn_outline:focus { color: #000 !important; border-color: #000 !important; }

/* Blue Buttons */
.blue_btn_solid { color: #FFF !important; background-color: #0E689D !important; border-color: #0E689D !important; }
.blue_btn_solid:hover,
.blue_btn_solid:active,
.blue_btn_solid:focus { background-color: #333 !important; border-color: #333 !important; }

.blue_btn_outline { color: #0E689D !important; background-color: transparent !important; border-color: #0E689D !important; }
.blue_btn_outline:hover,
.blue_btn_outline:active,
.blue_btn_outline:focus { color: #000 !important; background-color: transparent !important; border-color: #333 !important; }

/* White Buttons */
/*
.white_btn_outline { color: #FFF !important; background-color: transparent !important; border-color: #FFF !important; }
.white_btn_outline:hover,
.white_btn_outline:active,
.white_btn_outline:focus { color: #000 !important; background-color: transparent !important; border-color: #333 !important; }
*/

/*
.dark_grey_outline_btn { color: #394044 !important; background-color: transparent !important; border: 2px solid #394044 !important; }
.white_outline_btn { color: #FFF !important; background-color: transparent !important; border: 2px solid #FFF !important; }
*/

/*
.line_btn { display: inline-block; font-size: 1.1em; line-height: 28px; color: #394044; border-bottom: 2px solid #008B95; }
.line_btn:hover,
.line_btn:active,
.line_btn:focus { border-bottom-color: #394044; }

.line_btn_white { color: #FFF; border-bottom: 2px solid #B9B9B9; }
.line_btn_white:hover,
.line_btn_white:active,
.line_btn_white:focus { color: #FFF; border-bottom-color: #FFF; }
*/

/* Text Alignment */
.text_left { text-align: left; }
.text_right { text-align: right; }
.text_centred,
.text_centered { text-align: center; }

/* Colours */
.bkgd_white { background-color: #FFF !important; }
.bkgd_light_grey { background-color: #EDEDED !important; }
/*
.bkgd_dark_grey,
.bkgd_dark_grey .connect { background-color: #394044 !important; }
*/

.bkgd_blue { background-color: #0E689D !important; }
.bkgd_green { background-color: #3D825A !important; }
.bkgd_pink { background-color: #D669A9 !important; }
.bkgd_purple { background-color: #874F9F !important; }
.bkgd_red { background-color: #A21F3C !important; }
.bkgd_yellow { background-color: #EDBA48 !important; }

/* Blue */
#nav_bar .orientation_bar.accent_blue .inner_wrap { border-left-color: #0E689D; }
#nav_bar .orientation_bar.accent_blue span { color: #0E689D; }
.accent_blue .the_content a { border-bottom-color: #0E689D; }
.accent_blue .bkgd_accent,
.accent_blue.curriculum_nav .item .icon,
.accent_blue .pull_quote p.name::before { background-color: #0E689D !important; }
.accent_blue .btn_solid { background-color: #0E689D !important; border-color: #0E689D !important; }
.accent_blue .btn_solid:hover,
.accent_blue .btn_solid:active,
.accent_blue .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_blue .btn_outline { color: #0E689D !important; border-color: #0E689D !important; }
.accent_blue .btn_outline:hover,
.accent_blue .btn_outline:active,
.accent_blue .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_blue .svg_icon path { fill: #0E689D !important; }
.accent_blue .accent_colour,
.accent_blue .the_content h1,
.accent_blue .the_content h2,
.accent_blue .the_content h3,
.accent_blue .the_content h4,
.accent_blue .the_content h5,
.accent_blue .the_content h6,
.accent_blue .the_content ol li::marker,
.accent_blue .the_content ul li::before,
.accent_blue.page_intro h1,
.accent_blue.curriculum_nav .item h4,
.accent_blue .card_grid .item h4,
.accent_blue .text_blocks_expandable h4.ui-state-active { color: #0E689D; }
.accent_blue .page_intro.gallery_intro,
.accent_blue .card_grid .item .text,
.accent_blue .photo_block .caption { border-color: #0E689D; }
.accent_blue.redirect_block svg { stroke: #0E689D; }
.sections_expandable .accent_blue .toggle-inner ul li a:hover { border-color: #0E689D; }
.sections_expandable .accent_blue .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_blue::after { border-left-color: #0E689D; }

/* Green [Using as Master] */
#nav_bar .orientation_bar.accent_green .inner_wrap { border-left-color: #3D825A; }
#nav_bar .orientation_bar.accent_green span { color: #3D825A; }
.accent_green .the_content a { border-bottom-color: #3D825A; }
.accent_green .bkgd_accent,
.accent_green.curriculum_nav .item .icon,
.accent_green .pull_quote p.name::before { background-color: #3D825A !important; }
.accent_green .btn_solid { background-color: #3D825A !important; border-color: #3D825A !important; }
.accent_green .btn_solid:hover,
.accent_green .btn_solid:active,
.accent_green .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_green .btn_outline { color: #3D825A !important; border-color: #3D825A !important; }
.accent_green .btn_outline:hover,
.accent_green .btn_outline:active,
.accent_green .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_green .svg_icon path { fill: #3D825A !important; }
.accent_green .accent_colour,
.accent_green .the_content h1,
.accent_green .the_content h2,
.accent_green .the_content h3,
.accent_green .the_content h4,
.accent_green .the_content h5,
.accent_green .the_content h6,
.accent_green .the_content ol li::marker,
.accent_green .the_content ul li::before,
.accent_green.page_intro h1,
.accent_green.curriculum_nav .item h4,
.accent_green .card_grid .item h4,
.accent_green .text_blocks_expandable h4.ui-state-active { color: #3D825A; }
.accent_green .page_intro.gallery_intro,
.accent_green .card_grid .item .text,
.accent_green .photo_block .caption { border-color: #3D825A; }
.accent_green.redirect_block svg { stroke: #3D825A; }
.sections_expandable .accent_green .toggle-inner ul li a:hover { border-color: #3D825A; }
.sections_expandable .accent_green .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_green::after { border-left-color: #3D825A; }

/* Pink */
#nav_bar .orientation_bar.accent_pink .inner_wrap { border-left-color: #D669A9; }
#nav_bar .orientation_bar.accent_pink span { color: #D669A9; }
.accent_pink .the_content a { border-bottom-color: #D669A9; }
.accent_pink .bkgd_accent,
.accent_pink.curriculum_nav .item .icon,
.accent_pink .pull_quote p.name::before { background-color: #D669A9 !important; }
.accent_pink .btn_solid { background-color: #D669A9 !important; border-color: #D669A9 !important; }
.accent_pink .btn_solid:hover,
.accent_pink .btn_solid:active,
.accent_pink .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_pink .btn_outline { color: #D669A9 !important; border-color: #D669A9 !important; }
.accent_pink .btn_outline:hover,
.accent_pink .btn_outline:active,
.accent_pink .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_pink .svg_icon path { fill: #D669A9 !important; }
.accent_pink .accent_colour,
.accent_pink .the_content h1,
.accent_pink .the_content h2,
.accent_pink .the_content h3,
.accent_pink .the_content h4,
.accent_pink .the_content h5,
.accent_pink .the_content h6,
.accent_pink .the_content ol li::marker,
.accent_pink .the_content ul li::before,
.accent_pink.page_intro h1,
.accent_pink.curriculum_nav .item h4,
.accent_pink .card_grid .item h4,
.accent_pink .text_blocks_expandable h4.ui-state-active { color: #D669A9; }
.accent_pink .page_intro.gallery_intro,
.accent_pink .card_grid .item .text,
.accent_pink .photo_block .caption { border-color: #D669A9; }
.accent_pink.redirect_block svg { stroke: #D669A9; }
.sections_expandable .accent_pink .toggle-inner ul li a:hover { border-color: #D669A9; }
.sections_expandable .accent_pink .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_pink::after { border-left-color: #D669A9; }

/* Purple */
#nav_bar .orientation_bar.accent_purple .inner_wrap { border-left-color: #874F9F; }
#nav_bar .orientation_bar.accent_purple span { color: #874F9F; }
.accent_purple .the_content a { border-bottom-color: #874F9F; }
.accent_purple .bkgd_accent,
.accent_purple.curriculum_nav .item .icon,
.accent_purple .pull_quote p.name::before { background-color: #874F9F !important; }
.accent_purple .btn_solid { background-color: #874F9F !important; border-color: #874F9F !important; }
.accent_purple .btn_solid:hover,
.accent_purple .btn_solid:active,
.accent_purple .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_purple .btn_outline { color: #874F9F !important; border-color: #874F9F !important; }
.accent_purple .btn_outline:hover,
.accent_purple .btn_outline:active,
.accent_purple .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_purple .svg_icon path { fill: #874F9F !important; }
.accent_purple .accent_colour,
.accent_purple .the_content h1,
.accent_purple .the_content h2,
.accent_purple .the_content h3,
.accent_purple .the_content h4,
.accent_purple .the_content h5,
.accent_purple .the_content h6,
.accent_purple .the_content ol li::marker,
.accent_purple .the_content ul li::before,
.accent_purple.page_intro h1,
.accent_purple.curriculum_nav .item h4,
.accent_purple .card_grid .item h4,
.accent_purple .text_blocks_expandable h4.ui-state-active { color: #874F9F; }
.accent_purple .page_intro.gallery_intro,
.accent_purple .card_grid .item .text,
.accent_purple .photo_block .caption { border-color: #874F9F; }
.accent_purple.redirect_block svg { stroke: #874F9F; }
.sections_expandable .accent_purple .toggle-inner ul li a:hover { border-color: #874F9F; }
.sections_expandable .accent_purple .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_purple::after { border-left-color: #874F9F; }

/* Red */
#nav_bar .orientation_bar.accent_red .inner_wrap { border-left-color: #A21F3C; }
#nav_bar .orientation_bar.accent_red span { color: #A21F3C; }
.accent_red .the_content a { border-bottom-color: #A21F3C; }
.accent_red .bkgd_accent,
.accent_red.curriculum_nav .item .icon,
.accent_red .pull_quote p.name::before { background-color: #A21F3C !important; }
.accent_red .btn_solid { background-color: #A21F3C !important; border-color: #A21F3C !important; }
.accent_red .btn_solid:hover,
.accent_red .btn_solid:active,
.accent_red .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_red .btn_outline { color: #A21F3C !important; border-color: #A21F3C !important; }
.accent_red .btn_outline:hover,
.accent_red .btn_outline:active,
.accent_red .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_red .svg_icon path { fill: #A21F3C !important; }
.accent_red .accent_colour,
.accent_red .the_content h1,
.accent_red .the_content h2,
.accent_red .the_content h3,
.accent_red .the_content h4,
.accent_red .the_content h5,
.accent_red .the_content h6,
.accent_red .the_content ol li::marker,
.accent_red .the_content ul li::before,
.accent_red.page_intro h1,
.accent_red.curriculum_nav .item h4,
.accent_red .card_grid .item h4,
.accent_red .text_blocks_expandable h4.ui-state-active { color: #A21F3C; }
.accent_red .page_intro.gallery_intro,
.accent_red .card_grid .item .text,
.accent_red .photo_block .caption { border-color: #A21F3C; }
.accent_red.redirect_block svg { stroke: #A21F3C; }
.sections_expandable .accent_red .toggle-inner ul li a:hover { border-color: #A21F3C; }
.sections_expandable .accent_red .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_red::after { border-left-color: #A21F3C; }

/* Yellow */
#nav_bar .orientation_bar.accent_yellow .inner_wrap { border-left-color: #EDBA48; }
#nav_bar .orientation_bar.accent_yellow span { color: #EDBA48; }
.accent_yellow .the_content a { border-bottom-color: #EDBA48; }
.accent_yellow .bkgd_accent,
.accent_yellow.curriculum_nav .item .icon,
.accent_yellow .pull_quote p.name::before { background-color: #EDBA48 !important; }
.accent_yellow .btn_solid { background-color: #EDBA48 !important; border-color: #EDBA48 !important; }
.accent_yellow .btn_solid:hover,
.accent_yellow .btn_solid:active,
.accent_yellow .btn_solid:focus { background-color: #000 !important; border-color: #000 !important; }
.accent_yellow .btn_outline { color: #EDBA48 !important; border-color: #EDBA48 !important; }
.accent_yellow .btn_outline:hover,
.accent_yellow .btn_outline:active,
.accent_yellow .btn_outline:focus { color: #000 !important; border-color: #000 !important; }
.accent_yellow .svg_icon path { fill: #EDBA48 !important; }
.accent_yellow .accent_colour,
.accent_yellow .the_content h1,
.accent_yellow .the_content h2,
.accent_yellow .the_content h3,
.accent_yellow .the_content h4,
.accent_yellow .the_content h5,
.accent_yellow .the_content h6,
.accent_yellow .the_content ol li::marker,
.accent_yellow .the_content ul li::before,
.accent_yellow.page_intro h1,
.accent_yellow.curriculum_nav .item h4,
.accent_yellow .card_grid .item h4,
.accent_yellow .text_blocks_expandable h4.ui-state-active { color: #EDBA48; }
.accent_yellow .page_intro.gallery_intro,
.accent_yellow .card_grid .item .text,
.accent_yellow .photo_block .caption { border-color: #EDBA48; }
.accent_yellow.redirect_block svg { stroke: #EDBA48; }
.sections_expandable .accent_yellow .toggle-inner ul li a:hover { border-color: #EDBA48; }
.sections_expandable .accent_yellow .toggle-inner ul li a:hover .marker::after,
.sections_expandable .toggle-inner ul li a:hover .marker.bkgd_yellow::after { border-left-color: #EDBA48; }

/*
.bkgd_dark_blue,
.bkgd_dark_blue .connect { background-color: #1E1656 !important; }
.bkgd_green,
.bkgd_green .connect { background-color: #48C301 !important; }
.bkgd_orange,
.bkgd_orange .connect { background-color: #E37222 !important; }
.bkgd_pink,
.bkgd_pink .connect { background-color: #E4008C !important; }
.bkgd_purple,
.bkgd_purple .connect { background-color: #BA77F5 !important; }
.bkgd_red,
.bkgd_red .connect { background-color: #CB0044 !important; }
.bkgd_teal,
.bkgd_teal .connect { background-color: #008B95 !important; }
.bkgd_yellow,
.bkgd_yellow .connect { background-color: #E1E000 !important; }
*/

/*
.svg_icon.colour_dark_blue circle,
.svg_icon.colour_dark_blue path,
.svg_icon.colour_dark_blue polygon,
.svg_icon.colour_dark_blue rect { fill: #1E1656; }

.svg_icon.colour_orange circle,
.svg_icon.colour_orange path,
.svg_icon.colour_orange polygon,
.svg_icon.colour_orange rect { fill: #E37222; }

.svg_icon.colour_red circle,
.svg_icon.colour_red path,
.svg_icon.colour_red polygon,
.svg_icon.colour_red rect { fill: #CB0044; }

.svg_icon.colour_teal circle,
.svg_icon.colour_teal path,
.svg_icon.colour_teal polygon,
.svg_icon.colour_teal rect { fill: #008B95; }

.svg_icon.colour_white circle,
.svg_icon.colour_white path,
.svg_icon.colour_white polygon,
.svg_icon.colour_white rect { fill: #FFFFFF; }

.svg_icon.colour_yellow circle,
.svg_icon.colour_yellow path,
.svg_icon.colour_yellow polygon,
.svg_icon.colour_yellow rect { fill: #E1E000; }
*/

.text_white { color: #FFF; }
.text_white a { color: #FFF !important; }
.text_white a:hover,
.text_white a:active,
.text_white a:focus { color: rgba(255,255,255,0.8); }

.text_white .btn_outline { color: #FFF !important; border-color: #FFF !important; }
.text_white .btn_outline:hover,
.text_white .btn_outline:active,
.text_white .btn_outline:focus { color: rgba(255,255,255,0.8) !important; border-color: rgba(255,255,255,0.8) !important; }

.text_white span.icon .svg_icon circle,
.text_white span.icon .svg_icon path,
.text_white span.icon .svg_icon polygon { fill: #FFF; }

/* Filters */
.filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4); }
.blendtop { position: absolute; top: 0; right: 0; bottom: 50%; left: 0; }
.blendright { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; }
.blendbottom { position: absolute; top: 50%; right: 0; bottom: 0; left: 0; }
.blendleft { position: absolute; top: 0; right: 50%; bottom: 0; left: 0; }

.blendtop { background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }
.blendright { background: -webkit-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }
.blendbottom { background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }
.blendleft { background: -webkit-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }

.opacity_0 { opacity: 0; }
.opacity_10 { opacity: 0.1; }

/* Hiding */
.hidden { display: none !important; }

@media screen and (min-width: 768px) and (max-width: 900px) {
.hide_ipad { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.hide_mobile { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.hide_tablet { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.hide_phone { display: none !important; }
}




/*------------------------------------------------------------------*/
/*  2.  Universal Elements
/*------------------------------------------------------------------*/

.site_wrapper { margin: 0 auto; overflow: hidden; }

.container { position: relative; max-width: 1020px; padding: 0 40px; margin: 0 auto; overflow: hidden; z-index: 6; }
.container.extra_wide_width { max-width: 1160px; }
.container.fw_container { max-width: none; padding: 0; }
.container.no_padding { max-width: 1060px; padding: 0; }
.container.overflow { overflow: visible; }

@media screen and (min-width: 601px) and (max-width: 900px) {
.container { padding: 0 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.container { padding: 0 20px; }
}

@media print {
.site_wrapper { padding-top: 0 !important; }
.container { padding: 0 20px; }
}

/*------------------------------------------------------------------*/

/* Screenreader Accessibility */
#skiptocontent { position: relative; float: left; }
#skiptocontent a { position: absolute; left: -10000px; font-size: 13px; z-index: 1000; margin: 0 8px 0 0; text-decoration: underline; }

/* IE 7 Message */
.iewarning { position: fixed; bottom: 0; width: 100%; padding: 16px 0; text-align: center; color: #FFF; background-color: #C1272D; z-index: 999; }
.iewarning h3 { color: #FFF; margin: 0 0 4px 0; }
.iewarning p { color: #FFF; padding: 0 40px; margin: 0; }

/* Browser Width */
.browserwidth { position: fixed; bottom: 0; left: 0; font-size: 0.8em; text-align: center; color: #FFF; padding: 6px 8px; background-color: #EC1780; z-index: 999; }

/* Print */
@media print {
.browserwidth { display: none; }
}

/* Dev Divide */
.devdivide { position: relative; min-height: 200px; color: #FFF; background-color: #EC1780; }
.devdivide h1 { line-height: 200px; margin: 0; }
.devdivide .connect { position: absolute; top: -40px; width: 100%; height: 40px; background-color: #EC1780; -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0); clip-path: polygon(50% 100%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0); z-index: 5; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.devdivide .connect { top: -30px; height: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.devdivide h1 { font-size: 2em; }
.devdivide .connect { top: -20px; height: 20px; }
}

/*------------------------------------------------------------------*/

/*--- Forms ---*/
::-webkit-input-placeholder { color: #606872; }
:-moz-placeholder { color: #606872; } /* Firefox 18- */
::-moz-placeholder { color: #606872; } /* Firefox 19+ */
:-ms-input-placeholder { color: #606872; } /* IE10 */

form .req { font-size: 0.8em; color: #CB2027; padding: 0 6px; }
form .note { font-size: 0.8em; color: #58595B; padding: 0 6px; }
form .note strong { font-weight: 500; }

label { display: block; /* font-size: 0.88em; */ line-height: 1.4em; padding: 0 0 6px 0; }

.nolabels label { display: none; }

input, select, textarea {
  width: 100%;
  font-size: 16px;
  color: #242D34;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #CCC;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus { border-color: #B3B3B3; }

.select2-container--default .select2-selection--single { border-color: #D8D8D8; }
.select2-dropdown { border-color: #D8D8D8; }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: #D8D8D8; }

input { -webkit-appearance: none; }
textarea { width: 100%; min-width: 100%; max-width: 100%; min-height: 120px; max-height: 120px; padding: 10px; -webkit-appearance: none; }
/* IE8 */ .ie8 textarea { padding: 0; }
/* IE7 */ .ie7 textarea { padding: 0; }

.textareablock.slim textarea { min-height: 70px; max-height: 70px; }

.input_block, .submit_block,
.inputblock, .textareablock, .submitblock { margin: 0 0 16px 0; overflow: hidden; }
.input_block br, .submit_block br
.inputblock br, .textareablock br, .submitblock br { display: none; }

.input_block input,
.inputblock input { height: 46px; line-height: 46px; }
.input_block select,
.inputblock select { height: 46px; line-height: 46px; }

.input_block.slim_input input,
.input_block.slim_input select,
.input_block.slim_input textarea,
.inputblock.sliminput input,
.inputblock.sliminput select,
.inputblock.sliminput textarea { max-width: 100px; }

.two_input_blocks,
.twoinputblocks { overflow: hidden; }
.two_input_blocks .input_block,
.twoinputblocks .inputblock { float: left; width: 46%; margin-right: 8%; }
.two_input_blocks .input_block:last-child,
.twoinputblocks .inputblock:last-child { margin-right: 0; }

/* Checkbox */
.check_block,
.checkblock { font-size: 0.9em; margin-bottom: 10px; }
.check_block label,
.checkblock label { display: block !important; }
input[type="checkbox"] { width: auto; height: auto; line-height: inherit; padding: 0; margin: 0 8px 0 0; background: none; border: none; -webkit-appearance: checkbox; }

/* Number */
input[type="number"] { width: auto; max-width: 80px; }

/* Radio */
input[type="radio"] { width: auto; height: auto; line-height: inherit; background: none; border: none; -webkit-appearance: radio; }

/* Submit */
.submit_block,
.submitblock { position: relative; padding: 0; margin: 0; }
input[type="submit"],
input.submit,
input.wpcf7-submit { width: 100%; height: 56px; line-height: 56px; font-size: 1.16em; font-weight: 500; text-align: center; text-transform: uppercase; color: #FFF; padding: 0 20px; margin: 0 auto; background-color: #A21F3C; border: none; }
input[type="submit"]:hover,
input.submit:hover,
input.wpcf7-submit:hover,
input[type="submit"]:focus,
input.submit:focus,
input.wpcf7-submit:focus { background-color: #3C3C3B; cursor: pointer; }

/*--- Enquiry Form ---*/
.enquiry_form { overflow: hidden; }
.enquiry_form label { float: left; width: 33%; padding-top: 10px; }
.enquiry_form span.wpcf7-form-control-wrap { display: block; float: right; width: 65%; }
.enquiry_form .submitblock { float: right; width: 65%; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.enquiry_form label,
.enquiry_form span.wpcf7-form-control-wrap,
.enquiry_form .submitblock { width: 100%; }
}

/*--- Instrument Form ---*/
.instrument_form { max-width: 300px; margin: 0 auto; }
.instrument_form label { display: none; }

/*--- Contact Form 7 ---*/
div.wpcf7 .screen-reader-response { display: none; }
div.wpcf7-response-output { }
span.wpcf7-not-valid-tip { font-size: 0.77em; font-weight: 300; color: #6A6176; padding: 8px 0 0 0; }
span.wpcf7-list-item { margin: 0; }

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid { background-color: #F8EEF2; }

div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok { line-height: 1.2em; color: #FFF; text-align: center; padding: 8px 16px; margin: 10px 0 0 0; background-color: #CB2027; border: none; border-radius: 4px; }
div.wpcf7-mail-sent-ok { background-color: #394044; background-color: transparent; }

div.wpcf7 .ajax-loader { position: absolute; top: 50%; left: 20px; margin: -8px 0 0 0; }

.response_block,
.responseblock { float: left; width: 100%; }

/*--- Slim Sign Up Form ---*/
.slimsignupform { position: relative; }
.slimsignupform form { position: relative; }
.slimsignupform form input { height: 46px; line-height: 46px; padding: 0 10px; margin: 0; border: none; }
.slimsignupform form .submitblock { position: absolute; top: 0; right: 0; float: none; width: auto; padding: 0; }
.slimsignupform form .submitblock input { width: 100%; min-width: 46px; height: 46px; line-height: 46px; font-size: 1em; text-transform: uppercase; padding: 0 20px; background-color: #000; }
.slimsignupform form .submitblock input:hover { background-color: #333; }

/*--- MailChimp Manual Embed Form ---*/
#mc_embed_signup div.mce_inline_error { padding: 6px 10px 0 10px; margin: -6px 0 0 0; font-size: 0.8em; line-height: 20px; color: #FFF; background: #CB4C58; border-radius: 0 0 6px 6px; }
#mc_embed_signup div#mce-responses { overflow: hidden; clear: both; }
#mc_embed_signup div.response { line-height: 1.2; }
#mc_embed_signup #mc_embed_signup_scroll { overflow: hidden; }
#mc_embed_signup input[type="submit"],
#mc_embed_signup input.submit,
#mc_embed_signup input.wpcf7-submit { height: 46px; line-height: 46px; }

#mc_embed_signup #mce-error-response { display: none; color: #CB4C58; padding: 10px 6px; background-color: #FFBBBD; border-radius: 6px; }
#mc_embed_signup #mce-error-response a { color: #333; }
#mc_embed_signup #mce-error-response a:hover,
#mc_embed_signup #mce-error-response a:active,
#mc_embed_signup #mce-error-response a:focus { text-decoration: underline; }
#mc_embed_signup input.mce_inline_error { background-color: #FFBBBD; border-color: #CB4C58; }

#mc_embed_signup #mce-success-response { display: none; padding: 10px 6px; }
#mc_embed_signup #mce-success-response h3 { font-size: 1.8em; color: #00A4D9; margin: 0 0 8px 0; }
.sidemailinglist #mc_embed_signup #mce-success-response h3 { color: #29AFA4; }
#mc_embed_signup #mce-success-response p { font-size: 18px; line-height: 22px; margin: 0; }

/*------------------------------------------------------------------*/

/*--- Nav Bar ---*/
#nav_bar { position: fixed; top: 0; right: 0; left: 0; background-color: #FFF; box-shadow: 0 2px 4px rgba(0,0,0,0.2); z-index: 999; }
#nav_bar .wrap { min-height: 120px; }

/* Moving */
#nav_bar.moving { top: -150px; opacity: 0; }

/* Scroll Up */
#nav_bar.scrollup { top: 0; opacity: 1; }

/*- Announcement Bar -*/
#nav_bar .announcement_bar { text-align: center; color: #FFF; }
#nav_bar .announcement_bar .outer_wrap { display: table; width: 100%; height: 56px; }
#nav_bar .announcement_bar .inner_wrap { display: table-cell; vertical-align: middle; }
#nav_bar .announcement_bar a { display: block; color: #FFF; }
#nav_bar .announcement_bar a:hover { background-color: #323232; }
#nav_bar .announcement_bar p { line-height: 1.3em; }
#nav_bar .announcement_bar .container { min-height: inherit !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/*- Logo -*/
#nav_bar .logo span { display: none; }
#nav_bar .logo img { vertical-align: top; }
#nav_bar .logo a { display: inline-block; color: #394044; }
#nav_bar .logo .logo_icon { }
#nav_bar .logo .logo_text { }

/* Logo Left */
#nav_bar.logo_left .logo { position: absolute; top: 50%; left: 40px; height: 100px; line-height: 100px; margin-top: -50px; }
#nav_bar.logo_left .logo img,
#nav_bar.logo_left .logo svg { width: auto; max-height: 100px; }

/*- Main Menu -*/
#nav_bar.menu_right .menu { float: right; height: 120px; /* margin-right: -40px; */ }
#nav_bar ul.main_menu { display: inline-block; font-size: 0; line-height: 0; font-weight: 400; }
#nav_bar ul.main_menu li { /*position: relative;*/ float: left; font-size: 20px; line-height: 120px; margin: 0 15px; }
#nav_bar ul.main_menu li:first-child { margin-left: 0 !important; }
#nav_bar ul.main_menu li:last-child { margin-right: 0 !important; }
#nav_bar ul.main_menu li { display: block; color: #3C3C3B; cursor: pointer; }
#nav_bar ul.main_menu li:hover,
#nav_bar ul.main_menu li:active,
#nav_bar ul.main_menu li:focus { color: #A21F3C; }
#nav_bar ul.main_menu li a { display: block; color: #3C3C3B; }
#nav_bar ul.main_menu li a:hover,
#nav_bar ul.main_menu li a:active,
#nav_bar ul.main_menu li a:focus { color: #A21F3C; }
#nav_bar ul.main_menu li.current-menu-item a,
#nav_bar ul.main_menu li.current_page_item a,
#nav_bar ul.main_menu li.current_page_parent a,
#nav_bar ul.main_menu li.current-page-ancestor a { color: #A21F3C; }

/* Has Children */
#nav_bar ul.main_menu li.menu-item-has-children:hover a { color: #A21F3C; }

/* Sub Menu */
#nav_bar ul.main_menu li ul { display: none; }
#nav_bar ul.main_menu li:hover > ul { display: block; }

#nav_bar ul.main_menu li ul { position: absolute; max-width: 280px; margin-top: -1px; background-color: #FFF; border-top: 2px solid #A21F3C; box-shadow: 0 2px 4px rgba(0,0,0,0.2); z-index: 999; }
#nav_bar ul.main_menu li ul li { position: relative; float: none; display: block; font-size: 16px; line-height: 20px; margin: 10px 0 0 0; }
#nav_bar ul.main_menu li ul li:last-child { margin-bottom: 10px; }
#nav_bar ul.main_menu li ul li a { display: block; color: #3C3C3B !important; padding: 0 20px 0 30px; }
#nav_bar ul.main_menu li ul li a:before { position: absolute; top: -3px; left: 12px; content: '-'; font-size: 30px; font-weight: 600; color: #A21F3C; }
#nav_bar ul.main_menu li ul li a:hover,
#nav_bar ul.main_menu li ul li a:active,
#nav_bar ul.main_menu li ul li a:focus { color: #A21F3C !important; }
#nav_bar ul.main_menu li ul li.current-menu-item a,
#nav_bar ul.main_menu li ul li.current_page_item a,
#nav_bar ul.main_menu li ul li.current_page_parent a,
#nav_bar ul.main_menu li ul li.current-page-ancestor a { color: #A21F3C !important; }

/* Search */
#nav_bar ul.main_menu li.search { width: 20px; height: 60px; padding: 0 20px; margin-top: 30px; background-color: #A21F3C; border-radius: 50%; }
#nav_bar ul.main_menu li.search svg { width: 20px; height: 20px; margin-top: 20px; /* vertical-align: middle; */ vertical-align: top; }
#nav_bar ul.main_menu li.search .svg_icon path { fill: #FFF; }
#nav_bar ul.main_menu li.search:hover { background-color: #3C3C3B; }

#nav_bar .global_search { position: absolute; top: -100px; right: 46px; max-width: 289px; margin: -24px 0 0 0; border-radius: 0 24px 24px 0; overflow: hidden; z-index: 11; }
#nav_bar .global_search.active { top: 50%; }
#nav_bar .global_search input { border-radius: 6px 0 0 6px; }

#nav_bar .close_search { position: absolute; top: 0; right: 0; left: 0; background-color: #FFF; opacity: 0.7; z-index: 10; }
#nav_bar .close_search.active { bottom: 0; }

@media screen and (min-width: 0px) and (max-width: 900px) {
#nav_bar .global_search { right: 36px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
#nav_bar .global_search { right: 26px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#nav_bar .global_search { right: 16px; }
}

/* Orientation Bar */
#nav_bar .orientation_bar { position: relative; font-size: 15px; font-weight: 700; border-top: 1px solid #CCC; z-index: 1; }
#nav_bar .orientation_bar .inner_wrap { padding: 12px 0 12px 10px; border-left: 6px solid #A21F3C; }
#nav_bar .orientation_bar a { display: inline-block; }
#nav_bar .orientation_bar span { line-height: 20px; color: #A21F3C; }
#nav_bar .orientation_bar span.home { display: inline-block; width: 20px; height: 20px; vertical-align: top; }
#nav_bar .orientation_bar span.home .svg_icon path { fill: #A21F3C; }
#nav_bar .orientation_bar span.divider { display: inline-block; padding: 0 8px; opacity: 0.5; }
/*#nav_bar .orientation_bar span { display: inline-block; color: #242D34; padding: 0 10px; border-left: 6px solid #242D34; }*/

body.single #nav_bar .orientation_bar .current-item { display: none; }

@media screen and (min-width: 1200px) {
#nav_bar.menu_right .menu { margin-right: 0; }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
#nav_bar ul.main_menu li { margin: 0 10px; }
}

@media screen and (min-width: 0px) and (max-width: 959px) {
#nav_bar.logo_left .logo { left: 65px; }
/* #nav_bar.menu_right .menu { margin-right: -30px; } */
#nav_bar ul.main_menu li { display: none; }
#nav_bar ul.main_menu li.search { display: block; }
#nav_bar .orientation_bar .container { padding: 0; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
#nav_bar .announcement_bar .outer_wrap { height: 66px; }
}

/*
@media screen and (min-width: 0px) and (max-width: 600px) {
#nav_bar.menu_right .menu { margin-right: -20px; }
}
*/

@media screen and (min-width: 0px) and (max-width: 480px) {
#nav_bar ul.main_menu li.search { height: 40px; padding: 0 10px; margin-top: 40px; }
#nav_bar ul.main_menu li.search svg { margin-top: 10px; }
#nav_bar .orientation_bar { font-size: 13px; }
}

@media screen and (min-width: 0px) and (max-width: 374px) {
#nav_bar .wrap { min-height: 100px; }
#nav_bar.logo_left .logo { height: 80px; line-height: 80px; margin-top: -40px; }
#nav_bar.logo_left .logo img,
#nav_bar.logo_left .logo svg { max-height: 80px; }
#nav_bar.menu_right .menu { height: 100px; }
#nav_bar ul.main_menu li.search { margin-top: 30px; }
}

/*
@media screen and (min-width: 0px) and (max-width: 350px) {
#nav_bar.logo_left .logo { height: 50px; margin-top: -25px; }
#nav_bar.logo_left .logo img,
#nav_bar.logo_left .logo svg { max-height: 50px; }
}
*/

/* Print */
@media print {
#nav_bar { position: relative; box-shadow: none; }
#nav_bar.logo_left .logo { position: relative; top: 0; left: 0; margin-top: 20px; }
#nav_bar .menu { display: none; }
}

/*------------------------------------------------------------------*/

/*--- Mobile Nav ---*/
.open_mobile_nav { position: absolute; top: -100px; left: -45px; padding: 10px; margin: -20px 0 0 0; cursor: pointer; z-index: 9; }
.open_mobile_nav svg { fill: #242D34; }
.open_mobile_nav:hover svg { fill: #A21F3C; }

#mobile_nav { position: fixed; top: 0; right: 100%; bottom: 0; left: -70%; width: 70%; max-width: 480px; background-color: #FFF; overflow: scroll; z-index: 9999; }
#mobile_nav.active { display: block; left: 0; }
#mobile_nav .wrap { padding: 20px; }
#mobile_nav .title { padding: 0 0 30px 0; }
#mobile_nav .title .logo { max-width: 70%; }
#mobile_nav .title .logo span { display: none; }
#mobile_nav .title .close_mobile_nav { position: absolute; top: 22px; right: 15px; width: 26px; height: 26px; line-height: 26px; text-align: center; color: #394044; padding: 5px; cursor: pointer; }
#mobile_nav .title .close_mobile_nav .svg_icon path { fill: #242D34; }
#mobile_nav .title .close_mobile_nav:hover .svg_icon path,
#mobile_nav .title .close_mobile_nav:active .svg_icon path,
#mobile_nav .title .close_mobile_nav:focus .svg_icon path { fill: #A21F3C; }

/* Menu */
#mobile_nav .mobile_menu ul { font-size: 0; line-height: 0; font-weight: 400; }
#mobile_nav .mobile_menu li { font-size: 24px; line-height: 48px; border-bottom: 1px solid #E9E9E9; }
#mobile_nav .mobile_menu li a { display: block; color: #242D34; }
#mobile_nav .mobile_menu li a:hover,
#mobile_nav .mobile_menu li a:active,
#mobile_nav .mobile_menu li a:focus { color: #A21F3C; }
#mobile_nav .mobile_menu li.current-menu-item a,
#mobile_nav .mobile_menu li.current_page_item a,
#mobile_nav .mobile_menu li.current_page_parent a,
#mobile_nav .mobile_menu li.current-page-ancestor a { color: #A21F3C; }

/*
#mobile_nav .mobile_menu ul.sub-menu { padding: 0 0 10px 30px; }
#mobile_nav .mobile_menu ul.sub-menu li { font-size: 17px; line-height: 26px; border-bottom: none; }
#mobile_nav .mobile_menu ul.sub-menu li a { color: #706F6F; padding: 0; background-image: none; }
#mobile_nav .mobile_menu ul.sub-menu li a:hover,
#mobile_nav .mobile_menu ul.sub-menu li a:active,
#mobile_nav .mobile_menu ul.sub-menu li a:focus { color: #394044; }
*/

/* Social Links */
#mobile_nav ul.social_links { padding: 20px 0 0 0; margin: 0 0 0 -6px; }
#mobile_nav ul.social_links svg { fill: #242D34; }
#mobile_nav ul.social_links li a:hover,
#mobile_nav ul.social_links li a:active,
#mobile_nav ul.social_links li a:focus { opacity: 1; }
#mobile_nav ul.social_links li a:hover svg,
#mobile_nav ul.social_links li a:active svg,
#mobile_nav ul.social_links li a:focus svg { fill: #A21F3C; }

/* Search */
#mobile_nav .global_search { margin: 20px 0 0 0; }
#mobile_nav .global_search form { max-width: 100%; }

/* Bkgd */
#bkgd_page_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(36,45,52,0); z-index: -1; }
#bkgd_page_overlay.active { background-color: rgba(36,45,52,0.9); z-index: 9998; }

@media screen and (min-width: 0px) and (max-width: 1200px) {
.open_mobile_nav { top: 50%; }
}

@media screen and (min-width: 0px) and (max-width: 959px) {
.open_mobile_nav { left: 10px; }
}

@media screen and (min-width: 0px) and (max-width: 440px) {
#mobile_nav { left: -100%; width: 100%; }
}

/*------------------------------------------------------------------*/

/*--- Footer ---*/
#footer { position: relative; text-align: center; padding: 50px 0; border-top: 4px solid #A21F3C; z-index: 5; }
#footer a { border-bottom: 1px solid transparent; }
#footer a:hover,
#footer a:active,
#footer a:focus { border-bottom-color: rgba(0,0,0,0.2); }

/* Upper Footer */
#footer .upper_footer { }
#footer .upper_footer .logo { margin: 0 auto 20px auto; }
#footer .upper_footer .logo span { display: none; }
#footer .upper_footer .logo a { border-bottom: none; }
#footer .upper_footer .logo img,
#footer .upper_footer .logo svg { width: auto; max-height: 100px; }
#footer .upper_footer p { max-width: 600px; font-size: 17px; margin-left: auto; margin-right: auto; }
#footer .upper_footer .navigation { padding: 10px 0 0 0; margin: 0 auto 10px auto; }
#footer .upper_footer .navigation ul { display: block; font-size: 0; line-height: 0; vertical-align: middle; }
#footer .upper_footer .navigation ul li { display: inline-block; font-size: 20px; line-height: 40px; margin: 0 15px; }
#footer .upper_footer .navigation ul li a { }
#footer .upper_footer .navigation ul li a:hover { color: #A21F3C; }
#footer .upper_footer .navigation ul.social_links { margin-top: 20px; }
#footer .upper_footer .navigation ul.social_links li { line-height: 28px; margin-left: 10px !important; margin-right: 10px !important; }
#footer .upper_footer .navigation ul.social_links li svg { fill: #242D34; width: inherit; height: 28px; max-height: 28px; }
#footer .upper_footer .navigation ul.social_links li.twitter svg { height: 28px; max-height: 28px; }
#footer .upper_footer .navigation ul.social_links li a:hover svg,
#footer .upper_footer .navigation ul.social_links li a:active svg,
#footer .upper_footer .navigation ul.social_links li a:focus svg { fill: #A21F3C; }

@media screen and (min-width: 0px) and (max-width: 900px) {
#footer .upper_footer .navigation ul li { margin: 0 12px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
#footer { padding-bottom: 70px; }
#footer .upper_footer .navigation { padding-top: 0; }
#footer .upper_footer .navigation ul li { font-size: 18px; line-height: 28px; }
}

/* Lower Footer */
#footer .lower_footer { font-size: 13px; color: rgba(255,255,255,0.4); }
#footer .lower_footer .container { padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.4); }

/* Legal Footer */
#footer .legal_footer { margin: 28px 0 0 0; }
#footer .legal_footer .wrap { padding: 30px 0 0 0; border-top: 1px solid #A21F3C; }
#footer .legal_footer ul.legal { display: inline-block; font-size: 0; line-height: 0; vertical-align: middle; }
#footer .legal_footer ul.legal li { display: inline-block; font-size: 14px; line-height: 20px; font-weight: 400; padding: 0 12px; border-right: 1px solid #333; }
#footer .legal_footer ul.legal li:last-child { border-right: none; }

@media screen and (min-width: 0px) and (max-width: 420px) {
#footer .legal_footer ul.legal li { display: block; border-right: none; }
}

/* Credit */
#footer .credit { position: absolute; right: 0; bottom: 0; font-size: 12px; color: rgba(255,255,255,0.4); border-top-left-radius: 22px; }
#footer .credit a { display: block; color: #FFF; padding: 10px 24px; background-color: #A21F3C; border-bottom: none; border-top-left-radius: 22px; }
#footer .credit a:hover { background-color: #3C3C3B; }

@media screen and (min-width: 0px) and (max-width: 600px) {
#footer .credit { position: absolute; left: 0; margin: 0; }
#footer .credit a { border-top-left-radius: 0; }
}

/* Print */
@media print {
#footer { padding: 30px 0 10px 0; }
#footer .upper_footer .navigation { display: none; }
#footer .legal_footer { margin: 0; }
#footer .legal_footer .wrap { padding: 0; border: none; }
#footer .legal_footer ul.legal li { border: none; }
#footer .legal_footer ul.legal li.menu-item { display: none; }
#footer .credit { display: none; }
}

/*------------------------------------------------------------------*/

/*--- Other Common Elements ---*/

/*--- Carousel Nav ---*/
.carousel_prev,
.carousel_next { position: absolute; top: 50%; width: 28px; height: 50px; padding: 6px; margin-top: -28px; cursor: pointer; }
.carousel_prev svg,
.carousel_next svg { width: 100%; }
.carousel_prev:hover .svg_icon path,
.carousel_prev:active .svg_icon path,
.carousel_prev:focus .svg_icon path,
.carousel_next:hover .svg_icon path,
.carousel_next:active .svg_icon path,
.carousel_next:focus .svg_icon path { fill: #B9B9B9; }
.carousel_prev { left: -5px; }
.carousel_next { right: -5px; }

@media screen and (min-width: 0px) and (max-width: 767px) {
.carousel_prev,
.carousel_next { width: 23px; height: 41px; margin-top: -33px; }
}

/*------------*/

/*--- Global Search ---*/
.global_search form { position: relative; max-width: 312px; margin: 0 auto; padding: 0 48px 0 0; overflow: hidden; }
.global_search input { height: 48px; line-height: 48px; border: none; border: 1px solid #CCC; border-right: none; }
.global_search input { padding: 0 20px; }
.global_search button { position: absolute; top: 0; right: 0; float: none; width: 48px; height: 48px; line-height: 48px; padding: 14px; background-color: #A21F3C; border: none; cursor: pointer; }
.global_search button svg { width: 20px; height: 20px; fill: #FFF; vertical-align: top; }
.global_search button:hover,
.global_search button:active,
.global_search button:focus { background-color: #3C3C3B; }

/*------------*/

/*--- Google Maps ---*/
.gm-control-active > img { top: 25%; left: 25%; }

/*------------*/

/*--- No Results ---*/
.no_results { text-align: center; padding: 20px; background-color: #F5F5F5; }
.no_results .wrap { max-width: 530px; margin: 0 auto; }
.no_results .wrap h4 { margin: 0; }
.no_results .wrap p { margin: 14px 0 0 0; }

/*------------*/

/*--- Pagination ---*/
.pagination { font-weight: 600; text-align: center; padding: 40px 0 0 0; }
.pagination span,
.pagination a { display: inline-block; min-width: 38px; height: 38px; line-height: 38px; margin: 4px; text-decoration: none; color: #242D34; background-color: #EDEDED; border: none; }
.pagination a:hover,
.pagination a:active,
.pagination a:focus { background-color: #EDEDED; }
.pagination .current { color: #FFF; background-color: #A21F3C; }

/*------------*/

/*--- Social Links ---*/
ul.social_links { font-size: 0; line-height: 0; }
ul.social_links li { display: inline-block !important; font-size: 16px; line-height: 24px; text-align: center; margin: 6px !important; overflow: hidden; }
/* ul.social_links.position_right li { margin: 0 0 20px 0 !important; }
ul.social_links.position_center li { margin: 6px !important; } */
ul.social_links li a { display: block; padding: 4px; }
/*
ul.social_links li a:hover,
ul.social_links li a:active,
ul.social_links li a:focus { opacity: 0.8; } */
ul.social_links li span.text { display: none; }
ul.social_links li span.icon { vertical-align: bottom; }
ul.social_links li span.icon svg { vertical-align: middle; }

/*------------*/

/*--- Social Links ---*/
ul.social_share { font-size: 0; line-height: 0; }
ul.social_share li { display: inline-block !important; font-size: 15px; line-height: 30px; text-transform: uppercase; margin: 0 6px 0 0; overflow: hidden; }
ul.social_share li a { display: block; color: #FFF; padding: 0 6px; background-color: #394044; }
ul.social_share li a:hover,
ul.social_share li a:active,
ul.social_share li a:focus { opacity: 0.9; }
ul.social_share li span.icon { padding: 0 4px 0 0; vertical-align: top; }
ul.social_share li span.icon svg { vertical-align: middle; }
ul.social_share li.facebook a { background-color: #3B4F94; }
ul.social_share li.facebook span.icon svg { height: 17px; }
ul.social_share li.twitter a { background-color: #30A6E1; }
ul.social_share li.twitter span.icon svg { height: 14px; }




/*------------------------------------------------------------------*/
/*  3.  Content Blocks
/*------------------------------------------------------------------*/

/*--- Common ---*/
.wide_width { max-width: 860px; }
.medium_width { max-width: 620px; }
.slim_width { max-width: 480px; }

/*--- Section Intro ---*/
.section_intro { position: relative; text-align: center; padding: 0 0 30px 0; margin: 0 auto; }
.section_intro.no_content { padding: 0; }
.section_intro.space_below { padding-bottom: 50px; }
.section_intro h1,
.section_intro h2,
.section_intro h3,
.section_intro h4,
.section_intro h5,
.section_intro h6 { margin: 0; }
.section_intro p { font-size: 1.25em; font-weight: 300; }
.section_intro p:first-of-type { padding: 12px 0 0 0; }
.section_intro p:last-child { margin: 0; }

/* Width Variations */
/*
.section_intro.wide_width { max-width: 860px; }
.section_intro.medium_width { max-width: 620px; }
.section_intro.slim_width { max-width: 480px; }
*/

.section_intro.small_text p { font-size: 1em; }

@media screen and (min-width: 0px) and (max-width: 520px) {
.section_intro p { font-size: 1.125em; }
}

/*------------*/

/*--- Section Outro ---*/
.section_outro { text-align: center; padding: 30px 0 0 0; margin: 0 auto; }

/*------------*/

/*--- Content Block ---*/
.content_block { position: relative; padding: 60px 0; background-color: transparent; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 5; }
.content_block .bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #242D34; }
.content_block .anchor { position: absolute; top: 0; width: 1px; height: 1px; background-color: transparent; }

.content_block .wrap { position: relative; margin: 0 auto; overflow: hidden; }
/*
.content_block .wrap.wide_width { max-width: 860px; }
.content_block .wrap.medium_width { max-width: 620px; }
.content_block .wrap.slim_width { max-width: 480px; }
*/
.content_block .wrap.overflow { overflow: visible; }

.content_block .outro { text-align: center; padding: 50px 0 0 0; }

/* Padding Options */
.content_block.no_padding_top { padding-top: 0; }
.content_block.no_padding_bottom { padding-bottom: 0; }

.content_block.slim_padding_top { padding-top: 20px; }
.content_block.slim_padding_bottom { padding-bottom: 20px; }

.content_block.regular_padding_top { padding-top: 40px; }
.content_block.regular_padding_bottom { padding-bottom: 40px; }

.content_block.medium_padding_top { padding-top: 60px; }
.content_block.medium_padding_bottom { padding-bottom: 60px; }

.content_block.large_padding_top { padding-top: 90px; }
.content_block.large_padding_bottom { padding-bottom: 90px; }

.content_block.extra_large_padding_top { padding-top: 140px; }
.content_block.extra_large_padding_bottom { padding-bottom: 140px; }

/* Overlap Options */
.content_block.overlap_previous { margin-top: -130px; background-color: transparent; z-index: 6; }
.content_block.no_padding_top.overlap_previous { margin-top: -70px; }
.content_block.slim_padding_top.overlap_previous { margin-top: -90px; }
.content_block.regular_padding_top.overlap_previous { margin-top: -110px; }
.content_block.medium_padding_top.overlap_previous { margin-top: -130px; }
.content_block.large_padding_top.overlap_previous { margin-top: -160px; }
.content_block.extra_large_padding_top.overlap_previous { margin-top: -210px; }

/* Background */
.content_block.overlap_previous .bkgd { top: 130px; }
.content_block.no_padding_top.overlap_previous .bkgd { top: 70px; }
.content_block.slim_padding_top.overlap_previous .bkgd { top: 90px; }
.content_block.regular_padding_top.overlap_previous .bkgd { top: 110px; }
.content_block.medium_padding_top.overlap_previous .bkgd { top: 130px; }
.content_block.large_padding_top.overlap_previous .bkgd { top: 160px; }
.content_block.extra_large_padding_top.overlap_previous .bkgd { top: 210px; }

/* Parallax Background - To take out */
.content_block.has_parallax_bkgd,
.page_intro.has_parallax_bkgd { position: relative; }
.content_block .parallax_shape,
.page_intro .parallax_shape { position: absolute; z-index: 0; margin: 40px 0 0 0; opacity: 0; z-index: 5; }
.content_block .parallax_shape.loaded,
.page_intro .parallax_shape.loaded { margin: 0; opacity: 1; }
.content_block .parallax_shape svg,
.page_intro .parallax_shape svg { width: 100%; }

/* Bars - To take out */
.content_block .bars { position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; overflow: hidden; }
.content_block .bars .bar { float: left; width: 16.666%; height: 3px; }
.content_block .bars.inline { max-width: 1020px; }
.content_block.extra_wide_width .bars.inline { max-width: 1160px; }

/* Connect */
.content_block .connect { position: absolute; top: -40px; width: 100%; height: 40px; -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0); clip-path: polygon(50% 100%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0); z-index: 5; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.content_block .connect { top: -30px; height: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.content_block .connect { top: -20px; height: 20px; }
}

/*------------------------------------------------------------------*/

/*--- Page Intro ---*/
.page_intro { position: relative; padding: 0 !important; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page_intro .container { padding-top: 90px; padding-bottom: 90px; }
.page_intro.has_overlap .container { padding-bottom: 160px; }
.page_intro .wrap { margin: 0 auto; }
.page_intro h1 { font-size: 3.5em; letter-spacing: -0.02em; margin: 0; }
.page_intro p { font-size: 1.5em; line-height: 1.3em; font-weight: 300; padding: 14px 0 0 0; margin: 0; }
.page_intro .buttons { padding: 30px 0 0 0; margin: 0 0 -8px 0; }
.page_intro .buttons .btn { margin: 0 8px 8px 0; }
.page_intro .buttons .btn:last-child { margin-right: 0; }
.page_intro .return_link { position: absolute; top: 50px; }
.page_intro .filter,
.page_intro .blendtop,
.page_intro .blendright,
.page_intro .blendbottom,
.page_intro .blendleft { z-index: 3; }
.page_intro .bkgd,
.page_intro .bkgd_photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page_intro .bkgd_photo { z-index: 2; }

.page_intro.smaller_text h1 { font-size: 2.4em; }
.page_intro.smaller_text p { font-size: 1.25em; }

/*- Centered Intro -*/
.page_intro.centered_intro .wrap { text-align: center; margin-left: auto !important; margin-right: auto !important; }
.page_intro.centered_intro .wrap .tab { margin-left: auto; margin-right: auto; }
.page_intro.centered_intro p { margin-left: auto; margin-right: auto; }
.page_intro.centered_intro .buttons .btn { margin: 0 4px 8px 4px; }
.page_intro.centered_intro .buttons .btn:last-child { margin-right: 4px; }

/*- Curriculum Intro **NEW -*/
.page_intro.curriculum_intro { }
.page_intro.curriculum_intro h1 { font-size: 2em; line-height: 1.3em; }
.page_intro.curriculum_intro .location { display: inline-block; height: 34px; font-size: 22px; line-height: 34px; font-weight: 700; color: #FFF; padding: 0 10px; margin: 0 0 20px 0; background-color: rgba(0,0,0,0.5); }
.page_intro.curriculum_intro .additional_text { padding: 20px 0 0 0; }
.page_intro.curriculum_intro .bkgd { background-color: #242D34; }

/*- Gallery Intro **NEW -*/
.page_intro.gallery_intro { border-bottom: 4px solid #3C3C3B; }
.page_intro.gallery_intro .wrap { margin-left: auto !important; }
.page_intro.gallery_intro.text_white h1 { color: #FFF; }

.page_intro .bkgd_gallery { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.page_intro .bkgd_gallery .slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page_intro .bkgd_gallery .owl-carousel { display: block; width: 100%; height: 100%; }
.page_intro .bkgd_gallery .owl-carousel .owl-stage-outer, 
.page_intro .bkgd_gallery .owl-carousel .owl-stage,
.page_intro .bkgd_gallery .owl-carousel .owl-item { height: 100% !important; }

/*- Photo Intro **NEW -*/
.page_intro.photo_intro { }
.page_intro.photo_intro .wrap { display: table; height: 100%; min-height: 315px; margin-left: 0; }
.page_intro.photo_intro .wrap .inner_wrap { display: table-cell; vertical-align: middle; }
.page_intro.photo_intro .wrap.wide_width { max-width: 720px; }
.page_intro.photo_intro.text_white h1 { color: #FFF; }

/*- Search Intro **NEW -*/
.page_intro.search_intro { }
.page_intro.search_intro .global_search { margin-top: 30px; }

@media screen and (min-width: 0px) and (max-width: 660px) {
/*.page_intro .container { padding-top: 75px; padding-bottom: 65px; } */
.page_intro h1 { font-size: 3em; }
.page_intro p { font-size: 1.4em; }
}

@media screen and (min-width: 0px) and (max-width: 520px) {
.page_intro.smaller_text h1 { font-size: 2em; }
.page_intro.smaller_text p { font-size: 1.125em; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.page_intro h1 { font-size: 2.6em; }
.page_intro p { font-size: 1.25em; }
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/


/* ADD MAIN BLOCKS IN ALPHABETICAL ORDER */

/*--- Card Grid **NEW** ---*/
.card_grid { }
.card_grid .item { float: left; text-align: center; background-color: #F6F6F6; }
.card_grid .item .text { padding: 24px; border-top: 3px solid #9B9999; }

/*---*/

/* One Across */
.card_grid .one_across { max-width: 480px; }
.card_grid .one_across .item { width: 100%; margin: 20px 0 0 0; }
.card_grid .one_across .item:first-child { margin-top: 0; }

/*---*/

/* Two Across */
.card_grid .two_across { max-width: 860px; }
.card_grid .two_across .item { width: 49%; margin: 2% 2% 0 0; }
.card_grid .two_across .item:nth-child(2n) { margin-right: 0; }
.card_grid .two_across .item:nth-child(1),
.card_grid .two_across .item:nth-child(2) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.card_grid .two_across { max-width: 480px; }
.card_grid .two_across .item { width: 100%; margin: 20px 0 0 0 !important; }
.card_grid .two_across .item:nth-child(1) { margin-top: 0 !important; }
}

/*---*/

/* Three Across */
.card_grid .three_across .item { width: 32%; margin: 2% 2% 0 0; }
.card_grid .three_across .item:nth-child(3n) { margin-right: 0; }
.card_grid .three_across .item:nth-child(1),
.card_grid .three_across .item:nth-child(2),
.card_grid .three_across .item:nth-child(3) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 800px) {
.card_grid .three_across .item { width: 49%; }
.card_grid .three_across .item:nth-child(3n) { margin-right: 2%; }
.card_grid .three_across .item:nth-child(2n) { margin-right: 0; }
.card_grid .three_across .item:nth-child(3) { margin-top: 2%; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.card_grid .three_across { max-width: 480px; }
.card_grid .three_across .item { width: 100%; margin: 20px 0 0 0 !important; }
.card_grid .three_across .item:nth-child(1) { margin-top: 0; }
}

/*------------*/

/*--- Curriculum Content **NEW** ---*/
.curriculum_content { }

/*------------*/

/*--- Curriculum Nav **NEW** ---*/
.curriculum_nav { }
.curriculum_nav .section_intro p { padding-top: 0; }
.curriculum_nav .item { position: relative; background-color: #FFF; }
.curriculum_nav .item .inner_wrap { padding: 30px; }
.curriculum_nav .item .label { text-transform: uppercase; font-weight: 600; color: #9B9999; padding: 0 0 6px 0; }
.curriculum_nav .item .icon { position: absolute; top: 50%; left: 20px; width: 50px; height: 50px; margin-top: -25px; background-color: #CCC; border-radius: 50%; }
.curriculum_nav .item .icon svg { width: 100%; height: 100%; }
.curriculum_nav .item .icon path { fill: #FFF; }
.curriculum_nav .item h4 { margin: 0; }
.curriculum_nav .item a:hover .icon { left: 15px; }

/* Two Across */
.curriculum_nav .two_across { }
.curriculum_nav .two_across .item { float: left; width: 49%; }
.curriculum_nav .two_across .item.next { float: right; }
.curriculum_nav .two_across .item.prev .inner_wrap { padding-left: 100px; }
.curriculum_nav .two_across .item.next .inner_wrap { padding-right: 100px; }
.curriculum_nav .two_across .item.next .icon { left: auto; right: 20px; transform: rotate(-180deg); }
.curriculum_nav .two_across .item.next a:hover .icon { right: 15px; }

@media screen and (min-width: 0px) and (max-width: 767px) {
.curriculum_nav .two_across .item { width: 100%; }
.curriculum_nav .two_across .item:nth-child(2) { margin-top: 20px; }
}

/*
.curriculum_nav .two_across .item:nth-child(2n) { margin: 0; }
.curriculum_nav .two_across .item:first-child .inner_wrap { padding-left: 100px; }
.curriculum_nav .two_across .item:first-child a:hover .inner_wrap { padding-left: 95px; padding-right: 35px; }
.curriculum_nav .two_across .item:nth-child(2n) .inner_wrap { padding-right: 100px; }
.curriculum_nav .two_across .item:nth-child(2n) .icon { left: auto; right: 20px; transform: rotate(-180deg); }
.curriculum_nav .two_across .item:nth-child(2n) a:hover .inner_wrap { padding-left: 35px; padding-right: 95px; }
.curriculum_nav .two_across .item:nth-child(2n) a:hover .icon { right: 15px; } */

/*------------*/

/*--- Divide Line **NEW** ---*/
.divide_line { }
.divide_line .line { position: absolute; top: 50%; width: 100%; background-color: #CCC; z-index: -1; }
.divide_line .line.slim { height: 1px; margin-top: -0.5px; }
.divide_line .line.standard { height: 2px; margin-top: -1px; }
.divide_line .line.thick { height: 4px; margin-top: -2px; }
.divide_line .line_tab { width: 60px; height: 6px; background-color: #242D34; margin: 0 auto; }

/*------------*/

/*--- Highlight Box **NEW** ---*/
.highlight_box { }
.highlight_box .inner_wrap { padding: 20px; }
.highlight_box .inner_wrap.has_icon { padding-left: 88px; }
.highlight_box .inner_wrap p { font-weight: 400; }
.highlight_box .bkgd { background-color: #9B9999; z-index: -1; }
.highlight_box .icon_bar { position: absolute; top: 0; left: 0; width: 68px; height: 100%; background-color: #242D34; }
.highlight_box .icon_bar .icon { position: absolute; top: 50%; left: 14px; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #FFF; margin-top: -20px; }
.highlight_box .icon_bar .icon svg { fill: #FFF; }

/*------------*/

/*--- Photo Block **NEW** ---*/
.photo_block { }
.photo_block img { width: 100%; }
.photo_block .wrap { }
.photo_block .photo.has_border { padding: 10px; border: 1px solid #CCC; }
.photo_block .photo p { margin: 0; }
.photo_block .caption { position: relative; font-style: italic; color: #9B9999; padding: 6px 0 6px 18px; margin: 10px 0 0 0; border-left: 3px solid #EDEDED; }

/*------------*/

/*--- Programme Grid **NEW** ---*/
.programmes_grid { }
.programmes_grid .item { position: relative; float: left; text-align: center; }
.programmes_grid .item .outer_wrap { display: table; width: 100%; height: 100%; min-height: 260px; }
.programmes_grid .item .inner_wrap { display: table-cell; width: 100%; padding: 20px; vertical-align: middle; }
.programmes_grid .item h3 { margin: 0; }
.programmes_grid .item .btn { margin: 30px 0 0 0; }
.programmes_grid .item .item_bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #9B9999; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1; }
.programmes_grid .item a:hover .filter { opacity: 0.7; }

/*---*/

/* Carousel */
.programmes_grid.carousel .container { max-width: 100%; }
.programmes_grid.carousel .wrap { margin-left: -40px; margin-right: -40px; }
.programmes_grid.carousel .item { float: none; }
.programmes_grid.carousel .item .outer_wrap { min-height: 320px; }

.owl_programmes .owl-item { opacity: 0.5; }
.owl_programmes .owl-item.active { opacity: 1; }

.owl_programmes .owl-controls { margin: 10px 0 0 0; }

.owl_programmes .owl-nav { position: relative; width: auto; max-width: 240px; height: 40px; margin: 30px auto 0 auto; }
.owl_programmes .owl-nav .owl-prev,
.owl_programmes .owl-nav .owl-next { width: 40px; height: 40px; background-color: #A21F3C; background-image: url(_images/common/bkgd_icon_programmes_carousel_arrow.svg); background-position: center center; background-size: 40px 40px; border-radius: 20px; }
.no-svg .owl_programmes .owl-nav .owl-prev,
.no-svg .owl_programmes .owl-nav .owl-next { background-image: url(_images/common/bkgd_icon_programmes_carousel_arrow.png); }

.owl_programmes .owl-dots { margin-top: -28px; }

@media screen and (min-width: 601px) and (max-width: 900px) {
.programmes_grid.carousel .wrap { margin-left: -30px; margin-right: -30px; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.owl_programmes .owl-item { opacity: 1; }
.owl_programmes .owl-nav { max-width: 120px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.programmes_grid.carousel .wrap { margin-left: -20px; margin-right: -20px; }
}

/*---*/

/* One Across */
.programmes_grid .one_across { max-width: 480px; }
.programmes_grid .one_across .item { width: 100%; margin: 30px 0 0 0; }
.programmes_grid .one_across .item:first-child { margin-top: 0; }

/*---*/

/* Two Across */
.programmes_grid .two_across { max-width: 860px; }
.programmes_grid .two_across .item { width: 49%; margin: 2% 2% 0 0; }
.programmes_grid .two_across .item:nth-child(2n) { margin-right: 0; }
.programmes_grid .two_across .item:nth-child(1),
.programmes_grid .two_across .item:nth-child(2) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.programmes_grid .two_across { max-width: 480px; }
.programmes_grid .two_across .item { width: 100%; margin: 20px 0 0 0 !important; }
.programmes_grid .two_across .item:nth-child(1) { margin-top: 0 !important; }
}

/*---*/

/* Three Across */
.programmes_grid .three_across { }
.programmes_grid .three_across .item { width: 32%; margin: 2% 2% 0 0; }
.programmes_grid .three_across .item:nth-child(3n) { margin-right: 0; }
.programmes_grid .three_across .item:nth-child(1),
.programmes_grid .three_across .item:nth-child(2),
.programmes_grid .three_across .item:nth-child(3) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 800px) {
.programmes_grid .three_across .item { width: 49%; }
.programmes_grid .three_across .item:nth-child(3n) { margin-right: 2%; }
.programmes_grid .three_across .item:nth-child(2n) { margin-right: 0; }
.programmes_grid .three_across .item:nth-child(3) { margin-top: 2%; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.programmes_grid .three_across { max-width: 480px; }
.programmes_grid .three_across .item { width: 100%; margin: 20px 0 0 0 !important; }
.programmes_grid .three_across .item:nth-child(1) { margin-top: 0; }
}

/*------------*/

/*--- Progression Scale **NEW** ---*/
.progression_scale { }
.progression_scale .wrapper { position: relative; overflow: hidden; }
.progression_scale .scale_label { position: absolute; width: 21%; font-size: 1.2em; font-weight: 600; }
.progression_scale .top_label { top: 30px; left: 0; }
.progression_scale .bottom_label { bottom: 30px; left: 0; }
.progression_scale .scale_bar { position: absolute; top: 25px; bottom: 25px; right: 73%; width: 20px; background-color: #9B9999; border-radius: 10px; }
.progression_scale .scale_bar .gradient { position: absolute; top: 0; right: 0; bottom: 0; left: 0;
-webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0)) !important;
background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0)) !important;
background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(255,255,255,0)) !important;
background: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(255,255,255,0)) !important; }
.progression_scale .top_arrow,
.progression_scale .bottom_arrow { position: absolute; right: 73%; }
.progression_scale .top_arrow { top: 0; transform: rotate(-180deg); opacity: 0.1; }
.progression_scale .bottom_arrow { bottom: 0; }
.progression_scale .col_wide { float: right; width: 70%; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.progression_scale .scale_label { width: 31%; }
.progression_scale .scale_bar { right: 63%; width: 12px; margin: 0 4px; }
.progression_scale .top_arrow,
.progression_scale .bottom_arrow { right: 63%; }
.progression_scale .col_wide { width: 60%; }
}

/*------------*/

/*--- Pull Box **NEW** ---*/
.pull_box { }
.pull_box .inner_wrap { padding: 20px; }
.pull_box .bkgd { background-color: #9B9999; z-index: -1; }
.pull_box p { margin-bottom: 6px; }

/*------------*/

/*--- Pull Quote **NEW** ---*/
.pull_quote { }
.pull_quote .inner_wrap { padding: 20px; }
.pull_quote .bkgd { background-color: #9B9999; z-index: -1; }
.pull_quote .open_quote,
.pull_quote .close_quote { font-weight: 700; }
.pull_quote p.quote { font-style: italic; font-weight: 400; }
.pull_quote p.name { position: relative; font-size: 0.9em; padding: 0 0 0 18px; }
.pull_quote p.name::before { position: absolute; top: 6px; left: 0; content: ''; width: 10px; height: 10px; background-color: #9B9999; }

/*------------*/

/*--- Redirect Block **NEW** ---*/
.redirect_block { }
.redirect_block .wrap { text-align: center; }
.redirect_block .icon { width: 38px; height: 38px; margin: 0 auto 10px auto; }
.redirect_block .text { }
.redirect_block svg { stroke: #242D34; }

/*------------*/

/*--- Search Results **NEW** ---*/
.search_results { }
.search_results .wrap { max-width: 910px; }
.search_results .item { padding: 20px; margin: 0 0 20px 0; background-color: #FFF; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.search_results .item:last-child { margin-bottom: 0; }
.search_results .item a { display: block; }
.search_results .item .title .tag { display: inline-block; font-size: 13px; line-height: 30px; font-weight: 600; color: #FFF; padding: 0 10px; margin: 0 16px 0 0; background-color: #A21F3C; border-radius: 5px; vertical-align: top; }
.search_results .item .title h3 { display: inline; line-height: 30px; color: #A21F3C; margin: 0; }
.search_results .item a:hover .title .tag { background-color: #242D34; }
.search_results .item a:hover .title h3 { color: #242D34; }

/*------------*/

/*--- Sections Expandable **NEW** ---*/
.sections_expandable { }

.sections_expandable .tabs { position: relative; font-weight: 700; text-align: center; text-transform: uppercase; margin: 0 0 30px 0; }
.sections_expandable .tabs ul { margin: 0; }
.sections_expandable .tabs ul li { display: inline-block; line-height: 46px; padding: 0; margin: 3px; background: none; list-style: none; }
.sections_expandable .tabs ul li a { display: inline-block; line-height: 46px; color: #FFF; padding: 0 20px; background-color: #3C3C3B; border: none; }
.sections_expandable .tabs ul li a:hover { background-color: #1D1D1B; }
.sections_expandable .tabs ul li.ui-state-active a { color: #FFF; background-color: #A21F3C; }
.sections_expandable .tabs span { position: relative; display: inline-block; padding: 0 14px; background-color: #FFF; z-index: 1; }
.sections_expandable .tabs .bkgd_line { position: absolute; top: 50%; left: 0; right: 0; height: 2px; margin-top: -1px; background-color: #EDEDED; z-index: 0; }

.sections_expandable h3 { font-size: 1.875em; line-height: 42px; margin: 0; }
.sections_expandable p:last-child { margin: 0; }
.sections_expandable .toggle { margin: 0 0 30px 0; }
.sections_expandable .toggle-title { position: relative; padding: 22px 42px 20px 58px; cursor: pointer; }
.sections_expandable .toggle-title.no_letter { padding-left: 0; }
.sections_expandable .toggle-title.ui-state-active { }
.sections_expandable .toggle-title .top_line { position: absolute; top: 0; left: 0; right: 0; height: 2px; background-color: #EDEDED; }
.sections_expandable .toggle-title .ui-icon { display: none; }
.sections_expandable .toggle-title .letter { position: absolute; top: 20px; left: 0; width: 42px; height: 42px; line-height: 42px; text-align: center; background-color: #9B9999; }
.sections_expandable .toggle-title .icon { position: absolute; top: 29px; right: 0; width: 24px; height: 24px; }
.sections_expandable .toggle-title .icon svg { display: block; }
.sections_expandable .toggle-title .icon svg path { fill: #9B9999; }
/*
.sections_expandable .toggle-title .icon .horizontal,
.sections_expandable .toggle-title .icon .vertical { fill: #9B9999; }
*/

.sections_expandable .toggle-title:hover .letter { background-color: #242D34 !important; }
.sections_expandable .toggle-title:hover .icon svg path { fill: #242D34 !important; }
/*
.sections_expandable .toggle-title:hover .icon .horizontal,
.sections_expandable .toggle-title:hover .icon .vertical { fill: #242D34; }
*/

.sections_expandable .toggle-title.ui-state-active .icon { transform: rotate(-180deg); }
/*
.sections_expandable .toggle-title.ui-state-active .icon .horizontal { fill: #242D34; }
*/
.sections_expandable .toggle-title.ui-state-active .icon .vertical { opacity: 0; }

.sections_expandable .toggle-inner { padding: 30px 0 10px 0; }
.sections_expandable .toggle-inner .area_description { font-size: 18px; }
.sections_expandable #programme .toggle-inner .area_description { margin: 20px 0 0 0; }
.sections_expandable #area .toggle-inner .area_description { margin: -20px 0 20px 0; }
.sections_expandable .toggle-inner .pos_title { position: relative; /*margin: 30px 0 0 0;*/ }
/*.sections_expandable .toggle-inner .pos_title:first-child { margin: 0; } */
.sections_expandable .toggle-inner .pos_title h4 { position: relative; font-size: 1.75em; font-weight: 300; padding: 10px 30px; margin: 0; z-index: 1; }
.sections_expandable .toggle-inner .pos_title h4 strong { font-weight: 600; }
.sections_expandable .toggle-inner .pos_title .bkgd { background-color: #242D34; opacity: 0.05; }
.sections_expandable .toggle-inner .pos_title a:hover .bkgd { opacity: 0.1; }
.sections_expandable .toggle-inner .pos_title.has_letter .letter { position: absolute; top: 0; bottom: 0; left: 0; width: 42px; text-align: center; padding-top: 10px; background-color: #9B9999; }
.sections_expandable .toggle-inner .pos_title.has_letter h4 { padding-left: 58px; }
.sections_expandable .toggle-inner ul { padding: 20px 0 50px 0; }
.sections_expandable .toggle-inner ul:last-child { padding-bottom: 30px; }
.sections_expandable .toggle-inner ul li { position: relative; font-size: 18px; line-height: 1.3em; font-weight: 400; padding: 0 0 0 30px; margin: 0 0 22px 0; }
/*.sections_expandable .toggle-inner ul li::before { position: absolute; top: 6px; left: 0; width: 12px; height: 12px; content: ''; background-color: #EDEDED; }*/
.sections_expandable .toggle-inner ul li:last-child { margin: 0; }
.sections_expandable .toggle-inner ul li strong { font-weight: 600; }
.sections_expandable .toggle-inner ul li .marker { position: absolute; top: 6px; left: 0; width: 12px; height: 12px; background-color: #EDEDED; }
.sections_expandable .toggle-inner ul li a { border-bottom: 1px solid #CCC; }
.sections_expandable .toggle-inner ul li a:hover { border-bottom-color: #242D34; }
.sections_expandable .toggle-inner ul li a:hover .marker { width: 4px; }
.sections_expandable .toggle-inner ul li a:hover .marker::after { content: ''; position: absolute; top: 0; left: 4px; width: 0; height: 0; background-color: transparent !important; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 12px solid #EDEDED; }

/*------------*/

/*--- Text Block ---*/
.text_block { }

/*------------*/

/*--- Text Blocks Expandable ---*/
.text_blocks_expandable { }
.text_blocks_expandable h4 { font-size: 1.2em; /*font-weight: 400;*/ margin: 0; }
.text_blocks_expandable .toggle { margin: 0 0 12px 0; border: 1px solid #9B9999;  }
.text_blocks_expandable .toggle:last-child { margin-bottom: 0; }
.text_blocks_expandable .toggle-title { position: relative; padding: 26px 60px 26px 30px; cursor: pointer; }
.text_blocks_expandable .toggle-title .ui-icon { display: none; }
.text_blocks_expandable .toggle-title .icon { position: absolute; top: 50%; right: 20px; width: 20px; height: 12px; margin-top: -4px; }
.text_blocks_expandable .toggle-title .icon svg { display: block; width: 100%; height: auto; }
.text_blocks_expandable .toggle-title .icon path,
.text_blocks_expandable .toggle-title .icon polygon { fill: #9B9999; }
.text_blocks_expandable .toggle-title.ui-state-active { }
.text_blocks_expandable .toggle-title.ui-state-active .icon { margin: -5px 0 0 0; transform: rotate(-180deg); }
.text_blocks_expandable .toggle-title.ui-state-active .icon path,
.text_blocks_expandable .toggle-title.ui-state-active .icon polygon { fill: #333; }
.text_blocks_expandable .toggle-inner { padding: 0 30px 30px 30px; }

.text_blocks_expandable .toggle-title:hover .icon svg path { fill: #242D34 !important; }

/*------------*/

/*--- Video Block ---*/
.video_block { }




/*------------------------------------------------------------------*/
/*  4.  Owl Carousel
/*------------------------------------------------------------------*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*- Customise Owl Carousel -*/
.owl-dots { text-align: center; margin: 0 auto; }
.owl-dots .owl-dot { display: inline-block; width: 14px; height: 14px; margin: 0 2px; }
.owl-dots .owl-dot span { display: block; width: 12px; height: 12px; margin: 2px 0 0 2px; background: #3C3C3B; opacity: 0.85; border-radius: 50%; }
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span { background: #A21F3C; opacity: 1; }
.owl-nav { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }
.owl-nav [class*="owl-"] { border-radius: 0; }

.owl-nav .owl-prev { pointer-events: auto; float: left; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-repeat: no-repeat; background-position: center center; transform: rotate(-180deg); overflow: hidden; }
.owl-nav .owl-next { pointer-events: auto; float: right; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-repeat: no-repeat; background-position: center center; overflow: hidden; }
.owl-nav .owl-prev:hover { opacity: 0.9; }
.owl-nav .owl-next:hover { opacity: 0.9; }



/*------------------------------------------------------------------*/
/*  5.  TablePress
/*------------------------------------------------------------------*/

/* Scrollable Table */
.scrollable_table { margin-bottom: 20px !important; overflow-x: auto !important; }
.scrollable_table .tablepress { min-width: 600px; }
.scrollable_table .table_top_bar { position: absolute; top: 0; right: 0; left: 0; width: 100%; min-width: 600px; height: 2px; background-color: #9B9999; }
.scrollable_table .scroll_prompt { display: none; width: 576px; height: 28px; line-height: 28px; text-transform: uppercase; padding: 0 10px; background-color: #F6F6F6; border-left: 2px solid #9B9999; border-right: 2px solid #9B9999; }
.scrollable_table .scroll_prompt.top { position: absolute; top: 0; right: 0; left: 0; }
.scrollable_table .scroll_prompt.bottom { position: absolute; right: 0; bottom: 0; left: 0; }

@media screen and (min-width: 0px) and (max-width: 660px) {
.scrollable_table { padding: 36px 0; }
.scrollable_table .table_top_bar { top: 36px; }
.scrollable_table .scroll_prompt { display: block; }
}

/* Common */
.tablepress-table-name { font-size: 1.8em; }
.tablepress { margin-bottom: 0 !important; }
.tablepress caption { display: none !important; }
.tablepress tfoot th,
.tablepress thead th { background-color: #F6F6F6 !important; vertical-align: top !important; }
.tablepress td,
.tablepress th { padding: 8px 12px !important; }
.tablepress thead td,
.tablepress thead th { padding: 16px 12px !important; border-bottom: none !important; }

/* Curriculum Tables */
#tablepress-1.tablepress thead td,
#tablepress-1.tablepress thead th,
#tablepress-2.tablepress thead td,
#tablepress-2.tablepress thead th,
#tablepress-3.tablepress thead td,
#tablepress-3.tablepress thead th,
#tablepress-4.tablepress thead td,
#tablepress-4.tablepress thead th,
#tablepress-5.tablepress thead td,
#tablepress-5.tablepress thead th,
#tablepress-6.tablepress thead td,
#tablepress-6.tablepress thead th { width: 25%; }

/* Other Tables */
/*
#tablepress-7.tablepress thead td,
#tablepress-7.tablepress thead th { width: 33.333%; } */