/*Theme Name: St Joseph of Cluny  - Zeptember 2016Author: WaVu DesignDescription: St Joseph of Cluny. Overhaul of previous theme. Responsive - Mobile first. Removed redundant features and optimized for speed. Version: 4.0 -- 02/09/2016*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html*/
/** * Color Scheme * blue: #0f47dc - rgba(15,71,220, 1) * grey: #444 - rgba(68,68,68,1) * gold: #eeb52b - rgba (238,181,43,1) **/
/** * Table of Contents * * 1.0 - Normalize * 2.0 - Repeatable patterns / FD * 3.0 - Basic layout		* 3.1 - Header		* 3.1.1 - Branding		* 3.1.2 - Navigation		* 3.1.3 - Search	* 3.2 - Main content	* 3.3 - Sidebar / sidebar widgets	* 3.4 - Footer / footer widgets	* 3.5 - Full width (no sidebar) * 4.0 - Special pages	* 4.1 - Home	* 4.2 - Calendar* 4.3 - Newsletters	* 4.4 - Library	* 4.5 - Contact * 4.6 - Extra Curricular Activites* 4.5 - Contact *5.0 - Plugins	* 5.1 - Cookie warning	* 5.2 - Calendar	* 5.3 - Contact form 7	* 5.4 - Easy Fancybox * Media Queries**/
/*******************/
/* 1.0 - Normalize */
/*******************/

html {
    width: 100%;
    color: #444;
    font-size: 62.5%;
    overflow-y: scroll;
}
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 {
    border: 0;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    height: auto;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
th,
td {
    border: 1px solid rgba(68, 68, 68, .2);
    font-weight: 400;
    text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 400;
}
a {
    text-decoration: none;
    color: #0f47dc;
}
a:hover {
    opacity: .7;
}
a:focus {
    color: #eeb52b;
    outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}
audio:not([controls]) {
    display: none;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
    margin-left: 10px;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px 24px 1.714285714rem;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
small {
    font-size: smaller;
}
img {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0;
    max-width: 96%;
    height: auto;
    display: block;
    -ms-interpolation-mode: bicubic;
}
iframe {
    height: 315px;
    max-width: 100%;
}
embed {
    height: 100%;
}
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: monda;
    color: #444;
}
hr {
    background-color: rgba(30, 30, 30, 0.8);
    border: 0 none;
    height: 1px;
    margin: 3px 0;
    position: relative;
}
table {
    width: 100%;
    max-width: 100%;
    margin: 24px auto;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
}
/* Assistive text */

.assistive-text,
.site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
    background: #fff;
    border: 2px solid #333;
    border-radius: 3px;
    clip: auto !important;
    color: #000;
    display: block;
    font-size: 12px;
    padding: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 100000;
    /* Above WP toolbar */
    
    ;
}
/* =Clear floats-------------------------------------------------------------- */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix {
    zoom: 1;
}
:first-child+html .clearfix {
    zoom: 1;
}
/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
    content: "";
    display: table;
}
.footer-sidebar:after,
.hentry:after,
.gallery:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after,
.fancybox.image:after {
    clear: both;
}
/***********************************/
/* 2.0 - Repeatable patterns / FD */
/*********************************/

.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin: auto;
}
.alignnone {
    margin: 12px auto 16px;
}
blockquote.alignleft,
.wp-caption.alignleftfigure.wp-caption.alignleft,
img.alignleft {
    margin: 0 18px 0 6px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 6px auto;
}
blockquote.alignright,
.wp-caption.alignright,
figure.wp-caption.alignright,
img.alignright {
    margin: 6px 6px 0 18px;
}
blockquote.alignnone,
.wp-caption.alignnone,
figure.wp-caption.alignnone,
img.alignnone {
    margin: auto;
}
.txt_left {
    text-align: left !important;
}
.txt_right {
    text-align: right;
}
.txt_center {
    text-align: center;
}
.wp-caption {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: 98%;
    height: auto;
    margin: auto;
}
.wp-caption-text {
    font-style: italic;
    margin: 6px 0;
}
.one_half,
.one_third,
.two_thirds,
.one_fourth,
.three_fourths {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.one_third {}.two_thirds {}.one_fourth {}.first {
    margin-left: 0 !important;
    clear: left !important;
}
.last {
    margin-right: 0 !important;
    clear: right !important;
}
.last:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.gallery {
    width: 90%;
    margin: auto;
}
#gallery-1 img {
    border: 1px solid transparent !important;
    box-shadow: -1px -1px 0 rgba(68, 68, 68, 0.5), 3px 3px 0 rgba(68, 68, 68, 0.5);
}
/***********************/
/* 3.0 - Basic layout */
/*********************/

html {
    background: url(images/st_bck_2.jpg) repeat;
}
body {
    max-width: 1024px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
    margin: auto;
    -webkit-box-shadow: 1px 0px 2px 0px rgba(136, 136, 136, 1);
    -moz-box-shadow: 1px 0px 2px 0px rgba(136, 136, 136, 1);
    box-shadow: 1px 0px 2px 0px rgba(136, 136, 136, 1);
}
#page {
    background: white;
}
h1 {
    font-family: 'Petit Formal Script', cursive;
    font-weight: 700;
    line-height: 2;
    font-size: 20px;
    font-size: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
h2 {
    font-family: 'Volkhov', serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 12px;
    margin-bottom: 12px;
}
h3 {
    font-family: 'Petit Formal Script', cursive;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 18px;
    margin-bottom: 12px;
}
h4 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2.8;
}
p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 18px 0;
}
.entry-meta {
    margin: 24px 0;
}
/***********************/
/* 3.1 - Header       */
/*********************/
/* 3.1.1 - Branding */

.crest {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    width: 33%;
    margin: -1px;
    padding: 5%;
}
.details {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-size: 1.2rem;
    width: 66%;
}
.site-title {
    margin: 12px 0 0;
}
.site-title > a {
    display: block;
    font-family: "Petit Formal Script", cursive;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.4;
    text-align: center;
    padding-bottom: 2px;
}
.site-description,
.address {
    margin: 0;
    font-family: 'Volkhov', serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-variant: small-caps;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1;
}
/* 3.1.2 - Navigation */

.main-navigation {
    position: relative;
    background-color: #0f47dc;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    box-shadow: 0 0 1px rgba(15, 71, 220, 1);
    color: white;
    height: 34px;
}
.phone {
    font-variant: normal;
    font-size: 13px;
    font-size: 1.3rem
}
.menu-top_nav-container {
    display: none;
    padding: 6px;
    position: relative;
    z-index: 9999;
    background: white;
    margin-top: 34px;
}
#menu-item-5485,
#menu-item-3730 {
    display: none !important;
}
/*we hide the ethos area and location for small displays - to move down the list*/

