@charset "utf-8";
/* CSS Document */
@import url("//hello.myfonts.net/count/2b4a71");
@font-face {
    font-family: 'QuadratSerial';src: url('/fonts/quadrat-serial/2B4A71_0_0.eot');src: url('/fonts/quadrat-serial/2B4A71_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/quadrat-serial/2B4A71_0_0.woff') format('woff'),url('/fonts/quadrat-serial/2B4A71_0_0.ttf') format('truetype');}
/* ---------------------------------------------------------------------- */
/*	Reset
/* ---------------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display: block; }
*,
*:after,
*:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}
ul { list-style: none outside;    }
ol { list-style-position: inside; }
em {font-style:italic;}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    outline: none;
    text-decoration: none;
    background: transparent;
    vertical-align: baseline;
}
a {
    text-decoration: none;
    color: rgba(0, 52, 136, 1);
    outline: none;
}
a:hover {
    color: rgba(152, 192, 241, 1);
    text-decoration: none;
    outline: none;
}
.not-ie a {
    -webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
    transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
}
body > .row {margin-left:0; margin-right:0;}
.page-banner-wrapper > .row		{}	
/* -------------------------------------------------- */
/*	Clearfix
/* -------------------------------------------------- */
.clear {   
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: ".";
}
/* -------------------------------------------------- */
/*	General Classes
/* -------------------------------------------------- */

.wrapper{overflow:hidden;}
.align-center { text-align: center; }
.align-left	  { text-align: left; }
.align-right  { text-align: right; }
.alignleft  { float: left; }
.alignright { float: right; }
img.alignleft { margin-right: 20px; }
img.alignright { margin-left: 20px; }
.hide		{ display: none;  }
.show		{ display: block; }
.invisible  { visibility: hidden; }
.affix		{ position: fixed; }
.fa-before {margin-right:10px;}
.fa-after {margin-left:10px;}
.padding-10 {padding:5px 0;}
.padding-20 {padding:10px 0;}
.padding-30 {padding:15px 0;}
.padding-40 {padding:20px 0;}
.padding-50 {padding:25px 0;}
.padding-100 {padding:50px 0;}
.margin-100 {margin:50px 0;}
.margin-bottom-50 {margin-bottom:50px;}
.section-shade-wrapper {background-color:#fafafa; padding:80px 0;}
.relative {position:relative;}
.absolute {position:absolute;}
body {
    background-color: #fff;
    color:rgba(102,102,102,1);
    font-size: 100%;
    font-family: 'Roboto', sans-serif;
    line-height: 1.75em;
    font-weight:300;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}
.parents-students-wrapper {
    background: rgba(0,52,136,1) url(../images/backgrounds/testimonials_bg.jpg) repeat right top;
    padding: 80px 0;
}
.grey-bg{background:#f5f5f5;}
.event-blocks .event-block{box-shadow:1px 1px 2px #ccc; }
.event-blocks .event-block img{vertical-align:bottom;}
.event-block .event-short-desc{padding:20px;background:#fff;}
.event-block .event-short-desc h4 a{color:#003488;text-transform:capitalize;}
.event-block:hover .event-short-desc{background:#c9dffa;}
#photo-galleries-carousel .image-wrap {position:relative;}
#photo-galleries-carousel .image-wrap img{vertical-align:bottom;}
#photo-galleries-carousel .image-wrap .overlay{position: absolute; bottom: 0px;padding:30px;background: rgba(22,34,58,.8);width: 100%;}
#photo-galleries-carousel .image-wrap .overlay h5{margin:0;font-size:26px;}
#photo-galleries-carousel .image-wrap .overlay h5 a{color:#fff;}
.parents-students-wrapper .owl-carousel  .owl-item{padding:10px 20px;text-align:center;}
.parents-students-wrapper  h3{color:#fff; font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;font-size:240%;text-transform:none;margin-bottom:40px;}
.parents-students-wrapper .owl-carousel .item-img-wrap{position:relative;}
.parents-students-wrapper .owl-carousel .owl-buttons {width: 100%;position: absolute;bottom: 50%;}
.parents-students-wrapper .owl-carousel .owl-buttons > div {float: left;font-size: 0;height: 40px;width: 40px;margin: -5% -4%;ackground:none;}
.parents-students-wrapper .owl-carousel .owl-buttons > div.owl-next {float: right;}
.parents-students-wrapper .owl-carousel .owl-buttons > div:before {content: "\f053";font-family: fontawesome;font-size: 30px;color: #fff;}
.parents-students-wrapper .owl-carousel .owl-buttons > div.owl-next:before {content: "\f054";}
.parents-students-wrapper .owl-carousel .item-img-wrap .item-img-overlay{position: absolute;top: -5px;bottom: 5px;left: -5px;right: -5px;background: rgba(152,192,241,.82);border-radius: 50%;display:none;}
.parents-students-wrapper .owl-carousel .item-img-wrap:hover .item-img-overlay{display:block;}
.parents-students-wrapper .owl-carousel .item-img-wrap .item-img-overlay img{width: 80px;margin: auto;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
/*.parents-students-wrapper .owl-item h4{font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;text-transform:none;color:#fff;font-size:17px;}*/
.parents-students-wrapper .owl-item h4{font-family: Roboto,Helvetica,sans-serif;text-transform:none;color:#fff;font-size:17px;}
.parents-students-wrapper .owl-item h4{ opacity:0;padding:10px 0;font-size:16px;}
.parents-students-wrapper .owl-item h4 a{color:#fff;}
.parents-students-wrapper .owl-item:hover h4{opacity:1;}
.parents-students-wrapper .owl-controls .owl-buttons div{background:none;font-size:0;}
/* -------------------------------------------------- */
/*	Typography
/* -------------------------------------------------- */
p, address {
    margin: 0 0 1.5em;
    padding: 0;
    line-height: 1.75em;
    font-weight:300;
    letter-spacing:0.01rem;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
    color: rgba(0,52,136,1);
    font-family: 'Roboto', sans-serif;
    line-height: 1.3em;
    font-weight: normal;
}
h1 { 
    font-family: 'QuadratSerial','Roboto', sans-serif;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.1rem;
    margin-bottom: 24px;
    text-transform: uppercase;
}
h2 { font-size: 28px; text-transform:uppercase; color:rgba(152, 192, 241, 1);}
h3 { font-size: 24px; text-transform:uppercase; }
h4 { font-size: 20px; text-transform:uppercase;  color:rgba(51,51,51,1); }
h5 { font-size: 18px; color:rgba(102,102,102,1);  }
h6 { font-size: 14px; }
::-moz-selection {
    background-color:rgba(253, 224, 10, 1);
    /*color: #000;*/
    text-shadow: none;
}
::selection {
    background-color:rgba(253, 224, 10, 1);
    /*color: #000;*/
    text-shadow: none;
}
.highlight {
    padding: 0 3px;
    background-color:rgba(253, 224, 10, 1);
    /*color: #000;*/
    text-shadow: none;	
}
/*blockquote { color: #aeaeae; }
li blockquote { font-size: 24px; }
        blockquote p { margin-bottom: .7em; }
        blockquote.quote-text p { margin-bottom: 0; }
        
blockquote.type-1  { font-size: 22px; }
blockquote.type-1:before {
        display: block;
        margin-bottom: 15px;
        content: "\e86c";
        font-size: 36px;
        font-family: 'fontello';
}
.ie8 blockquote.type-1:before { text-align: center; }
        blockquote.type-1 p { line-height: 1.6em; }
        
blockquote.type-2 {
        padding-left: 20px;
        border-left: 5px solid #ebebeb;
        font-size: 18px;
        font-style: italic;
}*/
strong {font-weight:500;}
/* --------------------------------------- */
/* Lists
/* --------------------------------------- */
#page-content .list-group{
    padding-left:0;
    margin-bottom:40px}
#page-content .list-group-item{
    position:relative;
    display:block;
    padding:10px 15px 10px 0;
    margin-bottom:-1px;
    margin-left:45px;
    /*background-color:#fff;*/
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    font-weight:300;
    border-left: 0 none;
    border-right: 0 none;
}
#page-content .list-group-item:before {
    /*border-color: rgba(253, 224, 10, 1);
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;*/
    color: rgba(253, 224, 10, 1);
    content: "\f138";
    font-family: 'FontAwesome';
    height: 25px;
    left: -45px;
    line-height: 23px;
    margin-top: -12px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: color 0.25s ease 0.01s, border-color 0.25s ease 0.01s;
    width: 25px;
    font-size:125%;
}
#page-content .list-group-item:first-child{
    border-top:0;
    border-left:0;
    border-right:0;
    /*border-top-left-radius:4px;
    border-top-right-radius:4px*/}
#page-content .list-group-item:last-child{
    margin-bottom:0;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px}
/* --------------------------------------- */
/* Top Navbar
/* --------------------------------------- */
#home-top-navbar .navbar-nav > li > a {
    color:rgba(255,255,255,1);
    padding-top:10px;
    padding-bottom:10px;
    display:block;
    font-size:75%;
}
#home-top-navbar .navbar-nav > li > a:hover,
#home-top-navbar .navbar-nav > li > a:hover span {
    color:rgba(253, 224, 10, 1);
}
#home-top-navbar .navbar-nav > li > a span {color:#fff;}
#home-top-navbar .navbar-nav > li > a span {
    color:rgba(255,255,255,1);
}
#home-top-navbar .navbar-inverse .navbar-nav > .open > a, 
#home-top-navbar .navbar-inverse .navbar-nav > .open > a:hover, 
#home-top-navbar .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #080808;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
#home-top-navbar .navbar-inverse .navbar-nav>li>a:hover,
#home-top-navbar .navbar-inverse .navbar-nav>li>a:focus{
    background-color:transparent;}
#home-top-navbar .crest {top:20px;margin-top:-40px; z-index:9999;}
#home-top-navbar .crest-wrapper {position:absolute; top:40px; left:0; margin-left:-75px; height:150px; width:150px;}
#home-top-navbar .crest img {width:80%; margin:0 auto;}
/* --------------------------------------- */
/* Main Navbar
/* --------------------------------------- */
#main-navbar {width:100%; background-color: rgba(0,52,136,1); }
#main-navbar .navbar{
    position:relative;
    margin-bottom:0px;
    border:none;
}
#main-navbar .navbar-inverse .navbar-nav>li>a{
    color:rgba(255,255,255,1);
    font-weight: 500;
}
#main-navbar .navbar-inverse .navbar-nav > li > a:hover{
    color:rgba(152,192,241,1);
}
#main-navbar .navbar-nav {
    background-color: transparent;
    margin: 0 auto;
}
#main-navbar ul {background-color:none!important; margin:0 auto;}

