/*

Theme Name: Caladenia Primary School

Theme URI: -

Description: -

Version: 1.0

Author: 

Author 

Tags: 

*/

/* =WordPress Core

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



.alignnone {

    margin: 5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 20px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}

.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}

.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}

.wp-caption p.wp-caption-text {

    margin: 0;

    padding: 0 4px 5px;

}

#wpadminbar { display: none; }

html { margin-top: 0 !important; }



/* http://meyerweb.com/eric/tools/css/reset/ 

   v2.0 | 20110126

   License: none (public domain)

*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



h1,h2,h3,h4,h5,p { margin: 10px 0; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

.container { width: 1098px; margin: 0 auto; }



/* HTML5 tags */

header, section, footer,

aside, nav, article, figure {

	display: block;

}



strong, b { font-weight: bold; }

em { font-style: italic; }



/* MYRIAD PRO FONT */

@font-face {

    font-family: 'MyriadProLight';

    src: url('fonts/MyriadProLight.eot');

    src: url('fonts/MyriadProLight.eot') format('embedded-opentype'),

         url('fonts/MyriadProLight.woff2') format('woff2'),

         url('fonts/MyriadProLight.woff') format('woff'),

         url('fonts/MyriadProLight.ttf') format('truetype'),

         url('fonts/MyriadProLight.svg#MyriadProLight') format('svg');

}



@font-face {

    font-family: 'MyriadProRegular';

    src: url('fonts/MyriadProRegular.eot');

    src: url('fonts/MyriadProRegular.eot') format('embedded-opentype'),

         url('fonts/MyriadProRegular.woff2') format('woff2'),

         url('fonts/MyriadProRegular.woff') format('woff'),

         url('fonts/MyriadProRegular.ttf') format('truetype'),

         url('fonts/MyriadProRegular.svg#MyriadProRegular') format('svg');

}



@font-face {

    font-family: 'MyriadProSemibold';

    src: url('fonts/MyriadProSemibold.eot');

    src: url('fonts/MyriadProSemibold.eot') format('embedded-opentype'),

         url('fonts/MyriadProSemibold.woff2') format('woff2'),

         url('fonts/MyriadProSemibold.woff') format('woff'),

         url('fonts/MyriadProSemibold.ttf') format('truetype'),

         url('fonts/MyriadProSemibold.svg#MyriadProSemibold') format('svg');

}

@font-face {
    font-family: 'bebasneue';
    src: url('fonts/bebasneue.eot');
    src: url('fonts/bebasneue.eot') format('embedded-opentype'),
         url('fonts/bebasneue.woff2') format('woff2'),
         url('fonts/bebasneue.woff') format('woff'),
         url('fonts/bebasneue.ttf') format('truetype'),
         url('fonts/bebasneue.svg#bebasneue') format('svg');
}

@font-face {
    font-family: 'LatoBlack';
    src: url('fonts/LatoBlack.eot');
    src: url('fonts/LatoBlack.eot') format('embedded-opentype'),
         url('fonts/LatoBlack.woff2') format('woff2'),
         url('fonts/LatoBlack.woff') format('woff'),
         url('fonts/LatoBlack.ttf') format('truetype'),
         url('fonts/LatoBlack.svg#LatoBlack') format('svg');
}

/* SLICKNAV */

.slicknav_menu { display: none; position: fixed; right: 0; width: auto; z-index: 10000; background: transparent; padding: 0; top: 0; }