.menu_click {
    background: #0f47dc url("images/mob_men_bck_30.gif") no-repeat scroll center center;
    background-size: 30px;
    background-color: #0f47dc;
    cursor: pointer;
    height: 34px;
    width: 34px;
    float: right;
    margin-right: 12px;
}
.menu_click.last:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.nav-menu {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
}
.nav-menu li {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    list-style: none;
    position: relative;
}
.nav-menu li.lvl1 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    line-height: 2;
}
.nav-menu a,
.nav_header a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
    color: #444;
    width: 100%;
    display: block;
    font-weight: 500;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.nav-menu .active > a,
.nav_header .active > a {
    background: rgba(15, 71, 220, 1) none repeat scroll 0 0;
    color: white;
    width: 100%;
    display: block;
    margin-top: 12px;
    padding-left: 12px;
}
.nav_header > a:hover {
    opacity: 1;
}
.nav-menu li .inc_img {
    position: relative;
    border: 1px solid rgba(15, 71, 220, .2);
    margin: 6px 0
}
.nav-menu li .inc_img a {
    background: transparent none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    padding-top: 15px;
    padding-left: 75px;
    position: absolute;
    right: 0;
    top: 0;
}
.close_os {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    color: #0f47dc;
    cursor: pointer;
    font-variant: small-caps;
    font-weight: 700;
    margin: 0;
    padding: 6px 12px 0 0;
    text-align: right;
}
.sub-menu {
    background: white none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 6px;
    display: none;
}
.sub-menu .sub-menu {
    background: white none repeat scroll 0 0;
    border: none;
    padding: 6px;
    display: block !important;
}
.nav_icon {
    display: inline-block;
    height: 48px;
    margin: 3px 12px 3px 3px;
    vertical-align: middle;
    width: 48px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}
.nav_header.lvl2 > a,
.nav_header.lvl3 > a {
    display: block;
    margin: 12px 0;
    font-weight: 700;
    padding: 3px;
    border-bottom: 1px solid #444;
}
.nav_header.lvl2 .sub-menu li {
    box-sizing: border-box;
    display: inline-block;
    margin: 6px;
    min-width: 78px;
    padding: 1px;
}
.nav_header.lvl3 .sub-menu li {
    padding: 3px;
}
/*Menu Icons*/

#menu-item-5475 .nav_icon {
    background: url(images/navigation/our_school_bck.jpg);
    background-size: auto 48px;
}
/*Our School*/

#menu-item-2427 .nav_icon {}
/*Letter from the Principal*/

#menu-item-2424 .nav_icon {
    background-position: -48px 0;
}
/*About the school*/

#menu-item-2418 .nav_icon {
    background-position: -96px 0;
}
/*Newsletters*/

#menu-item-2432 .nav_icon {
    background-position: -144px 0;
}
/*Board of management*/

#menu-item-2423 .nav_icon {
    background-position: -192px 0;
}
/*Facilities*/

#menu-item-2434 .nav_icon {
    background-position: -240px 0;
}
/*Mission*/
/*Enrolment*/

#menu-item-5476 .nav_icon {
    background: url(images/navigation/enrolment_bck.jpg);
    background-size: auto 48px;
}
#menu-item-2410 .nav_icon {}
/*Application form*/

#menu-item-2411 .nav_icon {
    background-position: -48px 0;
}
/*Enrolment procedure*/

#menu-item-2412 .nav_icon {
    background-position: -96px 0;
}
/*International students*/

#menu-item-2413 .nav_icon {
    background-position: -144px 0;
}
/*Rules & Regulations*/

#menu-item-2414 .nav_icon {
    background-position: -192px 0;
}
/*School policies*/

#menu-item-2415 .nav_icon {
    background-position: -240px 0;
}
/*Uniform*/
/*Curriculum*/

#menu-item-5477 .nav_icon {
    background: url(images/navigation/curriculum_bck.jpg);
    background-size: auto 48px;
}
#menu-item-2337 .nav_icon {}
/*Curriculumm overview*/

#menu-item-3338 .nav_icon {
    background-position: -48px 0;
}
/*Junior cycle*/

#menu-item-2338 .nav_icon {
    background-position: -96px 0;
}
/*Learning support*/

#menu-item-4846 .nav_icon {
    background-position: -144px 0;
}
/*Guidance & Counselling*/

#menu-item-2340 .nav_icon {
    background-position: -192px 0;
}
/*Transition year*/
/*Co-curricular*/

#menu-item-5478 .nav_icon {
    background: url(images/navigation/co_curriculum_bck.jpg);
    background-size: auto 48px;
}
#menu-item-2328 .nav_icon {
    background-position: ;
}
/*Co-curricular overview*/

#menu-item-2330 .nav_icon {
    background-position: -48px 0;
}
/*House system*/

#menu-item-2333 .nav_icon {
    background-position: -96px 0;
}
/*Student council*/

#menu-item-2334 .nav_icon {
    background-position: -144px 0;
}
/*Green schools*/

#menu-item-2327 .nav_icon {
    background-position: -192px 0;
}
/*ABC*/

#menu-item-2335 .nav_icon {
    background-position: -240px 0;
}
/*Speaking & debating*/

#menu-item-2329 .nav_icon {
    background-position: -288px 0;
}
/*Facilities*/

#menu-item-2332 .nav_icon {
    background-position: -336px 0;
}
/*School tours*/
/*Music*/

#menu-item-5479 .nav_icon {
    background: url(images/navigation/music_bck.jpg);
    background-size: auto 48px;
}
#menu-item-2322 .nav_icon {
    background-position: ;
}
/*Co-curricular overview*/

#menu-item-2324 .nav_icon {
    background-position: -48px 0;
}
/*House system*/

#menu-item-3628 .nav_icon {
    background-position: -96px 0;
}
/*Student council*/
/*Parents & past pupils*/

#menu-item-5480 .nav_icon {
    background: url(images/navigation/parents_bck.jpg);
    background-size: auto 48px;
}
#menu-item-4742 .nav_icon {
    background-position: ;
}
/*Parent - teacher meetings*/

#menu-item-2701 .nav_icon {
    background-position: -48px 0;
}
/*Past pupils*/

#menu-item-2797 .nav_icon {
    background-position: -144px 0;
}
/*Debs ball*/

#menu-item-2799 .nav_icon {
    background-position: -96px 0;
}
/*The school and the parents*/
/* 3.1.3 - Search */