.main-navbar-wrapper {width:100%;}
.main-navbar-wrapper ul > li > a {
    color:rgba(255,255,255,1);
    text-transform:uppercase; 
    font-size:100%; 
    display:block; 
    padding:15px;
}
.main-navbar-wrapper ul > li.search-nav-item > a > .fa  {
    color:rgba(255,255,255,1);
}
.main-navbar-wrapper ul {width:100%;}
.main-navbar-wrapper ul > li > ul > li > a {
    color:rgba(255,255,255,1); 
    text-transform:none; 
    font-size:100%; 
    display:block; 
    padding:8px 15px;
    background-color: rgba(213, 22, 12, 1);
}
.main-navbar-wrapper ul > li > ul > li > a:hover {
    color:rgba(255,255,255,1); 
    background-color:rgba(0,0,0,0.1);
}
#main-navbar .navbar-inverse .navbar-nav > .open > a, 
#main-navbar .navbar-inverse .navbar-nav > .open > a:hover, 
#main-navbar .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    color:rgba(213, 22, 12, 1);
}

/*#main-navbar .scroll-down p {
    font-size:112.5%;
        text-transform:uppercase;
    font-weight:600;
    line-height:1.2;
}*/
#main-navbar ul.navbar li a.dropdown-toggle {
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
#main-navbar .dropdown-menu {
    background-clip: padding-box;
    background-color: rgba(213, 22, 12, 1);
    border-radius: 6px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}
/* --------------------------------------- */
/* Search
/* --------------------------------------- */
#search-wrap {display:none;}
#search-wrap 		{width:100%; margin:0; z-index:9;background-color:#fff; border-bottom:solid 1px #d2d2d2;}
form#search-form 	{margin:0; padding:0;height: 60px;}
input.search-field 	{-moz-font-feature-settings: normal;
                     -moz-font-language-override: normal;
                     border: medium none !important;
                     border-radius: 0 !important;
                     color: #999 !important;
                     float: left;
                     font-size: 150% !important;
                     font-size-adjust: none;
                     font-stretch: normal;
                     font-style: normal;
                     font-variant: normal;
                     font-weight: 100;
                     height: 60px;
                     line-height: 1;
                     padding: 0 0 0 2% !important;
                     width: 90% !important;
}
input.search-button[type="submit"] {
    font-family: FontAwesome;
}
input.search-button {
    background-color: #FFFFFF;
    /*border-color: #D2D2D2;
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;*/
    color: #D2D2D2;
    display: block;
    float: right;
    font-size: 150%;
    width:8%!important;
    margin: 0;
    padding:0;
    -webkit-transition: color .25s ease, height .25s ease;
    transition: color .25s ease, height .25s ease;
    height: 60px;
}
input.search-button:hover {
    color: #c2c2c2;
}
form#search-form .clear	{clear:both;}
/* --------------------------------------- */
/* Video
/* --------------------------------------- */
.video-wrapper {
    background-color:rgba(152,192,241,1);
    padding:30px 0;
}
.video-wrapper h3,
.video-wrapper p {
    margin-top:0;
    padding-top:9%;
    font-size:100%;
    color:rgba(0,52,136,1);
    text-transform:uppercase;
}
.video-wrapper h3 {
    font-weight:600;
}
.video-thumbnail {
    position:relative;
    width:100%;
    height:100px;
    cursor:pointer;
}
.video-thumbnail img {
    position:absolute;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 52, 136, 0.5);
    -moz-box-shadow: 0px 0px 3px rgba(0, 52, 136, 0.5);
    box-shadow: 0px 0px 3px rgba(0, 52, 136, 0.5);
}
.video-thumbnail .fa {
    position:absolute;
    top:25%;
    left:35%;
    color:rgba(0,0,0,0.8);
    z-index:2;
    font-size:400%;
}
.video-thumbnail:hover .fa {color:rgba(0,0,0,1);}
.video-expand {
    display:none;
}
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto;
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
/* --------------------------------------- */
/* Why Choose St Patrick's
/* --------------------------------------- */
.why-wrapper {
    margin:30px auto 60px;
}
.why-wrapper ul li a .fa {
    font-size:500%;
    color:rgb(152, 192, 241);
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}
.why-wrapper ul li a:hover .fa {
    color: rgba(0, 52, 136, 1);
}
.why-wrapper h3 {
    color: rgba(0, 52, 136, 1);
    font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;
    font-size: 240%;
    letter-spacing: 0.05em;
    margin-bottom: 60px;
    text-transform: uppercase;
}
.why-wrapper h4 {
    color: rgb (102, 102, 102);
    font-size: 120%;
    font-weight: 600;
    margin: 20px 0;
    text-transform: uppercase;
    line-height:1.3;
}
@media (max-width: 768px){
    .why-wrapper h4	{font-size:12px;}
}
.why-wrapper ul li a {
    display:block;
    outline:none;
}
/* --------------------------------------- */
/* Testimonials
/* --------------------------------------- */
.testimonials-wrapper {
    background:rgba(0,52,136,1) url('/images/backgrounds/testimonials_bg.jpg') repeat right top;
    padding:80px 0;
}
.testimonial-image {
    border:solid 10px rgba(253,224,10,1);
}
.testimonials-wrapper blockquote {
    margin-top:40px;
    color:rgba(255,255,255,1);
    border-left:none;
}
.testimonials-wrapper blockquote p {
    font-weight:100;
    font-size:125%;
}
.testimonials-wrapper blockquote footer{
    color:rgba(255,255,255,0.6);
}