.slicknav_menu .slicknav_menutxt { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 15px; color: #6f6f6f; margin-top: 6px; text-shadow: none; }

.slicknav_btn { background-color: transparent; margin: 0; padding: 12px 29px; }

.slicknav_menu .slicknav_icon { background-color: #60116a; padding: 7px; margin: 0 0 0 12px; }

.slicknav_menu .slicknav_icon-bar { height: 3px; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 4px; }

.slicknav_nav { background-color: #fff; border-top: 6px solid #60116a; border-bottom: 6px solid #60116a; padding-bottom: 83px; }

.slicknav_nav a { color: #434343; font-family: 'Raleway', sans-serif; margin: 0; font-weight: 400; }

.slicknav_nav > li > a:first-child { font-size: 21px; background: url('img/icons/main-menu-arrow.png') no-repeat 2.8% center; padding: 23px 52px; }

.slicknav_nav > li.menu-item-has-children > .sub-menu { font-size: 16px; }

.slicknav_nav .slicknav_row { margin: 0; padding: 0; }

.slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover { background: transparent; border-radius: 0; color: #434343; }

.slicknav_nav .slicknav_row:hover { background: url('img/icons/main-menu-arrow.png') no-repeat 2.8% center; }

.slicknav_nav > li:nth-child(2n+1) { background: #fff; }

.slicknav_nav > li:nth-child(2n) { background: #d4e8ff; }

.slicknav_nav > li.menu-item-has-children > .sub-menu { margin: -11px 0 0 78px; }

.slicknav_nav > li.menu-item-has-children > .sub-menu > li  a.tab, .slicknav_nav > li.menu-item-has-children > .sub-menu > li > .slicknav_row { padding: 9px 0; }

.slicknav_nav > li.menu-item-has-children > .sub-menu > li > a:first-child { background: url('img/icons/sub-menu-arrow.png') no-repeat left center; padding: 9px 15px; }

.slicknav_nav .slicknav_arrow { display: none; }

.slicknav_nav > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu { margin: 0 0 0 28px; }

.slicknav_nav > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a { background: url('img/icons/sub-menu-arrow.png') no-repeat left center; padding: 9px 15px; }

.close_mobile_menu { display: none; position: absolute; right: 31px; bottom: 0px; color: #fefefd; padding: 9px 41px 8px 16px; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 26px; font-family: 'bebasneue'; background-color: #60116a; background-image: url('img/icons/x2.png'); background-repeat: no-repeat; background-position: 83% center; border-top-left-radius: 13px; border-top-right-radius: 13px; }

/* BACKGROUND IMAGE */

.image_background_box, .inner_background_box { position: fixed; z-index: 9996; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; background: url('img/icons/body-bg.png') no-repeat center center; }

.image_background_box img, .inner_background_box img { margin: 0 auto; }

#mobile_header_image { display: none; position: relative; z-index: 9998; top: 0; left: 0; right: 0; bottom: 0; width: 100%; }

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

/* SLIDER */

.image_background_box .bx-wrapper, .inner_background_box .bx-wrapper, #banner_text .bx-wrapper, #banner_text2 .bx-wrapper { margin: 0 auto; }

.image_background_box .bx-wrapper .bx-viewport, .inner_background_box .bx-wrapper .bx-viewport, #banner_text .bx-wrapper .bx-viewport, #banner_text2 .bx-wrapper .bx-viewport { background: transparent; border: none; box-shadow: none; left: 0; }

.image_background_box .bx-wrapper .bx-pager, .inner_background_box .bx-wrapper .bx-pager, #banner_text .bx-wrapper .bx-pager, #banner_text2 .bx-wrapper .bx-pager { display: none; }

.image_background_box .bx-wrapper .bx-controls-direction a, .inner_background_box .bx-wrapper .bx-controls-direction a, #banner_text .bx-wrapper .bx-controls-direction a, #banner_text2 .bx-wrapper .bx-controls-direction a { display: none; }

#blue_bg { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9997; background: url('img/icons/body-bg-2.png') no-repeat center 270px /cover; }



/* SLIDER SETUP */

body.front .image_background_box, body.not_front .inner_background_box { display: block; }

body.front .inner_background_box, body.not_front .image_background_box { display: none; }



/* HEADER */

header { background: url('img/icons/header-bg.png') no-repeat; background-position: top center; width: 100%; z-index: 9999; position: fixed; background-size: cover; top: 0; }

.header_spacing { display: block; }

#top_links { padding: 21px 0 29px; overflow: hidden; position: relative; }

#home_logo, #top_menu { float: left; }

#home_logo { margin-right: 79px; }

#home_logo a { display: inline-block; }

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

#mobile_logo_image { display: none; }

#top_menu { list-style-type: none; margin-top: 36px; }

#top_menu li { display: inline-block; }

#top_menu li a { display: block; text-decoration: none; color: #636363; vertical-align: 53%; font-family: 'Raleway', sans-serif; font-weight: 500; text-transform: uppercase; font-size: 14px; }

#top_menu li:first-child a { padding: 18px 28px 27px; }

#top_menu li:first-child a:hover { background: url('img/icons/menu-bg.png') no-repeat 50% 76% / cover; }

#top_menu li:first-child a .fa-angle-down::before { font-size: 19px; padding-left: 8px; }

#top_menu li:nth-child(2) a { padding: 22px 24px 24px; }

#top_menu li:nth-child(2) a:hover { background: url('img/icons/menu-bg.png') no-repeat 50% 76% / cover; }

#top_menu li:last-child a { padding: 22px 24px 20px; }

#top_menu li:last-child a:hover { background: url('img/icons/contact-bg.png') no-repeat center bottom / cover; }

.selected { background-color: #fff; }

body.front #back_button { display: none; }

body.not_front #back_button { display: block; }

#back_button { background: url('img/icons/backbuttonbg.png') no-repeat center top; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 12px; color: #fff; text-decoration: none; padding-top: 8px; position: absolute; height: 30px; right: 37px; bottom: 45px; text-align: center; width: 89px; }

/* OVERLAPPING */

#home_page_content, .inner_content, #banner_box_wrap { position: relative; z-index: 9998; }



/* MENU HIDDEN BOX */

#menu_box_wrap { position: fixed; width: 100%; z-index: 9999; display: none; top: 19%; }

#menu_box_wrap .container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 37px; }

#menu_hidden_box { float: right; position: relative; }



#menu { list-style-type: none; float: left; }

#menu > li { float: left; }

/*#menu > li:first-child { display: none; }*/

#menu > li > a { display: block; text-decoration: none; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 14px; color: #636363; padding: 17px 22px 15px 18px; background-color: #fff; }

#menu > li > a:hover { background-color: #164987; color: #fff; }

#close_menu_btn { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 14px; text-decoration: none; color: #fff; display: block; float: left; padding: 17px 30px 15px 18px; background: #872f92 url('img/icons/x.png') no-repeat 84% 54%; }



.menu_links_box { background: rgb(101, 144, 195); background: rgba(101, 144, 195, .9); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 19px 32px 11px; height: 195px; width: 90.3%; display: none; }

.inside_hidden_box { display: none; }

.showdisplay { display: block; }

.menu_links_box p { font-family: 'Raleway', sans-serif; font-size: 14px; color: #fff; font-weight: 700; margin: 0 0 6px; }

.menu_links_box p a { color: #fff; text-decoration: none; display: block; padding: 8px 0; }

.menu_links_box ul { list-style-type: none; padding-left: 13px; padding-bottom: 10px; }

.menu_links_box ul li a { text-decoration: none; display: block; font-family: 'Raleway', sans-serif; font-weight: 300; color: #fff; font-size: 11px; padding: 2px 0; }

.menu_links_box ul li a:hover { color: #d7afdc; }

.column_box { float: left; margin-right: 85px; }



#menu > li > .sub-menu { position: absolute; z-index: 9998; list-style-type: none; top: 46px; display: none; padding: 16px 18px 13px; width: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: auto; width: 180px; }

#menu > li > .sub-menu.showsub { display: block; background: rgb(101, 144, 195); background: rgba(101, 144, 195, .9); }

#menu > li > .sub-menu > li.menu-item-has-children > a { font-family: 'Raleway', sans-serif; font-size: 14px; color: #fff; font-weight: 700; margin: 0; text-decoration: none; }

#menu > li > .sub-menu > li > a { font-family: 'Raleway', sans-serif; font-size: 12px; color: #fff; font-weight: 300; text-decoration: none; display: block; padding: 3px 0; vertical-align: top; }

#menu > li > .sub-menu > li > a:hover { color: #636363; }

#menu > li > .sub-menu > li.menu-item-has-children > a:hover { color: #fff; }

#menu > li > .sub-menu > li { position: relative; width: auto; vertical-align: top; }

#menu > li > .sub-menu > li:last-child { margin-right: 0; }

#menu > li > .sub-menu > li.menu-item-has-children > .sub-menu { position: relative; z-index: 9998; list-style-type: none; left: 13px; top: 0; margin: 3px 0 6px; }

#menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > a { text-decoration: none; display: block; font-family: 'Raleway', sans-serif; font-weight: 300; color: #fff; font-size: 11px; padding: 2px 0 3px; }

#menu > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > a:hover { color: #d7afdc; }


/* BANNER SETUP */

body.front #banner_box_wrap #banner_pager, body.not_front #banner_box_wrap #inner_banner_pager { display: block; }

body.not_front #banner_box_wrap #banner_pager, body.front #banner_box_wrap #inner_banner_pager { display: none; }



/* BANNER */

#banner_box_wrap { margin-top: 305px; }

#banner_box_wrap .container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 37px; }

#banner_box_wrap #banner_inner_box { background: url('img/icons/banner-bg.png') no-repeat; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 45px 38px 23px; border-bottom: 5px solid #872f92; }

#banner_box_wrap #banner_inner_wrap { position: relative; overflow: hidden; }

#banner_box_wrap #banner_text, #banner_box_wrap #banner_text2 { font-family: 'Raleway', sans-serif; width: 486px; float: left; visibility: hidden; }

#banner_box_wrap #banner_text h1, #banner_box_wrap #banner_text2 h1 { font-weight: 500; font-size: 28px; color: #fff; margin: 0; }

#banner_box_wrap #banner_text p, #banner_box_wrap #banner_text2 p { font-weight: 300; font-size: 14px; color: #fff; margin: 12px 0 0; line-height: 130%; }

#banner_box_wrap #banner_text p a, #banner_box_wrap #banner_text2 p a { color: #fff; display: inline-block; }

#banner_box_wrap #banner_pager, #banner_box_wrap #inner_banner_pager { float: right; position: absolute; bottom: 0; right: 0; }

#banner_box_wrap #banner_pager span, #banner_box_wrap #inner_banner_pager span { display: inline-block; vertical-align: middle; }

#banner_box_wrap #banner_pager span:first-child, #banner_box_wrap #inner_banner_pager span:first-child { margin-right: 6px; }

#banner_box_wrap #banner_pager span:last-child, #banner_box_wrap #inner_banner_pager span:last-child { margin-left: 6px; }

#banner_box_wrap #banner_pager span:first-child a, #banner_box_wrap #inner_banner_pager span:first-child a { width: 14px; height: 13px; background: url('img/icons/slider-left.png') no-repeat center center; display: block; }

#banner_box_wrap #banner_pager span:last-child a, #banner_box_wrap #inner_banner_pager span:last-child a { width: 14px; height: 13px; background: url('img/icons/slider-right.png') no-repeat center center; display: block; }

#banner_box_wrap #banner_pager #custom_pager, #banner_box_wrap #inner_banner_pager #custom_pager_inner { display: inline-block; }

#banner_box_wrap #banner_pager #custom_pager a, #banner_box_wrap #inner_banner_pager #custom_pager_inner a { display: inline-block; background-color: #fff; border-radius: 100%; height: 12px; width: 12px; border: 3px solid #aaaaaa; vertical-align: middle; margin: 0 4px; }

#banner_box_wrap #banner_pager #custom_pager a.active, #banner_box_wrap #inner_banner_pager #custom_pager_inner a.active { background-color: #5a5a5a; }



/* HOME PAGE CONTENT */

body.front #home_page_content { display: block; }

body.front .inner_content { display: none; }

#home_page_content .container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 37px; }

#home_page_content #ea_box { background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 18px 0 28px; position: relative; }

#home_page_content #ea_box h2 { margin: 0 0 22px; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 16px; color: #595858; text-align: center; line-height: 130%; padding: 0 51px; }

#ea_small_box_wrap .ea_small_box { width: 340px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 34px 5px; float: left; }

#ea_small_box_wrap .ea_small_box:first-child { border-right: 1px solid #989898; }

#ea_small_box_wrap .ea_small_box:nth-child(3) { border-left: 1px solid #989898; }

.ea_small_box h3 { font-family: 'Raleway', sans-serif; font-size: 16px; color: #5c5c5c; text-align: center; margin-top: 5px; }

#school_events_wrap { text-align: center; font-family: 'Lato', sans-serif; font-size: 13px; margin-top: 22px; }

#school_events_wrap span { color: #804188; }

#school_events_wrap h4 a { color: #5c5c5c; text-decoration: none; }

#school_events_wrap .post_title { margin: 7px 0 0; }

#school_events_wrap .school-events { margin-bottom: 25px; }

#school_events_wrap .school-events:last-child { margin-bottom: 0; }

#language_box { padding-bottom: 65px; }

select.goog-te-combo { background: #fff url('img/icons/lang-arrow.png') no-repeat 98% center; }

select.goog-te-combo option { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 3px 35px !important; }

select.goog-te-combo option[value="ja"] { background: url('img/icons/ja.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="en"] { background: url('img/icons/en.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ar"] { background: url('img/icons/ar.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="zh-CN"] { background: url('img/icons/zh.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="zh-TW"] { background: url('img/icons/zh.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="hi"] { background: url('img/icons/hi.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="id"] { background: url('img/icons/id.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ko"] { background: url('img/icons/ko.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ms"] { background: url('img/icons/ms.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ne"] { background: url('img/icons/ne.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="pa"] { background: url('img/icons/ur.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ta"] { background: url('img/icons/hi.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="ur"] { background: url('img/icons/ur.png') no-repeat 5px center !important; }

select.goog-te-combo option[value="vi"] { background: url('img/icons/vi.png') no-repeat 5px center !important; }

#lang_sel_click { margin-top: 18px; }

#lang_sel_click li, #lang_sel_click ul ul { width: 100%; }

#download_app_box { position: absolute; bottom: 0; right: 0; }

#download_app { position: relative; }

#download_app img:first-child { max-width: 100%; height: auto; display: block; }

#download_links { position: absolute; bottom: 10px; left: 14%; text-align: center; }

#download_links a { display: inline-block; padding: 0 4px; }

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



/* INNER PAGE CONTENT */

body.not_front #home_page_content { display: none; }

body.not_front .inner_content { display: block; }

/*body.blog.not_front #home_page_content { display: block !important; }*/

.inner_content .container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 37px; }

.inner_content .inner_main_content { background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 24px 50px 30px; }

.inner_content h1 { font-family: 'Raleway', sans-serif; font-size: 24px; color: #872f92; line-height: 130%; margin: 0 0 17px; }

.inner_content h2 { font-family: 'Lato', sans-serif; font-size: 14px; color: #5a5a5a; font-weight: 700; line-height: 130%; margin: 17px 0 16px; }

.inner_content h3 { font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 500; color: #872f92; line-height: 130%; margin: 4px 0 9px; }

.inner_content h4 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; color: #444444; text-transform: uppercase; margin: 20px 0 15px; line-height: 130%; }

.inner_content h5 { font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 16px; color: #60116a; margin: 20px 0 13px; line-height: 130%; }

.inner_content p { font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 500; color: #595858; line-height: 130%; margin: 9px 0 ; }

.inner_content blockquote { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 25px; }

.inner_content blockquote p { font-style: italic; text-align: center; }

.inner_content a { font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 500; display: inline-block; text-decoration: none; color: #a34fae; }

.inner_content a:hover { color: #002c61; }

.inner_content ul { list-style-type: none; margin: 15px 0 20px; padding-left: 20px; }

.inner_content ul li { font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 500; color: #595858; margin: 0 0 9px; line-height: 120%; background: url('img/icons/bullet-list.png') no-repeat left 5px; padding-left: 21px; }

.inner_content ul li:last-child { margin: 0; }

.inner_content ol { margin: 13px 0 20px; padding-left: 38px; counter-reset: li; }

.inner_content ol > li::before { content: " " counter(li, decimal)". "; color: #60116a; counter-increment: li; font-family: 'Open Sans', sans-serif; font-size: 13px; left: -25px; position: absolute; text-align: center; top: 0; width: 26px; }

.inner_content ol li { font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 500; color: #595858; margin: 0 0 9px; line-height: 120%; position: relative; list-style: none; }

.inner_content ol li:last-child { margin: 0; }

.inner_content img { max-width: 100%; height: auto; padding: 5px; }

.inner_content table { width: 100%; margin: 20px 0; }

.inner_content table thead tr { background: #872f92; }

.inner_content table thead tr th { color: #fff; text-transform: uppercase; padding: 10px; font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 700; line-height: 130%; border-left: 1px solid #872f92; }

.inner_content table tbody tr td { padding: 10px; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 500; color: #595858; line-height: 130%; border: 1px solid #cecece; vertical-align: middle; }

/*.inner_content table tbody tr:last-child td { border-bottom: none; }*/



/* CONTACT PAGE */

#contact_left, #contact_right { width: 50%; }

#contact_left { float: left; }

#contact_right { float: right; }

#contact_right input, textarea { width: 100%; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; resize: none; border-radius: 4px; padding: 10px 15px; font-family: 'Open Sans', sans-serif; font-size: 12px; color: #393939; -webkit-box-shadow: 1px 1px 2px #b2b2b2; -moz-box-shadow: 1px 1px 2px #b2b2b2; box-shadow: 1px 1px 2px #b2b2b2; }

#contact_right img { margin: 0 auto; display: block; }

#contact_right input[type="submit"] { font-family: 'Open Sans', sans-serif; font-weight: 700; background-color: #872f92; cursor: pointer; color: #fff; }



/* BLOG PAGE */

#blog_left { float: left; width: 65%; }

#blog_left .blog_feat_img { float: left; }

/*#blog_left .blog_content { float: right; width: 72%; }*/

#blog_left .blog_content.full_blog_content { width: 100%; float: left; }

#blog_left .blog_content.short_blog_content { width: 72%; float: right; }

#blog_left .main_blog_wrap { margin-bottom: 35px; }

#blog_left .main_blog_wrap h3 { margin: 0 0 5px; }

#blog_left .main_blog_wrap p { margin: 0; }

#blog_left .blog_feat_excerpt { margin: 10px 0 0; }

#blog_left .blog_feat_excerpt img { margin: 0; padding: 0; border: none; }

#blog_left .blog_categories { border-top: 1px solid #e0e0e0; padding-top: 8px; margin-top: 5px; }



/* SIDEBAR */

.aside { float: right; width: 30%; }

.aside .latest_news_wrap h2 { margin: 0; }

.aside .latest_news_wrap h3 { margin: 0 0 7px; }

.aside .latest_news_wrap p { margin: 0; }

.aside .latest_news { margin-top: 30px; }

.aside .subscribe_blog_box { margin-top: 30px; border-top: 1px solid #ddd; padding-top: 15px; }

.aside .subscribe_blog_box .required { display: none; }

.aside .subscribe_blog_box #frm-email { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; box-shadow: 1px 1px 2px #b2b2b2; border-radius: 4px; padding: 10px; font-family: 'Open Sans', sans-serif; font-size: 13px; width: 82%; }

.aside .subscribe_blog_box input[type="submit"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; border-radius: 4px; padding: 8px 9px 10px; font-family: 'Open Sans', sans-serif; font-weight: 700; background-color: #872f92; color: #fff; vertical-align: top; cursor: pointer; }


/** SCHOOL CALENDAR **/

#schoolcalendar { margin-top: 15px; }

#schoolcalendar .ui-datepicker-title { cursor:pointer; }

#schoolcalendar div.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all { padding: 0 2px; }

#schoolcalendar span.ui-icon.ui-icon-circle-triangle-w { color: #804188; cursor: pointer; font-family: 'Arial', sans-serif; font-size: 13px; text-align: left; }

#schoolcalendar span.ui-icon.ui-icon-circle-triangle-e { color: #804188; cursor: pointer; font-family: 'Arial', sans-serif; font-size: 13px; text-align: right; }

#schoolcalendar a.ui-datepicker-prev.ui-corner-all { float: left; display: inline-block; margin-bottom: 14px;  padding-left: 5px; }

#schoolcalendar a.ui-datepicker-next.ui-corner-all { float: right; display: inline-block; margin-bottom: 14px; padding-right: 8px; }

#schoolcalendar div.ui-datepicker-title { clear: both; text-align: center; background-color: #717171; font-family: 'Arial', sans-serif; font-size: 11px; font-weight: bold; color: #fefefe; padding: 6px 0; border: 1px solid #c3c3c3; }

#schoolcalendar table.ui-datepicker-calendar { width: 100%; table-layout: fixed; margin-top: 4px; border-collapse: separate; border-spacing: 2px; }

#schoolcalendar table.ui-datepicker-calendar thead tr th { background-color: #717171; border: 1px solid #c3c3c3; padding: 0 0 3px; }

#schoolcalendar table.ui-datepicker-calendar thead tr th span { font-family: 'Arial', sans-serif; font-weight: bold; font-size: 12px; color: #fefefe; }

#schoolcalendar table.ui-datepicker-calendar tbody tr td { text-align: center; border: 1px solid #c3c3c3; padding: 3px 0 6px; }

#schoolcalendar table.ui-datepicker-calendar tbody tr td a { text-decoration: none; font-family: 'Arial', sans-serif; font-weight: bold; font-size: 12px; color: #5c5c5c; padding: 5px 10px 4px; }

#schoolcalendar td.tohighlight { background:#ae5fb8; border:solid 1px #ae5fb8; }

.ui-tooltip .eventsi { font-size:12px; margin:5px 0; font-family: 'Raleway', sans-serif; }

.ui-tooltip .eventsi h4 { margin: 0; font-size:14px; font-weight: 700; }

.ui-tooltip .ev_time, .ui-tooltip .ev_loc, .ui-tooltip .ev_desc { padding-top:5px; }

.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; background-color: #fff; }

#loadscreen { background: url("img/ajax-loader.gif") no-repeat scroll center center rgba(255, 255, 255, 0.5); height: 225px; margin: -227px auto 0; position: relative; width: 100%; display:none; }

/* EVENT PAGE */

.eventmetas_singledate h2 { display: inline-block; border-bottom: 2px solid #d5d5d5; margin-top: 0; }

.eventmetas_singledate p, .eventmetas_singlelocation p { margin: 0; }

.eventmetas_singlelocation h2 { display: inline-block; border-bottom: 1px solid #acabab; }

.entry_single_event { margin-top: 25px; }

.all_events_wrap h2 { margin: 0 0 15px; }

.all_events_wrap .eventmetas_date span, .all_events_wrap .eventmetas_location span { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 12px; color: #595858; display: inline-block; }

.all_events_wrap .eventmetas_date span { border-bottom: 2px solid #d5d5d5; }

.all_events_wrap .eventmetas_location span { border-bottom: 1px solid #acabab; }

.all_events_wrap .entry_event { margin-top: 20px; }

.all_events_wrap .school-events { margin-bottom: 30px; }

/* FOOTER */

body.front footer { padding: 21px 0 64px; }

body.not_front footer { padding: 21px 0; }

footer { position: relative; z-index: 9997; }

footer .container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 37px; }

#footer_wrap { overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }

#footer_left { float: left; width: 50%; }

#footer_left p { font-family: 'MyriadProSemibold'; font-size: 14px; color: #fff; margin: 0 0 8px; }

#footer_left p a { text-decoration: none; color: #fff; }

#footer_right { float: right; width: 50%; text-align: right; }

#footer_right h2 { font-family: 'MyriadProRegular'; font-size: 20px; color: #fff; margin: 20px 0 28px; }

#footer_left #small_links_box { margin-top: 12px; }

#footer_left #small_links_box a { font-family: 'MyriadProLight'; text-decoration: none; font-size: 12px; color: #b1c3da; display: inline-block; }

#footer_left #small_links_box a:first-child::after { content: "|"; padding: 0 2px 0 6px; }

#footer_right span { font-family: 'MyriadProLight'; font-size: 12px; color: #b1c3da; display: inline-block; }

#footer_right span a { color: #b1c3da; display: inline-block; text-decoration: none; }

#mobile_footer { display: none; }

#mobile_footer span { text-align: right; display: block; font-family: 'Arial', sans-serif; font-size: 13px; color: #fff; }

#mobile_footer span:first-child { margin-bottom: 6px; }

#mobile_footer a { display: block; font-family: 'LatoBlack'; text-decoration: none; font-size: 17px; color: #fff; }

.inner_content h3 {
    padding-top: 10px;
}

#menu > li:hover > ul.sub-menu {
    display: block;
}

#menu > li > .sub-menu {
    width: 230px;
    top: 30px;
}

#menu > li > .sub-menu > li {
    background: #e6ebf1;
    padding: 10px 20px;
    border-bottom: solid 1px #d0d0d0;
}

#menu > li > .sub-menu > li > a {
    font-size: 15px;
    color: #636363;
}