/* CSS Reset */
::-webkit-input-placeholder { color: #002341 !important; }
:-moz-placeholder { color: #002341 !important; opacity: 1; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #002341 !important; opacity: 1; }
:-ms-input-placeholder { color: #002341 !important; }

.light::-webkit-input-placeholder { color: #fff !important; }
.light:-moz-placeholder { color: #fff !important; opacity: 1; }
.light::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff !important; opacity: 1; }
.light:-ms-input-placeholder { color: #fff !important; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-shadow: rgba(0,0,0,.01) 0 0 1px; }
.widgetLink { position: absolute; margin-top: -10px; margin-left: -10px; padding: 0 !important; background: transparent !important; }

/* General */
html, body { height: 100%; margin: 0; padding: 0; }
body { width: 100%; height: 100%; min-width: 320px;	font-size: 18px; font-family: 'Roboto', sans-serif; }
p { font-family: 'PalatinoLinotype-Roman', sans-serif; font-size:14px; line-height:1.6; color:#002341; margin-bottom:20px; }
p.light { color:#fff; }
p.italics { font-family:'PalatinoLinotype-Italic', sans-serif; margin-bottom:5px; }

a { color:#002341; text-decoration: none !important; }
.btn, a:focus { outline: none !important; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
h1 small, h3 small, h4 small, h5 small, h6 small { color:#002341; }
h1.light small, h3.light small, h4.light small, h5.light small, h6.light small, h1.light, h3.light, h4.light,
h5.light, h6.light { color:#fff; }

h1 { text-indent:-99999px; }
h1.intro { display:inline-block; width:128px; padding-bottom:120px; background:url('../images/logo.png') no-repeat; background-size:contain; }
h2 { font-family: 'Keswick', sans-serif; font-size:118px; color:#a8a8a8; position:relative; display:block; max-width:970px; margin: 30px auto; }
h2:after { content:""; position:absolute; display:block; height:10px; bottom:10px; border-bottom:2px dotted rgba(255,255,255,0.8); width:100%; }
h2.no-dots { width: 100%; max-width: 100%; }
h2.no-dots:after { display:none; }
h3 { font-size:65px; font-family:'Roboto', sans-serif; font-weight:300; line-height:0.8; }
h3 small { font-weight:300; }
h4 { font-size:30px; font-family:'PalatinoLinotype-Italic', sans-serif; }
h4.pegs { font-family: 'PalatinoLinotype-Roman'; }
h4.pegs-intro { font-family: 'PalatinoLinotype-Roman', sans-serif; font-style: normal; }
h4.pegs-intro em { font-family: 'PalatinoLinotype-Italic', sans-serif; }
h4.pegs-intro span { font-family: 'PalatinoLinotype-Roman'; }
h4.alt { font-size:24px; font-family: 'PalatinoLinotype-Roman', sans-serif; margin-top:29px; }
h5 { font-size:20px; font-weight:bold; }
.search-results h4 { font-size:29px; color:#dbdbdb; margin-top:30px; }
h6 { font-size:13px; font-family: 'PalatinoLinotype-Roman', sans-serif; }

.margbot40 { margin-bottom:40px !important; }
ul { list-style-type:none; padding:0; margin:0 0 60px; }

.row.no-gutter { margin:0; }
.row.no-gutter > div { margin:0; padding:0; }
.content { padding:100px 0; }
.contentPanel a.pageAnchor { display: block; position: absolute; margin-top: -70px; }
.contentPanel .row ul { list-style: square; margin-left: 20px; }
.contentPanel .row ul li { font-family: "PalatinoLinotype-Roman", sans-serif; font-size: 14px; line-height: 1.6; color: #002341; }
.genpad { padding:30px; }
.pagescroll { display:block; width:56px; height:56px; border-radius:56px; background:#e7e7e7; position:absolute; z-index:3; left:50%; bottom:0; margin-left:-28px; margin-bottom:-28px; font-size:28px; line-height:56px; }

/* element fade in */
.element { opacity: 1; }
.elementHidden { opacity: 0; }

/* Modals */
.resizable { width:100%; /* padding-right: 0 !important; */}
.resizablewrap { display:table; overflow:auto; height:100%; -webkit-overflow-scrolling:touch; margin:0px auto; width:100%; /* max-width:1400px; */ table-layout:fixed; }
.resizablewrap .modal-dialog { display:table-cell; vertical-align:middle; height:auto; }
.resizablewrap .modal-header { position: absolute; z-index: 1000;}
.resizablewrap .modal-footer,
.resizablewrap .modal-body { position: static; }
.resizable .tab-content,
.resizable .tab-pane { width:100%; height:100%; }
.modal-header { height:70px; background:#fff; padding:0; min-width:320px; }
.modal-dialog { margin:0; }
.modal-body { padding:0; }
.modal-content { border-radius:0; }
.modal-close { width:70px; height:70px; background:#002341; color:#fff; float:left; display: block; position: relative; overflow: hidden; margin: 0; padding: 0; }
.modal-header h4 { float:left; font-size:14px; line-height:30px; font-family: 'PalatinoLinotype-Roman', sans-serif; color:#002341; text-indent:0px; padding:20px; margin:0; height:70px; }
.modal-header .right-cont { width:38%; min-width: 685px; }

.gallery-item { display:block; width: 100vw; height: 99.8vh; margin-top: 70px;margin-bottom: -70px;background-size: contain !important; background-color: #666 !important;}
.gallery-item img { display:block; width:100%; margin:0; }
.gallery-box { background:rgba(0,35,65,0.9); position:absolute; left:0; right:0; bottom:0; padding:30px 75px;
	-webkit-transform:translate(0,100%); transform:translate(0,100%); -webkit-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.gallery-box.active { -webkit-transform:translate(0,0); transform:translate(0,0); }
.gallery-box div { max-height:300px; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.btn-box-toggle { position:absolute; top:0; height:50px; margin-top:-50px; font-family:'PalatinoLinotype-Italic', sans-serif; background:#002341; color:#fff !important; line-height:1; padding:15px; }

/* Sprites */
.tag-ic { display:block; width:50px; height:50px; border-radius:50px; background:url('../images/tag-icons.png') no-repeat #e7e7e7; background-size: 200px 50px; }
.tag-ic.small { width:37px; height:37px; background-size: 152px 38px; margin-bottom:15px; }
.tag-ic.comments { background-position: 0 0; }
.tag-ic.dialog { background-position: -50px 0; }
.tag-ic.mail { background-position: -100px 0; }
.tag-ic.home { background-position: -150px 0; }
.tag-ic.small.comments { background-position: 0 0; }
.tag-ic.small.dialog { background-position: -38px 0; }
.tag-ic.small.mail { background-position: -76px 0; }
.tag-ic.small.home { background-position: -114px 0; }

/* Animated Menu Button */
.menu-toggle { display: block; position: relative; overflow: hidden; margin: 0; padding: 0; width: 96px; height: 96px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer;
	-webkit-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; }
.menu-toggle:focus { outline: none; }
.modal-close span, .menu-toggle span { display: block; position: absolute; top: 34px; left: 22px; right: 22px; height: 2px; background: #fff; border-radius:2; }
.modal-close span::before, .modal-close span::after, .menu-toggle span::before, .menu-toggle span::after { position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color: #fff; content: ""; }
.menu-toggle span::before { top: -8px; }
.menu-toggle span::after { bottom: -8px; }
.menu-toggle span { -webkit-transition: background 0s 0.8s; -webkit-transition-timing-function: ease-in; -o-transition: background 0s 0.8s; -o-transition-timing-function: ease-in; transition: background 0s 0.8s; transition-timing-function: ease-in; }
.menu-toggle span::before, .menu-toggle span::after { -webkit-transition-duration: 0.2s, 0.8s; -webkit-transition-delay: 0.8s, 0s; -webkit-transition-timing-function: cubic-bezier(0.965, -0.300, 0.805, 1.015);
	-o-transition-duration: 0.2s, 0.8s; -o-transition-delay: 0.8s, 0s; -o-transition-timing-function: cubic-bezier(0.965, -0.300, 0.805, 1.015);
	transition-duration: 0.2s, 0.8s; transition-delay: 0.8s, 0s; transition-timing-function: cubic-bezier(0.965, -0.300, 0.805, 1.015); }
.menu-toggle span::before { -webkit-transition-property: top, transform; -o-transition-property: top, transform; transition-property: top, transform; }
.menu-toggle span::after { -webkit-transition-property: bottom, transform; -o-transition-property: bottom, transform; transition-property: bottom, transform; }
.menu-toggle.active span { background: transparent; -webkit-transition: background 0s 0.6s; -o-transition: background 0s 0.6s; transition: background 0s 0.6s; }
.modal-close span::before, .menu-toggle.active span::before { top: 0; -webkit-transform: rotate(45deg); -webkit-transition-duration: 0.8s, 0.2s; -webkit-transition-delay: 0s, 0.6s; -o-transform: rotate(45deg);
	-o-transition-duration: 0.8s, 0.2s; -o-transition-delay: 0s, 0.6s; transform: rotate(45deg); transition-duration: 0.8s, 0.2s; transition-delay: 0s, 0.6s; }
.modal-close span::after, .menu-toggle.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -webkit-transition-duration: 0.8s, 0.2s; -webkit-transition-delay: 0s, 0.6s;
	-o-transform: rotate(-45deg); -o-transition-duration: 0.8s, 0.2s; -o-transition-delay: 0s, 0.6s; transform: rotate(-45deg); transition-duration: 0.8s, 0.2s; transition-delay: 0s, 0.6s; }
.menu-toggle.active span::before, .menu-toggle.active span::after { -webkit-transition-delay: 0, 0.5s; -o-transition-delay: 0, 0.5s; transition-delay: 0, 0.5s; }
.modal-close span { background:#002341; }
.modal-close span::before, .modal-close span::after { background:#fff; }

/* Layout */
.container { display:block; width:100%; max-width: 1400px; margin:0 auto; padding:70px 0 0 0; }
.slide { display:table; table-layout:fixed; width:100%; height:100%; padding:15px; /*background-size: 100% 100% !important;*/ background-size: cover !important; position:relative; background-color: #f2f2f2;}
.slide > div { display:table-cell; vertical-align:middle; text-align:center; border:1px solid rgba(255,255,255,0.2); height:100%; z-index: 10; position: relative; width: 100%; }
.slide.hero { height:615px; padding: 0; }
.slide.hero:before, #get_startedLayout .slide:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 35, 65, 0.8); z-index: 2; }
.slide.auto > div, .slide.hero > div { border:none; }
.slide.auto { height:auto; padding:100px 30px; }
.slide.darkBlue:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 35, 65, 0.8); z-index: 2; }
.slide.auto.padbot { height:auto; padding:100px 30px 180px; }
.slide h2 { width:80%; }
body#get_startedLayout .slide h2 { letter-spacing: -4px; }
.slide.auto.search:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(128,172,204,0.9); }
.bb_bg { background:#80accc; color:#fff; }

.lg-box, .md-box, .sm-box { display:block; margin:0 auto; width:100%; max-width:560px; }
.md-box { max-width:700px; }
.md-box.pegsIntro { max-width: 800px; }
.md-box.pegsIntro h3 { line-height: 1; }
.hero .md-box { max-width: 750px; }
.lg-box { max-width: 1060px; }
.lg-box h3.light { margin-bottom: 30px; }
.lg-box h3.light small { font-family: "Keswick", sans-serif; font-size: 90px; }
.md-box:not(.search-results) h3,
.sm-box h3 { display:inline-block; font-size:44px; font-weight:300; margin-bottom:30px; }
.sm-box h3:not(.light) { padding-bottom:20px; border-bottom:2px dotted #002341; }

/* Components */
.btn-wrap { position:relative; }
.btn-wrap select { opacity:0; filter:alpha(opacity=0); position:absolute; z-index:5; width:100%; height:100% !important; cursor:pointer; -webkit-appearance:menulist-text; left:0; }
.btn-wrap option { font-size:14px; padding:5px 8px; color:#002341; }
.btn-wrap .btn { font-size:18px; line-height:18px; font-family:'PalatinoLinotype-Italic', sans-serif; width:100%; padding:0 40px 0 15px; background:#fff; color:#002341; border-radius:0; padding:30px 35px; text-align:left; position: relative;}
.btn-wrap.dark .btn { background:#002341; color:#fff; }
.btn-wrap.sm .btn { padding:20px; }
.btn-wrap .btn span { display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.btn-wrap .btn > .fa { font-size:36px; position:absolute; right:35px; top:50%; margin-top:-18px; }
.btn-wrap .btn .icon { position:relative; }
.btn-wrap .btn .icon { border-right:2px solid #a1c0d6; }
.btn-wrap .btn .icon .fa { font-size:36px; position:absolute; right:15px; top:50%; margin-top:-18px; }
.icon.label_ic { background:url('../images/label_ic.png'); background-size:cover; }

/* Intro Specific */
.btn-main { border:1px solid #fff; border-radius:0; padding:15px; color:#fff; font-size:16px; line-height:16px; margin-top:60px; transition: all 0.4s ease; }
.btn-main.dark { color:#002341; border:1px solid #002341; }
.btn-main:hover, .btn-main:focus, .btn-main:active { background:#fff; color:#002341; }
.btn-main.dark:hover, .btn-main.dark:focus, .btn-main.dark:active { background: #002341; color: #fff; }
.btn-main .fa { font-size:24px; line-height:16px; vertical-align:middle; margin-top:-5px; margin-left:7px; }

.slide .container h6.light { font-size: 24px; }

.btn-lg { padding:30px; font-size:18px; margin-top:75px; }
.btn-lg .fa { font-size:36px; line-height:18px; }
.btn-link { font-family:'PalatinoLinotype-Italic', sans-serif; border-bottom:1px dotted #fff !important; -webkit-box-shadow:none !important; box-shadow:none !important; padding:5px; color:#fff !important; font-size:18px; }
.btn-link.dark { border-bottom:1px dotted #002341 !important; color:#002341 !important; }

/* Header */
.header { min-height: 70px; position: fixed; top: 0; width: 100%; max-width: 1400px; z-index: 100; background-color: #fff;}
.menu-toggle { display:block; width:70px; height:70px; background:#002341; float:left; }
.header h1 { float:left; font-size:14px; line-height:30px; font-family: 'PalatinoLinotype-Roman', sans-serif; color:#002341; text-indent:0px; padding:20px; margin:0; height:70px; }
.header h1 i { display:inline-block; width:38px; height:36px; background:url('../images/logo_dark.png') no-repeat; background-size:contain; vertical-align:middle; margin-right:10px; }
.header form, .header .right-cont { width:38%; }
.modal-header .right-cont, .header .right-cont { border-left:1px solid #e7e7e7; }
.modal-header .right-cont p, .header .right-cont p { line-height:70px; margin:0; }
.modal-header .right-cont p, .header .right-cont p { padding:0 25px; }

.top-search-input { background:#e7e7e7; line-height:30px; padding:20px; border:none; width:100%; }
.header-btn { width:70px; height:70px; background:#e7e7e7; border-radius:0; }
.header-btn:first-child { border-right:3px solid #fff; }
.header-btn i { font-size:36px; line-height:54px; }
.btn-search { width:70px; height:70px; border-radius:0; padding:0; background:url('../images/search_ic.png') no-repeat #e7e7e7; background-size:cover; text-indent: -9999px; }

/* Menu Navigation */
.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
	-webkit-transition-duration: .8s; -o-transition-duration: .8s; transition-duration: .8s; }
.nav-menu { width:100%; color:#fff; background:#002341; /*position:relative;*/ overflow:hidden; display: none; position: absolute; z-index: 99; max-width: 1400px; }
.nav-menu.on { display: block; }
.nav-menu:after { content:""; display:block; width:60%; max-width:512px; padding-bottom:94%; background:url('../images/logo_large_bg.png') no-repeat; background-size:contain; position:absolute; top: 210px; right:-5%; opacity:0.1; z-index: -1;}
.nav-menu > div { padding:100px 60px; }
.nav-menu h5 { margin-bottom:35px; cursor: default; }
.nav-menu h5 a { cursor: pointer; }
.nav-menu h6 { font-size:18px; font-family:'PalatinoLinotype-Italic', sans-serif; color:#dbdbdb; }
.nav-menu .btn-wrap { max-width:460px; margin-bottom:90px; }
.nav-menu h5 a { color: #fff; }
.nav-menu ul li a { font-family: 'PalatinoLinotype-Roman', sans-serif; color:#dbdbdb; font-size:18px; line-height:18px; padding:15px 0; display:inline-block; }
.nav-menu .subnav { display: none; }

/* Higlights */
.highlights { position:relative; }
.highlights.intro:after { content:""; position:absolute; z-index:2; left:0; right:0; height:5px; background:#fff; margin-top:-3px; }
.highlights.no-bottom-space:after { display: none; height: 0; }
.highlights .vert, .highlights .hor { position:relative; }
.highlights .vert { padding-bottom:150%; }
.highlights .hor { padding-bottom:75%; }
.highlights .vert > div, .highlights .hor > div { position:absolute; top:0; right:0; bottom:0; left:0; display:block; background-size:cover !important; }
.highlight { position: relative; height: 100%;}
.highlight:before, .banner:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 35, 65, 0.4)); }
.highlight div { position:absolute; bottom:0; left:0; right:0; text-align:center; padding:100px 30px; }
.highlight div div { display:block; width:80%; max-width:476px; margin:0 auto; padding-left: 0;padding-right: 0;}
.highlight h2 { font-size:80px; margin-bottom:0; }
.highlight img { width: 100%; }
.banner { display:table; width:100%; height:100%; }
.banner > div { display:table-cell; vertical-align:bottom; text-align:center; padding:40px 30px; position: relative;}
.banner .btn-main { margin-top:30px; }

/* Achievements */
.achievement-box { border:1px solid rgba(255,255,255,0.4); padding:30px; margin-top:60px; }
.achievement-box h3 { font-family: 'Roboto', sans-serif; font-size:76px; font-weight:700; }
.keyAchievementRow { margin-top: 20px; }
.row1977 .year { font-family: 'PalatinoLinotype-Roman', serif; }
.keyAchievementRow p { color: #fff; font-size: 16px; text-align: left; margin-bottom: 0; text-align: center; }
.keyAchievementRow p.copy { font-family: "Keswick"; font-size: 30px; line-height: 1.2; margin-bottom: 30px; }
.keyAchievementRow p.attribute:before { content: '—'; display: inline-block; margin-right: 5px; font-style: italic; }
.row2017 .text p { font-family: 'Roboto', sans-serif; }

/* Highlights Alt */
.highlight_alt { display:inline-block; }
.highlight_alt > div { display:table; width:100%; max-width:310px; height:280px; margin-top:60px; position:relative; background:#fff; }
.highlight_alt > div > div { display:table-cell; vertical-align:middle; text-align:center; padding:15px; }
.highlight_alt img { display:block; width:100%; max-width:310px; }
.highlight_alt span.yearLevelImage { display: block; width: 310px; height: 280px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* Search Input-lg */
.search-lg-wrap { margin-top:70px; }
.search-input-lg { background:transparent; font-size:30px; line-height:1; border:2px dotted #fff; padding:33px; width:100%; margin-right:-1px; color:#fff; }
.btn-search-lg { display:block; width:100px; height: 105px; border-radius:0; padding:0; background:url('../images/search_ic_lg.png') no-repeat #fff; background-size:cover; text-indent: -9999px;}

/* Content */
.title-desc { text-align:right; }
.title-desc i, .title-desc p { margin-top:10px; display:inline-block; vertical-align:top; }
.title-desc p { width:140px; padding:0 15px; text-align:left; }
.title h3 { line-height:1.4; font-size:29px; margin-bottom:45px; }
.row.no-gutter > .padded { padding:0 60px; }
.title h5 { margin-bottom:40px; }
.sidebar-elem { width:100%; max-width:270px; margin-bottom:20px; float:right; }
.sidebar-elem div { padding:30px; background:#edeeef; }
.sidebar img { width:100%; }
.media img { width:100%; max-width:780px; }
/*.spacer { display:block; margin:90px 0; }*/
.round-img { display:inline-block; border-radius:140px; border:4px solid #fff; margin-bottom:60px; width: 150px;height: 150px;}

/* Tabs */
.tab-list-wrap hr { margin:0 -30px 80px; opacity:0.3; }
.tab-list-wrap p { margin-bottom:30px; }
.tab-list { display:inline-block; margin:40px 0 0; }
.tab-list li { display:inline-block; margin:0 23px; }
.tab-list a { color:#fff; opacity:0.6; padding:25px 0; line-height:1; font-size:14px; display: inline-block; border-bottom:7px solid transparent; }
.tab-list a:hover, .tab-list a:focus, .tab-list a.active { opacity:1; border-bottom: 7px solid #fff; }

/* Search Results */
.search-results-list h3 { font-size:29px; margin-bottom:25px; line-height: 1.2;}
.search-item { padding:60px 0; border-top:1px solid #c1c1c1; }
.search-item:first-child { border-top:none; }
.search-item > .row { margin:0 auto; max-width:1024px; }
.search-item img { width:100%; max-width:200px; }
.filter-box { display:block; margin:0 auto; max-width:850px; }
.filter-box .btn-wrap { max-width:420px; margin-top:-62px; }
.btn-wrap .btn span.icon { display:inline-block; width:60px; height:60px; float:left; margin:-20px 20px -20px -20px; }
.search-results-list .noResults { background: #fff; margin-left: 0; margin-right: 0; padding: 40px; text-align: center; }
.search-results-list .noResults p:last-child { margin-bottom: 0; font-size: 120%; }

/* Plugin Overrides */
.fotorama__nav-wrap { position:absolute; margin-top:-60px; }
.fotorama__nav__frame.fotorama__active .fotorama__dot { width:12px; height:12px; background:#fff; }
.fotorama__dot { width:12px; height:12px; border:1px dotted #fff; }

/*                  _____ __        __
   ____  ___  ____ / ___// /___  __/ /__  _____
  / __ \/ _ \/ __ \\__ \/ __/ / / / / _ \/ ___/
 / /_/ /  __/ /_/ /__/ / /_/ /_/ / /  __(__  )
 \__, /\___/\____/____/\__/\__, /_/\___/____/
/____/                    /____/                 */

/* welcome screen */
@-webkit-keyframes breathing {
	0% { min-width: 100%; min-height: 100%; top: 0; left: 0; }
	100% { min-width: 110%; min-height: 110%; top: -10%; left: -10%; }
}
@-moz-keyframes breathing {
	0% { min-width: 100%; min-height: 100%; top: 0; left: 0; }
	100% { min-width: 110%; min-height: 110%; top: -10%; left: -10%; }
}
@keyframes breathing {
	0% { min-width: 100%; min-height: 100%; top: 0; left: 0; }
	100% { min-width: 110%; min-height: 110%; top: -10%; left: -10%; }
}
#get_startedLayout { background: black; }
#get_startedLayout h2 { max-width: 900px; }
#get_startedLayout .slide img { display: block; position: fixed; z-index: 1; min-width: 120%; min-height: 120%; top: 0; left: 0; transform: translate3d(0,0,0);
	-webkit-animation: breathing 10s infinite alternate ease-in-out; -moz-animation: breathing 10s infinite alternate ease-in-out; animation: breathing 10s infinite alternate ease-in-out; }
#get_startedLayout .slide div { position: relative; z-index: 100; width: 100%;}

/* navigation area */
ul.selectList { display: none; background: #fff; }
ul.selectList > li { min-height: 75px; display: block; background: #E7E7E7; }
ul.selectList > li.open { background: #fff; }
ul.selectList > li a { color: #002341; font: bold 18px "Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 75px;text-transform: uppercase; display: block; margin: 0; padding: 0 35px;
	-webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;
}
ul.selectList > li a:hover { background: #fff; }
ul.selectList ul { display: none; background: #fff; border-top: 1px solid #E7E7E7; border-bottom: 1px solid #E7E7E7; padding: 20px; }
ul.selectList ul li a { font: 18px 'PalatinoLinotype-Roman'; text-transform: none; color: #002341; line-height: 2.2;  display: block; }
#nav-menu div.row div { z-index: 1; }

/* landscape image styling */
.landscapePhotos .row { margin-bottom: 20px; }
.landscapePhotos .row:last-child { /* margin-bottom: 0; */ }
.landscapePhotos img { width: 100%; }
.imageCaption h4 { display: inline-block; position: absolute; margin-top: -50px; padding: 15px; background: #002341; height: 50px; font: 'PalatinoLinotype-Italic', sans-serif; color: #fff; line-height: 1; font-size: 18px; }
.imageCaption div { background: #002341; padding: 15px; }
.imageCaption div p:last-child { margin-bottom: 0; }

/* audio styling */
.audioBox, .audioBoxPlaylist { margin-bottom: 20px; min-height: 128px; }
.hiddenFields { display: none; }
.audioBoxPlaylist .jp-audio { width: 100%; }
.audioBoxPlaylist .jp-audio .jp-controls { width: 100% !important; }
.audioBoxPlaylist .jp-audio .jp-type-single .jp-progress { width: 75%; }
.audioBoxPlaylist .jp-volume-controls { left: auto; right: 0; }
.audioBoxPlaylist .jp-playlist li { text-align: left; padding-left: 0; }
.audioBoxPlaylist .jp-playlist-item-remove { display: none !important; }
.audioBoxPlaylist .jp-playlist { max-height: 300px; overflow-y: auto; }
.audioBoxPlaylist .jp-playlist-current { font-weight: bold; }

/* video styling */
.videoBox { width: 480px; margin: 0 auto 20px auto; }
.videoBox .jp-jplayer img { width: auto !important; }
/*
.videoBox .legend { position: absolute; top: 0; left: 60px; bottom: 0; right: 120px; background: rgba(0, 35, 65, 0.4); z-index: 1; }
.videoBox .legend a { display: block; width: 158px; height: 158px; background: url('/images/video_play.png') top center no-repeat; position: absolute; top: 50%; left: 50%; margin-left: -78px; margin-top: -78px; }
.videoBox .legend a:hover { background-position: bottom center; }
.videoBox .legend .caption { display: block; width: 100%; max-height: 180px; min-height: 100px; position: absolute; bottom: 0; text-align: center; }
.videoBox .legend h4 { color: #fff; font: bold 20px 'Helvetica Neue', Arial, Helvetica, sans-serif; width: 100%; padding: 0 50px; text-align: center; }
.videoBox .legend p { color: #fff; font: 18px 'PalatinoLinotype-Italic', 'Times New Roman', 'Times'; width: auto; display: inline-block; border-bottom: 1px dotted #fff; }
*/

.honour-roll-tile{
	display: inline-block;

}

.honour-roll-tile p:first-of-type{
	display: none!important; 
}

.honour-roll-tile > p:first-of-type{
  	display: none!important; 
}

.honour-roll-tile h3 {
    line-height: 1.4;
    font-size: 24px;
    margin: 15px 0px!important;
}

/* gallery needs to be full screen */
.owl-wrapper-outer { height: 100% !important; }
.owl-wrapper { height: 100%; }
.owl-item { height: 100%; }
.b-Amarelo { height: 100%; }
.owl-item h1 { margin: 0; }

/* login mask */
#loginMask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; background: rgba(0, 35, 65, 0.8) }
#loginPanel { width: 640px; height: 500px; position: absolute; top: 50%; left: 50%; margin-left: -320px; margin-top: -250px;
	padding: 60px; border: 1px solid #fff; background: #002341; overflow: hidden; }
#loginPanel:after { content: ''; display: block; width: 400px; height: 400px; position: absolute; bottom: -10%; right: -10%;
	background: url('/images/logo_large_bg.png') bottom right no-repeat; background-size: contain; opacity: 0.1; z-index: 1; }
#loginPanel h4 { text-align: center; font-size: 35px;margin-bottom: 40px;}
#loginPanel form { z-index: 5; position: relative;}
#loginPanel div.input { margin-bottom: 40px; }
#loginPanel div.input input { border: 1px dotted #fff; background: transparent; width: 100%; height: 77px; /* line-height: 77px; */ padding: 0 30px; color: #fff !important; display: block;}
#loginPanel div.submitRow { text-align: center; }
#loginPanel div.submitRow input { margin: 0 auto; display: block; padding-right: 50px; width: 150px; color: #fff; font-size: 18px;
	background: transparent url('/images/white_arrow.png') 80% center no-repeat !important; }
#loginPanel div.submitRow input:hover { background: #fff url('/images/blue_arrow.png') 80% center no-repeat !important; color: #002341 !important; }

#loginPanel ::-webkit-input-placeholder { color: #fff !important; }
#loginPanel :-moz-placeholder { color: #fff !important; opacity: 1; }
#loginPanel ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff !important; opacity: 1; }
#loginPanel :-ms-input-placeholder { color: #fff !important; }

@media (min-width:1201px) {
	.col-lg-offset-3 { margin-left:25% !important; }
}
@media (max-width: 1024px) {
.header .right-cont { width: 50%; }
}
@media (min-width:992px) and (max-width:1200px) {
	.col-md-offset-3 { margin-left:25% !important; }
}
@media (max-width:991px) {
	h2 { font-size:100px; }
	h3 { font-size:44px; }
	h4 { font-size:24px; }
	.header .right-cont { width:140px; }
	.header .right-cont .input-group > div { display:none; }
	.highlight h2 { font-size:60px; }
	.banner > div { padding:60px 15px; }
	.media img { max-width:none; }
	.tab-list li { margin:0 15px; }
}
@media (min-width:768px) and (max-width:1200px) {
	.title.padded { padding-left:0 !important; }
	.honour-roll .title.padded { padding-left: 60px !important; }
}
@media (max-width:768px) {
	h2 { font-size:60px; }
	h3, h3 small { font-size:32px; }
	h4 { font-size:24px; }
	.sm-box h3 { font-size:32px; }
	.header form { width:100%; }
	.header h1 span { display:none; }
	.tab-list li { display:block; }
	.highlight_alt span.yearLevelImage { width: 100%; }
	.modal div.right-cont.pull-right { width: 70%; min-width: 70%; }
}
@media (max-width:767px) {
	.modal-header { position: relative !important; }
	.modal-header h4 { display:none; }
	.modal-header .right-cont { width:auto; min-width:1px; border: none; }
	.modal-header .right-cont .input-group div { height: 70px; display: none; }
	.modal-header .right-cont .input-group-btn { text-align: right; }
	.modal-close { position: absolute; }
	.modal-title { display: block; margin-left: 70px !important; }
	.gallery-box { position:static; -webkit-transform:translate(0,0); transform:translate(0,0); padding: 10px; }
	.gallery-box p { font-size: 12px; }
	.gallery-box p:last-child { margin-bottom: 0; }
	.gallery-box div { max-height: inherit; }
	.gallery-box .btn-box-toggle { font-size: 12px; width: 100%; left: 0; top:0; }
	.gallery-item { margin-top: 50px; }
	.highlight div div { width:90%; padding:60px 15px 80px; }
	.highlight h2 { font-size:54px; }
	.highlight img { width:100%; }
	.highlights .vert, .highlights .hor { padding-bottom:100%; }
	.highlight_alt { display:block; margin:0 auto; }
	.highlight_alt img, .highlight_alt > div { max-width:90%; min-width:260px; margin-left:auto; margin-right:auto; }
	.search-input-lg { padding:18px; font-size:18px; line-height:20px; }
	.btn-search-lg { width:60px; height:60px; }
	.title-desc { text-align:left; padding-left:30px !important; }
	.padded { padding:0 30px !important; }
	.title h3 { font-size:22px; margin-top:20px; }
	.title-desc p { width:200px; }
	.sidebar { padding:0 30px !important; }
	.sidebar-elem:first-child { margin-top:40px; }
	.sidebar-elem, .sidebar img { max-width:none; }
	.search-item img { max-width:none; margin-bottom:20px; }
	.filter-box .btn-wrap { margin-top:0; max-width:none; }
	.filter-box > div { padding:0; }
	.btn-wrap .btn .icon { border-right:2px solid transparent; }
	.btn-lg { margin-top: 20px; padding: 15px; font-size: 12px; }
	.btn-lg .fa { font-size: 18px; line-height: 9px; }

	#loginPanel { width: 300px; height: 200px; margin-left: -150px; margin-top: -100px; padding: 20px; }
	#loginPanel:after { content: ''; display: block; width: 150px; height: 150px; position: absolute; bottom: -10%; right: -10%;
		background: url('/images/logo_large_bg.png') bottom right no-repeat; background-size: contain; opacity: 0.1; z-index: 1; }
	#loginPanel h4 { text-align: center; font-size: 16px; margin-bottom: 10px;}
	#loginPanel div.input { margin-bottom: 10px; }
	#loginPanel div.input input {  height: 30px; padding: 15px; font-size: 16px; border-radius: 0; }
	#loginPanel div.submitRow input { width: 100px; font-size: 16px;
		background: transparent url('/images/white_arrow.png') 80% center no-repeat !important; background-size: 6px 10px !important; padding: 10px; }
	#loginPanel div.submitRow input:hover { background: #fff url('/images/blue_arrow.png') 80% center no-repeat !important; color: #002341 !important; }

	h1.intro { padding-bottom: 40px; width: 64px; }
	#get_startedLayout h4 { font-size: 16px; }
	#get_startedLayout h3 { font-size: 18px;}
	#get_startedLayout h2 { font-size: 36px; }
	h6 { font-size: 10px; }

	.highlight h3.light small { font-size: 18px !important; }
	.highlight h2 { font-size: 36px; }

	.top-search-input { font-size: 12px; border-radius: 0px; }
	#nav-menu { top: 140px;}
	.nav-menu > div { padding: 50px 30px; }
}