/* --------------------------------------- */
/* Marketing Links
/* --------------------------------------- */
.marketing-wrapper {
    margin:60px auto;
}
.marketing-wrapper h3 {
    color: rgba(102, 102, 102, 1);
    font-size: 120%;
    font-weight: 600;
    line-height: 1.3;
    margin: 20px 0;
    text-transform: uppercase;
}
@media (max-width: 768px){
    .marketing-wrapper h3 {
        font-size:16px;
    }
}
.marketing-wrapper p {
    font-size:87.5%;
    line-height:1.5;
    font-weight:300;
    color:#666666;
    margin-bottom:24px;
}
.img-border {
    border:solid 8px rgba(253,224,10,1);
}
.marketing-wrapper a img.img-circle {
    width:200px; 
    height:200px;
    border:solid 0px rgba(253,224,10,1);
    -webkit-transition: all 0.25s ease;			
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.marketing-wrapper a:hover img.img-circle {
    width:200px; 
    height:200px;
    border:solid 8px rgba(253,224,10,1);
}
/* --------------------------------------- */
/* News & Events
/* --------------------------------------- */
.news-wrapper {
    background-color:rgba(229,239,251,1);
    margin:0px auto;
    padding:80px 0 60px;
    min-height:700px;
}
.news-wrapper h3 {
    font-size:300%;
    color:rgba(0,52,136,1);
    margin-bottom:20px;
    font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.news-list-wrap {
    position:relative;
    display:block;
    padding-left:0!important;
    padding-right:0!important;
    height: 195px;
}
/* News & Events Webapp List View */
#news-list .news-list-item {
    width:100%;
    height:195px;
    background-color:rgba(0,52,136,1);
}
#news-list .news-list-item:hover a {
    cursor:pointer;
    width:100%;
    height:195px;
    text-decoration:none;
    outline:none;
}
#news-list .news-list-item .image {
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    height:195px;
    overflow-y:hidden;
}
#news-list .news-list-item .image img {width:100%;}
#news-list .news-list-item .overlay {
    display:none;
}
#news-list .news-list-item:hover .overlay {
    display:block;
    width:100%;
    height:195px;
    position:absolute;
    background-color:rgba(0,0,0,0.6);
    z-index:2;
}
#news-list .news-list-item .info-wrap,
#news-list .news-list-item .fa {display:none;}
#news-list .news-list-item:hover .info-wrap {
    position:absolute; 
    top:0; 
    left:0; 
    height:195px; 
    width:100%; 
    padding:0 10%; 
    text-align:center; 
    display:block; 
    z-index:3!important;
}
#news-list .news-list-item:hover h3 {
    font-size:100%;
    font-weight:500;
    color:rgba(255,255,255,1);
    margin-top:15%;
    font-family: 'Roboto',Helvetica,sans-serif;
    text-transform:none;
}
#news-list .news-list-item:hover p {
    font-size:80%;
    line-height:1.3;
    font-weight:300;
    color:rgba(255,255,255,1);
}
#news-list .news-list-item:hover .fa {
    display:none;
    /*position:absolute;
    bottom:8%;
    right:7%;
    font-size:150%;
    height:16px;
    width:16px;
    color:rgba(255,255,255,0.3);
    z-index:3;*/
}