.search_cont {
    display: none;
    width: 33%;
    vertical-align: bottom;
    height: 36px;
    text-align: right;
}
.search_cont #searchsubmit,
.search_cont #s {
    padding: 0;
    margin: 0;
    opacity: .5;
}
#searchsubmit {
    background: url(images/icons.png) no-repeat;
    border: none;
    width: 35px;
    height: 35px;
    background-position: -121px 1px;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    opacity: .5;
    cursor: pointer;
}
#searchsubmit:hover {
    background-position: -157px 1px;
    opacity: 1;
}
#s {
    font-size: 14px;
    font-variant: small-caps;
    letter-spacing: 1px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    padding-left: 12px;
    width: 60%;
    height: 35px;
    opacity: .5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    vertical-align: bottom;
}
#s:hover,
#s:focus {
    opacity: 1;
}
/****************************************/
/* 3.2 - Main Content                  */
/**************************************/

#content {
    padding: 0 6px;
}
#content ul li:before {
    background: #444;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 6px;
    vertical-align: middle;
    width: 6px;
}
#content img {
    border: 1px solid transparent;
    box-shadow: -1px -1px 0 rgba(68, 68, 68, .5), 3px 3px 0 rgba(68, 68, 68, .5);
}
.entry-header {
    margin-top: 12px;
}
.entry-content li {
    margin-bottom: 12px;
}
.page-links > a {
    padding: 0 12px;
}
/****************************************/
/* 3.3 - Sidebar / Sidebar widgets     */
/**************************************/

.widget-title {
    font-family: "Volkhov", serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8;
    padding-left: 12px;
    margin: 24px 0 12px;
    letter-spacing: 1px;
    text-align: center;
    background: rgba(15, 71, 220, 1);
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    box-shadow: 0 0 1px rgba(15, 71, 220, 1);
    color: white;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.widget ul {
    padding: 12px 24px;
    color: #0f47dc;
}
.widget li::before {
    background: #0f47dc none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 6px;
    vertical-align: middle;
    width: 6px;
}
.widget li {
    margin: 6px 0;
}
.widget.vsel_widget .vsel-content {
    float: none !important;
    margin: 0 auto !important;
    padding: 12px 2% !important;
    width: 90% !important;
}
/****************************************/
/* 3.4 - Footer / Footer widgets       */
/**************************************/

footer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
footer .social li {
    display: inline-block;
    position: relative;
    margin: 0 4px;
    background: url(images/icons.png) no-repeat;
    height: 75px;
    width: 50px;
    background-size: 300px 42px;
}
footer .social li:before {
    display: none
}
footer .social li:hover {
    opacity: .7;
}
footer .social .twitter {
    background-position: 3px 1px;
}
footer .social .instagram {
    background-position: -47px 1px;
}
footer .social .youtube {
    background-position: -170px 1px;
}
footer .social li a {
    display: block;
    height: 100%;
    padding-top: 45px;
    position: absolute;
    text-align: center;
    width: 100%;
}
footer #nav_menu-5.widget li {
    display: inline-block;
    vertical-align: top;
    margin: 6px 0;
    width: 49%;
}
footer #text-18 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: 1px solid rgba(0, 0, 0, .5);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    padding: 0 24px;
    text-align: right;
    width: 99%;
    margin: auto;
}
/***********************************/
/* 4.0 - Special pages            */
/*********************************/
/****************************************/
/* 4.1 - Home                          */
/**************************************/
/****************************************/
/* 4.1.1 - Squares mosaic              */
/**************************************/

.squares {
    border: 1px solid white;
    padding: 1px;
    margin-top: 24px;
}
.square {
    display: inline-block;
    height: 60px;
    width: 60px;
    background: url(images/front_page/color_60.jpg);
}
.square.s01 {
    background-position: 0 0;
}
.square.s02 {
    background-position: -60px 0;
}
.square.s03 {
    background-position: -120px 0;
}
.square.s04 {
    background-position: -180px 0;
}
.square.s05 {
    background-position: -240px 0;
}
.square.s05.and768 {
    display: none
}
.square.s06 {
    background-position: -300px 0;
}
.square.s07 {
    background-position: -360px 0;
}
.square.s08 {
    background-position: -420px 0;
}
.square.s09 {
    background-position: -480px 0;
}
.square.s10 {
    background-position: -540px 0;
}
.square.s11 {
    background-position: -600px 0;
}
.square.s12 {
    background-position: -660px 0;
}
.square.s13 {
    background-position: -720px 0;
}
.square.s14 {
    background-position: -780px 0;
}
.square.s15 {
    background-position: -840px 0;
}
.square.s16 {
    background-position: -900px 0;
}
.square.s17 {
    background-position: -960px 0;
}
.square.s18 {
    background-position: -1020px 0;
}
.square.s19 {
    background-position: -1080px 0;
}
.square.s20 {
    background-position: -1140px 0;
}
.square.news > h2 {
    letter-spacing: 1px;
    text-align: center;
    background: rgba(15, 71, 220, 1);
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    box-shadow: 0 0 1px rgba(15, 71, 220, 1);
    color: white;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.motto {
    display: block;
    background: url(images/motto_bck.gif) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding: 6px 0;
    margin: 12px 0 18px;
}
.motto p {
    font-family: 'Petit Formal Script', cursive;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
}
.motto p.text_extra_big {
    font-size: 115%;
}
.school_intro {
    font-size: 20px;
    font-size: 2rem;
    line-height: 4;
    font-family: 'Volkhov', serif;
    text-align: center;
    width: 100%;
}
/****************************************/
/* 4.1.2 - News ticker                 */
/**************************************/

.square.news {
    display: block;
    width: 100%;
    height: 518px;
    overflow: hidden;
    background: white none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.cycle-slideshow {
    display: block;
    height: 390px;
    background: transparent;
    margin: 12px 0;
}
.cycle-slideshow p {
    margin: 0;
}
.cycle-slideshow li {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 3px 6px 6px;
    margin-bottom: 12px;
}
.cycle-slideshow li .news_date {
    color: #444;
    border-bottom: 1px solid #444;
    padding-bottom: 3px;
    margin-bottom: 6px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    width: 100%;
    display: block;
}
.cycle-slideshow li p {
    display: inline-block;
    vertical-align: middle;
}
.cycle-slideshow li .news_pic_cont {
    background: url("images/blue_128.png") no-repeat;
    background-position: center;
    background-size: 100px;
    display: block;
    margin: 12px auto;
    vertical-align: middle;
    min-width: 148px;
    min-height: 148px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.cycle-slideshow li .news_pic_cont a > img {
    max-width: 100%;
    margin: auto;
    border: 1px solid transparent;
    box-shadow: -1px -1px 0 rgba(68, 68, 68, 0.5), 3px 3px 0 rgba(68, 68, 68, 0.5);
}
.cycle-slideshow li .news_pic_cont a:hover {
    opacity: 1;
}
.cycle-slideshow li .news_pic {
    border-radius: 0px;
    box-shadow: none;
    margin-top: 0;
}
.square.news > div {
    padding-bottom: 0px;
}
#prev3,
#next3 {
    width: 100%;
    height: 26px;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
}
#prev3:hover,
#next3:hover {
    opacity: .6;
}
#prev3 img,
#next3 img {
    display: block !important;
    height: 24px;
    margin: auto;
    width: 100%;
    max-width: 100%;
}
/****************************************/
/* 4.1.3 - Alert area                  */
/**************************************/

