/****** FILE: themes/cdow/css/main.css *****/
.print-only { display: none; }

.breaker { clear: both; }

@media print { .print-only { display: initial; } }

/** Includes a standard size background image, and a 2x version (with prefix 's2x') for retina capable devices @param  String $folder Path to image relative to CSS file eg ../images/ @param  String $file   Filename of non-retina image eg logo.png @param  String $width  CSS width of the display size (non retina image size) eg 100px @param  String $height CSS height of the display size (non retina image size) eg 100px @example  @include background-image-retina('../images/', 'wards-logo.png', 135px, 32px); */
.padding-buster { margin-right: -15px; margin-left: -15px; }

.spacer-16 { display: block; height: 16px; clear: both; }

.spacer-32 { display: block; height: 32px; clear: both; }

.spacer-64 { display: block; height: 64px; clear: both; }

/****************************************************************************** AvenirCondensedBold Font */
/* Typography - can be exported to an editor.css file for inclusion in the CMS */
body { color: #737373; font-size: 18px; line-height: 1.5; }

@media (min-width: 992px) { body { font-size: 19px; } }

h1, h2, h3, h4, h5, h6 { margin-top: 25px; margin-bottom: 15px; color: #228696; letter-spacing: 0.2px; text-transform: uppercase; }

p { line-height: 1.4; }

blockquote { border-left-color: #228696; }

a:link { color: #fbb400; }

a:visited { color: #fbb400; }

a:focus { outline: thin dotted; color: #228696; text-decoration: none; }

a:hover { color: #228696; text-decoration: none; }

a:active { color: #ffbd16; text-decoration: none; }

a.tel { color: inherit; cursor: none; }

.breakout-grey { padding: 1em; border: 1px solid  #ddd; background: #e5e3e3; }

.cdow-button { display: block; padding: 15px 0; }

.cdow-button a { display: inline; padding: 6px 21px; background-color: #fbb400; color: #fff; text-transform: uppercase; }

.breakout-yellow { padding: 1em; border: 1px solid  #ddd; background: #fcf4e5; }

.leftAlone, .typography .leftAlone { float: none; margin-right: 0; }

.left, .typography .left { float: left; margin-right: 15px; }

.right, .typography .right { float: right; margin-left: 15px; }

.center, .typography .center { display: block; margin-left: auto; margin-right: auto; }

hr { clear: both; }

.content img, .typography img { max-width: 100%; height: auto; }

body { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; }

body.no-scroll { overflow: hidden; }

input { text-align: inherit; }

/****************************************************************************** Default header font sizes for mobile view Font sizes in pixels */
h1, h2, h3, h4, h5, h6 { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; margin-top: 25px; margin-bottom: 15px; color: #228696; letter-spacing: 0.2px; text-transform: uppercase; }

h1, .blog-header { font-size: 32px; text-transform: uppercase; }

h1 .grey-text, .blog-header .grey-text { color: #acadad; }

h2 { font-size: 26px; }

h3 { font-size: 22px; }

.user-content h3 { margin: 15px 0; margin-top: 15px; padding: 10px 12px; background-color: #e5e3e3; }

h4 { font-size: 22px; }

h5 { margin-top: 15px; padding: 10px 1em; background-color: #e5e3e3; font-size: 18px; }

h6 { font-size: 18px; line-height: 26px; }

address { margin-bottom: 10px; }

/****************************************************************************** General Helper Styles */
#page-wrapper { background-color: #fff; }

.text-highlight { color: #fbb400; }

.text-spacer { margin-left: 5px; font-size: 16px; }

.top-margin { margin-top: 15px !important; }

.bottom-margin { margin-bottom: 15px !important; }

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

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

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

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

.top-padding { padding-top: 15px !important; }

.bottom-padding { padding-bottom: 15px !important; }

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

.no-bottom-padding { padding-bottom: 0 !important; }

.no-left-padding { padding-left: 0 !important; }

.no-right-padding { padding-right: 0 !important; }

.social-logo { font-size: 36px; }

.bottom-border-grey { border-bottom: 1px solid #acadad; }

.jog-down { padding-top: 5px; }

.jog-on { padding: 30px 0; }

.media iframe { max-width: 100%; height: 70vw; }

.btn { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; padding: 2px 1em; border: 0; border-radius: 0; background: #fbb400; color: #fff; font-size: 16px; text-shadow: none; box-shadow: none; }

.btn:link { background: #fbb400; color: #fff; }

.btn:visited { background: #fbb400; color: #fff; }

.btn:focus, .btn:hover { background: #228696; color: #fff; text-decoration: none; }

.btn:active { background: #ffbd16; color: #fff; text-decoration: none; }

.btn.cdow { display: inline-block; margin: 17px auto 0; padding: 0 30px; background-color: #fbb400; color: #fff !important; font-size: 13px; line-height: 50px; text-align: center; text-transform: uppercase; }

@media (min-width: 768px) { .btn.cdow { font-size: 15px; } }

@media (min-width: 1200px) { .btn.cdow { font-size: 18px; } }

.social-logo-small { font-size: 32px; }

.grey-text { color: #acadad; }

.quicklink { color: #fbb400; }

.text-hide-block { text-indent: -9000em; overflow: hidden; }

.full-width-strip { margin-top: 30px; margin-bottom: 0; padding-top: 30px; padding-bottom: 30px; }

.full-width-strip.grey { background-color: #e5e3e3; }

.form-control:focus { border-color: #4b4b4b; box-shadow: inset 0 1px 1px rgba(75, 75, 75, 0.075), 0 0 8px rgba(50, 50, 50, 0.6); }

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

.user-content > :first-child { margin-top: 0px !important; }

.user-content .accordian.control { display: table; width: 100%; min-height: 50px; margin: 2px 0 0; background: #f2f2f1; font-size: 17px; text-transform: none; cursor: pointer; }

.user-content .accordian.control .heading-label { display: table-cell; min-height: 50px; padding: 2px 0 2px 15px; vertical-align: middle; }

.user-content .accordian.control .accordian-part-bug { display: table-cell; width: 50px; min-height: 50px; margin-right: 15px; border-right: 2px solid white; background: #d8dada; color: white; font-size: 25px; text-align: center; vertical-align: middle; }

.user-content .accordian-accordian { display: block; margin: 30px 0 30px 67px; }

.user-content .accordian-accordian.closed { display: none; }

.user-content .accordian-accordian + hr { display: none; }

.label-cell { color: #228696; text-transform: uppercase; white-space: nowrap; }

/****************************************************************************** Header */
.header-spacer { height: 60px; }

header { position: fixed; width: 100%; height: 60px; background-color: #000; z-index: 200; /********************************************************************** Main Navigation */ }

header .row { position: relative; height: 60px; background-color: #000; }

header .logo-set { position: relative; width: 240px; height: 60px; z-index: 100; }

header .logo-set h1, header .logo-set h2, header .logo-set h3 { margin: 0; padding: 0; border: 0; }

header .logo-set .logo h1 a { display: block; position: absolute; top: 0; left: 16px; width: 52px; height: 80px; background: transparent url("../images/cdow-logo-trans.png") top left no-repeat; background-position: 50% 50%; background-size: cover; z-index: 100; }

header .logo-set .title h2 a { display: block; position: absolute; top: 19px; left: 76px; width: 150px; height: 24px; background: transparent url("../images/title-condensed-reversed.png") top left no-repeat; background-position: 50% 50%; background-size: cover; z-index: 100; }

header .logo-set .tagline { display: none; }

header .logo-set .tagline h3 a { display: block; position: absolute; background: transparent url("../images/strapline.png") top left no-repeat; background-position: 50% 50%; background-size: cover; z-index: 100; }

header .util .util-link, header .util .util-quicklinks, header .util .util-enrollment, header .util .util-login { display: none; }

header .util-search { display: inline-block; vertical-align: middle; }

header .util-search #bubble-search-bar { position: absolute; top: -60px; right: 0; width: 100%; margin: 0 0 0 auto; }

header .util-search #bubble-search-bar.open { top: 60px; -webkit-transition: top 0.2s; transition: top 0.2s; }

header .util-search .opener { display: inline-block; position: absolute; top: 5px; right: 50px; margin-left: 0; }

header .util-search .opener a { display: inline-block; width: 50px; height: 50px; padding: 4px 0 0 3px; background: transparent; color: #fff; font-size: 20px; line-height: 50px; text-align: center; }

header .util-search form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

header .util-search input, header .util-search button { height: 50px; border: 0; border-radius: 0; color: #fff; text-align: left; box-shadow: none; box-sizing: border-box; }

header .util-search input[name=Search] { height: 50px; background: #4A4A4A; color: #fff; /* prevent ios zoom */ font-size: 16px; }

header .util-search input[name=Search]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; font-size: 16px; text-transform: uppercase; }

header .util-search input[name=Search]::-moz-placeholder { /* Firefox 19+ */ color: #fff; font-size: 16px; text-transform: uppercase; }

header .util-search input[name=Search]:-ms-input-placeholder { /* IE 10+ */ color: #fff; font-size: 16px; text-transform: uppercase; }

header .util-search input[name=Search]:-moz-placeholder { /* Firefox 18- */ color: #fff; font-size: 16px; text-transform: uppercase; }

header .util-search button { width: 50px; height: 50px; background: #fec10b; color: #fff; font-size: 26px; }

header .util-navigation { display: block; position: absolute; top: 8px; right: 15px; width: auto; width: 50px; height: 50px; padding: 8px 0; float: right; background: transparent; }

header .util-navigation div.hamburger { color: #fff; }

header .util-navigation div.hamburger a { color: #fff; font-size: 32px; }

header .menu-container { max-width: 600px; margin: 0 auto; padding: 15px; box-sizing: border-box; }

header .menu-header { color: #f8fbfb; }

header .menu-header h2 { margin: .5em 0; text-transform: uppercase; }

header .menu-body { max-width: 400px; margin: 0 auto; box-sizing: border-box; }

header nav { display: block !important; height: 42px; background-color: #000; }

header nav div.hamburger { height: 30px; margin: 3px; padding: 0; float: right; }

header nav div.hamburger a { width: 29px; color: #fbb400; font-size: 28px; text-transform: uppercase; }

header nav div.hamburger a img { width: 29px; height: auto; }

#bubble-search { font-size: 16px; }

.over-menu { position: fixed; top: -9000em; left: -120vw; width: 100vw; min-width: 100vw; height: 100vh; min-height: 100vh; padding: 0; -webkit-transition: left .5s ease-in-out, top 0.1s ease-in-out 0.3s; transition: left .5s ease-in-out, top 0.1s ease-in-out 0.3s; background: rgba(34, 134, 150, 0.94); color: #fff; font-size: 20px; overflow: hidden; z-index: 201; overflow-y: auto; box-sizing: border-box; }

.over-menu .dark-bar { background: #000; opacity: 1; }

.over-menu .menu-header { top: -100px; height: 60px; -webkit-transition: top .5s ease-in-out; transition: top .5s ease-in-out; background: #000; opacity: 1; }

.open .over-menu .menu-header { top: 0; }

.over-menu .menu-header .menu-logo { width: 240px; float: left; }

.over-menu .menu-header .menu-logo .menu-logo__cross { width: 52px; height: 80px; float: left; background: transparent url(../images/cdow-logo-trans.png) top left no-repeat; background-position: 50% 50%; background-size: cover; }

.over-menu .menu-header .menu-logo .menu-logo__logo-title { width: 150px; height: 24px; margin: 19px 0 0 4px; float: left; background: transparent url(../images/title-condensed-reversed.png) top left no-repeat; background-position: 50% 50%; background-size: cover; }

.over-menu .menu-header .overlay-control { width: 50px; margin: 0; float: right; text-align: right; }

.over-menu #overlay-menu-closer { width: 50px; height: 60px; padding: 17px 0 17px 12px; cursor: pointer; z-index: 201; }

.over-menu h2 { font-size: 24px; }

.over-menu h3 { font-family: 'AvenirNextLTW01-DemiCn', Arial, sans-serif; font-weight: 700; margin: 25px 0; color: #80edfd; font-size: 36px; text-transform: none; }

.over-menu .menu-body { max-width: 500px; margin: 0 auto; padding: 0 16px 100px; }

.over-menu form { margin: .5em 0; font-size: 70%; }

.over-menu.open { top: 0; left: 0; -webkit-transition: top 0s, left .5s ease-in-out; transition: top 0s, left .5s ease-in-out; }

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

.over-menu ul li { margin: 6px 0; padding: 0; list-style-type: none; }

.over-menu li.root { font-size: 24px; }

.over-menu span.menu-control { cursor: pointer; }

.over-menu ul.submenu { height: 0px; margin-left: 0; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transition: height, -webkit-transform 0.2s ease; transition: height, -webkit-transform 0.2s ease; transition: transform 0.2s ease, height; transition: transform 0.2s ease, height, -webkit-transform 0.2s ease; overflow: hidden; }

.over-menu ul.submenu.open { height: auto; -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }

.over-menu #Search { background-color: #e5e3e3; }

.over-menu #Search input.text { height: 50px; }

.over-menu #Search .btn { width: 50px; height: 50px; padding: 0; font-size: 21px; text-align: center; }

.over-menu a { color: #737373; }

.over-menu a:hover { color: #a6a6a6; }

.over-menu li li { font-size: 85%; }

.over-menu .root > a { text-transform: uppercase; }

.over-menu ul > li, .over-menu ul > li > ul > li > ul > li { color: #fff; }

.over-menu ul > li a, .over-menu ul > li > ul > li > ul > li a { color: #fff; }

.over-menu ul > li a:hover, .over-menu ul > li > ul > li > ul > li a:hover { color: #fbb400; }

.over-menu ul > li > ul > li, .over-menu ul > li > ul > li > ul > li > ul > li { color: #80edfd; }

.over-menu ul > li > ul > li a, .over-menu ul > li > ul > li > ul > li > ul > li a { color: #80edfd; text-transform: none; }

.over-menu ul > li > ul > li a:hover, .over-menu ul > li > ul > li > ul > li > ul > li a:hover { color: #fbb400; }

.over-menu .secondary a { color: #fbb400; }

/****************************************************************************** Banner */
.home-wrapper { margin-bottom: -32px; /************************************************************************** find-a-school headers */ /************************************************************************** Sponsors Container */ }

.home-wrapper .container-main { position: relative; width: 100%; margin: 0; padding: 0; }

.home-wrapper .banner-container .carousel { margin: 0; padding: 0; border: none; box-shadow: none; }

.home-wrapper .banner-container .bx-viewport { background-color: #fff; }

.home-wrapper .banner-container .bx-controls { position: absolute; width: 100%; }

.home-wrapper .banner-container .bx-controls .bx-pager { bottom: 0; width: 100%; padding: 0; }

.home-wrapper .carousel-inner .item.active.left { margin-right: 0; }

.home-wrapper .indicator-container { position: absolute; bottom: 10px; width: 100%; }

.home-wrapper .indicator-container .carousel-indicators { position: relative; bottom: initial; left: initial; width: auto; margin: 0 auto; }

.home-wrapper .indicator-container .carousel-indicators .active { background-color: #fbb400; }

.home-wrapper .indicator-container .carousel-indicators li { width: 10px; height: 10px; margin: 0; border: 0; background-color: #000; box-sizing: border-box; }

.home-wrapper .banner-button { display: inline-block; margin: 17px auto 0; padding: 0 21px; background-color: #fbb400; color: #fff !important; font-size: 13px; line-height: 37px; text-align: center; text-transform: uppercase; }

.home-wrapper .user-text { width: 100%; max-width: 550px; height: 296px; margin-right: auto; margin-left: auto; padding-top: 15px; padding-right: 16px; padding-left: 16px; color: #000; font-size: 16px; }

.home-wrapper .user-text h1, .home-wrapper .user-text h2, .home-wrapper .user-text h3, .home-wrapper .user-text h4 { margin-top: 8px; font-size: 24px; }

.home-wrapper .user-text a { color: #fbb400; }

.home-wrapper .user-text img { max-height: 160px; margin-top: 25px; margin-right: 60px; margin-left: 60px; }

.home-wrapper .user-text-inner-wrapper { width: 100%; height: 100%; color: #fff; }

.home-wrapper .banner-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10; }

.home-wrapper .banner-link .image-spacer { height: 10%; }

.home-wrapper .banner-link img { width: auto; height: 75%; }

.home-wrapper .home-feature { padding: 0; }

.home-wrapper .feature-box-wrapper { background: #e5e3e3; }

.home-wrapper .feature-box-container { margin-top: 0; margin-bottom: 0; }

.home-wrapper .homepage-find-a-school { padding-bottom: 25px; }

.home-wrapper .homepage-find-a-school h2 { margin-bottom: 0px; color: #000; font-size: 24px; }

.home-wrapper .homepage-find-a-school h3 { margin: 20px 0 5px 0; color: #000; font-size: 16px; text-transform: none; }

.home-wrapper .homepage-find-a-school h4 { margin-top: 0px; color: #228696; font-size: 18px; }

.home-wrapper .sponsors-container { padding-top: 16px; padding-bottom: 16px; background-color: #228696; }

.home-wrapper .sponsors-container h3 { font-family: 'AvenirNextLTW01-DemiCn', Arial, sans-serif; font-weight: 700; color: #fff; font-size: 28px; }

.home-wrapper .sponsors-container .bx-wrapper { position: relative; max-width: auto; margin: 0; padding: 10px 0; border: none; background: none; box-shadow: none; }

.home-wrapper .sponsors-container .bx-wrapper .bx-viewport { width: auto; margin-right: 5px; margin-left: 5px; }

.home-wrapper .sponsors-container .bx-wrapper .bx-controls-direction a { display: block; top: 45px; margin: 0 -23px; }

.home-wrapper .sponsors-container .bx-wrapper .bx-pager { display: none; }

.home-wrapper .sponsors-container .bx-wrapper .partner-item { width: 90px !important; margin-right: 10px !important; margin-left: 0 !important; }

.home-wrapper #home-sub-carousel .positioner { position: relative; }

.home-wrapper #home-sub-carousel .positioner::before { display: block; width: 100%; padding-top: 54.94792%; content: ""; }

.home-wrapper #home-sub-carousel .positioner > .content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.home-wrapper #home-sub-carousel .left { margin: 0; float: none; }

/* Policy Holder */
.cdow-dropdown-button { width: 100%; }

.cdow-dropdown-button .btn { position: relative; width: 100%; height: 50px; margin: 0 auto; padding-left: 22px; border: 0; background: #fff; color: #737373; line-height: 44px; text-align: left; }

.cdow-dropdown-button .btn i { position: absolute; top: 0; right: 0; width: 50px; height: 50px; margin: 0; float: right; background-color: #fbb400; color: #fff; font-size: 28px; line-height: 50px; text-align: center; }

.cdow-dropdown-button .btn:hover { background: #fff; }

.banner-image-margin { margin-bottom: 30px; }

.cdow-dropdown-button-grey .btn { background: #e5e3e3; }

.cdow-dropdown-button-grey .btn:hover { background: #e5e3e3; }

.policy-index .container .row { margin-right: -6px; margin-left: -6px; }

.policy-index .container .row .col-xs-1, .policy-index .container .row .col-sm-1, .policy-index .container .row .col-md-1, .policy-index .container .row .col-lg-1, .policy-index .container .row .col-xs-2, .policy-index .container .row .col-sm-2, .policy-index .container .row .col-md-2, .policy-index .container .row .col-lg-2, .policy-index .container .row .col-xs-3, .policy-index .container .row .col-sm-3, .policy-index .container .row .col-md-3, .policy-index .container .row .col-lg-3, .policy-index .container .row .col-xs-4, .policy-index .container .row .col-sm-4, .policy-index .container .row .col-md-4, .policy-index .container .row .col-lg-4, .policy-index .container .row .col-xs-5, .policy-index .container .row .col-sm-5, .policy-index .container .row .col-md-5, .policy-index .container .row .col-lg-5, .policy-index .container .row .col-xs-6, .policy-index .container .row .col-sm-6, .policy-index .container .row .col-md-6, .policy-index .container .row .col-lg-6, .policy-index .container .row .col-xs-7, .policy-index .container .row .col-sm-7, .policy-index .container .row .col-md-7, .policy-index .container .row .col-lg-7, .policy-index .container .row .col-xs-8, .policy-index .container .row .col-sm-8, .policy-index .container .row .col-md-8, .policy-index .container .row .col-lg-8, .policy-index .container .row .col-xs-9, .policy-index .container .row .col-sm-9, .policy-index .container .row .col-md-9, .policy-index .container .row .col-lg-9, .policy-index .container .row .col-xs-10, .policy-index .container .row .col-sm-10, .policy-index .container .row .col-md-10, .policy-index .container .row .col-lg-10, .policy-index .container .row .col-xs-11, .policy-index .container .row .col-sm-11, .policy-index .container .row .col-md-11, .policy-index .container .row .col-lg-11, .policy-index .container .row .col-xs-12, .policy-index .container .row .col-sm-12, .policy-index .container .row .col-md-12, .policy-index .container .row .col-lg-12 { padding-right: 6px; padding-left: 6px; }

.policy-holder-policies .policy-category { margin-bottom: 32px; }

.policy-holder-policies .policy-category img { display: inline-block; margin: 0 auto; }

.policy-holder-policies .policy-category h3 { margin: 0; margin-bottom: 12px; padding: 5px 0; font-size: 17px; line-height: 32px; text-align: center; text-transform: none; }

.policy-holder-policies .policy-category ul { margin: 0; padding: 0; list-style: none; }

.policy-holder-policies .policy-category ul li { position: relative; margin-left: 26px; font-size: 14px; }

.policy-holder-policies .policy-category ul li span.fa { display: inline-block; position: absolute; top: 5px; left: -20px; margin-bottom: 2px; font-size: 0.7em; }

.policy-holder-policies .policy-category ul li a, .policy-holder-policies .policy-category ul li a:link { color: #a6a6a6; }

.policy-holder-policies .policy-category ul li a:visited { color: #8d8d8d; }

.policy-holder-policies .policy-category ul li a:hover, .policy-holder-policies .policy-category ul li a:focus { color: #fbb400; }

.policy-holder-policies .policy-category .spacer-32 { display: none; }

/************************************************************************** Find a school widget */
.find-a-school { padding-bottom: 12px; }

.find-a-school.school-search { padding-bottom: 0; }

.feature-box-container div > .find-a-school { background: transparent; }

.find-a-school h2 { font-family: 'AvenirNextLTW01-DemiCn', Arial, sans-serif; font-weight: 700; margin-top: 32px; margin-bottom: 32px; color: #228696; font-size: 28px; text-align: center; }

.find-a-school h2 i { display: inline-block; width: 57px; height: 47px; margin-right: 8px; background: url("../images/find-a-school.png") top left no-repeat; background-size: 57px 47px; }

.find-a-school input[type=text], .find-a-school .input-group .form-control { background: #f2f2f1; color: #000; }

.find-a-school button.btn span { font-size: 18px; }

.find-a-school .find-a-school--geo-find { margin-bottom: 16px; }

.find-a-school .find-a-school--geo-find h3 { display: none; }

.find-a-school .find-a-school--geo-find input[type=text] { height: 50px; line-height: 50px; text-align: center; }

.find-a-school .find-a-school--geo-find .btn { width: 50px; height: 50px; padding: 0; line-height: 50px; }

.find-a-school .find-a-school--list { margin-bottom: 16px; }

.find-a-school .find-a-school--list .btn { position: relative; width: 100%; height: 50px; margin: 0 auto; padding-left: 22px; border: 0; background: #fff; color: #737373; line-height: 44px; text-align: left; }

.find-a-school .find-a-school--list .btn i { position: absolute; top: 0; right: 0; width: 50px; height: 50px; margin: 0; float: right; background-color: #fbb400; color: #fff; font-size: 28px; line-height: 50px; text-align: center; }

.find-a-school .find-a-school--list .btn:hover { background: #fff; }

.find-a-school .find-a-school--list .btn { height: 50px; padding-right: 65px; background: #f2f2f1; text-align: center; }

.find-a-school .find-a-school--list .btn i { width: 50px; height: 50px; background: #228696; line-height: 50px; }

.find-a-school .find-a-school--list .btn:hover { background: #f2f2f1; }

.cdow-tabs { display: initial; }

.cdow-tabs .nav-tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; border: 0px; background: #228696; }

.cdow-tabs .nav-tabs li { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; height: 50px; line-height: 50px; }

.cdow-tabs .nav-tabs li { border: 0px; }

.cdow-tabs .nav-tabs li a { width: 100%; height: 50px; min-height: 50px; border: 0; border-radius: 0; background: #228696; color: #fff; line-height: 30px; text-align: center; white-space: no-wrap; }

.cdow-tabs .nav-tabs li a:focus, .cdow-tabs .nav-tabs li a:active { border: 0; }

.cdow-tabs .nav-tabs li a:hover { border: none; background: #fbb400; color: #000; }

.cdow-tabs .nav-tabs li.active { height: 50px; border: 0; line-height: 50px; }

.cdow-tabs .nav-tabs li.active a { background: #fbb400; color: #000; }

#trainingpage-tabcontroller.cdow-tabs { display: initial; }

#trainingpage-tabcontroller.cdow-tabs .nav-tabs { background: #000; }

#trainingpage-tabcontroller.cdow-tabs .nav-tabs li { width: 25%; }

#trainingpage-tabcontroller.cdow-tabs .nav-tabs li a { border: 0; background: #000; color: #fff; }

#trainingpage-tabcontroller.cdow-tabs .nav-tabs li a:hover { border: 0; background: #fbb400; color: #fff; }

#trainingpage-tabcontroller.cdow-tabs .nav-tabs li.active a { background: #fbb400; color: #fff; }

.title h1 { color: #228696; font-size: 22px; }

#PolicyPage .sub-title h1 { color: #228696; font-size: 16px; text-transform: none; }

#PolicyPage .cdow-tabs { display: initial; display: none; }

#PolicyPage .cdow-tabs .nav-tabs { background: #d8dada; }

#PolicyPage .cdow-tabs .nav-tabs li { width: 25%; }

#PolicyPage .cdow-tabs .nav-tabs li a { border: 0; background: #d8dada; color: #737373; }

#PolicyPage .cdow-tabs .nav-tabs li a:hover { border: 0; background: #228696; color: #fff; }

#PolicyPage .cdow-tabs .nav-tabs li.active a { background: #228696; color: #fff; }

/* Policy Single */
.policy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.policy h1, .policy h2, .policy h3, .policy h4 { color: #228696; font-size: 22px; }

.policy .policy--image p { margin-bottom: 0; }

.policy .policy--image .policy--details { padding: 2em; background: #e5e3e3; }

.policy .policy--image .policy--details *:first-child { margin-top: 0; }

.policy .policy--image { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.policy .cdow-tabs { display: none; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.policy .policy-content h2.control { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; display: table; width: 100%; min-height: 50px; margin: 2px 0 0; background: #f2f2f1; font-size: 19px; cursor: pointer; }

.policy .policy-content h2.control .heading-label { display: table-cell; min-height: 50px; padding: 2px 0 2px 15px; vertical-align: middle; }

.policy .policy-content h2.control .policy-part-bug { display: table-cell; width: 50px; min-height: 50px; margin-right: 15px; border-right: 2px solid white; background: #d8dada; color: white; font-size: 25px; text-align: center; vertical-align: middle; }

.policy .policy-content .policy-accordian { display: block; margin: 30px 0 30px 0; }

.policy .policy-content .policy-accordian.closed { display: none; }

.policy .tab-pane { display: block; }

/* screens larger than small (768px) */
@media (min-width: 768px) { .policy .tab-pane { display: none; }
  .policy .tab-pane.active { display: block; }
  .policy .policy-accordian { margin: 30px 0 30px 67px; }
  #PolicyPage .cdow-tabs { display: block; } }

.training-list .training--category h3 { margin-top: 0; padding: 10px 0; background: #000; color: #fff; font-size: 17px; letter-spacing: 0.9px; text-align: center; }

.training-list .training--category ul { margin: 0 0 15px 0; padding: 0; list-style-type: none; }

.training-list .training--category li { font-size: 17px; }

.training-list .training--category li span.fa { color: #fbb400; font-size: 0.7em; }

.training-list .training--category li a { color: #737373; }

.training-list .training--category { margin-bottom: 32px; }

.training-list .training--category img { display: inline-block; margin: 0 auto; }

.training-list .training--category h3 { margin: 0; margin-bottom: 12px; padding: 5px 0; font-size: 17px; line-height: 32px; text-align: center; text-transform: none; }

.training-list .training--category ul { margin: 0; padding: 0; list-style: none; }

.training-list .training--category ul li { position: relative; margin-left: 26px; font-size: 14px; }

.training-list .training--category ul li span.fa { display: inline-block; position: absolute; top: 5px; left: -20px; margin-bottom: 2px; font-size: 0.7em; }

.training-list .training--category ul li a, .training-list .training--category ul li a:link { color: #a6a6a6; }

.training-list .training--category ul li a:visited { color: #8d8d8d; }

.training-list .training--category ul li a:hover, .training-list .training--category ul li a:focus { color: #fbb400; }

.training-list .training--category .spacer-32 { display: none; }

.panel-group .panel { border-radius: 0px; }

.panel-default { border-color: #228696; }

.panel-default > .panel-heading { border-top-left-radius: 0; border-top-right-radius: 0; background: #228696; background-image: none; }

.panel-default > .panel-heading .panel-title, .panel-default > .panel-heading .panel-title a { color: #fff; }

/* school Listing */
.school-photo { text-align: center; }

.schoollisting .panel-heading a { color: #000; }

.school-profile--title { color: #fff; }

.panel-Secondary { border-color: #1a8a9f; }

.panel-Secondary .panel-heading { background-image: -webkit-linear-gradient(top, #1a8a9f 0%, #1a8a9f 100%); background-image: linear-gradient(to bottom, #1a8a9f 0%, #1a8a9f 100%); }

.panel-Secondary .panel-heading a { color: #fff; }

.panel-Primary { border-color: #228696; }

.panel-Primary .panel-heading { background-image: -webkit-linear-gradient(top, #228696 0%, #228696 100%); background-image: linear-gradient(to bottom, #228696 0%, #228696 100%); }

.panel-Primary .panel-heading a { color: #fff; }

.panel-Both { border-color: #1a8a9f; }

.panel-Both .panel-heading { background-image: -webkit-linear-gradient(top, #1a8a9f 0%, #1a8a9f 100%); background-image: linear-gradient(to bottom, #1a8a9f 0%, #1a8a9f 100%); }

.panel-Both .panel-heading a { color: #fff; }

#SchoolProfile--tabcontroller-accordion .panel-body { border-right: 0; border-left: 0; }

.training--details { padding: 0 30px 15px; background: #e5e3e3; }

.training--details h2 { margin-top: 0; padding-top: 25px; }

.training--details table tr { margin-bottom: 5px; }

.training--details table td { vertical-align: top; }

.training--details table td:first-child { width: 33.33%; }

.training--details table td:first-child::before { width: 1em; height: 1em; margin-right: 4px; color: #228696; font-family: 'FontAwesome'; content: "\f0c8"; }

.school-profile .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.school-profile .row .tab-content { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-bottom: 16px; }

.school-profile .row .school-profile--photo { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 16px; }

.school-profile .row .table { margin-right: -8px; margin-left: -8px; }

.school-profile .row .table tr, .school-profile .row .table tr td { padding-top: 5px; padding-bottom: 5px; border: 0; }

.school-profile .row .table address { margin-bottom: 0; }

.school-profile .row .title-cell { color: #228696; text-transform: uppercase; white-space: no-wrap; }

.tab-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.tab-content .contact-details { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 16px; }

.tab-content .map { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-bottom: 16px; }

.tab-content #location { -webkit-box-ordinal-group: 101; -webkit-order: 100; -ms-flex-order: 100; order: 100; }

#trainingpage-tabcontroller { display: none; }

#training-tabs { padding-left: 30px; }

.training-page .tab-pane, .school-profile .tab-pane { display: block; }

.feature-image-container { padding-right: 0; padding-left: 0; }

#trainingpage-tabcontroller.cdow-tabs { display: none; }

.training-page .no-right-padding { padding-left: 0px; }

#training-tabs { padding-left: 15px; }

/* screens larger than small (768px) */
@media (min-width: 768px) { #trainingpage-tabcontroller.cdow-tabs { display: initial; }
  .feature-image-container { padding-right: 15px; padding-left: 15px; }
  .training-page .no-right-padding { padding-left: 15px; }
  #training-tabs { padding-left: 30px; }
  .training-page .tab-pane, .school-profile .tab-pane { display: none; }
  .training-page .tab-pane.active, .school-profile .tab-pane.active { display: block; }
  .school-profile .row { display: block; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .school-profile .row .tab-content { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; margin-bottom: 0; }
  .school-profile .row .school-profile--photo { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; margin-bottom: 0; }
  .tab-content { display: initial; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .tab-content .contact-details { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; margin-bottom: 0; }
  .tab-content .map { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; margin-bottom: 0; } }

/************************************************************************** Calendar */
.calendar h3.summary { font-size: 22px; text-transform: none; }

.calendar .calendar-widget { margin-top: 15px; font-size: 15px; }

.calendar .calendar-widget .calendar-widget-table { width: 100%; }

.calendar .calendar-widget .calendar-widget-table th { border: 0px; background: #fbb400; color: #fff; font-size: 25px; text-transform: uppercase; }

.calendar .calendar-widget .calendar-widget-table th a { color: #fff; }

.calendar .calendar-widget .calendar-widget-table th .prev, .calendar .calendar-widget .calendar-widget-table th .next { font-size: 32px; line-height: 25px; }

.calendar .calendar-widget .calendar-widget-table tbody .calendar-header td { background-color: #228696; text-align: right; }

.calendar #jump-to-month { margin-top: 15px; }

.calendar #jump-to-month fieldset { width: 75%; width: calc(100% - 75px); float: left; }

.calendar #jump-to-month .form-control:first-child { width: 53%; margin-right: 2%; float: left; }

.calendar #jump-to-month .form-control { width: 43%; margin-right: 2%; float: left; }

.calendar #jump-to-month .form-group:last-child { width: 10%; width: calc(30px + 15px + 30px); float: left; }

.calendar .event-calendar-quick-nav { margin: 15px 0 0 0; margin-top: 1em; padding: 0; clear: both; list-style-type: none; }

.calendar .event-calendar-quick-nav li { display: inline-block; margin: 0; padding: 0; list-style-type: none; }

.calendar .event-calendar-quick-nav li::after { content: ' \00BB '; }

.calendar .event-calendar-quick-nav li:last-child::after { content: ''; }

/************************************************************************** Social Media Container */
.social-boxes { margin: 0; padding-right: 0; padding-left: 0; }

.social-boxes.container { overflow: hidden; }

.social-boxes-holder { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -1px -1px 32px -1px; margin-top: 0; margin-right: -1px; margin-bottom: 32px; margin-left: -1px; text-align: center; }

.social-boxes-holder .social-boxes-col { -webkit-box-flex: 1; -webkit-flex: 1 1 33.3333333333334%; -ms-flex: 1 1 33.3333333333334%; flex: 1 1 33.3333333333334%; width: 33.3333333333334%; }

.social-boxes-holder .social-boxes-col span { display: none; }

.social-boxes-holder h3 { font-family: 'AvenirNextLTW01-DemiCn', Arial, sans-serif; font-weight: 700; margin-top: 32px; margin-bottom: 32px; color: #228696; font-size: 28px; }

.social-boxes-holder > div { width: auto; margin-right: 0; margin-bottom: 0; margin-left: 0; float: none; box-sizing: border-box; }

.social-boxes-holder .social-boxes-photo { display: none; }

.social-boxes-holder .social-boxes-photo img { display: block; }

.social-boxes-holder .social-boxes-link { width: 100%; height: auto; height: 33.33333333334vw; background: #000; text-align: center; }

.social-boxes-holder .social-boxes-link a { width: 100%; height: 33.33333333334vw; padding: 0 0; color: #fff; font-size: 14vw; text-transform: uppercase; }

.social-boxes-holder .social-boxes-link a:hover, .social-boxes-holder .social-boxes-link a:active { color: #000; }

.social-boxes-holder .social-boxes-link a i { display: block; height: 33.33vw; padding-bottom: 0; line-height: 33.33vw; text-align: center; vertical-align: middle; }

.social-boxes-holder .social-boxes-link a i.gallery-icon { width: 100%; background-position: 50% 50%; background-size: 11vw 11vw; }

.social-boxes-holder .social-boxes-link.facebook { background: #030000; }

.social-boxes-holder .social-boxes-link.facebook a i { font-size: 250%; }

.social-boxes-holder .social-boxes-link.instagram { background: #4a4b4b; }

.social-boxes-holder .social-boxes-link.twitter { background: #1a8a9f; }

.social-boxes-holder .social-boxes-link.youtube { background: #fbb400; }

.social-boxes-holder .social-boxes-link.gallery { background: #929494; }

.social-boxes-holder .social-boxes-link:hover, .social-boxes-holder .social-boxes-link:active { background: #dedede; }

.social-boxes-holder .spacer { height: 0; height: 0; }

/******************************************************************************
*Home Page Styles
******************************************************************************/
/****************************************************************************** Breadcrumbs */
.breadcrumb { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; margin-bottom: 0; padding: 25px 0 0; background-color: #fff; font-size: 16px; text-transform: none; }

.breadcrumb-separator { margin-left: 5px; }

.landingpage-list, .gallery-holder-list { margin-right: -10px; margin-left: -10px; }

.landingpage-list .landingpage-list--item, .landingpage-list .gallery-list--item, .gallery-holder-list .landingpage-list--item, .gallery-holder-list .gallery-list--item { margin-bottom: 12px; padding-right: 10px; padding-left: 10px; }

.landingpage-list .landingpage-list--item img, .landingpage-list .gallery-list--item img, .gallery-holder-list .landingpage-list--item img, .gallery-holder-list .gallery-list--item img { display: inline-block; margin: 0 auto; }

.landingpage-list .landingpage-list--item h3, .landingpage-list .gallery-list--item h3, .gallery-holder-list .landingpage-list--item h3, .gallery-holder-list .gallery-list--item h3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 54px; margin: 0; padding: 6px 0; background: #f2f2f1; color: #4a4949; font-size: 19px; letter-spacing: 1px; text-align: center; text-transform: none; }

.landingpage-list .landingpage-list--item h3 div, .landingpage-list .gallery-list--item h3 div, .gallery-holder-list .landingpage-list--item h3 div, .gallery-holder-list .gallery-list--item h3 div { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 5px; overflow: hidden; }

.landingpage-list .landingpage-list--item h3 div a, .landingpage-list .gallery-list--item h3 div a, .gallery-holder-list .landingpage-list--item h3 div a, .gallery-holder-list .gallery-list--item h3 div a { color: #4a4949; font-size: 19px; }

.landingpage-list .landingpage-list--item h3 div a .fa, .landingpage-list .gallery-list--item h3 div a .fa, .gallery-holder-list .landingpage-list--item h3 div a .fa, .gallery-holder-list .gallery-list--item h3 div a .fa { margin-right: 6px; margin-left: 6px; }

.gallery-holder-list { max-width: 430px; margin-right: auto; margin-left: auto; }

.landingpage-list { margin-bottom: 20px; }

.landingpage-list .landingpage-list--item { margin-bottom: 0; }

.landingpage-list .landingpage-list--item h3 { height: 47px; text-align: left; }

.mobile.landingpage { margin-top: 0; background: #228696; color: #fff; }

.mobile.landingpage h3, .mobile.landingpage a { color: #fff; }

.mobile.landingpage .landingpage-title-part { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.mobile.landingpage .landingpage-title-part .fa { -webkit-box-flex: 0; -webkit-flex: 0 0 20px; -ms-flex: 0 0 20px; flex: 0 0 20px; margin-top: 6px; }

.mobile.landingpage .landingpage-title-part a { -webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 2px 0; }

/****************************************************************************** Gallery Images */
.gallery-container { margin-right: -4px; margin-left: -4px; }

.gallery-item { position: relative; width: 33%; margin: 0; padding: 0; float: left; box-sizing: border-box; }

.gallery-item.wide { width: 66%; }

.gallery-item a { display: block; }

.gallery-item a::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 0 4px white; content: ""; z-index: 0; }

.dark { background: #000; }

.dark .gallery-item a::before { box-shadow: inset 0 0 0 4px black; }

.quicklink-with-arrow { width: 100%; margin-bottom: 25px; padding-left: 20px; float: left; background-image: url("../images/arrow-right-accent.png"); background-repeat: no-repeat; color: #fbb400; font-size: 16px; background-position-y: 2px; }

.no-action input[type=submit] { display: none; }

/****************************************************************************** Forms */
.dropdown-menu { box-shadow: none; }

input[type=text], input[type=email], input[type=number], input[type=tel], input[type=password], select, select.form-control, textarea, .form-control, .input-group .form-control { width: 100%; padding: 0 22px; border: 0; border-radius: 0; background: #e5e3e3; color: #737373; font-size: 16px; box-shadow: none; }

input[type=text]:focus, input[type=text]:active, input[type=email]:focus, input[type=email]:active, input[type=number]:focus, input[type=number]:active, input[type=tel]:focus, input[type=tel]:active, input[type=password]:focus, input[type=password]:active, select:focus, select:active, select.form-control:focus, select.form-control:active, textarea:focus, textarea:active, .form-control:focus, .form-control:active, .input-group .form-control:focus, .input-group .form-control:active { outline: 1px dotted #888; }

input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, select::-webkit-input-placeholder, select.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .input-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #737373; font-size: 16px; text-transform: uppercase; }

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, select.form-control::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder, .input-group .form-control::-moz-placeholder { /* Firefox 19+ */ color: #737373; font-size: 16px; text-transform: uppercase; }

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder, select.form-control:-ms-input-placeholder, textarea:-ms-input-placeholder, .form-control:-ms-input-placeholder, .input-group .form-control:-ms-input-placeholder { /* IE 10+ */ color: #737373; font-size: 16px; text-transform: uppercase; }

input[type=text]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=password]:-moz-placeholder, select:-moz-placeholder, select.form-control:-moz-placeholder, textarea:-moz-placeholder, .form-control:-moz-placeholder, .input-group .form-control:-moz-placeholder { /* Firefox 18- */ color: #737373; font-size: 16px; text-transform: uppercase; }

#Remember { padding: 15px 0 20px; }

#Remember .checkbox label { vertical-align: middle; }

#Remember .checkbox label input { display: inline-block; position: relative; margin-right: 15px; vertical-align: middle; }

/** Lightweight base styles for the front-end form. */
.userform .userform-progress p { margin-bottom: none; }

.userform .userform-progress .progress { position: relative; height: 1em; margin-bottom: 5px; background: #eee; }

.userform .userform-progress .progress-bar { position: absolute; height: 100%; background: #228696; }

.userform .userform-progress nav { height: 40px; background: #ffe195; }

.userform .userform-progress .step-buttons { position: relative; margin-left: 0; }

.userform .userform-progress .step-buttons button { padding: 2px; }

.userform .userform-progress .step-button-wrapper { display: inline-block; width: 1.8em; list-style-type: none; }

.userform .userform-progress .step-button-wrapper.viewed .step-button-jump { opacity: 1; }

.userform .userform-progress .step-button-jump { position: relative; top: 0; opacity: .5; }

.userform .step-navigation .step-buttons { margin-top: 10px; margin-left: 0; padding-left: 0; }

.userform .step-navigation .step-button-wrapper { display: inline-block; list-style-type: none; }

.userform .userform { width: 100%; max-width: 100%; clear: both; }

.userform .userform .field label.right { color: #555; }

.userform .progress-title { margin: 0; text-align: center; }

.userform .userformsgroup { margin-top: 12px; margin-bottom: 12px; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }

.userform .userformsgroup > legend { width: auto; margin-bottom: 0; padding-right: 4px; padding-left: 4px; border: 0; }

.userform .right-title { display: block; clear: both; }

.userform .checkbox .right-title { display: inline; }

.userform .userform .left { margin-bottom: 5px; font-weight: bold; }

.glossary-index-link { color: #000; font-size: 0.8em; }

.glossary-index-link:link, .glossary-index-link:visited { color: #000; }

.glossary-title { color: #52c3d4; cursor: help; }

.glossary-title:link, .glossary-title:visited { color: #52c3d4; }

.tooltip-inner { max-width: 300px; padding: 10px; text-align: left; }

@media (max-width: 600px) { .policy-holder-glossary table { display: block; }
  .policy-holder-glossary table thead { display: none; }
  .policy-holder-glossary table tr { display: block; }
  .policy-holder-glossary table tr td { display: block; } }

form input[type=text], form input[type=email], form input[type=number], form input[type=tel], form input[type=password], form select, form select.form-control, form .input-group .form-control { height: 42px; font-size: 16px; }

.btn-group { width: 100%; }

.form-horizontal .form-group, .form-group { margin: 0; }

input[type=submit], button.btn { min-width: 50px; height: 50px; padding-right: 30px; padding-left: 30px; border: 0; border: 1px solid #fbb400; border-radius: 0; background: #fbb400; color: #fff; font-size: 16px; font-weight: normal; text-shadow: none; }

input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus, button.btn:hover, button.btn:active, button.btn:focus { border: 1px solid #ffc42f; background: #ffc42f; }

.field { margin-top: 16px; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { margin-left: 0; }

#MemberLoginForm_LoginForm_Remember { margin-left: -15px; }

.schoollisting { color: #6d6e71; list-style-type: none; }

.schoollisting li { margin-left: 0; padding-left: 0; font-size: 16px; list-style-type: none; }

.schoollisting .school-heading { margin-top: 0; margin-bottom: 2px; }

.schoollisting .school-heading i { color: #c92a2a; font-size: 22px; }

.schoollisting .school-heading a { color: #000; font-size: 22px; }

.schoollisting .school-heading.school-congregational i, .schoollisting .school-heading.school-congregational a { color: #6d6e71; }

.schoollisting .school-info { margin-top: 0; margin-bottom: 2px; color: #fbb400; }

.schoollisting .school-info h3 { margin-top: 0; margin-bottom: 2px; font-size: 16px; text-transform: none; }

.schoollisting .school-info a { color: #fbb400; }

.send-friend-form { display: none; width: 320px; max-width: 500px; }

#gmap { width: 100%; height: 400px; }

.feature-image { margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 992px) { .feature-image { margin-top: 0; margin-bottom: 0; } }

.feature-image .gallery-bug { margin-top: -36px; margin-bottom: 0; padding-bottom: 6px; padding-left: 16px; text-align: left; z-index: 10; }

.feature-image .gallery-bug a { color: #fff; }

.page-utilities-link { margin-bottom: 15px; }

.page-utilities-link .page-gallery-link { margin-right: 50px; }

.page-utilities-link .social-buttons { font-size: 1.3em; }

.page-utilities-link .social-buttons a { margin-right: 15px; }

.gallery-icon { display: inline-block; width: 22px; height: 22px; margin-bottom: -3px; background-image: url(../images/gallery-icon-gold.svg); background-repeat: no-repeat; background-position: 100% 100%; background-size: contain; }

a:hover .gallery-icon, a:active .gallery-icon, .gallery-icon a:focus { background-image: url(../images/gallery-icon-blue.svg); }

.gallery-icon.white { background-image: url(../images/gallery-icon-white.svg); }

a:hover .gallery-icon.white, a:active .gallery-icon.white, .gallery-icon.white a:focus { background-image: url(../images/gallery-icon-gold.svg); }

.gallery-icon.white-black { background-image: url(../images/gallery-icon-white.svg); }

a:hover .gallery-icon.white-black, a:active .gallery-icon.white-black, .gallery-icon.white-black a:focus { background-image: url(../images/gallery-icon-black.svg); }

.posvac-header { margin-bottom: 15px; }

.posvac-header h2 { margin-top: 0; }

.posvac-header p.small { margin: 0; }

.posvac-header p.small strong { color: #228696; }

.posvac-header .position-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.posvac-header .position-header .position-image { -webkit-box-flex: 0; -webkit-flex: 0 1 150px; -ms-flex: 0 1 150px; flex: 0 1 150px; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; max-width: 150px; margin-right: 15px; }

.posvac-header .position-header .position-info { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

#vacancies-holder .vacancy--school-crest { margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 768px) { #vacancies-holder .vacancy--school-crest { display: block; margin-right: auto; margin-left: auto; } }

.welcome-overlay .close-control { color: #fff; }

.welcome-overlay .close-control .close { opacity: 1; }

.welcome-overlay .close-control .close span { display: inline-block; width: 30px; height: 30px; border: 1px solid #fff; overflow: hidden; }

.welcome-overlay .wrapper { max-width: 500px; margin: 10% auto; padding: 15px; background: #000; color: #fff; text-align: center; }

.welcome-overlay .logo { width: 100px; height: 160px; margin: 0 auto; }

.welcome-overlay h3 { margin-bottom: 0; color: #fff; font-size: 24px; text-transform: none; }

.welcome-overlay h2 { margin-top: 10px; color: #fff; font-size: 23px; }

.welcome-overlay h4 { color: #52c3d4; text-transform: none; }

.welcome-overlay .close-and-save a { display: inline-block; padding: 10px 15px; border: 1px solid #fff; color: #ffffff; }

/***************************************************************************** Blog Styling - Mobile View */
#Page .panel-title, #blog-container .panel-title, #blog-list-container .panel-title { margin-top: 15px; font-size: 30px; font-weight: 600; }

#Page .panel-title a, #blog-container .panel-title a, #blog-list-container .panel-title a { text-transform: uppercase; }

#Page hr, #blog-container hr, #blog-list-container hr { margin-top: 25px; margin-bottom: 0; }

#Page aside, #blog-container aside, #blog-list-container aside { padding: 0px; border-radius: 0px; }

#Page .list-group-item:last-child, #blog-container .list-group-item:last-child, #blog-list-container .list-group-item:last-child { border-radius: 0px; }

#Page .panel-default > .panel-heading, #blog-container .panel-default > .panel-heading, #blog-list-container .panel-default > .panel-heading { background-image: none; background-color: #dedede; text-align: center; padding-bottom: 20px; }

#Page .post-summary h2, #blog-container .post-summary h2, #blog-list-container .post-summary h2 { color: #228696; }

#Page .post-summary h2 a, #blog-container .post-summary h2 a, #blog-list-container .post-summary h2 a { color: #228696; }

#Page .post-summary h2 a:active, #Page .post-summary h2 a:focus, #blog-container .post-summary h2 a:active, #blog-container .post-summary h2 a:focus, #blog-list-container .post-summary h2 a:active, #blog-list-container .post-summary h2 a:focus { color: #228696; }

#Page .post-excerpt, #blog-container .post-excerpt, #blog-list-container .post-excerpt { margin-top: 20px; }

#Page .gallery-link, #blog-container .gallery-link, #blog-list-container .gallery-link { margin-left: 2em; }

#Page .blog-post-meta a, #blog-container .blog-post-meta a, #blog-list-container .blog-post-meta a { color: #fbb400; }

.blog-content p:first-child strong { font-weight: normal; color: #228696; font-size: 26px; line-height: 1.3; }

#Page .post-summary, #blog-container .post-summary { height: 40px; padding-left: 15px; background-color: #fbb400; color: #fff; text-transform: uppercase; line-height: 34px; }

#Page .post-summary hr, #blog-container .post-summary hr { margin-top: 25px; margin-bottom: 0px; }

#Page .blog-text h2, #Page .blog-text h2 a, #blog-container .blog-text h2, #blog-container .blog-text h2 a { color: #228696; }

#Page .blog-text .post-icons, #blog-container .blog-text .post-icons { font-size: 26px; color: #acadad; margin: 10px 10px 20px 10px; }

#Page .blog-text .post-icons .icon, #blog-container .blog-text .post-icons .icon { margin-left: 5px; margin-right: 5px; }

/***************************************************************************** Blog Navigation */
.subnav ul { box-shadow: none; }

.subnav li.link { background-color: #dedede; padding: 0px 40px; }

.subnav li.link a { font-size: 16px; font-weight: 600; padding-left: 30px; color: #737373; background-image: url("../images/arrow-right.png"); background-repeat: no-repeat; }

.subnav li.link a:hover { background-image: url("../images/arrow-right-active.png"); color: #228696; text-decoration: none; }

.subnav li.current, .subnav li.section { background-color: #dedede; padding: 0px 40px; }

.subnav li.current a, .subnav li.section a { font-size: 16px; padding-left: 30px; background-image: url("../images/arrow-right-active.png"); color: #228696; background-repeat: no-repeat; }

.subnav hr { border-top: 1px solid #acacac; margin: 5px 0px; }

/****************************************************************************** Twitter Styling - Small View */
.blog-twitter { margin-bottom: 30px; }

.blog-twitter .media-channel { clear: both; overflow-x: scroll; }

.blog-twitter .media-channel .scroller { white-space: nowrap; }

.blog-twitter .media-channel .tweet { width: 250px; height: 150px; padding: 25px 15px 15px 55px; border: none; background: #e5e3e3; margin-bottom: 10px; margin-right: 10px; display: inline-block; white-space: normal; overflow: hidden; font-size: .8em; vertical-align: top; }

.blog-twitter .media-channel .tweet i { font-size: 30px; float: left; margin: 0 3px 3px -40px; color: #228696; }

/****************************************************************************** Blog Styling - Small View */
/****************************************************************************** Blog Styling - Medium View */
/****************************************************************************** Blog Styling - Large View */
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { .post-summary .copy { font-size: 19px; }
  .post-summary .copy h2 { margin-top: 0; } }

.gallery-images-container { width: 100%; margin: 25px 0; }

.gallery-images-container .photo-gallery-link { width: 100%; margin-bottom: 25px; padding-left: 20px; float: left; background-image: url("../images/arrow-right-accent.png"); background-repeat: no-repeat; color: #fbb400; font-size: 16px; }

.gallery-images-container .large-thumbnail { margin: 2px; float: left; }

.gallery-images-container .small-thumbnail { margin: 2px; float: left; }

.twitter-container { width: 306px; margin-top: 0px; margin-left: 15px; background-color: #eeecec; }

.twitter-container img { vertical-align: bottom; }

.twitter-container h1 { margin: 25px 0px; text-align: center; }

.twitter-container ul { padding: 15px; list-style: none; }

.twitter-container p { margin-bottom: 0px; }

.twitter-container .tweet-header { margin-bottom: 20px; }

.twitter-container .tweet-body { margin-bottom: 20px; }

.twitter-container .tweet-age { color: #228696; }

.twitter-container hr { margin: 30px 0px; border-top: 1px solid #acacac; }

/****************************************************************************** Footer */
footer { width: 100%; padding-top: 15px; background-color: #000; color: #fff; }

footer h2 { margin-top: 20px; margin-bottom: 30px; color: #fff; font-size: 32px; }

footer h3, footer h4 { margin: 15px 0 0; color: #228696; font-weight: normal; text-align: center; }

footer h3 a, footer h3 a:link, footer h3 a:visited, footer h3 a:hover, footer h4 a, footer h4 a:link, footer h4 a:visited, footer h4 a:hover { color: #228696; }

footer h3 img, footer h4 img { display: block; margin: 0 auto 16px; }

footer h4 { margin: 0 0 15px 0; font-size: 19px; text-transform: none; }

footer .footer--box { max-width: 300px; margin-right: auto; margin-bottom: 1em; margin-left: auto; }

footer .footer--contact ul { max-width: 290px; margin: 0; margin: 0 auto; padding: 0; font-size: 18px; list-style-type: none; }

footer .footer--contact ul li { display: table; margin: 0; margin-bottom: 4px; padding: 0; list-style-type: none; }

footer .footer--contact ul li .handle { display: table-cell; width: 2em; text-align: center; }

footer .footer--contact ul li .info { display: table-cell; }

footer .footer--contact ul li .email { padding-top: 3px; font-size: 0.8em; }

footer .footer--contact .post-icon { display: block; width: 2em; height: 1em; background-image: url(../images/post-icon.svg); background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }

footer .footer--social-media .social-icons-container { margin: 15px auto 0; text-align: center; }

footer .footer--social-media .social-icons-container img { width: 72px; }

footer .partners-container { margin: 80px 0 40px; padding: 40px 0; background-color: #228696; }

footer .partners-container h2 { margin: 0 auto 40px; color: #fff; text-align: center; }

footer .partners-container .partners { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

footer .partners-container .partners .partner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 25px 0; }

footer .footer-quick-links { margin-top: 32px; margin-bottom: 50px; font-size: 13px; text-align: center; }

footer .footer-quick-links ul, footer .footer-quick-links li { margin: 0; padding: 0; list-style-type: none; }

footer .footer-quick-links a { color: #fbb400; }

footer .footer-quick-links ul li { display: inline-block; }

footer .footer-quick-links ul li a { text-transform: uppercase; }

footer .footer-quick-links ul li:not(:last-child)::after { content: " | "; }

.return-to-top { position: fixed; right: 0; bottom: 0; padding: 10px 15px; background-color: #fbb400; color: #fff; cursor: pointer; }

/****************************************************************************** Breakpoint */
/* all screens larger than extra-small (480px) */
/* all screens larger than extra-small (480px) */
/* all screens smaller than ipad (768) */
@media (max-width: 768px) { .banner-image .row > div { padding: 0; }
  .user-content .accordian-accordian { margin-left: 0; }
  .landingpage-list.landingpage-list { margin-right: -15px; margin-left: -15px; }
  .landingpage-list.landingpage-list > .landingpage-list--item { padding-right: 0; padding-left: 0; } }

/* screens larger than small (768px) */
@media (min-width: 768px) { /************************************************************************** Social Media Container */
  .social-boxes-holder { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 265.26316px; margin-top: 7.57895px; margin-bottom: 32px; }
  .social-boxes-holder .social-boxes-col1 { margin-left: 0; }
  .social-boxes-holder .social-boxes-col5 { margin-right: 0; }
  .social-boxes-holder > div { -webkit-box-flex: 1; -webkit-flex: 1 1 136.42105px; -ms-flex: 1 1 136.42105px; flex: 1 1 136.42105px; width: 136.42105px; margin-right: 3.78947px; margin-left: 3.78947px; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-photo { display: block; height: 138.94737px; }
  .social-boxes-holder .social-boxes-photo img { display: block; width: 100%; height: 138.94737px; }
  .social-boxes-holder .social-boxes-link { height: 113.68421px; background: #000; text-align: center; }
  .social-boxes-holder .social-boxes-link a { display: table-cell; width: 136.42105px; height: 113.68421px; font-size: 13px; vertical-align: middle; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a span { display: inline; }
  .social-boxes-holder .social-boxes-link a i { display: block; height: auto; font-size: 300%; line-height: 1.4; vertical-align: top; }
  .social-boxes-holder .social-boxes-link a i.gallery-icon { /* reset */ width: 42px; width: 30px; height: 42px; margin-right: auto; margin-bottom: 15px; /* done reset */ margin-left: auto; padding-top: 42px; background-position: 50% 50%; background-position: 50% 50%; background-size: contain; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a i a:hover .gallery-icon { background-image: url("../images/gallery-icon-black.svg"); }
  .social-boxes-holder .spacer { height: 7.57895px; }
  .media iframe { height: 350px; }
  .narrow-columns .container .row { margin-right: -6px; margin-left: -6px; }
  .narrow-columns .container .row .col-xs-1, .narrow-columns .container .row .col-sm-1, .narrow-columns .container .row .col-md-1, .narrow-columns .container .row .col-lg-1, .narrow-columns .container .row .col-xs-2, .narrow-columns .container .row .col-sm-2, .narrow-columns .container .row .col-md-2, .narrow-columns .container .row .col-lg-2, .narrow-columns .container .row .col-xs-3, .narrow-columns .container .row .col-sm-3, .narrow-columns .container .row .col-md-3, .narrow-columns .container .row .col-lg-3, .narrow-columns .container .row .col-xs-4, .narrow-columns .container .row .col-sm-4, .narrow-columns .container .row .col-md-4, .narrow-columns .container .row .col-lg-4, .narrow-columns .container .row .col-xs-5, .narrow-columns .container .row .col-sm-5, .narrow-columns .container .row .col-md-5, .narrow-columns .container .row .col-lg-5, .narrow-columns .container .row .col-xs-6, .narrow-columns .container .row .col-sm-6, .narrow-columns .container .row .col-md-6, .narrow-columns .container .row .col-lg-6, .narrow-columns .container .row .col-xs-7, .narrow-columns .container .row .col-sm-7, .narrow-columns .container .row .col-md-7, .narrow-columns .container .row .col-lg-7, .narrow-columns .container .row .col-xs-8, .narrow-columns .container .row .col-sm-8, .narrow-columns .container .row .col-md-8, .narrow-columns .container .row .col-lg-8, .narrow-columns .container .row .col-xs-9, .narrow-columns .container .row .col-sm-9, .narrow-columns .container .row .col-md-9, .narrow-columns .container .row .col-lg-9, .narrow-columns .container .row .col-xs-10, .narrow-columns .container .row .col-sm-10, .narrow-columns .container .row .col-md-10, .narrow-columns .container .row .col-lg-10, .narrow-columns .container .row .col-xs-11, .narrow-columns .container .row .col-sm-11, .narrow-columns .container .row .col-md-11, .narrow-columns .container .row .col-lg-11, .narrow-columns .container .row .col-xs-12, .narrow-columns .container .row .col-sm-12, .narrow-columns .container .row .col-md-12, .narrow-columns .container .row .col-lg-12 { padding-right: 6px; padding-left: 6px; }
  .header-spacer { height: 50px; }
  header.large-header { position: relative; height: 280px; background: url(../images/header-large-reversed-bg.png) top left repeat-x; }
  header.large-header .util { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 50px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 400px; height: 50px; margin-right: -10px; background: #000; } }

@media (min-width: 768px) and (min-width: 992px) { header.large-header .util { right: 65px; margin-right: 0; } }

@media (min-width: 768px) { header.large-header .util .util-item { -webkit-box-flex: 0; -webkit-flex: 0 0 50px; -ms-flex: 0 0 50px; flex: 0 0 50px; }
  header.large-header .util .util-enrollment, header.large-header .util .util-quicklinks, header.large-header .util .util-login { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 120px; height: 50px; }
  header.large-header .util .util-enrollment:hover, header.large-header .util .util-enrollment:focus, header.large-header .util .util-enrollment:active, header.large-header .util .util-quicklinks:hover, header.large-header .util .util-quicklinks:focus, header.large-header .util .util-quicklinks:active, header.large-header .util .util-login:hover, header.large-header .util .util-login:focus, header.large-header .util .util-login:active { background: #228696; color: #fff; }
  header.large-header .util .util-enrollment > a, header.large-header .util .util-quicklinks > a, header.large-header .util .util-login > a { display: inline-block; -webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; width: 120px; height: 50px; color: #fff; font-size: 17px; letter-spacing: 0.5px; line-height: 50px; text-align: center; text-transform: uppercase; vertical-align: middle; }
  header.large-header .util .util-item--dropdown { display: none; position: absolute; top: -5000px; right: -50px; width: 340px; }
  header.large-header .util .util-item:hover .util-item--dropdown, header.large-header .util .util-item:active .util-item--dropdown, header.large-header .util .util-item:focus .util-item--dropdown { display: block; top: 50px; right: -50px; }
  header.large-header .util .quicklinks--dropdown, header.large-header .util .login--items { margin: 0; padding: 20px 0; background-color: rgba(28, 121, 136, 0.9); z-index: 10; list-style-type: none; }
  header.large-header .util .quicklinks--dropdown .quicklinks-wrapper, header.large-header .util .login--items .quicklinks-wrapper { margin: 0; padding: 20px 0; list-style-type: none; max-height: 100%; max-height: calc(100vh - 70px); overflow-y: auto; }
  header.large-header .util .quicklinks--dropdown li, header.large-header .util .login--items li { width: 100%; margin: 0; box-sizing: border-box; list-style-type: 0; }
  header.large-header .util .quicklinks--dropdown li a, header.large-header .util .login--items li a { display: block; padding: 0 22px; color: #fff; font-size: 15px; } }

@media (min-width: 768px) and (min-width: 992px) { header.large-header .util .quicklinks--dropdown li a, header.large-header .util .login--items li a { font-size: 16px; } }

@media (min-width: 768px) and (min-width: 1200px) { header.large-header .util .quicklinks--dropdown li a, header.large-header .util .login--items li a { font-size: 19px; } }

@media (min-width: 768px) { header.large-header .util .quicklinks--dropdown li a:hover, header.large-header .util .login--items li a:hover { color: #fbb400; }
  header.large-header .util .login--items li a { padding-left: 0; }
  header.large-header .util .util-hilight a { color: #fbb400; }
  header.large-header .util .util-search { display: inline-block; position: relative; vertical-align: middle; }
  header.large-header .util .util-search #bubble-search-bar { position: absolute; top: -50px; right: 350px; margin: 0 0 0 auto; }
  header.large-header .util .util-search #bubble-search-bar.open { top: 0; -webkit-transition: top 0.2s; transition: top 0.2s; }
  header.large-header .util .util-search .opener { display: inline-block; position: relative; top: auto; right: auto; }
  header.large-header .util .util-search .opener a { display: inline-block; width: 50px; height: 50px; padding: 3px 0 0 3px; background: #fbb400; color: #000; font-size: 22px; line-height: 50px; text-align: center; }
  header.large-header .util .util-search input, header.large-header .util .util-search button { height: 50px; border: 0px; border-radius: 0px; color: #fff; text-align: left; box-shadow: none; box-sizing: border-box; }
  header.large-header .util .util-search input::-webkit-input-placeholder, header.large-header .util .util-search button::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.large-header .util .util-search input::-moz-placeholder, header.large-header .util .util-search button::-moz-placeholder { /* Firefox 19+ */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.large-header .util .util-search input:-ms-input-placeholder, header.large-header .util .util-search button:-ms-input-placeholder { /* IE 10+ */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.large-header .util .util-search input:-moz-placeholder, header.large-header .util .util-search button:-moz-placeholder { /* Firefox 18- */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.large-header .util .util-search input[name=Search] { width: 350px; background: #4A4A4A; }
  header.large-header .util .util-search button { width: 50px; height: 50px; background: #fbb400; color: #fff; font-size: 26px; }
  header.large-header .util-navigation { top: 0; height: 0; padding: 0; background: transparent; }
  header.large-header .util-navigation .hamburger { position: absolute; top: 0; right: -65px; margin: 0; padding: 0; background: #228696; }
  header.large-header .util-navigation .hamburger a { display: block; width: 50px; height: 50px; margin: 0; padding: 0; background: #228696; font-size: 32px; }
  header.large-header .util-navigation .hamburger a img { width: 50px; height: 50px; padding: 13px 12px 13px 13px; }
  header.large-header .row { height: 50px; }
  header.large-header .container { position: relative; }
  header.large-header .logo-set { max-width: 50%; }
  header.large-header .logo-set .logo h1 a { top: 55px; left: 50px; width: 188px; height: 285px; }
  header.large-header .logo-set .title h2 a { top: 150px; left: 250px; width: 350px; height: 46px; background-image: url(../images/title.png); }
  header.large-header .logo-set .tagline { display: block; }
  header.large-header .logo-set .tagline h3 a { display: block; top: 193px; left: 225px; width: 400px; height: 53px; background-image: url(../images/strapline.png); }
  /************************************************************************** Header Style Colour Reversal - Home Page */
  header.standard-header { position: fixed; height: 50px; }
  header.standard-header .util { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 50px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 400px; height: 50px; margin-right: -10px; background: #000; } }

@media (min-width: 768px) and (min-width: 992px) { header.standard-header .util { right: 65px; margin-right: 0; } }

@media (min-width: 768px) { header.standard-header .util .util-item { -webkit-box-flex: 0; -webkit-flex: 0 0 50px; -ms-flex: 0 0 50px; flex: 0 0 50px; }
  header.standard-header .util .util-enrollment, header.standard-header .util .util-quicklinks, header.standard-header .util .util-login { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 120px; height: 50px; }
  header.standard-header .util .util-enrollment:hover, header.standard-header .util .util-enrollment:focus, header.standard-header .util .util-enrollment:active, header.standard-header .util .util-quicklinks:hover, header.standard-header .util .util-quicklinks:focus, header.standard-header .util .util-quicklinks:active, header.standard-header .util .util-login:hover, header.standard-header .util .util-login:focus, header.standard-header .util .util-login:active { background: #228696; color: #fff; }
  header.standard-header .util .util-enrollment > a, header.standard-header .util .util-quicklinks > a, header.standard-header .util .util-login > a { display: inline-block; -webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; width: 120px; height: 50px; color: #fff; font-size: 17px; letter-spacing: 0.5px; line-height: 50px; text-align: center; text-transform: uppercase; vertical-align: middle; }
  header.standard-header .util .util-item--dropdown { display: none; position: absolute; top: -5000px; right: -50px; width: 340px; }
  header.standard-header .util .util-item:hover .util-item--dropdown, header.standard-header .util .util-item:active .util-item--dropdown, header.standard-header .util .util-item:focus .util-item--dropdown { display: block; top: 50px; right: -50px; }
  header.standard-header .util .quicklinks--dropdown, header.standard-header .util .login--items { margin: 0; padding: 20px 0; background-color: rgba(28, 121, 136, 0.9); z-index: 10; list-style-type: none; }
  header.standard-header .util .quicklinks--dropdown .quicklinks-wrapper, header.standard-header .util .login--items .quicklinks-wrapper { margin: 0; padding: 20px 0; list-style-type: none; max-height: 100%; max-height: calc(100vh - 70px); overflow-y: auto; }
  header.standard-header .util .quicklinks--dropdown li, header.standard-header .util .login--items li { width: 100%; margin: 0; box-sizing: border-box; list-style-type: 0; }
  header.standard-header .util .quicklinks--dropdown li a, header.standard-header .util .login--items li a { display: block; padding: 0 22px; color: #fff; font-size: 15px; } }

@media (min-width: 768px) and (min-width: 992px) { header.standard-header .util .quicklinks--dropdown li a, header.standard-header .util .login--items li a { font-size: 16px; } }

@media (min-width: 768px) and (min-width: 1200px) { header.standard-header .util .quicklinks--dropdown li a, header.standard-header .util .login--items li a { font-size: 19px; } }

@media (min-width: 768px) { header.standard-header .util .quicklinks--dropdown li a:hover, header.standard-header .util .login--items li a:hover { color: #fbb400; }
  header.standard-header .util .login--items li a { padding-left: 0; }
  header.standard-header .util .util-hilight a { color: #fbb400; }
  header.standard-header .util .util-search { display: inline-block; position: relative; vertical-align: middle; }
  header.standard-header .util .util-search #bubble-search-bar { position: absolute; top: -50px; right: 350px; margin: 0 0 0 auto; }
  header.standard-header .util .util-search #bubble-search-bar.open { top: 0; -webkit-transition: top 0.2s; transition: top 0.2s; }
  header.standard-header .util .util-search .opener { display: inline-block; position: relative; top: auto; right: auto; }
  header.standard-header .util .util-search .opener a { display: inline-block; width: 50px; height: 50px; padding: 3px 0 0 3px; background: #fbb400; color: #000; font-size: 22px; line-height: 50px; text-align: center; }
  header.standard-header .util .util-search input, header.standard-header .util .util-search button { height: 50px; border: 0px; border-radius: 0px; color: #fff; text-align: left; box-shadow: none; box-sizing: border-box; }
  header.standard-header .util .util-search input::-webkit-input-placeholder, header.standard-header .util .util-search button::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.standard-header .util .util-search input::-moz-placeholder, header.standard-header .util .util-search button::-moz-placeholder { /* Firefox 19+ */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.standard-header .util .util-search input:-ms-input-placeholder, header.standard-header .util .util-search button:-ms-input-placeholder { /* IE 10+ */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.standard-header .util .util-search input:-moz-placeholder, header.standard-header .util .util-search button:-moz-placeholder { /* Firefox 18- */ color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; }
  header.standard-header .util .util-search input[name=Search] { width: 350px; background: #4A4A4A; }
  header.standard-header .util .util-search button { width: 50px; height: 50px; background: #fbb400; color: #fff; font-size: 26px; }
  header.standard-header .util-navigation { top: 0; height: 0; padding: 0; background: transparent; }
  header.standard-header .util-navigation .hamburger { position: absolute; top: 0; right: -65px; margin: 0; padding: 0; background: #228696; }
  header.standard-header .util-navigation .hamburger a { display: block; width: 50px; height: 50px; margin: 0; padding: 0; background: #228696; font-size: 32px; }
  header.standard-header .util-navigation .hamburger a img { width: 50px; height: 50px; padding: 13px 12px 13px 13px; }
  header.standard-header .row { height: 50px; }
  header.standard-header .logo-set { width: 350px; max-width: 50%; height: 50px; float: left; }
  header.standard-header .logo-set .logo h1 a { top: 0px; width: 46px; height: 70px; }
  header.standard-header .logo-set .title h2 a { top: 14px; left: 73px; background-image: url(../images/title-condensed-reversed.png); }
  header.standard-header .logo-set .tagline { display: none; }
  header.home-header { background-color: #fff; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  header.home-header .row, header.home-header .util { background: #fff; }
  header.home-header .logo-set .logo h1 a { top: 0px; width: 60px; height: 91px; }
  header.home-header .logo-set .title h2 a { left: 93px; background-image: url(../images/title-condensed.png); }
  header.home-header .util { margin-right: -10px; } }

@media (min-width: 768px) and (min-width: 992px) { header.home-header .util { margin-right: 0; } }

@media (min-width: 768px) { header.home-header .util .util-enrollment, header.home-header .util .util-quicklinks, header.home-header .util .util-login { max-height: 100vh; overflow-y: auto; }
  header.home-header .util .util-enrollment:hover, header.home-header .util .util-enrollment:focus, header.home-header .util .util-enrollment:active, header.home-header .util .util-quicklinks:hover, header.home-header .util .util-quicklinks:focus, header.home-header .util .util-quicklinks:active, header.home-header .util .util-login:hover, header.home-header .util .util-login:focus, header.home-header .util .util-login:active { background: #228696; }
  header.home-header .util .util-enrollment > a, header.home-header .util .util-quicklinks > a, header.home-header .util .util-login > a { color: #000; }
  header.home-header .util .util-enrollment > a:hover, header.home-header .util .util-quicklinks > a:hover, header.home-header .util .util-login > a:hover { color: #fff; }
  header.home-header .util .quicklinks--dropdown { min-height: 450px; } }

@media (min-width: 768px) and (min-width: 992px) { header.home-header .util .quicklinks--dropdown { min-height: 550px; } }

@media (min-width: 768px) and (min-width: 1200px) { header.home-header .util .quicklinks--dropdown { min-height: 750px; } }

@media (min-width: 768px) { #mobile-nav-bar > div.dark-bar > div > div > div.overlay-control { margin-right: -15px; } }

@media (min-width: 768px) and (min-width: 992px) { #mobile-nav-bar > div.dark-bar > div > div > div.overlay-control { margin-right: 0; } }

@media (min-width: 768px) { /************************************************************************** Banner */
  .home-wrapper .banner-container .bx-controls { display: none; }
  /************************************************************************** Features Container */
  .home-wrapper { /* WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers." now override the 3.3 new styles for modern browsers & apply opacity */ margin-bottom: 32px; }
  .home-wrapper .carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; width: 100%; }
  .home-wrapper .carousel-fade .carousel-inner .active { opacity: 1; }
  .home-wrapper .carousel-fade .carousel-inner .active.left, .home-wrapper .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
  .home-wrapper .carousel-fade .carousel-inner .next.left, .home-wrapper .carousel-fade .carousel-inner .prev.right { opacity: 1; }
  .home-wrapper .carousel-fade .carousel-control { z-index: 2; } }

@media all and (min-width: 768px) and (transform-3d), (min-width: 768px) and (-webkit-transform-3d) { .home-wrapper .carousel-fade .carousel-inner > .item.next, .home-wrapper .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .home-wrapper .carousel-fade .carousel-inner > .item.prev, .home-wrapper .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .home-wrapper .carousel-fade .carousel-inner > .item.next.left, .home-wrapper .carousel-fade .carousel-inner > .item.prev.right, .home-wrapper .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@media (min-width: 768px) { .home-wrapper .homepage-wtc { margin-top: 4px; }
  .home-wrapper .feature-box-wrapper { background: #e5e3e3; background-size: auto 100%; }
  .home-wrapper .feature-box-container .feature-box-wrapper { margin-top: 0; padding: 0px 5px; }
  .home-wrapper .feature-box-container .feature-box-wrapper .feature-caption { position: relative; width: 100%; }
  .home-wrapper .feature-box-container .feature-box-wrapper .feature-caption a { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 60px; padding: 5px 15px; background-color: rgba(0, 0, 0, 0.2); color: #fff; font-size: 18px; }
  .home-wrapper .homepage-find-a-school { padding: 80px 0; }
  .home-wrapper .homepage-find-a-school h2 { margin-top: 0px; font-size: 32px; }
  .home-wrapper .homepage-find-a-school h3 { font-size: 19px; }
  .home-wrapper .homepage-find-a-school h4 { margin-bottom: 50px; font-size: 26px; }
  .home-wrapper .carousel-indicators li { width: 15px; height: 15px; margin: 0 10px; border: 1px solid #fff; border-radius: 15px; background-color: #fff; }
  .home-wrapper .carousel-indicators .active { width: 15px; height: 15px; border-radius: 15px; }
  .home-wrapper .sponsors-container { padding-top: 32px; padding-bottom: 32px; }
  .home-wrapper .sponsors-container .bx-wrapper .bx-viewport { width: auto; margin-right: 23px; margin-left: 23px; }
  .home-wrapper .sponsors-container .bx-wrapper .bx-controls-direction a { display: block; top: 45px; margin: 0px -23px; }
  .home-wrapper .sponsors-container .bx-wrapper .bx-pager { display: none; }
  .home-wrapper .sponsors-container .bx-wrapper .partner-item { width: 90px !important; margin-right: 10px !important; margin-left: 0 !important; }
  .home-wrapper { /************************************************************************** Banner Container */ }
  .home-wrapper .news-leader { margin-top: 30px; margin-bottom: 30px; }
  .home-wrapper .news-leader h2 { color: #000; font-size: 32px; }
  .home-wrapper .news-leader p { color: #000; font-size: 19px; }
  .home-wrapper .main-image .bg-image img { width: 100%; max-width: 2500px; height: 450px; margin-right: auto; margin-left: auto; -o-object-fit: cover; object-fit: cover; }
  .home-wrapper .indicator-container { bottom: 26px; }
  .home-wrapper .indicator-container .carousel-indicators li { width: 15px; height: 15px; margin: 0 10px; background-color: rgba(255, 255, 255, 0.5); }
  .home-wrapper .banner-container { min-height: 0px; padding-bottom: 0px; border-bottom: 0; }
  .home-wrapper .banner-container .carousel { padding-bottom: 0; }
  .home-wrapper .banner-container .bx-wrapper { margin: 0px; border: none; box-shadow: none; }
  .home-wrapper .banner-container .bx-controls { bottom: 110px; width: initial; }
  .home-wrapper .banner-container .bx-controls .bx-pager { display: block; position: relative; width: 100px; margin: 0px 260px; }
  .home-wrapper .banner-summary { padding-right: 15px; padding-left: 15px; color: #fff; }
  .home-wrapper .banner-button { font-family: 'AvenirNextLTW01-Condens_721299', Arial, sans-serif; font-weight: 400; display: inline-block; margin: 17px auto 0; padding: 4px 40px; border-radius: 4px; background-color: #fbb400; color: #fff !important; font-size: 15px; text-align: center; text-transform: uppercase; }
  .home-wrapper .user-text-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; }
  .home-wrapper .user-text-container .user-text-inner-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 768px; height: 100%; margin: 0 auto; background-color: transparent; }
  .home-wrapper .user-text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: static; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 400px; max-width: 10000em; max-width: initial; height: 100%; padding: 5px 32px; vertical-align: middle; box-sizing: border-box; }
  .home-wrapper .user-text .user-text-panel { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 67%; margin: auto; padding: 30px 15px; border-radius: 8px; background-color: rgba(0, 0, 0, 0.4); }
  .home-wrapper .user-text h1, .home-wrapper .user-text h2, .home-wrapper .user-text h3, .home-wrapper .user-text h4 { margin-top: 0px; margin-bottom: 27px; padding: 0px; color: #fff; font-size: 23px; line-height: 1.3; text-align: center; text-transform: uppercase; }
  .home-wrapper .user-text .banner-content { margin-bottom: 10px; color: #fff; font-size: 14px; line-height: 1.4; }
  .home-wrapper .user-text .continue-reading a { font-size: 14px; font-weight: bold; line-height: 1.4; text-transform: uppercase; }
  .home-wrapper .home-feature { margin-top: 15px; padding-right: 15px; padding-left: 15px; }
  .home-wrapper #home-sub-carousel { padding: 0 15px; }
  .home-wrapper #home-sub-carousel .positioner { position: relative; }
  .home-wrapper #home-sub-carousel .positioner::before { display: block; width: 100%; padding-top: 37.69231%; content: ""; }
  .home-wrapper #home-sub-carousel .positioner > .content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .home-wrapper #home-sub-carousel .carousel-indicators { bottom: 0; }
  .home-wrapper #home-sub-carousel .left { margin: 0; float: none; }
  .sub-menu { position: relative; min-height: 6px; background-color: #228696; background-image: url("../images/submenu_overlay_all.jpg"); background-repeat: no-repeat; background-position: 50% 0%; background-size: auto 100%; }
  .sub-menu .title { margin-top: 15px; }
  .sub-menu .title h1 { font-family: 'AvenirNextLTW01-DemiCn', Arial, sans-serif; font-weight: 700; font-size: 36px; text-transform: none; }
  .sub-menu .links { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 15px; margin-bottom: 30px; }
  .sub-menu .links > div { -webkit-box-flex: 1; -webkit-flex: 1 1 25%; -ms-flex: 1 1 25%; flex: 1 1 25%; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; min-height: 4.5em; padding: 0 15px 30px; font-size: 16px; line-height: 2; } }

@media (min-width: 768px) and (min-width: 992px) { .sub-menu .links > div { font-size: 18px; } }

@media (min-width: 768px) { .sub-menu .links > div:first-child { border-left: 0; }
  .sub-menu .links > div:nth-child(4n+1) { border-left: 0; }
  .sub-menu a { color: #fff; }
  .sub-menu a:hover { color: #fbb400; }
  .sub-menu .closer a { display: block; position: absolute; bottom: 0px; left: 50%; width: 200px; height: 28px; padding: 5px 10px; -webkit-transform: translate(-100px, 15px); -ms-transform: translate(-100px, 15px); transform: translate(-100px, 15px); border-radius: 3px; background: #228696; font-size: 13px; z-index: 100; }
  .sub-menu .closer a:focus { outline: 0px; }
  .sub-menu .closer a span { -webkit-transition: width .2s; transition: width .2s; }
  .sub-menu .collapse + .closer .open-label { display: inline; width: auto; }
  .sub-menu .in + .closer .open-label, .sub-menu .collapsing + .closer .open-label { display: none; width: 0; }
  .sub-menu .collapse + .closer .close-label { display: none; width: 0; }
  .sub-menu .in + .closer .close-label, .sub-menu .collapsing + .closer .close-label { display: inline; width: auto; }
  .red-menu { background-color: #c61408; }
  .social-boxes { margin: 0 auto; padding-right: 15px; padding-left: 15px; }
  .social-boxes-holder .social-boxes-link a i.gallery-icon { width: 32px; height: 32px; margin-top: 10px; padding-top: 42px; }
  .home-wrapper .home-feature, .home-wrapper .homepage-wtc { margin-top: 7.57895px; }
  .school-photo { margin-left: 16px; float: right; }
  .policy { display: block; }
  .policy .policy--image { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; }
  .policy .cdow-tabs { -webkit-box-ordinal-group: NaN; -webkit-order: initial; -ms-flex-order: initial; order: initial; }
  .cdow-tabs { height: 50px; }
  /****************************************************************************** Gallery Page */
  .gallery-holder .container .row { margin-right: -6px; margin-left: -6px; }
  .gallery-holder .container .row .col-xs-1, .gallery-holder .container .row .col-sm-1, .gallery-holder .container .row .col-md-1, .gallery-holder .container .row .col-lg-1, .gallery-holder .container .row .col-xs-2, .gallery-holder .container .row .col-sm-2, .gallery-holder .container .row .col-md-2, .gallery-holder .container .row .col-lg-2, .gallery-holder .container .row .col-xs-3, .gallery-holder .container .row .col-sm-3, .gallery-holder .container .row .col-md-3, .gallery-holder .container .row .col-lg-3, .gallery-holder .container .row .col-xs-4, .gallery-holder .container .row .col-sm-4, .gallery-holder .container .row .col-md-4, .gallery-holder .container .row .col-lg-4, .gallery-holder .container .row .col-xs-5, .gallery-holder .container .row .col-sm-5, .gallery-holder .container .row .col-md-5, .gallery-holder .container .row .col-lg-5, .gallery-holder .container .row .col-xs-6, .gallery-holder .container .row .col-sm-6, .gallery-holder .container .row .col-md-6, .gallery-holder .container .row .col-lg-6, .gallery-holder .container .row .col-xs-7, .gallery-holder .container .row .col-sm-7, .gallery-holder .container .row .col-md-7, .gallery-holder .container .row .col-lg-7, .gallery-holder .container .row .col-xs-8, .gallery-holder .container .row .col-sm-8, .gallery-holder .container .row .col-md-8, .gallery-holder .container .row .col-lg-8, .gallery-holder .container .row .col-xs-9, .gallery-holder .container .row .col-sm-9, .gallery-holder .container .row .col-md-9, .gallery-holder .container .row .col-lg-9, .gallery-holder .container .row .col-xs-10, .gallery-holder .container .row .col-sm-10, .gallery-holder .container .row .col-md-10, .gallery-holder .container .row .col-lg-10, .gallery-holder .container .row .col-xs-11, .gallery-holder .container .row .col-sm-11, .gallery-holder .container .row .col-md-11, .gallery-holder .container .row .col-lg-11, .gallery-holder .container .row .col-xs-12, .gallery-holder .container .row .col-sm-12, .gallery-holder .container .row .col-md-12, .gallery-holder .container .row .col-lg-12 { padding-right: 6px; padding-left: 6px; }
  .gallery-holder-list { max-width: 100000000px; margin-right: auto; margin-left: auto; }
  .gallery-container { margin-right: -6px; margin-left: -6px; }
  .gallery-item { width: 24%; }
  .gallery-item.wide { width: 48%; }
  .gallery-item a::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 0 6px white; content: ""; z-index: 0; }
  .training-list .container .row { margin-right: -6px; margin-left: -6px; }
  .training-list .container .row .col-xs-1, .training-list .container .row .col-sm-1, .training-list .container .row .col-md-1, .training-list .container .row .col-lg-1, .training-list .container .row .col-xs-2, .training-list .container .row .col-sm-2, .training-list .container .row .col-md-2, .training-list .container .row .col-lg-2, .training-list .container .row .col-xs-3, .training-list .container .row .col-sm-3, .training-list .container .row .col-md-3, .training-list .container .row .col-lg-3, .training-list .container .row .col-xs-4, .training-list .container .row .col-sm-4, .training-list .container .row .col-md-4, .training-list .container .row .col-lg-4, .training-list .container .row .col-xs-5, .training-list .container .row .col-sm-5, .training-list .container .row .col-md-5, .training-list .container .row .col-lg-5, .training-list .container .row .col-xs-6, .training-list .container .row .col-sm-6, .training-list .container .row .col-md-6, .training-list .container .row .col-lg-6, .training-list .container .row .col-xs-7, .training-list .container .row .col-sm-7, .training-list .container .row .col-md-7, .training-list .container .row .col-lg-7, .training-list .container .row .col-xs-8, .training-list .container .row .col-sm-8, .training-list .container .row .col-md-8, .training-list .container .row .col-lg-8, .training-list .container .row .col-xs-9, .training-list .container .row .col-sm-9, .training-list .container .row .col-md-9, .training-list .container .row .col-lg-9, .training-list .container .row .col-xs-10, .training-list .container .row .col-sm-10, .training-list .container .row .col-md-10, .training-list .container .row .col-lg-10, .training-list .container .row .col-xs-11, .training-list .container .row .col-sm-11, .training-list .container .row .col-md-11, .training-list .container .row .col-lg-11, .training-list .container .row .col-xs-12, .training-list .container .row .col-sm-12, .training-list .container .row .col-md-12, .training-list .container .row .col-lg-12 { padding-right: 6px; padding-left: 6px; }
  .landingpage-list .landingpage-list--item { margin-bottom: 12px; }
  .landingpage-list .landingpage-list--item h3 { height: 47px; text-align: center; }
  /****************************************************************************** Find a school */
  #SchoolProfile--tabcontroller { text-align: right; }
  #SchoolProfile--tabcontroller li { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-bottom: 0; }
  #SchoolProfile--tabcontroller .school-profile--title { float: left; }
  #SchoolProfile--tabcontroller .school-profile--title > span { padding-right: 15px; padding-left: 15px; }
  .school-profile--photo { padding-right: 0px; }
  .school-finder-row { padding-bottom: 16px; background: #e5e3e3; }
  .school-finder-row + footer { margin-top: 0; padding-top: 0; }
  .find-a-school.school-dropdowns .find-a-school--primary, .find-a-school.school-dropdowns .find-a-school--secondary { padding-right: 0; }
  .find-a-school.school-dropdowns .find-a-school--secondary, .find-a-school.school-dropdowns .find-a-school--both { padding-left: 0; }
  /****************************************************************************** Footer */
  footer { padding-top: 25px; vertical-align: top; }
  footer h2 { margin-top: 30px; margin-bottom: 50px; }
  footer h4 { margin-bottom: 30px; }
  footer .footer-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  footer .footer--box { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; height: 100%; margin-top: 0; }
  footer .footer--box ul { max-width: 100000px; max-width: initial; }
  footer .footer--box ul li { margin: 0 auto; }
  footer .footer--social-media .social-icons-container { margin: 0 auto 0; }
  footer .partners-container { padding: 80px 0; }
  footer .partners-container .partners { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  footer .partners-container .partners .partner { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }

/* screens larger than medium (992px) */
@media (min-width: 992px) { .social-boxes-holder { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 346.31579px; margin-top: 9.89474px; margin-bottom: 32px; }
  .social-boxes-holder .social-boxes-col1 { margin-left: 0; }
  .social-boxes-holder .social-boxes-col5 { margin-right: 0; }
  .social-boxes-holder > div { -webkit-box-flex: 1; -webkit-flex: 1 1 178.10526px; -ms-flex: 1 1 178.10526px; flex: 1 1 178.10526px; width: 178.10526px; margin-right: 4.94737px; margin-left: 4.94737px; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-photo { display: block; height: 181.40351px; }
  .social-boxes-holder .social-boxes-photo img { display: block; width: 100%; height: 181.40351px; }
  .social-boxes-holder .social-boxes-link { height: 148.42105px; background: #000; text-align: center; }
  .social-boxes-holder .social-boxes-link a { display: table-cell; width: 178.10526px; height: 148.42105px; font-size: 13px; vertical-align: middle; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a span { display: inline; }
  .social-boxes-holder .social-boxes-link a i { display: block; height: auto; font-size: 300%; line-height: 1.4; vertical-align: top; }
  .social-boxes-holder .social-boxes-link a i.gallery-icon { /* reset */ width: 42px; width: 30px; height: 42px; margin-right: auto; margin-bottom: 15px; /* done reset */ margin-left: auto; padding-top: 42px; background-position: 50% 50%; background-position: 50% 50%; background-size: contain; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a i a:hover .gallery-icon { background-image: url("../images/gallery-icon-black.svg"); }
  .social-boxes-holder .spacer { height: 9.89474px; }
  header.large-header .logo-set .logo h1 a { top: 55px; left: 50px; width: 188px; height: 285px; }
  header.large-header .logo-set .title h2 a { top: 150px; left: 298px; width: 400px; height: 53px; }
  header.large-header .logo-set .tagline h3 a { top: 193px; left: 298px; width: 400px; height: 53px; }
  .home-wrapper { /************************************************************************** Banner Container */ }
  .home-wrapper .main-image .bg-image img { height: 550px; }
  .home-wrapper .banner-container .bx-controls { bottom: 110px; width: initial; }
  .home-wrapper .banner-container .bx-controls .bx-pager { display: block; position: relative; width: 100px; margin: 0px 260px; }
  .home-wrapper .user-text-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .home-wrapper .user-text-container .user-text-inner-wrapper { width: 992px; height: 100%; margin: 0 auto; }
  .home-wrapper .user-text { width: 600px; }
  .home-wrapper .user-text h1, .home-wrapper .user-text h2, .home-wrapper .user-text h3, .home-wrapper .user-text h4 { margin-top: 0; font-size: 32px; line-height: 1.3; }
  .home-wrapper .user-text .user-text-panel { padding: 30px 30px; }
  .home-wrapper .user-text .banner-content { font-size: 19px; }
  .home-wrapper .homepage-wtc { margin-top: 5px; }
  #SchoolProfile--tabcontroller { display: block; }
  #SchoolProfile--tabcontroller li { width: 16%; width: calc(16% + 6px); margin-bottom: 0; box-sizing: border-box; }
  #SchoolProfile--tabcontroller .school-profile--title { width: 50%; overflow: hidden; }
  #SchoolProfile--tabcontroller .school-profile--title > span { padding-left: 15px; }
  .user-content .accordian.control { font-size: 19px; }
  .user-content .accordian.control .heading-label span { display: inline-block; min-width: 5em; }
  .social-boxes-holder .social-boxes-link a { font-size: 16px; }
  .home-wrapper .home-feature, .home-wrapper .homepage-wtc { margin-top: 9.89474px; }
  /************************************************************************** Find a school widget */
  .find-a-school .find-a-school--geo-find input[type=text] { text-align: left; }
  footer .footer--contact span { float: left; }
  footer .footer--contact span.handle { width: 33%; margin-bottom: 4px; clear: left; }
  footer .footer--contact span.data { width: 66%; }
  footer .footer--contact span.email { padding-top: 3px; font-size: 0.8em; } }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { .social-boxes-holder { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 420px; margin-top: 12px; margin-bottom: 32px; }
  .social-boxes-holder .social-boxes-col1 { margin-left: 0; }
  .social-boxes-holder .social-boxes-col5 { margin-right: 0; }
  .social-boxes-holder > div { -webkit-box-flex: 1; -webkit-flex: 1 1 224.4px; -ms-flex: 1 1 224.4px; flex: 1 1 224.4px; width: 224.4px; margin-right: 6px; margin-left: 6px; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-photo { display: block; height: 220px; }
  .social-boxes-holder .social-boxes-photo img { display: block; width: 100%; height: 220px; }
  .social-boxes-holder .social-boxes-link { height: 180px; background: #000; text-align: center; }
  .social-boxes-holder .social-boxes-link a { display: table-cell; width: 224.4px; height: 180px; font-size: 13px; vertical-align: middle; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a span { display: inline; }
  .social-boxes-holder .social-boxes-link a i { display: block; height: auto; font-size: 300%; line-height: 1.4; vertical-align: top; }
  .social-boxes-holder .social-boxes-link a i.gallery-icon { /* reset */ width: 42px; width: 30px; height: 42px; margin-right: auto; margin-bottom: 15px; /* done reset */ margin-left: auto; padding-top: 42px; background-position: 50% 50%; background-position: 50% 50%; background-size: contain; box-sizing: border-box; }
  .social-boxes-holder .social-boxes-link a i a:hover .gallery-icon { background-image: url("../images/gallery-icon-black.svg"); }
  .social-boxes-holder .spacer { height: 12px; }
  h2 { font-size: 28px; }
  h3 { font-size: 25px; }
  h4 { font-size: 24px; }
  h5 { font-size: 22px; }
  h6 { font-size: 20px; }
  header.large-header .logo-set .logo h1 a { top: 55px; left: 104px; width: 188px; height: 285px; }
  header.large-header .logo-set .title h2 a { top: 140px; left: 362px; width: 500px; height: 66px; }
  header.large-header .logo-set .tagline h3 a { top: 193px; left: 362px; width: 500px; height: 66px; }
  .home-wrapper { /************************************************************************** Banner Container */ }
  .home-wrapper .main-image .bg-image img { height: 750px; }
  .home-wrapper .banner-container .bx-controls { bottom: 110px; width: initial; }
  .home-wrapper .banner-container .bx-controls .bx-pager { display: block; position: relative; width: 100px; margin: 0 260px; }
  .home-wrapper .banner-button { margin: 17px auto 0; padding: 10px 40px; font-size: 18px; }
  .home-wrapper .user-text-container .user-text-inner-wrapper { width: 1200px; }
  .home-wrapper .user-text { width: 600px; }
  .home-wrapper .user-text .banner-content, .home-wrapper .user-text .continue-reading, .home-wrapper .user-text .continue-reading a { font-size: 20px; }
  .home-wrapper .user-text h1, .home-wrapper .user-text h2, .home-wrapper .user-text h3, .home-wrapper .user-text h4 { margin-top: 0; font-size: 32px; line-height: 1.3; }
  .home-wrapper .user-text .user-text-panel { padding: 30px 45px; }
  .social-boxes-holder .social-boxes-link a { font-size: 18px; }
  .home-wrapper .home-feature, .home-wrapper .homepage-wtc { margin-top: 12px; }
  .schoollisting h2 { font-size: 26px; }
  /****************************************************************************** Gallery Page */
  .gallery-item { width: 16%; }
  .gallery-item.wide { width: 32%; }
  .gallery-item a::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 0 6px white; content: ""; z-index: 0; } }

@media (max-width: 768px) { #HomePage .social-boxes .column { width: 45%; margin-right: 4%; margin-bottom: 16px; float: left; }
  #HomePage .social-boxes .column.social-longbox { float: right; }
  #HomePage .social-boxes .column.social-story { position: relative; padding: 0; padding-top: 20px; background-color: #fea500; }
  #HomePage .social-boxes .column.social-story .story-box { margin: 0; padding: 16px 0; background: #fff; }
  #HomePage .social-boxes .column.social-story .story-box .sm-logo i { width: 30px; height: 30px; } }

@media (max-width: 425px) { #HomePage .social-boxes .column { width: auto; margin-right: 0; float: none; }
  #HomePage .social-boxes .column.social-longbox { float: none; } }
/*# sourceMappingURL=main.css.map */