/* News & Events Webapp Alternative List View */
#news-list-alt .news-list-item {
    width:100%;
    height:195px;
    background-color:rgba(0,52,136,1);
}
#news-list-alt a {
    cursor:pointer;
    width:100%;
    height:195px;
    text-decoration:none;
    outline:none;
}
#news-list-alt h3,
#news-list-alt p,
#news-list-alt .fa {display:block;}
#news-list-alt .info-wrap-alt {
    position:absolute; 
    top:0; 
    left:0;
    height:195px; 
    width:100%; 
    padding:0 10%; 
    text-align:center; 
    display:block;
    background-color:#003488;
}
#news-list-alt  h3 {
    margin-top:32px;
    font-size:100%;
    font-weight:500;
    color:rgba(152,192,241,1);
    margin-bottom:20px;
    font-family: 'Roboto',Helvetica,sans-serif;
    text-transform:none;
}
#news-list-alt p {
    font-size:80%;
    line-height:1.3;
    font-weight:300;
    color:rgba(255,255,255,1);
}
#news-list-alt .fa {
    display:none;
    /*position:absolute;
    bottom:8%;
    right:7%;
    font-size:150%;
    height:16px;
    width:16px;
    color:rgba(255,255,255,0.3);
    z-index:3;*/
}
/* News & Events Page - List Landscape View  */
.news-list-landscape a img, .photoListWrap a img {
    border:solid 0px rgb(255,255,255);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.news-list-landscape a:hover img, .photoListWrap a:hover img {border:solid 8px rgb(253,224,10);}

/* --------------------------------------- */
/* Quotes
/* --------------------------------------- */
.quotes-wrapper {
    background:rgba(0,52,136,1) url('/images/backgrounds/quotes_bg.jpg') repeat right top;
    padding:80px 0;
    position:relative;
    height:360px;
}
.quotes-wrapper .overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,0.30);
    z-index:2;
}
.quotes-image {
    border:solid 10px rgba(253,224,10,1);
}
.quotes-wrapper .row {
    position:absolute;
    top:30%;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
}
.quotes-wrapper blockquote {
    margin-top:40px;
    color:rgba(255,255,255,1);
    border-left:none;
}
.quotes-wrapper blockquote p {
    font-weight:100;
    font-size:125%;
}
.quotes-wrapper blockquote footer{
    color:rgba(255,255,255,0.6);
}
/* --------------------------------------- */
/* Contact Us
/* --------------------------------------- */
.testimonials .divider	{margin:15px 0;}
.testimonials p			{position:relative;}
.testimonials p span	{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color: #aaaaaa; font-size: 32px;font-weight: bold;}
.testimonials p span.lq {float: left; line-height: 1; margin-right: 5px; margin-top:-5px; margin-left:-25px;}
.testimonials p span.rq	{position: absolute; bottom:-10px; margin-left:5px;}
p.from					{margin-left:25px; color:#444;}
p.compliment			{font-size:14px; padding-left:25px;}
/* --------------------------------------- */
/* Contact Us
/* --------------------------------------- */
.contact-wrapper {
    background-color:rgba(255,255,255,1);
    margin:0px auto;
    padding:80px 0;
}
.contact-wrapper hgroup {
    margin-bottom:60px;
}
.contact-wrapper h3 {
    font-size:300%;
    color:rgba(0,52,136,1);
    margin:0 0 20px;
    font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.contact-wrapper p {
    font-weight:300;
    font-size:125%;
}
/* --------------------------------------- */
/* Google Map
/* --------------------------------------- */
/* --------------------------------------- */
/* Details
/* --------------------------------------- */
.details-wrapper {
    margin:60px auto;
}
.details-wrapper .fa {
    font-size:500%;
    color:rgba(253,224,10,1);
}
.details-wrapper h3 {
    color: rgba(102, 102, 102, 1);
    font-size: 120%;
    font-weight: 600;
    line-height: 1.3;
    margin: 20px 0;
    text-transform: uppercase;
}
.details-wrapper p {
    font-weight:300;
    color:#666666;
}
/* --------------------------------------- */
/* Upper Footer
/* --------------------------------------- */
.upper-footer-wrapper {
    background-color:rgba(0,49,127,1);
    margin:0px auto;
    padding:50px 0;
}
.upper-footer-wrapper h3 {
    color:rgba(152,192,241,1);
    margin-bottom:30px;
}
.upper-footer-wrapper p {
    font-weight:300;
    color:rgba(255,255,255,1);
    font-size:87.5%;
}
.upper-footer-wrapper .contact-icons .fa {
    color:rgba(255,255,255,1);
    font-size:120%;
}
.upper-footer-wrapper ul {
    list-style-type:none;
    padding-left:0;
    margin-bottom:30px;
}
.upper-footer-wrapper ul li {
    float:left;
}
.upper-footer-wrapper ul.quicklinks {
    display:block;
    margin:30px 0;
}
.upper-footer-wrapper ul.quicklinks li {
    margin:0 10px 10px 0;
}
.upper-footer-wrapper ul.quicklinks li a {
    color:rgba(255,255,255,1);
    font-weight:300;
}
.upper-footer-wrapper ul.quicklinks li a:hover {
    color:rgba(253, 224, 10, 1);
}
.upper-footer-wrapper ul.quicklinks li a .fa {
    color:rgba(255,255,255,1);
    font-size:87.5%;
    margin-right:5px;
}
.upper-footer-wrapper ul.social-icons {
    clear:left;
    display:block;
    margin:30px 0 0;
}
.upper-footer-wrapper ul.social-icons li {
    height:48px;
    width:48px;
    margin-right:10px;
}
.upper-footer-wrapper ul.social-icons li a {
    display:block;
    cursor:pointer;
    height:48px;
    width:48px;
    border-radius:24px;
    border:2px solid rgba(152,192,251,1);
    -webkit-transition: border-color .25s ease;
    transition: border-color .25s ease;
}
.upper-footer-wrapper ul.social-icons li a:hover {
    border-color:rgba(255,255,255,1)
}
.upper-footer-wrapper ul.social-icons li a .fa {
    padding-top:25%;
    font-size:150%;
    color:rgba(152,192,251,1);
    -webkit-transition: color .25s ease, height .25s ease;
    transition: color .25s ease, height .25s ease;
}
.upper-footer-wrapper ul.social-icons li a:hover .fa {
    color:rgba(255,255,255,1)
}
/* --------------------------------------- */
/* Lower Footer
/* --------------------------------------- */
.lower-footer-wrapper {
    background: url('/images/backgrounds/footer_bg.jpg') repeat 0 0 scroll;
    margin:0px auto;
    padding:50px 0 0;
}
.lower-footer-wrapper .copyright {
    background-color:rgba(0,0,0,0.3);
    padding:30px 0 20px;
    z-index:2;
}
.lower-footer-wrapper h3 {
    font-size:125%;
    color:rgba(255,255,255,1);
    margin-bottom:30px;
}
.lower-footer-wrapper ul {
    list-style-type:none;
    padding-left:0;
    margin-bottom:30px;
}
.lower-footer-wrapper ul li {
    display: block;
    padding:0;
    margin:0;
}
.lower-footer-wrapper ul li a {
    padding: 3px 0;
    display:block;
    width:100%;
    font-weight:300;
    font-size:87.5%;
    line-height:130%;
    color:rgba(152,192,241,1);
    text-decoration:none;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}
.lower-footer-wrapper ul li a:hover {
    color:rgba(255,255,255,1);
}
/* --------------------------------------- */
/* Copyright 
/* --------------------------------------- */
.copyright {
    margin-top:0px;
}
.copyright ul {
    margin:0;
    list-style-type:none;
}
.copyright ul li {
    float:left;
    padding:0px 10px;
}
.copyright ul li a,
.copyright ul li span {
    font-weight:100;
    display:block;
    cursor:pointer;
    color:rgba(152,192,241,1);
}
.copyright p.copystamp {
    color:rgba(152,192,241,1);
}
footer p, footer span {font-size:87.5%;}
/* -------------------------------------------------- */
/*	Forms
/* -------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button,
input,
select,
textarea {
    margin: 0;
    border: none;
    vertical-align: baseline;
    font-size: 100%;
}
button {
    display: inline-block;
    margin-bottom: 15px;
    padding: 6px 13px;
    outline: none;
    background-color: transparent;
    color: #fff;
    vertical-align: baseline;
    text-align: center;
    text-decoration: none;
    font: 11px/1.5 'Roboto';
    cursor: pointer;
}
label { 
    display: inline-block; 
    cursor: pointer;
}
input,
textarea,
select,
button {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;	
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea, select {
    display: inline-block;
    padding: 16px 20px;
    width: 100%;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-color: #dcdcdc;
    border-color: rgba(0,0,0, .135);
    background-color: transparent;
    color: #999;
    font-size: 112.5%;
    font-weight:300;
    font-family: 'Roboto', sans-serif;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;				
    -webkit-appearance: none;	
    appearance: none;	
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus { border-color: rgba(152, 192, 241, 1); }
textarea {
    resize: both;
    min-height: 180px;
    min-width: 100%;
    max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    line-height: normal;
}
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] { width: auto; }
.wrong-data { border-color: #fe5214; }
/* Fix for Mobile Safari */
input[type="checkbox"]	{ -webkit-appearance: checkbox; }
input[type="radio"]		{ -webkit-appearance: radio; }
Chrome, Safari 
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #999; }
Firefox 
input:-moz-placeholder,
textarea:-moz-placeholder { color: #999; }
/* -------------------------------------------------- */
/*	Back to Top
/* -------------------------------------------------- */
#back-top:hover {
    background-color: rgba(152, 192, 241, 1);
    border-color: transparent;
}
#back-top {
    backface-visibility: hidden;
    border-radius: 50%;
    border: 1px solid rgba(225, 225,225, 1);
    bottom: 40px;
    height: 50px;
    position: fixed;
    right: 40px;
    text-align: center;
    transition: all 0.25s ease 0s;
    width: 50px;
    z-index: 999;
}
#back-top:after {
    color:rgba(225, 225,225, 1);
    content: "\f062";
    font-family: 'FontAwesome';
    font-size: 20px;
    height: 40px;
    line-height: 48px;
    text-align: center;
    transition: all 0.25s ease 0s;
    width: 40px;
}
#back-top:hover:after {
    color: rgba(255,255,255,1);
}
#back-top {text-decoration:none; outline:none;}
/* --------------------------------------- */
/* Page Top Navbar
/* --------------------------------------- */
#top-navbar .navbar {margin-bottom:0; min-height:20px; }
#top-navbar .navbar-nav {background:transparent;}
#top-navbar .navbar-nav > li > a {
    color:rgba(0, 52, 136, 1);
    padding-top:5px;
    padding-bottom:5px;
    display:block;
    font-size:80%;
    font-weight: bold;
}
@media (max-width: 768px){
    #top-navbar .navbar-nav > li > a	{padding:5px;}
}
#top-navbar .navbar-static-top {z-index:100; border-width:0 0 0 0;}
#top-navbar .navbar-nav > li > a span {
    color:rgba(0, 52, 136, 1);
}
#top-navbar .navbar-nav > li > a:last-child {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
#top-navbar .navbar-nav ul {
    background-color:none;
}
#top-navbar .navbar-nav > li > .dropdown-menu {
    z-index:9999;
    left: -1px;
}
#top-navbar .navbar-inverse .navbar-nav > .open > a, 
#top-navbar .navbar-inverse .navbar-nav > .open > a:hover, 
#top-navbar .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: rgba(255, 255, 255, 1);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
#top-navbar .navbar-inverse .navbar-nav>li>a:hover,
#top-navbar .navbar-inverse .navbar-nav>li>a:focus{
    background-color:transparent;}