.alert {
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin: 24px -1px;
    padding-bottom: 12px;
    position: relative;
    overflow: visible;
}
.alert > h2 {
    text-shadow: 1px 1px 0 white;
    background: #d5def7 none repeat scroll 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #666;
    line-height: 1.2;
    font-size: 22px;
    font-size: 2.2rem;
    font-variant: all-small-caps;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 1px;
    padding: 3px 0;
}
.alert img {
    border: none;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid white;
    border-right: none
}
.alert img.update_icon {
    border: medium none;
    left: -4px;
    max-width: 125px;
    position: absolute;
    top: 103px;
}
.alert p {
    margin: 12px 5% 6px;
    font-size: 17px;
    font-size: 1.7rem;
    text-align: center;
    font-weight: 900
}
.alert p:first-of-type {
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
/****************************************/
/* 4.2 - Calendar page 				   */
/**************************************/

.page-id-5760 .entry-content h3 {
    background-color: #f5f5f5;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 24px;
    text-align: center;
    line-height: 2.4;
}
.page-id-5760 .month {}.page-id-5760 .vsel {
    float: none !important
}
.page-id-5760 .vsel-content {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important
}
.page-id-5760 .vsel-content:hover {
    background: #ddd
}
.page-id-5760 .vsel-content .vsel-meta,
.page-id-5760 .vsel-content .vsel-image-info {
    display: inline-block;
    float: none !important;
    vertical-align: middle;
    padding: 3px 1%
}
/*Print buttons*/

.print_menu {
    float: right;
    font-weight: 900;
    margin: 48px 3% 48px 0;
}
.print_menu .button {
    display: inline-block;
    margin: 12px 0;
    padding: 6px;
    text-align: center;
}
.print_menu .button img {
    border: medium none !important;
    box-shadow: none !important;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.print_menu .button p {
    margin: 0;
}
/*This are for the printable version of the calendar*/

.page-id-5786 .vsel {
    float: none !important
}
.page-id-5786 .vsel-content {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important
}
.page-id-5786 .entry-content h3 {
    background-color: #f5f5f5;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin: 24px 5%;
    text-align: center;
    line-height: 2.4;
    width: 90%
}
.page-id-5786 .vsel-content {
    margin: 24px 5% !important;
    width: 90% !important
}
.page-id-5786 .vsel-content .vsel-meta,
.page-id-5760 .vsel-content .vsel-image-info {
    display: inline-block;
    float: none !important;
    vertical-align: middle;
    padding: 6px 1%
}
.notes tr {
    height: 32px;
}
.notes th,
.notes tr,
.notes td {
    border: none;
    border-bottom: 1px solid #ddd;
    font-weight: 900;
    padding: 6px 3px;
}
/****************************************/
/* 4.3 - Newsletters page              */
/**************************************/

.page-id-1249 .entry-content h2 {
    border: none;
    margin-bottom: 24px;
}
.page-id-1249 .wp-caption {
    margin: auto auto 48px;
}
/****************************************/
/* 4.4 - Library page                  */
/**************************************/
/*Deprecated - Library has now own site/****************************************/
/* 4.5 - Contact     page              */
/**************************************/

.page-id-1494 iframe {
    height: 400px;
    max-width: 100%;
}
.page-id-1494 .wpcf7-form {
    margin: auto;
    max-width: 300px;
}

/*****************************************/
/* 4.3 - Extra Curricular Activies  page*/
/***************************************/

#post-6333 th{text-align:center; font-weight:900}

#post-6333 td{text-align:left; padding: 6px 3px; vertical-align:middle}




/***********************************/
/* 5.0 - Plugins                  */
/*********************************/

.bx-wrapper {
    background: #dddddd;
    text-align: center;
    box-shadow: 0 0 1px rgba(15, 71, 220, 0.5);
}
.aptf-tweets-slider-wrapper .aptf-timestamp {
    color: #222;
    display: inline-block;
    font-size: 90%;
    line-height: 2;
    margin: 0;
}
.bx-controls.bx-has-controls-direction {
    display: none;
}
/****************************************/
/* 5.1 - Printer friendly template     */
/**************************************/

.page-template-page-print .entry-header {
    display: none
}
/*add header h1 in the page content!*/

.page-template-page-print #content {
    width: 100%;
    padding: 0
}
.page-template-page-print .site-header {
    padding: 3% 0 0 3%
}
.page-template-page-print .crest {
    padding: 0;
    width: auto
}
.page-template-page-print img {
    max-width: 100%
}
.page-template-page-print .site-content {
    width: 100%
}
.page-template-page-print #colophon p {
    text-align: right;
    padding-right: 24px
}
.page-template-page-print .print {
    float: right;
    width: 120px;
    text-align: center
}
.page-template-page-print .print_menu {
    margin: 6px 3% 6px 0;
}
/****************************************/
/* 5.2 - Calendar                      */
/**************************************/

.vsel-meta-title {
    display: none !important
}
.vsel-content .vsel-meta {
    font-weight: 700
}
.vsel p {
    margin: 0 !important;
}
/****************************************/
/* 5.5 - Slideshow                     */
/**************************************/

.slideshow_container {
    border: 1px solid transparent;
    box-shadow: -1px -1px 0 rgba(68, 68, 68, 0.5), 3px 3px 0 rgba(68, 68, 68, 0.5);
}
.slideshow_slide.slideshow_slide_image > img {
    border: medium none !important;
    box-shadow: none !important;
    margin-left: 1px !important;
}
.slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image .slideshow_description_box {
    margin-left: 2px !important;
}
.screenreader {
    position: absolute;
    left: -999em;
}
/*Media Queries */