.top-navbar-wrapper {
    background-color:rgba(152,192,241,1);
}
.top-navbar-wrapper ul > li > ul > li > a {
    color:#333; 
    text-transform:none; 
    font-size:100%; 
    display:block; 
    padding:8px 15px;
    background-color: #fff;
}
.top-navbar-wrapper ul > li > ul > li > a:hover {
    color:#333; 
    background-color:rgba(0,0,0,0.1);
}
.top-navbar-wrapper ul > li > ul {
    z-index:9999;
}
/* --------------------------------------- */
/* Global Navbar
/* --------------------------------------- */
#global-navbar  {
    width:100%;
    height: 80px;
    background-color:rgba(0,52,136,1);
}
#global-navbar .navbar {
    position:relative;
    margin-bottom:0px;
    border:none;
}
#global-navbar .navbar-nav {
    background-color: transparent;
    display: inline-block;
    float: none;
    margin: 0;
    width: auto;
}
#global-navbar .navbar-static-top {z-index:10; border-width:0 0 0 0;}
#global-navbar .navbar-header {
    height:80px;
}
#global-navbar ul > li > a > .fa,
#global-navbar ul > li.search-nav-item > a > .fa,
#global-navbar ul > li.home > a > .fa {
    color:rgba(255,255,255,1); 
}
#global-navbar ul > li.home > a > .fa {
    font-size:125%; 
}
#global-navbar ul > li.home > a {padding-left:0px;}
#global-navbar ul > li > a > .fa {margin-left:5px;}
#global-navbar .crest {top:20px;margin-top:-40px; z-index:9999;}
#global-navbar .crest-wrapper {position:absolute; top:40px; left:0; margin-left:-75px; height:150px; width:150px;}
#global-navbar .crest img {width:80%; margin:0 auto;}
/*#global-navbar .nav > li	{position:static;}*/
#global-navbar .navbar-header .container .row .col-lg-5.col-xs-12 {position:static;}
#global-navbar ul {background-color:none!important; margin:0 auto;}
#global-navbar ul li a {
    color:rgba(255,255,255,1); 
    text-transform:uppercase; 
    font-size:100%; 
    display:block; 
    padding:29px 15px;
    font-weight: 500;
}
#global-navbar ul li a:hover,
#global-navbar ul li a:hover .fa{
    color:rgba(253, 224, 10, 1);
    background-color: transparent;
}
#global-navbar ul li a.compressed {
    padding:29px 12px;
}
@media (max-width: 768px){
    #global-navbar ul li a.compressed {
        padding:29px 2px;
    }
}
#global-navbar .navbar-nav {
    background-color: transparent;
    margin: 0;
}
#global-navbar .navbar-inverse .navbar-nav > .open > a, 
#global-navbar .navbar-inverse .navbar-nav > .open > a:hover, 
#global-navbar .navbar-inverse .navbar-nav > .open > a:focus,
#global-navbar .navbar-inverse .navbar-nav > .open > a, 
#global-navbar .navbar-inverse .navbar-nav > .open > a:hover .fa, 
#global-navbar .navbar-inverse .navbar-nav > .open > a:focus .fa {
    background-color: transparent;
    border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    color: rgba(152,192,241,1);
}
#global-navbar .search-nav-item a {outline:none;}
#global-navbar .scroll-down-arrow {
    background: url("/images/backgrounds/scroll_btn_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    margin: -50px auto 0;
    width: 100px;
    z-index: 1;
}
#global-navbar .scroll-down-arrow .fa {
    color: rgba(255,255,255, 1);
    font-size: 200%;
    cursor:pointer;
    z-index:3;
    margin:12px 0;
}
.mobile-top-header{display:none;}
@media (max-width: 1000px){
    #global-navbar ul li a{ font-size:14px;  padding:29px 5px;}
}
@media (max-width: 992px){
.mobile-top-header{display:block;}	
.mobile-top-header > div > button{display:block;}



#mobile-nav{padding:0;background-color:rgba(0, 52, 136, 1);margin-top:-1px;box-shadow: none;}
#mobile-nav .navbar-nav{margin:10px 0;background:none;}
#mobile-nav > .navbar-nav > li > a{text-transform:uppercase;}
#mobile-nav .navbar-nav li a{color:#fff;text-align:left;font-size:20px;padding:15px 60px;font-weight:500;margin-bottom:0;}

#quick-nav .navbar-nav li .dropdown-menu{background:none;border-radius:0;position:static;border:none;    box-shadow: none;}
#mobile-nav .navbar-nav li{display:block;width:100%;}
#mobile-nav .navbar-nav li a em {position: absolute;right: 45px;top: 15px;display: block;color:rgba(255,255,255,.53);}
.mobile-top-header{    position: relative;background: #98c0f1;float: left;width: 100%;padding: 10px 15px;height: 50px; z-index: 999;}
.mobile-top-header .phone a{text-decoration:none;color:rgba(0,52,136,.5);font-weight:400;}
.mobile-top-header .navbar-nav{position:absolute;left:0;right:0;top:0;margin:0;}
.mobile-top-header .navbar-nav>li>a{padding:15px;text-align:right;background:none;color:#003488;font-weight:bold;}
.mobile-top-header .navbar-nav>li>a:hover,
.mobile-top-header .navbar-nav>li>li>a:focus{background:none;}
.mobile-menu{background:#003488;height:75px;float:left;width:100%; }
.mobile-menu .logo{position: relative;margin-top: -2rem;z-index: 9999;}
.mobile-menu .logo img{max-height:120px;margin:auto;}
.header .mobile-menu .navbar-toggle{font-size: 21px;font-weight: 500;background: none;padding: 20px 10px;margin: 0;display: block;width: 100%;}
.header .mobile-menu .navbar-toggle[data-target="#mobile-search-box"]{opacity:.53;}
.mobile-menu-block{background:#003488;}
.header .mobile-top-header .navbar-toggle[aria-expanded="true"] .fa:before{content:"\f00d";}
.header .navbar-toggle.collapsed .true, .header .navbar-toggle .true, .header .navbar-toggle[aria-expanded="true"] .false {
	display: none;
}
#mobile-search-box .navbar-nav li{width:100%;}

.mobile-top-header .navbar-nav  .dropdown-menu{background: #98c0f1;z-index: 99;left: 0;right: 0;position: absolute;padding-top: 5rem;}
.mobile-top-header .navbar-nav .dropdown-menu li a {color: #003488;font-size: 20px;display: block;padding: 12px 50px;}
.mobile-top-header .navbar-nav .dropdown-menu li a:hover{background:rgba(0,52,136,.1);}
.header .navbar-toggle[aria-expanded="true"] .true {display: block;}

#mobile-nav  .nav  li a:hover,
#mobile-nav  .nav  li a:focus,
#mobile-nav  .nav .open>a,
#mobile-nav  .nav .open>a:hover,
#mobile-nav  .nav .open>a:focus{background:none;color:#FCD600;}
#mobile-nav  .navbar-nav .open .dropdown-menu{background: #EB3521;padding: 20px 0;left: 0;right: 0;margin: auto;width: 100%;}
#mobile-nav  .navbar-nav .open .dropdown-menu li a:hover{background:rgba(0,0,0,.1);color:#fff;}
div#mobile-search-box{background: #fff;}
div#mobile-search-box .search-box{padding: 0;width: 98%;}
div#mobile-search-box input{color:#003488;height:60px;border-radius:0;border:none;font-size:22px;}
#mobile-search-box .navbar-nav {margin: 0;background:none;}
#mobile-search-box  .input-group-addon{border-radius:0;background:none;border:none;padding:0;}
#mobile-search-box .input-group-addon em{font-size:22px;color:#003488;line-height:30px;}
#mobile-search-box  .input-group-addon button{margin-bottom:0;padding: 10px 15px;}
.mobile-top-header > div{width:50%;float:left;}
.mobile-top-header > div > button{margin: -5px 10px 0;float:right;border-radius:0;font-size:22px;font-weight:bold;background:none;border:none;color:#003488;font-size:16px;}
.mobile-top-header > div > button em{}

#quick-nav,
#quick-nav .navbar-nav{margin:0;border-radius:0;background:none;}
#mobile-nav,
#mobile-search-box{display:none !important;}
#mobile-search-box .form-wrap{margin-top:-10px;}
#quick-nav{position: absolute;left: 0;right: 0;z-index: 99;background:#98C0F1;    padding: 11rem 0 3rem;display:none !important;    border: 1px solid rgba(0, 0, 0 ,.05);}
#quick-nav.in,
#mobile-nav.in,
#mobile-search-box.in{display:block !important;margin-top: -1px;}

#quick-nav .navbar-nav li{display:block;width:100%;}
#quick-nav .navbar-nav li a{color: #003488;text-align: left;font-size: 20px;padding: 12px 60px;font-weight:500;margin-bottom:0;}
#quick-nav .navbar-nav li a:hover,
#quick-nav .navbar-nav li a:focus,
#quick-nav .navbar-nav li.open > a{background:none;}
#quick-nav .navbar-nav .dropdown-menu li a{padding-left:85px;}
#quick-nav .navbar-nav li a .fa{position:absolute;right:40px;}
#quick-nav .navbar-nav li.open a .fa:before{content: "\f106";}

#mobile-nav .navbar-nav li a[aria-expanded="true"] .fa:before { content: "\f106"; }
	}

/* Dropdown Sub Menu */
#global-navbar ul ul {display:none;}
#global-navbar ul li:hover ul {display:block;}
#global-navbar ul li ul li a {
    color:rgba(255,255,255,1); 
    text-transform:none; 
    font-size:100%;
    font-weight:400;
    display:block; 
    padding:8px 15px;
    background-color: rgba(213, 22, 12, 1);
}
#global-navbar ul li ul li a:hover {
    color:rgba(255,255,255,1); 
    background-color:rgba(0,0,0,0.1);
}
#global-navbar ul li:hover ul.dropdown-menu {
    display:block;
    background-clip: padding-box;
    background-color: rgba(213, 22, 12, 1);
    border-radius: 6px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    min-width: 200px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 75%;
    z-index: 1000;
}
/* Local Menu - Black Transparent */
#local-navbar .local-menu-wrap {
    background-color: rgba(0,0,0,0.65);
    top:110px;
    padding: 16px 0;
    position: absolute;
    text-align: left;
    z-index: 2;
    width:100%;
    left:0;
}
#local-navbar ul {
    display:block;
}
#local-navbar ul li:hover ul.local-menu {
    list-style: none outside none;
    /*display:block;*/
    width:1170px;
    margin:0 auto;
    left:0;
}
#local-navbar ul.local-menu li.active a {color: rgba(253, 224, 10, 1);}
#local-navbar ul.local-menu li {background:transparent; display:inline-block; margin-bottom:0; padding:0;}
#local-navbar ul.local-menu li a {font-size:87.5%; background:transparent; color:rgba(255,255,255,1); text-transform:none; padding:8px 10px; line-height:1.2; font-weight:300;}
#local-navbar ul.local-menu li a:hover {color: rgba(253, 224, 10, 1);}

/* --------------------------------------- */
/* Page Content
/* --------------------------------------- */
#page-content {}
p.firstcharacter:first-child:first-letter { 
    float: left; 
    color:rgba(102,102,102,1);
    font-size: 400%; 
    font-weight:100;
    line-height: 60px; 
    padding-top: 4px; 
    padding-right: 8px; 
    padding-left: 3px; 
    font-family: Roboto, sans-serif;
}
/* Feature ------------------------------- */

/* Feature Title ------------------------- */
.page-banner-wrapper .section-title-wrap {
    position:absolute;
    bottom:60px;
}
.page-banner-wrapper .section-title {
    font-size:300%;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
    text-shadow:1px 1px 3px #000;
}
/* Circle Image -------------------------- */
.hero-circle-wrap {
    height:200px;
    width:200px auto 0;
    margin-top:-100px;
}
img.hero-circle  {
    border-radius:100px;
    border:solid 8px rgba(253,224,10,1);
}
/* Text Header Group -------------------------- */
hgroup {
    position:relative;
}
hgroup p {
    margin-bottom:24px;
    font-size:125%;
    color:rgba(102,102,102,1);
    font-weight: 300;
}
hgroup.section-title:after {
    background-color: #ececec;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -7%;
    position: absolute;
    width: 14%;
}
/* --------------------------------------- */
/* News & Events Detail View
/* --------------------------------------- */
#news-detail h1 {
    font-family:'Roboto', sans-serif;
    font-weight:500;
    text-transform:none;
    margin:0 0 20px 0;
    padding:0 0 10px;
    border-bottom: 1px solid #ddd;
    letter-spacing:0.01rem;
}
#article img {
    border-radius:6px;
    display:block;
    width:100% \9;
    max-width:100%;
    height:auto
}
#article .details h5 {
    color:rgba(102,102,102,1);
    text-transform:uppercase;
    font-weight:500;
    margin-bottom:0;
    font-size:87.5%;
}
#article .details p {
    font-size:87.5%;
}
#article p.caption {
    border-bottom: 1px solid #ddd;
    color: #999;
    font-size: 87.5%;
    margin: 0 0 20px;
    padding: 5px 0;
}
#article .details #widget {
    overflow: hidden;
    text-align: center!important;
    white-space: nowrap;
}
#related h3 {
    font-weight:500;
    text-transform:uppercase;
    color:rgba(102,102,102,1);
}
#related .news-sub-item {
    margin-bottom:0;
}
#related .news-sub-item p {
    font-size:75%;
    margin:0;
}
#related .news-sub-item p.author {
    color:#999;
    font-size:75%;
}
#related .news-sub-item h3 {
    margin:5px 0 0;
    font-size:112.5%;
    text-transform:none;
}
#related .pagination {
    display:none;
}
/* Third Tier Menu ----------------------------*/
#third-tier .list-group-item {
    padding:0;
}
#third-tier .list-group-item:hover {
    background-color:transparent;
}
#third-tier .list-group-item a {
    padding:10px 15px;
    font-weight:300;
    color: rgba(0, 52, 136, 1);
    display:block;
    outline:none;
    background-color:transparent;
}
#third-tier .list-group-item a:hover {
    background-color:rgba(0,0,0,0.05);
}
#third-tier .list-group-item.active {
    background-color: rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: rgba(0, 52, 136, 1);
}
#third-tier .list-group-item.active:first-child {
    border-top:none;
}
#third-tier .list-group-item.active:last-child {
    border-bottom:none;
}
.global-navbar-wrapper .navbar-collapse.collapse.col-xs-12{width:100%;}

@media (max-width: 767px){
    #global-navbar ul > li > a > .fa {display:none;}
   
    #global-navbar .navbar-nav	{display:block;}
    .nav > li				{text-align:left;}
    #global-navbar ul li a.compressed, #global-navbar ul li a	{padding:10px 0;}
    #global-navbar .navbar-header, #global-navbar	{height:auto;}
    .navbar-inverse .navbar-toggle	{border:none;}
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:rgba(0,0,0,0.8);}
    /*#global-navbar .navbar-header, #global-navbar	{padding-right:0;}*/
    .navbar-toggle{margin-right:10px;}
    .navbar-collapse	{width:100%;}
    .lower-footer-wrapper	{padding:0;}
    #global-navbar ul li:hover ul.dropdown-menu	{display:none;}
    /*.navbar-header > .container	{padding-left:0;}*/
    .navbar-toggle	{float:left; background-color:rgba(216, 38, 28, 1); margin-left:10px; padding:6px 10px;}
    .navbar-toggle > span	{padding-left:6px; font-size:14px;}
    .navbar a.visible-xs	{color:rgba(152, 192, 241, 1); float:left; margin-top:10px;}
    .navbar a.visible-xs:hover	{color:#FFF;}
    .navbar-toggle em.fa	{font-size:14px; margin-top:3px; }
    #global-navbar ul li:hover ul.dropdown-menu		{position:static;}
    #global-navbar ul ul	{width:80%; margin:0;}
    #global-navbar ul li:hover ul.dropdown-menu	{-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;}
    #global-navbar ul li ul li a		{line-height:1.5em;}
    #global-navbar ul li ul li:hover a	{background-color:#0F0;}
    #local-navbar .local-menu-wrap		{position:static; margin-bottom:30px;}

.mobile-top-header > div > button {margin: -4px 0px 0;}
#mobile-search-box .form-wrap { margin-top: 0px;}
.mobile-top-header{padding: 6px 0;height: 40px;}
#quick-nav{padding:8rem 0 3rem;}
#mobile-nav .navbar-nav li a em {right: 30px;}
#mobile-nav .navbar-nav li a{padding: 15px 35px;}
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus	{background-color:rgba(0, 52, 136, 1);}
/* --------------------------------------- */
/* Slider Grey Border
/* --------------------------------------- */
#slider-grey-border .slide {/*border:solid 1px #dddddd; border-radius:10px;*/}
#slider-grey-border .slide img.image {width:100%;}
#slider-grey-border .glossy-square-gray .thumbnail-scroller .thumbnail {border:solid 1px #dddddd; }
.small-screen		{display:none;}
.larger-screen		{display:none;}
@media only screen 
and (max-device-width : 568px) 
and (orientation : portrait) {.small-screen		{display:block;}}
@media only screen 
and (max-device-width : 568px) 
and (orientation : landscape) {.larger-screen		{display:block;}}
@media only screen 
and (min-device-width : 569px)  { .larger-screen		{display:block;}}
.small-screen .image-logo		{ left: 50%;
                             margin-left: -100px;
                             position: absolute;
                             bottom: 12%;
                             width: 200px;
                             z-index: 5000;}
#feature{padding:0;margin-top: 110px;}
.testimonials-wrapper blockquote	{margin-top:0;}
#global-navbar .col-sm-5	{padding:0;}
@media (max-width: 1199px){
    #global-navbar ul li a		{font-size:12px;}
}
@media (max-width: 768px){
    .hero-circle-wrap{display:none;}
    #local-navbar .local-menu-wrap{position:static; margin-bottom:30px;}
    #feature{line-height:0;}
    #global-navbar .crest{margin-top:-12px;}
    .quicklinks-navbar-collapse .open .dropdown-menu{position: relative !important;display: block !important;background: none !important;box-shadow: none !important;width: 100%!important;}
    .quicklinks-navbar-collapse a{background: none!important;}
    .quicklinks-navbar-collapse .dropdown-toggle{clear: both;}
    .quicklinks-navbar-collapse .caret{
        float: right;
        color: #fff;
        width: 10px;
        height: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 400px){
    .navbar-toggle{
        margin-left: 8px;
        padding: 6px 5px;
        margin-right: 8px;
    }
}
@media print {
    .upper-footer-wrapper, .lower-footer-wrapper, .container-fluid, .hidden-xs, #local-navbar { display: none !important; }
}
.cat_textbox_long {width: 450px!important;}
.cat_textbox_long.red {border-color: #ff0000!important;}
.jHtmlArea {width: 920px!important;}
div.jHtmlArea .ToolBar ul {height: 20px!important;}
div.jHtmlArea .ToolBar ul li a.h1 {margin:0;padding:0;}
div.jHtmlArea .ToolBar ul li a.h2 {margin:0;padding:0;}
div.jHtmlArea .ToolBar ul li a.h3 {margin:0;padding:0;}
div.jHtmlArea .ToolBar ul li a.h4 {margin:0;padding:0;}
div.jHtmlArea .ToolBar ul li a.h5 {margin:0;padding:0;}
div.jHtmlArea .ToolBar ul li a.h6 {margin:0;padding:0;}
/*for photo gallery webapp*/
#galleryWrap {width:100%; background-color:#fff;}
#galleryWrap table.webapptable td {width:25%;}
.photoList {
    font-size:100%;
    /* height:300px;*/
    margin:0;
}
.photoList .photoListWrap	{
    /*width:244px;
    height:162px;*/
    position:relative;
}
.photoList .photoListWrap a img {
    /*position:absolute;
    top:0;
    left:0;
    width:244px;
    height:162px;
    z-index:0;*/
    -webkit-filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.photoList .photoListWrap a img:hover {
    -webkit-filter: brightness(50%);
}
/*.photoList p	{line-height:}*/
/*.photoList .photoListWrap:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(transparent, black );
    background: -moz-linear-gradient( center center, contain, transparent, black);
    background: -webkit-linear-gradient( center center, contain, transparent, black);
    background: -o-linear-gradient( center center, contain, transparent, black);
    background: -khtml-linear-gradient( center center, contain, transparent, black );
    background: -ms-linear-gradient( center center, contain, transparent, black );
    z-index:1;
}*/
.photoList .photoListWrap h3 {
    /* display:inline-block;
   position:absolute;
    width:85%;
    padding:0 7.5%;
    bottom:.5em;
    left:0;
    z-index:2;
    margin:0;*/
}
.photoList .photoListWrap h3 a {
    /*color:#000!important; 
    font:normal normal 600 0.875em/1.25 'ff-din-web',sans-serif;
    text-shadow:0 2px 2px rgba (0,0,0,.5);*/
}
/*New css */
.header{
    position:absolute;top:0;left:0;right:0;z-index:999;
}
@media (max-width: 767px){
    #feature{padding:0;margin-top: 50px;}
    #feature img{height:240px;object-fit:cover;}
    .page-banner-wrapper .section-title-wrap{left:0;right:0;text-align:center;}
    .page-banner-wrapper .section-title {
        font-size: 2.2em;}
    .parents-students-wrapper{max-width:100%;overflow: hidden;}
	
}
.fb_iframe_widget span{height:29px !important;}
/****LOADFER***/
.loader {left: 45%;position: fixed;top: 50%;width: 40px;height: 60px;display: block;z-index: 10;}
.loader .circle {  position: absolute;width: 40px;height: 40px;opacity: 1;-webkit-transform: rotate(225deg);transform: rotate(225deg);-webkit-animation-iteration-count: infinite;-webkit-animation-name: orbit;-webkit-animation-duration: 5.5s;animation-iteration-count: infinite;animation-name: orbit;animation-duration: 5.5s;left:0;right:0;top:0;bottom:0;margin:auto;}
.loader .circle:after {content: '';position: absolute;width: 5px;height: 5px;border-radius: 5px;background: #4c9ed9;/* Pick a color */}
.loader .circle:nth-child(2) {-webkit-animation-delay: 240ms;animation-delay: 240ms;}
.loader .circle:nth-child(3) {-webkit-animation-delay: 480ms;animation-delay: 480ms;}
.loader .circle:nth-child(4) {-webkit-animation-delay: 720ms;animation-delay: 720ms;}
.loader .circle:nth-child(5) {-webkit-animation-delay: 960ms;animation-delay: 960ms;}
@-webkit-keyframes orbit {
    0% { -webkit-transform: rotate(225deg);opacity: 1;-webkit-animation-timing-function: ease-out;}
    7% { -webkit-transform: rotate(345deg);-webkit-animation-timing-function: linear;}
    30%{-webkit-transform: rotate(455deg);-webkit-animation-timing-function: ease-in-out;}
    39%{-webkit-transform: rotate(690deg);-webkit-animation-timing-function: linear;}
    70%{-webkit-transform: rotate(815deg);opacity: 1;-webkit-animation-timing-function: ease-out;}
    75%{-webkit-transform: rotate(945deg);-webkit-animation-timing-function: ease-out;}
    76%{-webkit-transform: rotate(945deg);opacity: 0;}
    100%{-webkit-transform: rotate(945deg);opacity: 0;}
}
@keyframes orbit {
    0% {transform: rotate(225deg);opacity: 1;animation-timing-function: ease-out;}
    7% {transform: rotate(345deg);animation-timing-function: linear;}
    30% {transform: rotate(455deg);animation-timing-function: ease-in-out;}
    39% {transform: rotate(690deg);animation-timing-function: linear;}
    70% {transform: rotate(815deg);opacity: 1;animation-timing-function: ease-out;}
    75% {transform: rotate(945deg);animation-timing-function: ease-out; }
    76% {transform: rotate(945deg);opacity: 0;}
    100% {transform: rotate(945deg);opacity: 0;}
}
.loader{ background: rgba(0,52,136,1);
         left: 0;
         right: 0;
         display: block;
         top: 0;
         bottom: 0;
         margin: auto;
         height: auto;
         width: 100%;
         z-index: 50000;
}
/* Add this event */
.addthisevent-drop{ display: block;background :none!important;font-size: 1.0em !important;font-weight: normal;border:none !important;
                    padding:10px 15px 5px !important;z-index:inherit !important;}
.addthisevent-drop:hover{border:none !important;}
.home-event-list .addthisevent_dropdown{width:350px;padding: 0px;border:none;box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);}
.home-event-list .addthisevent_dropdown span{background: none repeat scroll 0 0 #013d83 ;color: #fff;padding: 10px 15px ;text-transform: inherit ;}
.home-event-list .addthisevent_dropdown span:hover{color: #f4f4f4 ;text-decoration: none ;background:none;}
.calendarEventContainer .tab-content>.tab-pane {overflow-y: scroll;height: 460px;padding-right:20px;}      
.news_listings.home  .tooltip-inner{background-color: rgb(225, 44, 38) ;border-radius:30px;padding:10px 30px 10px 20px;text-transform:uppercase;}
.news_listings.home  .tooltip.top .tooltip-arrow {bottom: 0;left: 50%;margin-left: -10px ;border-width: 5px 5px 0;border-top-color: rgb(225, 44, 38) ;}
div.pages_row div.pages_links h4.withFontAwesome:before {font-family:"FontAwesome";font-size:100%; color:#2e377c; content:"\f0c1"; margin-right:5px;}
div.pages_row div.pages_links h4.withoutFontAwesome:before {font-family:"FontAwesome";font-size:100%; color:#fff; content:""; margin-right:5px;}
.pages_row {display: table;width: 100%;margin-bottom: 20px;clear: both;padding: 20px 0;}
.calendar_events .pages_row {padding: 0px;margin-bottom: 33px;text-transform:uppercase;}
.home-event-list .pages_row {margin-bottom:10px; border-bottom: 4px solid #fff; padding:0;}
.home-event-list .pages_row:hover{background:#f2f2f2;border-bottom:4px solid rgba(0,0,0,0);}
.date_block{text-transform: uppercase;text-align: center;width: 4em;}
.pages_row > div {display: table-cell;vertical-align: middle;}
.home-event-list .addthisevent_dropdown .fa{font-size: 30px;padding: 0px 15px 0 10px;float:left;}
.grey-bg h3{ color: rgba(0, 52, 136, 1); font-family: 'QuadratSerial',Roboto,Helvetica,sans-serif;font-size:240%;text-transform:none;}
.home-event-list .school{font-weight:400;font-size:18px;color:#98c0f1;line-height: 1;padding-bottom: 0.25em;}
.home-event-list .date_block span:not(.addthisevent_dropdown) {display: block;background: none;font-size: 1.5em;color:#0e55a0;text-transform:uppercase;}
.home-event-list .date_block span.date {font-size: 2.618rem;}
.home-event-list .date_block  .addthisevent_dropdown {font-size:100%;}
.home-event-list .date_block  .addthisevent_dropdown span{font-size:15px;color:#fff;font-weight:700;line-height:1em;}
.home-event-list .date_block  .addthisevent_dropdown span:hover{background:none;color:#d1ed09;}
.home-event-list .pages_links h4{color: #003488;font-size:20px;font-weight:400;line-height: 1.166;margin: 0;text-transform:inherit;}
.home-event-list .date_block  .addthisevent_dropdown  .copyx{display:none;}
.upcoming-event-section .btn{color:rgb(0, 52, 136);background:#fff;padding:10px 20px;font-size:18px;}
.upcoming-event-section .btn:hover{color:#fff;background:rgb(0, 52, 136);}
.blog-container .post-list{width:100%;}
a.svg:after {content: "";position: relative;display: inline-block;top: 0;right: 0;bottom: 0;left: 0;}
.testimonial-navigation a,.news-navigation a {font-size: 1.618em;display: inline-block;padding: 0.5em 1em 0.5em 0px;opacity:.4;color:#009ddc;}
.testimonial-navigation a:hover,.news-navigation a:hover{opacity:1;}
.news-navigation a{padding:10px 15px;opacity:.3;color:#000;-webkit-transition: all 0.25s ease;
                   -moz-transition: all 0.25s ease;
                   -o-transition: all 0.25s ease;
                   transition: all 0.25s ease;
}
.news-navigation-wrapper {clear:both;margin-top:10px;}
.news-navigation-wrapper  .btn{margin:0;}
.news-navigation{text-align:right;}
.news-navigation span{color: #000;opacity: .3;display: inline-block; position: relative;font-size: 1.166em;font-weight: 600; line-height:1.5;vertical-align: middle;height: 35px;}
.upcoming-event-section .events{margin-left:50px;}
.date_block.home-date .addthisevent_dropdown{padding:10px 0;background:#002877;}
/* end add this event */
.gallery-navigation-wrapper {
    padding: 20px 0;
}
.information-section {background:#fff;padding:30px 0;}
.information-section p {margin: 0 0 10px;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;font-size: 14px;line-height: 1.5;}
.information-section  .promo > a
{display:block;padding:50px 0;text-align:center;font-size:28px;text-transform:uppercase;color:#ac0031;position:relative;font-weight:600;text-decoration:none;
 font-family: "Roboto",sans-serif;
 color: rgb(0, 52, 136);
}
.information-section h4 {font-weight:600;color:rgb(0, 52, 136);margin-top:3em;text-transform:none;}
.information-section .promo > a em{position:absolute;color:rgba(67,67,67,.1);font-size:80px;top:0;right:0;left:0;bottom:0;margin-top:32px;}
.promo{position:relative;overflow:hidden;}
.promo .promo-overlay{ position: absolute;text-align: center; color: #6b6f70; top: 100%;left: 0;right: 0; padding: 15px 0;background:#fff;transition:all ease .3s;}
.promo:hover .promo-overlay{top:0;}
.promo .promo-overlay h4{margin: 5px 0;font-size: 16px;}
.promo .promo-overlay h4 a{color:rgb(0, 52, 136);}
.btn{font-size:14px;text-transform:uppercase;color:#fff;border-radius:3px;padding:0.875em 1.5em; margin:0.5em 0;}
.btn:hover,
.btn:focus,
.btn:active {
    color:#fff;
}
.btn .fa {padding-right:10px;}
.btn-white{background:#fff;color:#023f73;font-weight:500;}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    color:#023f73;
}
.btn-arrow,
.btn-red{
    font-size:14px;
    text-transform:uppercase;
    color:#fff!important;
    border-radius:3px;
    padding:0.875em 1.5em;
    /* background-color:#ac0031;*/
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    vertical-align: middle;
    transition: all 0.2s ease-in-out 0s;
    border:none;
}
.btn-red{position:relative;}
.menu-section .btn-red .lnr{font-size: 20px;position: relative;right: -9px;top: 3px;}
.btn-arrow:hover,
.btn-arrow:focus,
.btn-arrow:active{
    color:#fff;
    padding-right:3em;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.btn-arrow:before{
    /* background-color:#7b0023;*/
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.5s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
    border-radius:3px;
    opacity:0;
}
.btn-arrow:hover:before, 
.btn-arrow:focus:before, 
.btn-arrow:active:before{
    opacity:1;
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.btn-arrow:after {
    font-family: 'Linearicons-Free';
    font-size:1.2em;
    color:#fff;
    content: "\e876";
    opacity: 0;
    position: absolute;
    right: 2em;
    top: 0.625em;
    transition: all 0.2s ease-in-out 0s;
}
.btn-arrow:hover:after {
    opacity: 1;
    position: absolute;
    right: 1em;
    transition: all 0.2s ease-in-out 0s;
}
.btn-blue.btn-arrow{background:#147fc9;}
.btn-blue.btn-arrow:before {background-color:#1275ba;}
.btn.btn-blue:hover {background-color:#147fc9;}
.btn-green.btn-arrow{background:#679146;}
.btn-green.btn-arrow:before {background-color:#5c823f;}
.btn.btn-green:hover {background-color:#679146;}
a.btn-darkgrey { color:#fff!important; }
.btn-darkgrey{background:#434343;}
.btn-darkgrey:before {background-color:#585757;}
.btn.btn-darkgrey:hover {background-color:#19161a;}
.btn.btn-transparent{border:1px solid #fff;opacity:.3;background:none;color:#fff;}
.btn.btn-transparent:hover,.btn.btn-transparent:focus{opacity:.8;color:#fff;background:none; }
.event-short-desc h4{min-height: 50px;}
.faq-details .answer {padding-top:35px;}
@media only screen and (max-width: 768px) {
    .header{position: relative;}
}