@media all and (min-width: 320px) {
    body {
        max-width: 320px;
    }
}
@media all and (min-width: 480px) {
    body {
        max-width: 480px;
    }
    .crest {
        padding: 4%;
        width: 26%;
    }
    .site-title {
        margin: 0;
    }
    .site-title > a {
        font-size: 28px;
        font-size: 2.8rem;
    }
    #content {
        padding: 0 12px;
    }
    .widget li {
        margin: 12px 0;
    }
    /*home*/
    
    .alert img.update_icon {
        top: 147px;
    }
    .square {
        height: 92px;
        width: 92px;
        background: url(images/front_page/color_92.jpg);
    }
    .square.s01 {
        background-position: 0 0;
    }
    .square.s02 {
        background-position: -92px 0;
    }
    .square.s03 {
        background-position: -184px 0;
    }
    .square.s04 {
        background-position: -276px 0;
    }
    .square.s05 {
        background-position: -368px 0;
    }
    .square.s06 {
        background-position: -460px 0;
    }
    .square.s07 {
        background-position: -552px 0;
    }
    .square.s08 {
        background-position: -644px 0;
    }
    .square.s09 {
        background-position: -736px 0;
    }
    .square.s10 {
        background-position: -828px 0;
    }
    .square.s11 {
        background-position: -920px 0;
    }
    .square.s12 {
        background-position: -1012px 0;
    }
    .square.s13 {
        background-position: -1104px 0;
    }
    .square.s14 {
        background-position: -1196px 0;
    }
    .square.s15 {
        background-position: -1288px 0;
    }
    .square.s16 {
        background-position: -1380px 0;
    }
    .square.s17 {
        background-position: -1472px 0;
    }
    .square.s18 {
        background-position: -1565px 0;
    }
    .square.s19 {
        background-position: -1656px 0;
    }
    .square.s20 {
        background-position: -1104px 0;
    }
    .square.news {
        margin: 24px auto !important;
        max-width: 420px;
        width: 420px;
    }
    .cycle-slideshow li p {
        width: 300px;
    }
    .cycle-slideshow li .news_pic_cont {
        background-size: 80px auto;
        display: inline-block;
        margin: 12px 0 0;
        min-height: 100px;
        min-width: 100px;
        width: 100px;
    }
    #prev3 img,
    #next3 img {
        height: 32px;
    }
    .one_half {
        display: inline-block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 49%;
    }
    /*library*/
    
    .page-id-41 iframe {
        height: 350px;
    }
    /*contact page*/
    
    .page-id-1494 .one_half,
    .page-id-1494 .one_half li {
        margin: 0;
    }
    .page-id-1494 h2 {
        margin: 24px 0;
    }
    /*Calendar*/
    
    .bx-wrapper {
        height: 2.8rem !important;
        overflow: hidden;
    }
}
@media all and (min-width: 520px) {
    body {
        max-width: 520px;
    }
    /*navigation*/
    
    .sub-menu li {
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
        margin: 6px 0;
        vertical-align: top;
        width: 49%;
        line-height: 1.4;
    }
    .nav_header.lvl2 .sub-menu li {
        width: 78px;
    }
    .nav_header.lvl2 {
        width: 100% !important;
        display: block;
    }
    /*subjects*/
    
    .nav_header.lvl3 {
        width: 100% !important;
        display: block;
    }
    .nav_header.lvl3 .sub-menu li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: inline-block;
        margin: 6px;
        min-width: auto;
        padding: 1%;
        width: 20%;
    }
    #menu-item-5479 > .sub-menu li {
        width: 32%;
    }
    /*music*/
    
    .square {
        background: url("images/front_page/color_100.jpg") no-repeat;
        background-size: auto 100px;
        height: 100px;
        width: 100px;
    }
    .square.s01 {
        background-position: 0 0;
    }
    .square.s02 {
        background-position: -100px 0;
    }
    .square.s03 {
        background-position: -200px 0;
    }
    .square.s04 {
        background-position: -300px 0;
    }
    .square.s05 {
        background-position: -400px 0;
    }
    .square.s06 {
        background-position: -500px 0;
    }
    .square.s07 {
        background-position: -600px 0;
    }
    .square.s08 {
        background-position: -700px 0;
    }
    .square.s09 {
        background-position: -800px 0;
    }
    .square.s10 {
        background-position: -900px 0;
    }
    .square.s11 {
        background-position: -1000px 0;
    }
    .square.s12 {
        background-position: -1100px 0;
    }
    .square.s13 {
        background-position: -1200px 0;
    }
    .square.s14 {
        background-position: -1300px 0;
    }
    .square.s15 {
        background-position: -1400px 0;
    }
    .square.s16 {
        background-position: -1500px 0;
    }
    .square.s17 {
        background-position: -1600px 0;
    }
    .square.s18 {
        background-position: -1700px 0;
    }
    .square.s19 {
        background-position: -1800px 0;
    }
    .square.s20 {
        background-position: -1900px 0;
    }
}
@media all and (min-width: 620px) {
    body {
        max-width: 620px;
    }
    .site-title > a {
        font-size: 35px;
        font-size: 3.5rem;
    }
    .site-description,
    .address {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.4;
    }
    .nav_icon {
        height: 64px;
        width: 64px;
    }
    .sub-menu li {
        font-size: 15px;
        font-size: 1.5rem;
    }
    /*Menu Icons*/
    
    #menu-item-5475 .nav_icon {
        background: url(images/navigation/our_school_bck.jpg);
        background-size: auto 64px;
    }
    /*Our School*/
    
    #menu-item-2427 .nav_icon {
        background-position: ;
    }
    /*Letter from the Principal*/
    
    #menu-item-2424 .nav_icon {
        background-position: -64px 0;
    }
    /*About the school*/
    
    #menu-item-2418 .nav_icon {
        background-position: -128px 0;
    }
    /*Newsletters*/
    
    #menu-item-2432 .nav_icon {
        background-position: -192px 0;
    }
    /*Board of management*/
    
    #menu-item-2423 .nav_icon {
        background-position: -256px 0;
    }
    /*Facilities*/
    
    #menu-item-2434 .nav_icon {
        background-position: -320px 0;
    }
    /*Mission*/
    /*Enrolment*/
    
    #menu-item-5476 .nav_icon {
        background: url(images/navigation/enrolment_bck.jpg);
        background-size: auto 64px;
    }
    #menu-item-2410 .nav_icon {
        background-position: ;
    }
    /*Application form*/
    
    #menu-item-2411 .nav_icon {
        background-position: -64px 0;
    }
    /*Enrolment procedure*/
    
    #menu-item-2412 .nav_icon {
        background-position: -128px 0;
    }
    /*International students*/
    
    #menu-item-2413 .nav_icon {
        background-position: -192px 0;
    }
    /*Rules & Regulations*/
    
    #menu-item-2414 .nav_icon {
        background-position: -256px 0;
    }
    /*School policies*/
    
    #menu-item-2415 .nav_icon {
        background-position: -320px 0;
    }
    /*Uniform*/
    /*Curriculum*/
    
    #menu-item-5477 .nav_icon {
        background: url(images/navigation/curriculum_bck.jpg);
        background-size: auto 64px;
    }
    #menu-item-2337 .nav_icon {
        background-position: ;
    }
    /*Curriculumm overview*/
    
    #menu-item-3338 .nav_icon {
        background-position: -64px 0;
    }
    /*Junior cycle*/
    
    #menu-item-2338 .nav_icon {
        background-position: -128px 0;
    }
    /*Learning support*/
    
    #menu-item-4846 .nav_icon {
        background-position: -192px 0;
    }
    /*Guidance & Counselling*/
    
    #menu-item-2340 .nav_icon {
        background-position: -256px 0;
    }
    /*Transition year*/
    /*Co-curricular*/
    
    #menu-item-5478 .nav_icon {
        background: url(images/navigation/co_curriculum_bck.jpg);
        background-size: auto 64px;
    }
    #menu-item-2328 .nav_icon {
        background-position: ;
    }
    /*Co-curricular overview*/
    
    #menu-item-2330 .nav_icon {
        background-position: -64px 0;
    }
    /*House system*/
    
    #menu-item-2333 .nav_icon {
        background-position: -128px 0;
    }
    /*Student council*/
    
    #menu-item-2334 .nav_icon {
        background-position: -192px 0;
    }
    /*Green schools*/
    
    #menu-item-2327 .nav_icon {
        background-position: -256px 0;
    }
    /*ABC*/
    
    #menu-item-2335 .nav_icon {
        background-position: -320px 0;
    }
    /*Speaking & debating*/
    
    #menu-item-2329 .nav_icon {
        background-position: -384px 0;
    }
    /*Facilities*/
    
    #menu-item-2332 .nav_icon {
        background-position: -448px 0;
    }
    /*School tours*/
    /*Music*/
    
    #menu-item-5479 .nav_icon {
        background: url(images/navigation/music_bck.jpg);
        background-size: auto 64px;
    }
    #menu-item-2322 .nav_icon {
        background-position: ;
    }
    /*Co-curricular overview*/
    
    #menu-item-2324 .nav_icon {
        background-position: -64px 0;
    }
    /*House system*/
    
    #menu-item-3628 .nav_icon {
        background-position: -128px 0;
    }
    /*Student council*/
    /*Parents & past pupils*/
    
    #menu-item-5480 .nav_icon {
        background: url(images/navigation/parents_bck.jpg);
        background-size: auto 64px;
    }
    #menu-item-4742 .nav_icon {
        background-position: ;
    }
    /*Parent - teacher meetings*/
    
    #menu-item-2701 .nav_icon {
        background-position: -64px 0;
    }
    /*Past pupils*/
    
    #menu-item-2797 .nav_icon {
        background-position: -192px 0;
    }
    /*Debs ball*/
    
    #menu-item-2799 .nav_icon {
        background-position: -128px 0;
    }
    /*The school and the parents*/
    /*home*/
    
    .alert img.update_icon {
        top: 184px;
    }
    .square {
        background: url("images/front_page/color_120.jpg") no-repeat;
        background-size: auto 120px;
        height: 120px;
        width: 120px;
    }
    .square.s01 {
        background-position: 0 0;
    }
    .square.s02 {
        background-position: -120px 0;
    }
    .square.s03 {
        background-position: -240px 0;
    }
    .square.s04 {
        background-position: -360px 0;
    }
    .square.s05 {
        background-position: -480px 0;
    }
    .square.s06 {
        background-position: -600px 0;
    }
    .square.s07 {
        background-position: -720px 0;
    }
    .square.s08 {
        background-position: -840px 0;
    }
    .square.s09 {
        background-position: -960px 0;
    }
    .square.s10 {
        background-position: -1080px 0;
    }
    .square.s11 {
        background-position: -1200px 0;
    }
    .square.s12 {
        background-position: -1320px 0;
    }
    .square.s13 {
        background-position: -1440px 0;
    }
    .square.s14 {
        background-position: -1560px 0;
    }
    .square.s15 {
        background-position: -1680px 0;
    }
    .square.s16 {
        background-position: -1800px 0;
    }
    .square.s17 {
        background-position: -1920px 0;
    }
    .square.s18 {
        background-position: -2040px 0;
    }
    .square.s19 {
        background-position: -2160px 0;
    }
    .square.s20 {
        background-position: -2280px 0;
    }
    .motto {
        margin: 12px auto 18px;
        width: 94%;
    }
    .motto p {
        font-size: 20px;
        font-size: 2rem;
    }
    .motto p.text_extra_big {
        font-size: 30px;
        font-size: 3rem;
    }
    /*newsletters page*/
    
    .page-id-1249 .wp-caption {
        display: inline-block;
        margin: 12px 32px 48px;
        vertical-align: top;
    }
    /*widgets*/
    
    aside {
        display: inline-block;
        margin: 1%;
        vertical-align: top;
        width: 47%;
    }
}
@media all and (min-width: 768px) {
    body {
        max-width: 768px;
    }
    #content {
        padding: 24px 48px 0;
    }
    .crest {
        vertical-align: middle;
        padding: 3% 6% 3%
    }
    .details {
        padding-top: 1%;
        vertical-align: top;
        width: 60%;
    }
    .site-title > a {
        font-weight: 7500;
        text-shadow: 1px 0 0 #0f47dc;
        line-height: 1.8;
    }
    .menu-top_nav-container {
        display: block;
        margin-top: 0;
        background: transparent;
        padding: 3px;
    }
    .menu_click {
        display: none;
    }
    .nav-menu {
        display: -webkit-flex;
        /* Safari */
        
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    .nav-menu a,
    .nav_header a {
        background: transparent none repeat scroll 0 0;
        border-right: 1px solid rgba(255, 255, 255, .5);
        font-weight: 700;
        padding-right: 2px;
    }
    #menu-item-2801 a {
        border: none
    }
    .nav-menu .active > a,
    .nav_header .active > a {
        width: auto;
        margin-top: 0;
        padding-left: 0;
    }
    .nav-menu li.lvl1 {
        border-bottom: medium none;
        line-height: 2;
    }
    .nav-menu li.lvl1 > a {
        border-bottom: medium none;
        color: white;
        line-height: 2;
        cursor: pointer;
    }
    .close_os {
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        color: #0f47dc;
        cursor: pointer;
        font-size: 12px;
        font-variant: small-caps;
        font-weight: 700;
        margin: 0;
        padding: 6px 12px 0 0;
        text-align: right;
    }
    .sub-menu {
        position: absolute;
    }
    .sub-menu .sub-menu {
        position: relative;
    }
    .nav_header.lvl2 .sub-menu li {
        width: 17%;
        display: auto;
    }
    .nav_header.lvl3 .sub-menu li {
        min-width: none
    }
    .nav-menu .sub-menu > a,
    .nav_header .sub-menu > a {
        color#444;
    }
    .nav_icon {
        display: block;
        height: 100px;
        margin: 6px auto 54px;
        width: 100px;
    }
    .nav-menu li .inc_img a {
        padding-left: 0;
        padding-top: 110px
    }
    .nav-menu .inc_img a,
    .nav_header .inc_img a {
        display: block;
        line-height: 1.6;
        margin: auto;
        padding: 0;
        text-align: center;
        vertical-align: middle;
        width: 116px;
    }
    /*Our School*/
    
    #menu-item-5475 > .sub-menu {
        width: 400px;
    }
    #menu-item-5475 .sub-menu li {
        width: 32%;
    }
    #menu-item-5475 .nav_icon {
        background: url(images/navigation/our_school_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-2427 .nav_icon {
        background-position: ;
    }
    /*Letter from the Principal*/
    
    #menu-item-2424 .nav_icon {
        background-position: -100px 0;
    }
    /*About the school*/
    
    #menu-item-2418 .nav_icon {
        background-position: -200px 0;
    }
    /*Newsletters*/
    
    #menu-item-2432 .nav_icon {
        background-position: -300px 0;
    }
    /*Board of management*/
    
    #menu-item-2423 .nav_icon {
        background-position: -400px 0;
    }
    /*Facilities*/
    
    #menu-item-2434 .nav_icon {
        background-position: -500px 0;
    }
    /*Mission*/
    /*Enrolment*/
    
    #menu-item-5476 > .sub-menu {
        width: 400px;
    }
    #menu-item-5476 .sub-menu li {
        width: 32%;
    }
    #menu-item-5476 .nav_icon {
        background: url(images/navigation/enrolment_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-2410 .nav_icon {
        background-position: ;
    }
    /*Application form*/
    
    #menu-item-2411 .nav_icon {
        background-position: -100px 0;
    }
    /*Enrolment procedure*/
    
    #menu-item-2412 .nav_icon {
        background-position: -200px 0;
    }
    /*International students*/
    
    #menu-item-2413 .nav_icon {
        background-position: -300px 0;
    }
    /*Rules & Regulations*/
    
    #menu-item-2414 .nav_icon {
        background-position: -400px 0;
    }
    /*School policies*/
    
    #menu-item-2415 .nav_icon {
        background-position: -500px 0;
    }
    /*Uniform*/
    /*Curriculum*/
    
    #menu-item-5477 > .sub-menu {
        width: 570px;
        left: -85px;
    }
    #menu-item-5477 .sub-menu li {
        width: 19%;
    }
    /*Curriculum*/
    
    #menu-item-5477 .nav_icon {
        background: url(images/navigation/curriculum_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-2337 .nav_icon {}
    /*Curriculumm overview*/
    
    #menu-item-3338 .nav_icon {
        background-position: -100px 0;
    }
    /*Junior cycle*/
    
    #menu-item-2338 .nav_icon {
        background-position: -200px 0;
    }
    /*Learning support*/
    
    #menu-item-4846 .nav_icon {
        background-position: -300px 0;
    }
    /*Guidance & Counselling*/
    
    #menu-item-2340 .nav_icon {
        background-position: -400px 0;
    }
    /*Transition year*/
    
    #menu-item-5481 .sub-menu li {
        width: 30%;
    }
    #menu-item-5481 .sub-menu li li {
        width: 30%
    }
    /*Co-curricular*/
    
    #menu-item-5478 > .sub-menu {
        left: -195px;
        width: 520px;
    }
    #menu-item-5478 .sub-menu li {
        width: 24%;
    }
    #menu-item-5478 .nav_icon {
        background: url(images/navigation/co_curriculum_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-2328 .nav_icon {
        background-position: ;
    }
    /*Co-curricular overview*/
    
    #menu-item-2330 .nav_icon {
        background-position: -100px 0;
    }
    /*House system*/
    
    #menu-item-2333 .nav_icon {
        background-position: -200px 0;
    }
    /*Student council*/
    
    #menu-item-2334 .nav_icon {
        background-position: -300px 0;
    }
    /*Green schools*/
    
    #menu-item-2327 .nav_icon {
        background-position: -400px 0;
    }
    /*ABC*/
    
    #menu-item-2335 .nav_icon {
        background-position: -500px 0;
    }
    /*Speaking & debating*/
    
    #menu-item-2329 .nav_icon {
        background-position: -600px 0;
    }
    /*Facilities*/
    
    #menu-item-2332 .nav_icon {
        background-position: -700px 0;
    }
    /*School tours*/
    /*Music*/
    
    #menu-item-5479 > .sub-menu {
        left: -185px;
        width: 375px;
    }
    #menu-item-5479 .sub-menu li {
        width: 32%;
    }
    #menu-item-5479 .nav_icon {
        background: url(images/navigation/music_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-2322 .nav_icon {
        background-position: ;
    }
    /*Co-curricular overview*/
    
    #menu-item-2324 .nav_icon {
        background-position: -100px 0;
    }
    /*House system*/
    
    #menu-item-3628 .nav_icon {
        background-position: -200px 0;
    }
    /*Student council*/
    /*Parents & past pupils*/
    
    #menu-item-5480 > .sub-menu {
        left: -320px;
        width: 500px;
    }
    #menu-item-5480 .sub-menu li {
        width: 24%;
    }
    #menu-item-5480 .nav_icon {
        background: url(images/navigation/parents_bck.jpg);
        background-size: auto 100px;
    }
    #menu-item-4742 .nav_icon {
        background-position: ;
    }
    /*Parent - teacher meetings*/
    
    #menu-item-2701 .nav_icon {
        background-position: -100px 0;
    }
    /*Past pupils*/
    
    #menu-item-2797 .nav_icon {
        background-position: -300px 0;
    }
    /*Debs ball*/
    
    #menu-item-2799 .nav_icon {
        background-position: -200px 0;
    }
    /*The school and the parents*/
    /*home*/
    /* .alert {    display: inline-block;    position: relative;    vertical-align: top;    width: 45%;	margin:2%}*/
    /*****************************************************************************/
    /* Temporary section for Junk Kouture Eastern Regional Finals               */
    /***************************************************************************/
    
    .competition .links {
        position: absolute;
        bottom: 25px;
        right: 25px
    }
    .competition .links a {
        margin: 12px;
        padding: 3px;
        width: 100px;
    }
    .squares {
        border: 1px solid white;
        margin-top: 24px;
        padding: 1px 12px;
    }
    .square {
        height: 120px;
        margin: 0 1px;
        width: 118px;
    }
    .square.s05.and768 {
        display: inline-block
    }
    .motto {
        display: inline-block;
        margin: 0;
        vertical-align: top;
        width: 490px;
    }
    .motto p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2;
        font-weight: 500;
    }
    .motto p.text_extra_big {
        font-size: 29px;
        font-size: 2.9rem;
    }
    .school_intro {
        display: inline-block;
        font-size: 30px;
        font-size: 3rem;
        line-height: 4;
        vertical-align: top;
        width: 365px;
    }
    .square.news {
        display: inline-block;
        margin: 0;
        max-width: 492px;
        width: 492px;
        vertical-align: top;
    }
    .cycle-slideshow li {
        padding: 3px 24px 6px;
    }
    .cycle-slideshow li .news_pic_cont {
        min-height: 120px;
        min-width: 120px;
        width: 120px;
    }
    .first.two_thirds {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: left;
        width: 66%;
        padding: 1% 1% 0;
    }
    #prev3,
    #next3 {
        height: 15px
    }
    .last.one_third {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: left;
        padding: 0 0 0 6px;
        width: 34%;
    }
    .square.s19,
    .square.s20 {
        display: none;
    }
    .square.s05.and768 {
        background-position: -2280px 0;
    }
    /*newsletters*/
    
    .current_issue {
        width: 50%;
        margin: 48px auto;
    }
    .page-id-1249 .current_issue .wp-caption {
        margin: auto;
        max-width: 100%;
    }
    .page-id-1249 .wp-caption {
        max-width: 28%;
        margin: 12px 2% 48px;
    }
    /*calendar*/
    /*contact*/
    
    .one_half {
        box-sizing: border-box;
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }
    .page-id-1494 iframe {
        display: block;
        margin: auto;
    }
    /*library*/
    
    .page-id-41 aside {
        display: inline-block;
        margin: 1%;
        vertical-align: top;
        width: 47%;
    }
    .page-id-41 #text-20 a {
        display: block;
        width: 100%;
    }
    .page-id-41 #text-20 a img {
        margin-top: 48px;
        width: 100%;
    }
    .page-id-41 #text-21 {
        width: 98%;
    }
    .page-id-41 #text-21.widget li {
        display: inline-block;
        margin: 9px;
        min-width: 110px;
    }
}
@media all and (min-width: 1024px) {
    body {
        max-width: 1024px;
    }
    .crest {
        padding: 2% 3%;
        width: 17%;
    }
    .wrapper.clearfix {
        margin: auto;
        max-width: 960px;
    }
    .home .wrapper.clearfix {
        margin: auto;
        max-width: 100%;
    }
    .details {
        width: 40%;
    }
    .search_cont {
        display: inline-block;
        margin-bottom: 12px;
        width: 42%;
    }
    #s {
        width: 375px;
    }
    .nav-menu {
        justify-content: space-around;
        -webkit-justify-content: space-around;
        -ms-justify-content: space-around;
    }
    .nav_header.lvl2 > a,
    .nav_header.lvl3 > a {
        margin: 12px 0 0;
    }
    .nav-menu a,
    .nav_header a {
        border: none;
        display: block;
    }
    .sub-menu li {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .nav_header.lvl2 .sub-menu li {
        margin: 3px 6px;
    }
    .nav_header.lvl3 .sub-menu li {
        padding: 0;
    }
    /*our school*/
    
    #menu-item-5475 > .sub-menu {
        width: 800px;
    }
    #menu-item-5475 .sub-menu li {
        width: 16%;
    }
    /*Enrolment*/
    
    #menu-item-5476 > .sub-menu {
        width: 800px;
        left: -120px;
    }
    #menu-item-5476 .sub-menu li {
        width: 16%;
    }
    /*Curriculum*/
    
    #menu-item-5477 > .sub-menu {
        left: -200px;
        width: 800px;
    }
    #menu-item-5481 .sub-menu li {
        width: 23%;
    }
    /*Business + Science + Music + Home Economics*/
    
    #menu-item-5482,
    #menu-item-5483,
    #menu-item-5484,
    #menu-item-5486 {
        max-width: 23%;
        display: inline-block;
    }
    #menu-item-5481 .sub-menu li li,
    #menu-item-5482 .sub-menu li,
    #menu-item-5483 .sub-menu li,
    #menu-item-5484 .sub-menu li,
    #menu-item-5486 .sub-menu li {
        width: 100%;
    }
    /*Co-curricular*/
    
    #menu-item-5478 > .sub-menu {
        left: -100px;
        width: 560px;
    }
    #menu-item-5478 .sub-menu li {
        width: 24%;
    }
    .nav_header.lvl3 .sub-menu li {
        padding: 0;
    }
    /*home*/
    /*****************************************************************************/
    /* Temporary section for Junk Kouture Eastern Regional Finals               */
    /***************************************************************************/
    
    .competition .links {
        right: 65px;
    }
    .squares {
        border: 0;
        margin: 24px auto;
        max-width: 960px;
    }
    .square {} .square.s05.and768 {
        display: none;
    }
    .motto {
        margin: 9px;
        width: 554px;
        padding: 0;
    }
    .motto p {
        margin: 40px;
        line-height: 1.1;
    }
    .school_intro {
        font-size: 2rem;
        font-variant: small-caps;
        letter-spacing: 1px;
        line-height: 9;
        margin: 9px;
    }
    .square {
        background: url("images/front_page/color_3.jpg") no-repeat;
        background-size: auto 170px;
        height: 170px;
        width: 170px;
        margin: 9px;
    }
    .square.news.first.two_thirds {
        float: right;
    }
    .square.news {
        margin: 9px 0 0;
        max-width: 568px;
        height: 752px;
    }
    .square.news > div {
        margin: auto;
        max-width: 490px;
        padding-bottom: 0;
    }
    .cycle-slideshow {
        height: 629px;
    }
    .square.s01 {
        background-position: 0 0;
    }
    .square.s02 {
        background-position: -170px 0;
    }
    .square.s03 {
        background-position: -340px 0;
    }
    .square.s04 {
        background-position: -510px 0;
    }
    .square.s05 {
        background-position: -680px 0;
    }
    .square.s06 {
        background-position: -850px 0;
    }
    .square.s07 {
        background-position: -1020px 0;
    }
    .square.s08 {
        background-position: -1190px 0;
    }
    .square.s09 {
        background-position: -1360px 0;
    }
    .square.s10 {
        background-position: -1530px 0;
    }
    .square.s11 {
        background-position: -1700px 0;
    }
    .square.s12 {
        background-position: -1870px 0;
    }
    .square.s13 {
        background-position: -2040px 0;
    }
    .square.s14 {
        background-position: -2210px 0;
    }
    .square.s15 {
        background-position: -2380px 0;
    }
    .square.s16 {
        background-position: -2550px 0;
    }
    .square.s17 {
        background-position: -2720px 0;
    }
    .square.s18 {
        background-position: -2890px 0;
    }
    .square.s19 {
        background-position: -3060px 0;
    }
    .square.s20 {
        background-position: -3230px 0;
    }
    .site-content {
        display: inline-block;
        width: 67%;
        vertical-align: top
    }
    .widget-area {
        display: inline-block;
        width: 31%;
        vertical-align: top
    }
    .widget-area aside {
        display: block;
        margin: 48px 0;
        width: 100%;
    }
    /*Newsletters*/
    
    .page-id-1249 .site-content {
        width: 100%;
    }