/*
	Theme Name: Schoolcms
	Author: Innermedia
Author URI: https://www.innermedia.co.uk
Description: 
Requires at least: WordPress 4.9.9
Version: 4.0
*/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

a.ctf-quoted-tweet, #ctf .ctf-screename-sep {
    display: none!important;
}

.wrapper {
    overflow-x: hidden;
}

@font-face {
    font-family: "cordale";
    src: url(https://use.typekit.net/af/0c4b09/000000000000000000017550/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/0c4b09/000000000000000000017550/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/0c4b09/000000000000000000017550/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display:auto;font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "cordale";
    src: url(https://use.typekit.net/af/221338/000000000000000000017551/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/221338/000000000000000000017551/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/221338/000000000000000000017551/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
    font-display:auto;font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "cordale";
    src: url(https://use.typekit.net/af/58b8e3/000000000000000000017552/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/58b8e3/000000000000000000017552/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/58b8e3/000000000000000000017552/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display:auto;font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "cordale";
    src: url(https://use.typekit.net/af/58d93d/000000000000000000017553/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/58d93d/000000000000000000017553/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/58d93d/000000000000000000017553/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display:auto;font-style: italic;
    font-weight: 700;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #939393;
    margin: auto;
    line-height: 32px;
}

.clear:before, .clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.text-right {
    text-align: inherit;
}

a {
    color: #004982;
    text-decoration: none;
}

a:hover {
    color: #001f47;
}

a:focus {
    text-decoration: none;
}

h1,h2,h3 {
    color: #001f47;
    font-weight: 300;
}

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

button:focus {
    outline: 0;
}
iframe {
	max-width:100%;
}
p {
    margin-bottom: 1em;
}

table {
    width: 100%;
    margin-bottom: 1em;
}

table td, table th {
    padding: 5px;
}

table tr {
    border-bottom: solid 1px #ccc;
}

h1, h1.entry-title, h2.entry-title {
    font-size: 2.222em;
    margin: 1em 0 0.7em;
    text-transform: capitalize;
}

h1 span.sml, h1.entry-title span.sml, h2.entry-title span.sml {
    display: block;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.home-title, h1.home-title {
    position: relative;
    margin-top: 0px;
    padding-top: 47px;
}

.home-title:before {
    content: '';
    display: block;
    position: absolute;
    background: #001f47;
    width: 1px;
    height: 87px;
    top: -50px;
    left: 50%;
    margin-left: .5px;
}

h2 {
    margin: 1em 0 0.8em;
    font-size: 1.8em;
}

h3 {
    font-size: 1.11111em;
    margin-top: 1.1em;
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: inherit;
}

h1 a, h2 a, h3 a {
    text-decoration: none;
    color: #0a1a5c;
}

blockquote {
    border: 0;
    border-top: solid 1px #c3a550;
    border-bottom: solid 1px #c3a550;
    color: #808285;
    font-size: 1em;
    padding: 1em 1em 3em 1em;
    position: relative;
    text-align: center;
    margin: 3em 0;
}

blockquote:before {
    content: '“';
    display: block;
    font-size: 3.6em;
    color: #0a1a5c;
}

blockquote strong {
    font-size: 1.2em;
    color: #c3a550;
}

.linkbutton > a, a > .linkbutton, a.linkbutton {
    font-size: 12px;
    letter-spacing: 0.1em;
    border: solid 1px #7fa4c0;
    color: #004982;
    background: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    min-width: 200px;
    max-width: 100%;
    padding: 12px 30px;
    margin: 5px 10px;
    transition: color, background, 300ms;
}

.linkbutton > a:hover, a > .linkbutton:hover, a.linkbutton:hover {
    text-decoration: none;
    background: #004982;
    color: #fff;
}

.quicklink > a, a > .quicklink, a.quicklink {
    text-transform: uppercase;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 45px 10px 20px;
    margin: 0 auto 10px auto;
    transition: all 300ms;
    color: #fff;
    background: #fcbf00;
    font-size: 14px;
    letter-spacing: 0.2em;
    background: #0a1a5c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 55px 11px 32px;
    letter-spacing: 1px !important;
    line-height: 23px;
}

.quicklink > a:hover, a > .quicklink:hover, a.quicklink:hover {
    text-decoration: none;
    background: #0092c9;
}

.quicklink > a:after, a > .quicklink:after, a.quicklink:after {
    content: '';
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 13px;
    background-image: url(images/white-arrow.png);
    background-repeat: no-repeat;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fancybox-overlay {
    z-index: 9999 !important
}

.fancybox-wrap {
    z-index: 99999 !important
}

#hero {
    position: relative;
}
#videoWrap {
	position: relative;
	max-height:97vh;
	background:#000;
}
#videoWrap:before {
	content:'';
	display:block;
	position: relative;
    padding-bottom: 56.25%;
	width:100%;
}
#videoWrap iframe,
#videoWrap img,
#videoWrap video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#videoWrap img,
#videoWrap video{
	object-fit:cover;
	object-position: top;
}
#videoWrap .vidControls {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	transition:300ms;
	text-align:center;
	transform:translateY(-50%);
}
#videoWrap.playing .vidControls {
	opacity:0;
	top:100%;
	transform:translateY(100%);
}
@media (min-width:992px){
	.headGroup {
		transition:300ms;	 
	}
	body.vidPlaying:not(.fixedHeader) .headGroup {
		transition:300ms;
		opacity:0!important;
		transform:translateY(-100%)!important;
	}
}

.vidPlay {
	background-color: rgba(39,47,56,.5);
    border: solid 1px rgba(255, 255, 255, 0.5);
	color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 10px;
	width:280px;
	max-width:100%;
    line-height: 1.4;
	z-index:5;
	cursor:pointer;
}
.vidPlay:hover {
	background-color: rgba(39, 47, 56, 0.8);
    border: solid 1px rgba(255, 255, 255, 0.5);
}
#hero .slide {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.page-banner {
    margin: 00px auto 20px;
    position: relative;
    max-width: 1560px;
}

.homeBanner {
    margin: 00px auto 30px;
}

.homeBanner .slide, .homeBanner .slide .slideImage {
    max-height: 760px;
}

#hero .slideText {
    position: absolute;
    text-align: center;
    padding: 0 20px;
    padding-bottom: 60px;
    color: #fff;
    width: 100%;
    text-shadow: -5px -5px 10px #000, 5px -5px 10px #000, -5px 5px 10px #000, 5px 5px 10px #000, 0px 0px 30px rgba(0, 0, 0, 1), 10px 10px 30px rgba(0, 0, 0, 1), -10px -10px 30px rgba(0, 0, 0, 1), 10px -10px 30px rgba(0, 0, 0, 1), -10px 10px 30px rgba(0, 0, 0, 1);
}

#hero .slideImage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: auto;
}

.page-banner #hero .slide, .page-banner #hero .slideImage {
    /* min-height: 300px; */
    max-height: 100%;
}

#hero .slideImage img {
    /* visibility: hidden; */
    width: 100%;
	height:100%;
	object-fit:cover;
}

.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery.gallery-size-thumbnail .gallery-icon {
    max-width: 150px;
    margin: auto;
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 0.5em;
}

.gallery-item img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-icon {
    overflow: hidden;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.breadcrumbs {
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 20px;
    border-bottom: solid 1px #898787;
    min-height: 45px;
}

.breadcrumbs a {
    color: #b1b1b2;
}

.breadcrumbs > span {
    margin: 0 5px;
}

.breadcrumbs > span:first-child {
    margin-left: 0;
}

.breadcrumbs span > span {
    color: #898787;
    text-transform: none;
}

.breadcrumbs .share, .breadcrumbs .share .addtoany_list a {
    float: right;
    /*font-size: 12px;*/
    font-size: 0;
}

.breadcrumbs .share .addtoany_shortcode {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 20px;
}

.breadcrumbs .share .addtoany_shortcode:after {
    content: '';
    display: block;
    width: 16px;
    height: 19px;
    position: absolute;
    top: -5px;
    right: 2px;
    background-repeat: no-repeat;
    background-image: url(images/share-icon.png);
}

.searchform label {
    display: none;
}

.searchform {
    padding-right: 40px;
    padding-left: 0px;
    position: relative;
    border: solid 1px #0a1a5c;
    background: #0a1a5c;
    overflow: hidden;
}

.searchform input#s {
    border: 0;
    font-size: 16px;
    width: 100%;
    background: transparent;
    background: #fff;
    color: #0a1a5c;
    padding: 4px 10px;
}

.sidebar .searchform input#s {
    padding: 7px 10px;
}

.sidebar #searchSubmit {
    top: 3px;
}

.searchform input#s:focus {
    outline: 0;
}

#searchSubmit {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    padding: 0;
    font-size: 26px;
    position: absolute;
    font-size: 0;
    background-color: #0a1a5c;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    right: 5px;
    top: 0px;
    width: 30px;
    height: 28px;
}

button#catapultCookie {
    background: #c39533;
    border: 0;
    padding: 6px 9px;
    border-radius: 3px;
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1390px) {
}

@media (min-width: 1590px) {
}

.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%;
}

.popupAlert {
    font-size: 15px;
    width: 90%;
    max-width: 600px;
}

.popupAlert .header {
    font-size: 1.5em;
    padding: 7px 3%;
    text-align: center;
    text-align: center;
    position: relative;
    text-transform: uppercase;
	display:none;
}
@media (min-width:600px){
	.popupAlert .header {
		font-size: 1.8em;
		display:block;
	}
}
.noticeBody {
    width: 100%;
    padding: 0 2.5%;
}

.popupAlert .popupImg {
    padding: 10px 5px;
    width: 48%;
    float: right;
}

.popupAlert .popupImg img {
    width: 100%
}

.popupAlert .noticeText {
    padding: 10px 5px;
    width: 100%;
    float: none;
}

.featimg .noticeText {
    width: 48%;
    float: left;
}

.popupAlert .noticeText * {
    max-width: 100%;
}

.popupAlert .noticeText .popTitle {
    font-size: 1.5em;
    text-transform: uppercase;
    margin: 20px 0 0;
	text-align:center;
}

h2.list-item-title {
    margin-top: 0;
    font-size: 1.8em;
    margin-bottom: 20px;
}

h2.list-item-title a {
    text-decoration: none;
}

h2.list-item-title a:hover {
    text-decoration: underline;
}

h1.postTitle {
}

.list-item {
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.list-item-image {
    text-align: center;
}

.list-item-image a {
    display: block;
    padding: 10px 0;
}

.list-item-text {
}

.list-item-text p.date {
    font-size: 0.8em;
    margin: 0;
}

.postThumb {
    margin-bottom: 20px;
    text-align: center;
}

#navbar {
    display: block;
    vertical-align: top;
}

.headGroup {
    background: #00633a;
    color: #fff;
}
.headGroup .topHeadGrp  {
	display: flex;
    flex-wrap: wrap;
}
.fixedHeader .headGroup .topHeadGrp  {
    align-items: center;	
}
.headGroup .headerTopMenu  {
	align-self:center;
	display:none;
}
.headGroup a {
    color: #fff;
}
.headGroup a:hover {
	text-decoration:none;
	color:#d9b979;
}

.headerIcon {
    position: relative;
    margin: 15px 0;
    padding: 0 15px;
    ; }

.headerIcon img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.headerIcon .mainLogo {
    display: none;
}

.headerIcon .mobIcon {
    display: inline-block;
}

.topMenu {
}

.menu-main-container {
    text-align: right;
    text-align: center;
}

.topMenu .menu {
    display: inline-block;
    text-align: left;
}
.topHeader {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style:none;
	margin-left:-10px;
	margin-right:-10px;
	padding:10px 0;
}
.topHeader li{
	display:inline-block;
	padding:0 10px;
	position:relative;
}
.topHeader li:after {
	content:'|';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.topHeader li:last-child:after {
	display:none;
}
.topMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topMenu .menu li {
    display: inline-block;
    position: relative;
    padding: 5px;
    vertical-align: middle;
}

.topMenu .menu li a {
    /* font-size:14px; */
    /* text-transform:uppercase; */
    position: relative;
    right: 0;
}

.topMenu .menu .sub-menu li {
    padding: 5px 15px;
}

.topMenu .menu li a {
    /* line-height:1.3em; */
}

.topMenu .menu li a:hover {
    text-decoration: none;
    color: #000;
}

.topMenu .menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: #00633a;
    /* line-height:1.4; */
}

.topMenu .menu .sub-menu li {
    display: block;
}

.topMenu .menu li:hover > .sub-menu {
    display: block;
    min-width: 250px;
}

.headerRight {
    text-align: right;
}

.topMenu {
    display: none;
}

.topMenuSide {
    position: relative;
    display: inline-block;
}

.topMenuSide .portalToggle {
    height: 100px;
    vertical-align: top;
    padding-top: 34px;
    cursor: pointer;
}
.topMenuSide .portalToggle img {
	display:none;
}
.topMenuSide .menu {
    position: absolute;
    background: rgba(255,255,255,0.8);
    color: #00633a;
    list-style: none;
    margin: 0;
    padding: 0 20px;
    right: 0;
    top: 100%;
    font-size: 14px;
    text-transform: uppercase;
    display: none;
}

.topMenuSide .menu li {
    border-bottom: solid 1px #00633a;
    padding: 12px 0 12px 45px;
    background-image: url(images/lock.png);
    background-repeat: no-repeat;
    background-position: left 0 top 13px;
    /* line-height:1.5; */
}

.topMenuSide .menu li:last-child {
    border-bottom: 0;
}

.topMenuSide .menu a {
    color: #00633a;
}

.topMenuSide .menu a:hover {
    color: #000;
    text-decoration: none;
}

.searchToggle {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 45px;
    height: 50px;
	margin-left:20px;
}

.searchToggle .search-form-holder {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.searchToggle .searchform {
    width: 32px;
    transition: 300ms;
}

.searchToggle .searchform input#s {
    transition: 300ms;
    background: transparent;
}

.searchToggle .searchform.openSearch input#s {
}

.searchform.openSearch {
    width: 250px;
}

.searchToggle .searchform.openSearch input#s {
    background: #fff;
}

.fixedsidebarContact {
    position: fixed;
    right: 0;
    top: 50%;
    width: 45px;
    background: #004982;
    transform: translateY(-50%);
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 130;
    font-size: 17px;
}

.fixedsidebarContact a {
    color: #fff;
    display: inline-block;
    position: relative;
    width: 45px;
    text-align: center;
    padding: 8px;
}

.fixedsidebarContact a:after {
    content: '';
    display: block;
    background: #80a4c1;
    width: 14px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -7px;
}

.fixedsidebarContact a:last-child:after {
    display: none;
}

.fixedsidebarContact a:hover {
    color: #000;
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
    .topMenu {
        display:block;
    }
	.headGroup .headerTopMenu  {
		display:block;
	}
    .topMenu .menu > li {
        /* line-height:90px; */
    }

    .topMenu .menu li {
    }

    .searchform.openSearch {
        top : 40px;
        overflow: visible !important;
        padding-right : 0 !important;
    }

    .openSearch button#searchSubmit {
        top : -34px !important;
    }

    .searchToggle .searchform.openSearch input#s {
        border : 1px solid #CAA149 !important;
    }

    #menu-main-top {
        position: relative;
        z-index: 99;
    }
}

@media (min-width: 1200px) {
    .headerIcon {
        margin:25px 0;
    }

    .topMenu .menu > li {
        /* line-height:110px; */
        padding: 5px 15px;
    }

    .topMenu .menu > li.lang-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .headerIcon .mainLogo {
        display: inline-block;
    }

    .headerIcon .mobIcon {
        display: none;
    }

    .topMenuSide .portalToggle {
        height: 120px;
        padding-top: 44px;
    }

    .searchToggle {
        height: 50px;
    }
}

@media (min-width: 1590px) {
    .topMenu .menu li a {
        font-size:16px;
    }
}

.menu-toggle {
    position: relative;
    padding-right: 40px;
    font-size: 17px;
    display: inline-block;
    cursor: pointer;
    margin-right: 20px;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
}

.menu-toggle .toggleText {
    display: inline-block;
    display: none;
    vertical-align: middle;
}

.menu-toggle span {
    width: 30px;
    height: 1px;
    margin: 8px 0;
    background-color: #fff;
    display: block;
    transition: all 300ms;
}

.menu-toggle .toggleIcon {
    position: absolute;
    width: 30px;
    right: 0;
    top: 0px;
    transition: 300ms;
}

.menu-toggle:hover span {
    background-color: #000;
}

.menu-toggle span:nth-child(1) {
    transform-origin: 50% 8px;
}

.menu-toggle span:nth-child(3) {
    transform-origin: 50% -8px;
}

body.menuopen .menu-toggle span:nth-child(1) {
    transform: rotate(135deg) translateY(6px)
}

body.menuopen .menu-toggle span:nth-child(2) {
    opacity: 0;
    transform: rotate(360deg);
}

body.menuopen .menu-toggle span:nth-child(3) {
    transform: rotate(-135deg) translateY(-7px);
}

body.menuopen #navbar .menu-toggle span:nth-child(1) {
    background: #024433;
}

body.menuopen #navbar .menu-toggle span:nth-child(3) {
    background: #024433;
}

@media (min-width: 992px) {
    .menu-toggle .toggleText {
        display:inline-block;
    }
}

@media (min-width: 992px) {
	
}

#navbar {
    position: fixed;
    right: -280px;
    transition: right 500ms;
    background-color: #fff;
    top: 0;
    margin-top: 0px;
    padding: 20px 20px;
    z-index: 9999;
    bottom: 0;
    width: 280px;
    overflow-x: hidden;
    font-size: 1.2em;
}

body.menuopen #navbar {
    right: 0;
    z-index: 9999;
    -webkit-box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);
}

body.admin-bar #navbar {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar #navbar {
        top:46px;
    }
}

#menu-main, #menu-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu-main {
    margin-bottom: 30px;
    margin-top: 20px;
    clear: both;
}

#menu-main li {
    position: relative;
}

#menu-main li a {
    display: block;
    color: #808285;
    padding: 21px 10px 21px 20px;
    line-height: 1.35;
    position: relative;
    border-bottom: solid 1px #001f47;
}

#menu-main li a:hover {
    text-decoration: none;
    color: #024433;
}

#menu-main .sub-menu {
    padding-left: 10px;
    position: relative;
    display: none;
    font-size: 0.9em;
    border-bottom: solid 1px #001f47;
}

#menu-main .sub-menu li:last-child > a {
    border-bottom: none;
}

#menu-main li.open > .sub-menu {
    display: block;
}

#menu-main .sub-menu a {
    padding: 10px 10px;
}

#menu-main li.menu-item-has-children > .arrow {
    position: absolute;
    left: 0;
    top: 0;
    height: 68px;
    width: 30px;
}

@media (min-width: 1200px) {
    #menu-main li.menu-item-has-children > .arrow {
        height:75px;
    }
}

#menu-main li.menu-item-has-children > .arrow:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 17px;
    height: 14px;
    background-image: url(images/grey-arrow.png);
    background-repeat: no-repeat;
    transition: 300ms;
    left: 0;
    top: 30px;
}

#menu-main li.open.menu-item-has-children > .arrow:after {
    transform: rotate(90deg);
}

#menu-main .sub-menu li.menu-item-has-children > .arrow {
    height: 47px;
}

#menu-main .sub-menu li.menu-item-has-children > .arrow:after {
    top: 18px;
}

#menu-main .sub-menu .sub-menu {
    padding-left: 20px;
}

#menu-main .sub-menu .sub-menu li.menu-item-has-children > .arrow {
    display: none;
}

@media (min-width: 600px) {
    #navbar {
        width:480px;
        right: -480px;
        padding: 40px 60px;
    }

    #menu-main li a {
        padding: 21px 30px;
    }
}

footer {
    line-height: 1.5;
}

.bigFtLink {
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
}

.bigFtLink a {
    color: #fff;
    display: block;
    padding: 50px 15px;
    background: #fcbf00;
    width: 100%;
    transition: 300ms;
}

.bigFtLink a:hover {
    color: #fff;
    text-decoration: none;
    background: #00633a;
}

footer h3 {
    margin-top: 60px;
}

.useful-links {
    list-style: none;
    padding: 0;
}

.useful-links a {
    color: #a2a6a9;
}

.useful-links a:hover {
    color: #001f47;
}

.footercopy {
}

a.greylink {
    color: #a2a6a9;
}

.footercopy .footerLogos img {
    margin: 10px 10px;
}

.footercopyLeft > * {
    padding-top: 8px;
}

.footercopyLeft {
    border-top: solid 1px #8d9091;
}

@media (max-width: 768px) {
    .xs-text-right {
        text-align:right;
    }

    .xs-text-left {
        text-align: left;
    }

    .xs-text-center {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .sm-text-right {
        text-align:right;
    }

    .sm-text-left {
        text-align: left;
    }

    .sm-text-center {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .md-text-right {
        text-align:right;
    }

    .md-text-left {
        text-align: left;
    }

    .md-text-center {
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .lg-text-right {
        text-align:right;
    }

    .lg-text-left {
        text-align: left;
    }

    .lg-text-center {
        text-align: center;
    }
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:568px){
	.alignright,
	.alignleft,
	img.alignleft,
	img.alignright{
		display:block;
    float: none;
    margin: 5px 0 20px 00px;    
    }

    .dynamic-quotegroup .alignright {
        margin: 5px auto 20px;
    }

}
.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {
}

.bypostauthor {
}

.footer-links {
    margin: 0;
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

.footer-links li {
    display: inline;
}

.footer-links li:after {
    content: " | ";
    margin: 0 1px 0 1px;
    display: inline;
}

.footer-links li:last-child:after {
    content: "";
}

.footer-links li a {
    display: inline;
    white-space: nowrap;
}

.side-menu-container {
    background: #eaeaea;
    padding: 35px 0;
    margin-bottom: 40px;
}

#menu-side {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu-side li {
    position: relative;
    margin: 5px 0;
}

#menu-side a {
    color: #001f47;
    display: block;
    padding: 0px 15px;
}

#menu-side a:hover {
    text-decoration: none;
}

#menu-side a span {
    padding: 10px 0px;
    display: block;
}

#menu-side > li > a {
    font-size: 20px;
    text-transform: uppercase;
}

#menu-side > li > a span {
    padding: 25px 0;
    border-bottom: solid 1px #d3b26a;
}

#menu-side ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu-side .sub-menu li.current-menu-ancestor a, #menu-side .sub-menu li.current-menu-item a {
    color: #00633a;
}

#menu-side .sub-menu li.current-menu-item > a {
    color: #fff;
    background: #d9b979;
}

#menu-side .sub-menu li.menu-item-has-children > .arrow {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
}

#menu-side .sub-menu li.menu-item-has-children > .arrow:before {
    position: absolute;
    width: 15px;
    height: 22px;
    background-image: url(images/chevron-right-white.png);
    content: '';
    display: block;
    top: 50%;
    right: 50%;
    margin-top: -11px;
    margin-right: -7px;
    transition: transform 300ms;
}

#menu-side .sub-menu li.menu-item-has-children.current-menu-ancestor > .arrow:before {
    background-image: url(images/chevron-right-white.png);
}

#menu-side .sub-menu li.menu-item-has-children.current-menu-item > .arrow:before, #menu-side .sub-menu li.menu-item-has-children > a:hover + .arrow:before {
    background-image: url(images/chevron-right-white.png);
}

#menu-side .sub-menu li.menu-item-has-children.open > .arrow:before {
    transform: rotate(90deg);
}

#menu-side .sub-menu li a:hover {
    color: #fff;
    background: #d9b979;
}

#menu-side .sub-menu .sub-menu {
    background: rgba(0,0,0,0.1);
    display: none;
}

#menu-side .sub-menu .sub-menu li {
    margin: 0;
}

#menu-side .sub-menu li.open > .sub-menu {
    display: block;
}

#menu-side .sub-menu .sub-menu a > span {
    padding-left: 10px;
}

@media (min-width: 1200px) {
    #menu-side a {
        padding-left:35px;
        padding-right: 35px;
    }
}

#blognav ul {
    list-style: none;
}

.sidebarSec {
    background: #eaeaea;
    padding: 25px 15px 25px;
    margin: 0 auto 40px;
}

.sidebarSec ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 10px;
}

.sidebarSec ul li {
    padding: 10px 0px;
}

.its {
    font-size: 20px;
    text-transform: uppercase;
    color: #001f47;
    padding: 25px 0 25px;
    border-bottom: solid 1px #a2a6a9;
}

.search-toggle {
    float: right;
    padding: 15px;
    color: #e0e0e0;
    cursor: pointer;
    border-radius: 30px;
    margin-top: 15px;
    line-height: 15px;
}

.search-toggle:hover {
    background-color: #00633a;
}

@media (min-width: 768px) {
    body.home .menu-toggle {
        color:#fff;
    }

    body.home .menu-toggle span {
        background-color: #fff;
    }
}

@media (min-width: 1200px) {
}

body {
}

body.menuopen {
    overflow: hidden;
}

body.menuopen:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.5;
    z-index: 9998;
}

#navbar .menu-toggle {
    float: right;
}

.menu-main-container {
    clear: both;
}

.sidebar {
    padding-top: 45px;
    margin-top: 0px;
    margin-bottom: 40px;
}

@media (min-width : 992px) {
}

@media (min-width : 1200px) {
    .sidebar {
        padding-right: 30px;
    }
}

@media (min-width : 1590px) {
    .sidebar {
        padding-right: 60px;
    }
}

header {
    position: relative;
    margin-top: 100px;
}

.headGroup {
    position: relative;
    z-index: 120;
    top: 0;
    left: 0;
    width: 100%;
    position: relative;
    position: fixed;
}

.admin-bar .headGroup {
    top: 46px
}

.admin-bar.fixedHeader .headGroup {
    top: 0;
}

@media (min-width: 600px) {
    .admin-bar .headGroup, .admin-bar.fixedHeader .headGroup {
        top:46px
    }
}

@media (min-width: 768px) {
    .admin-bar .headGroup, .admin-bar.fixedHeader .headGroup {
        top:32px
    }
}

@media (min-width: 992px) {
    header {
        position:relative;
        margin-top: 120px;
    }
}

@media (min-width: 1200px) {
}

@media (min-width: 768px) {
    .postnavigation > p.prev {
        float:left;
        width: 50%;
    }

    .postnavigation > p.next {
        float: right;
        width: 50%;
        text-align: right;
    }
}

.postnavigation:after {
    content: '';
    display: table;
    clear: both;
}

@media only screen and (min-width: 1390px) {
}

@media only screen and (min-width: 1590px) {
}

.footerMap {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.footerMap .container-fluid {
}

.ftMapTop {
    top: 0;
}

.mapWrap {
    position: relative;
    overflow: hidden;
}

#footerMap {
    display: block;
    width: 100%;
    height: 100%;
    height: 580px;
    top: 1px;
}

.mapContainer {
    height: 580px;
}

.footerMap .ftMapWrap {
    min-height: 275px;
    height: 275px;
    position: relative;
    width: 100%;
}

.footerMapWrap {
    position: relative;
    height: 540px;
}

@media (min-width: 768px) {
    .staticfooterMap.footerMap {
        display:block;
        position: absolute;
        top: 0%;
        right: 0;
        width: 100%;
        height: 100%;
    }

    .mapWrap {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    #footerMap {
        height: 100%;
    }
}

.locationList {
    position: relative;
    margin-bottom: 55px;
}

.locationList .mapInfo {
    display: none;
}

.locationList .mapInfo.active {
    display: block;
}

.locationList .cycleNav {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.locationList .cycleNav li {
    display: inline-block;
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #4a7497;
    border-radius: 50%;
    cursor: pointer;
    margin-right: 8px;
}

.locationList .cycleNav li.active {
    background: #00633a;
}

.contactDetails {
    color: #fff;
    background: #008656;
    border: solid 1px #008656;
    margin-bottom: 15px;
}

.contactDetailsWrap {
    padding-top: 40px
}

.contactDetailsWrap .contactSingle {
    display: none;
    padding: 15px 10px;
    position: relative;
}

.contactDetailsWrap .contactSingle.open {
    display: block;
}

.contactDetails a {
    color: #fff;
}

.contactDetails h3 {
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    padding: 0 10px;
}

.contactDetails .tabs:after {
    content: '';
    display: table;
    clear: both;
}

.contactDetails .tab {
    float: left;
    width: 50%;
    text-transform: uppercase;
    text-align: center;
    padding: 3px 15px;
    line-height: 30px;
    background: #fff;
    color: #000;
    cursor: pointer;
}

.contactDetails .tab i {
    margin-right: 28px;
    font-size: 28px;
    vertical-align: bottom;
    color: #00633a;
}

.contactDetails .tab.active {
    background: #00633a;
    color: #fff;
    cursor: initial;
}

.contactDetails .tab.active i {
    color: #fff;
}

#flabber-holder {
    font-size: 0;
}

#flabber-holder > a {
    box-sizing: border-box;
    width: 25%;
    font-size: 1.25vw;
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 25%;
    vertical-align: top;
}

#flabber-holder > a:hover {
    text-decoration: none;
}

#flabber-holder > a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 #42b029;
    transition: box-shadow .1s ease;
}

#flabber-holder > a:hover::after {
    box-shadow: inset 0 0 0 5px #42b029;
}

#flabber-holder > a#flabberTwit2:after {
    box-shadow: inset 0 0 0 0 #13233d;
}

#flabber-holder > a#flabberTwit2:hover::after {
    box-shadow: inset 0 0 0 5px #13233d;
}

#flabber-holder > a div {
    margin: 5% 10%;
}

#flabber-holder > a div:nth-child(2) {
    margin: 20% 10% 5% 10%;
}

#flabber-holder > a div.flabber-img {
    margin: 0%;
}

#flabberNews1 {
    background-color: #f8f8f8;
    color: #034333;
}

#flabberFace1 {
    background-color: #034333;
    color: #ffffff;
}

#flabberInst1 {
    background-color: #f8f8f8;
    color: #ffffff;
}

#flabberFace2 {
    background-color: #13233d;
    color: #ffffff;
}

#flabberTwit1 {
    background-color: #2f6fc6;
    color: #ffffff;
}

#flabberInst2 {
    background-color: #f8f8f8;
    color: #ffffff;
}

#flabberTwit2 {
    background-color: #42b029;
    color: #ffffff;
}

#flabberEven1 {
    background-color: #f8f8f8;
    color: #034333;
}

#flabber-holder i.fa {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
}

@media(max-width: 991px) {
    #flabber-holder > a {
        width: 50%;
        font-size: 2.5vw;
        padding-bottom: 50%;
    }
}

@media(max-width: 479px) {
    #flabber-holder > a {
        width: 100%;
        font-size: 5vw;
        padding-bottom: 100%;
    }
}

.dynamicContent {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 1590px) {
}

.image-item {
    position: relative;
}

.image-item img {
    width: 100%;
    height: auto;
}

.image-item .imageItemCaption {
    display: block;
    margin: 5px 0;
    font-size: 14px;
    color: #d9b979;
}

.dividera {
    clear: both;
    width: 100%;
    height: 100px;
    position: relative;
}

.dividera:before {
    content: '';
    width: 90%;
    height: 1px;
    border-bottom: solid 1px #ccc;
    position: absolute;
    top: 50%;
    left: 5%;
}

.dividera:after {
    content: '';
    display: block;
    background-image: url(images/title-icon.png);
    background-position: center center;
    background-size: contain;
    height: 89px;
    width: 68px;
    top: 50%;
    left: 50%;
    margin-top: -38px;
    margin-left: -38px;
    background-repeat: no-repeat;
    position: absolute;
    background-color: #fff;
}

.dividerb {
    clear: both;
    width: 100%;
    height: 130px;
    background-image: url(images/title-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90px;
}

.faqs {
}

.faqs .faq {
    border-bottom: solid 2px #fff;
}

.faq-question {
    position: relative;
    margin: 0;
    padding: 15px;
    background: #a2a6a9;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    text-transform: uppercase;
}

.faq.open .faq-question {
    background: #00633a;
}

.faq-question:hover {
    background: #fcbf00;
}

.faq-question:after {
    content: '';
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 15px;
    background-image: url(images/white-arrow.png);
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: 300ms;
}

.faq.open .faq-question:after {
    transform: rotate(90deg);
}

.faq-answer {
    display: none;
    padding: 15px;
}

.faqs .faq:last-child .faq-answer {
    border-bottom: solid 1px #a2a6a9;
}

.faqs .faq.open:last-child .faq-answer {
    border-color: #00633a;
}

.scms-carousel .owl-item img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.scms-carousel .owl-item:hover img {
    transform: scale(1.1);
}

.owl-carousel .owl-item, .scms-carousel .owl-item {
    overflow: hidden;
}

.staff:after {
    content: '';
    display: table;
    clear: both;
}

.staffMember {
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.featured-staff-image {
    width: 30%;
    float: left;
}

.featured-staff-image img {
    width: 100%;
    height: auto;
}

.featured-staff-text {
    margin-left: 33%;
}

.featured-staff-text.noimg {
    margin-left: 0;
}

.featured-staff-metas {
    overflow: hidden;
}

.featured-meta-label {
    display: inline-block;
    width: 120px;
    font-weight: 300;
}

.featured-meta-value {
    display: inline-block;
    clear: right;
}

.featured-staff-name {
    margin-top: 0;
    margin-bottom: 10px;
}

.featured-staff-biog {
    margin-top: 15px;
}

.standard-staff-name {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 10px;
}

.standard-staff-image {
    width: 90px;
    float: left;
}

.standard-staff-image img {
    width: 100%;
    height: auto;
}

.standard-staff-text {
    padding-left: 120px;
    float: left;
    width: 100%;
    margin-left: -90px;
}

.standard-staff-text.noimg {
    margin-left: 0;
}

.standard-staff-metas {
    overflow: hidden;
}

.standard-meta-value a.email-value {
    font-size: 0;
    color: transparent;
    display: block;
}

.standard-meta-value a.email-value:before {
    content: "send";
    font-size: 12px;
    padding: 5px 10px;
    color: #000;
    display: block;
    text-align: center;
    background-color: #eee;
    border-radius: 5px;
    text-transform: uppercase;
    pointer-events: none;
}

#quotes {
    overflow: hidden;
    width: 100%;
}

#quotes .cycle-slide {
    width: 100%;
}

.quotes-holder {
    background: #00633a;
    color: #fff;
    padding-top: 80px;
    margin-bottom: 20px;
}

.quotes-holder .quotesTitle {
    text-align: center;
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: 1.1111em;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

.quoteGroup {
    background: #fff;
    padding-bottom: 60px;
}

.quoteGroup .slide {
    width: 100%;
}

.quoteGroupWrap {
    width: 100%;
    background: #fff;
    z-index: 0;
}

.quoteGroupWrap.cycle-slide-active {
    visibility: visible;
    z-index: 100;
    height: 100%;
}

.quotes-holder .quotesTitle:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
}

.quote-blurb {
    border: 0;
    font-size: 1em;
    padding: 10px 15px 65px;
    position: relative;
    text-align: center;
    width: 100%;
}

.quote-text p {
    margin-bottom: 10px;
}

.quote-cite {
    font-size: 12px;
    margin-top: 1em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.document {
    padding-left: 0;
    padding-right: 0;
}

a.document-link {
    text-transform: uppercase;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 45px 10px 20px;
    margin: 0 auto 10px auto;
    transition: all 300ms;
    color: #fff;
    background: #fcbf00;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.2em;
}

a.document-link:hover {
    text-decoration: none;
    background: #00633a;
}

a.document-link:after {
    content: '';
    display: block;
    width: 30px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 11px;
    background-image: url(images/download-nn.png);
    background-repeat: no-repeat;
}

.callout {
    display: block;
    position: relative;
    transition: 300ms;
    background: #000;
}

.callout.hasbg {
    background: #000;
    border: none;
}

.callout .coimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.callout .coimg img {
    visibility: hidden;
    display: none;
}

.calloutTitle {
    font-size: 2.1111em;
    font-weight: 300;
    color: #00633a;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.calloutTitle .sml {
    display: block;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.calloutContent {
    font-size: 20px;
    padding: 100px 15px;
    max-width: 1300px;
    text-align: center;
    margin: auto;
    width: 100%;
}

.calloutContent .calloutText {
    margin: 0 0 20px;
    line-height: 1.8;
}

.callout .calloutTitle {
    color: #fff;
}

.callout .calloutContent {
    color: #fff;
}

.callout a.readmore {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    max-width: 100%;
    min-width: 200px;
    width: auto;
    background: #fcbf00;
    display: inline-block;
    padding: 12px;
    letter-spacing: 0.15em;
    transition: 300ms;
}

.callout a.readmore:hover {
    background: #fff;
    color: #fcbf00;
    text-decoration: none;
}

.callout.scheme-Alternate a.readmore {
    background: #004982;
}

.callout.scheme-Alternate a.readmore:hover {
    color: #004982;
    background: #fff;
}

.calloutCarousel {
    overflow: hidden;
    margin-top: 40px;
}

.calloutCarousel .callout {
    height: 645px;
    margin: 0;
}

.calloutCarousel .cycle-pager {
    position: absolute;
    bottom: 40px;
    z-index: 110;
    left: 0;
    color: #fff;
    letter-spacing: 5px;
    width: 100%;
}

.calloutCarousel .cycle-pager span {
    cursor: pointer;
    font-size: 30px;
    opacity: 0.6;
}

.calloutCarousel .cycle-pager span.cycle-pager-active {
    opacity: 1;
}

a.callout:hover {
    text-decoration: none;
    color: #fff;
}

.homeDynamic .callout .coimg {
    background-attachment: fixed;
}

@media (min-width: 768px) {
    .homeDynamic .callout {
        padding-top:48%;
        max-height: 750px;
        position: relative;
        overflow: hidden;
    }

    .homeDynamic .callout .calloutContent {
        position: absolute;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        left: 50%;
    }
}

.pois {
    margin-left: 0;
    margin-right: 0;
}

.pois .col-xs-6 {
    padding: 0;
}

.pois .col-sm-4, .pois .col-sm-12 {
    padding: 0;
}

@media (min-width: 768px) {
    .pois .col-sm-4, .pois .col-sm-3 {
        padding-bottom:0;
    }
}

.poi {
    position: relative;
    display: block;
    transition: all 300ms;
    overflow: hidden;
    background: #00633a;
    color: #fff;
    margin-bottom: 20px;
}

.poi:hover {
    color: #fff;
    text-decoration: none;
}

.poiImage .poiImageBG {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: 300ms;
    opacity: 1;
}

.poiImage .poiImageBG:before {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 30%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 75%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.poiImage {
    background: inherit;
}

.poi:hover .poiImage .poiImageBG {
}

.poiImage:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.poiImage >img {
    width: auto;
    display: none;
}
@media (min-width: 768px) {
.poiImage >img {
	height:200px;
}
}

.textOnlyBlock .poiText {
    position: relative;
    padding: 25px 15px;
}

.poi .poiTitle {
    display: block;
    line-height: 1.3;
    text-align: center;
}

.poi .textOnlyBlock {
}

.poi .poiTitle span.a {
    display: block;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    padding: 10px 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.poi .poiTitle span.a:before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -10px;
}

.poi .textOnlyBlock .poiTitle span.a:before {
    top: auto;
    bottom: 0;
}

.poi .textOnlyBlock .poiTitle span.a {
    margin: 5px;
}

.textOnlyBlock {
    padding: 10px 30px;
    transition: 300ms;
}

.textOnlyBlock .poiText {
    display: block;
    text-align: center;
}

.poi:hover .textOnlyBlock {
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    text-decoration: none;
}

.poiImage .poiText {
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    bottom: 15%;
    transform: translateY(50%);
    text-align: center;
    width: 100%;
    transition: 300ms;
}

.poiImage .poiText {
}

.poiImage .poiText .poiEx {
    max-height: 0;
    overflow: hidden;
    font-size: 18px;
    letter-spacing: 0.2;
    transition: 300ms;
}

.poi:hover .poiImage .poiText {
    bottom: 50%;
}

.poi:hover .poiImage .poiImageBG {
    opacity: 0;
}

.poi:hover .poiImage .poiEx {
    max-height: 460px;
}

.poi.style1 {
    background: #00633a;
}

.poi.style2 {
    background: #001f47;
}

.poi.style3 {
    background: #a2a6a9;
}

.poi.style4 {
    background: #004982 ;
}

.poi.style5 {
    background: #FCBF00 ;
}

.welcomeText {
    text-align: center;
}

.homeDynamic:last-child {
    margin-bottom: 0;
}

.homeDynamic h2.sectionTitle {
    font-size: 2.1111em;
    font-weight: 300;
    color: #004982;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin-top: 30px;
    padding-top: 77px;
}

.homeDynamic h2.sectionTitle :before {
    content: '';
    display: block;
    position: absolute;
    background: #001f47;
    width: 1px;
    height: 87px;
    top: -20px;
    left: 50%;
    margin-left: .5px;
}

.homeDynamic h2.sectionTitle span.sml {
    display: block;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.homeDynamic.dynamic-text {
    text-align: center;
}

.homeDynamic.dynamic-text p {
    letter-spacing: 0.1em;
}

.welcomeBlocks {
    margin-top: 90px;
}

.welcomeBlocks .quotes-holder {
    position: relative;
    padding-top: 100%;
}

.welcomeBlocks .quoteContainer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin-top: 20px;
}

.welcomeBlocks .row-second-level .col-md-4:last-child .poiImage .poiImageBG {
    -webkit-filter: grayscale(100%);
    filter: gray;
}

@media (min-width: 768px) {
    .welcomeBlocks .textOnlyBlock {
        position:relative;
        padding-top: 100%;
    }

    .welcomeBlocks .textOnlyBlock .poiText {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .welcomeBlocks .quotes-holder, .welcomeBlocks .poiImage:before, .welcomeBlocks .textOnlyBlock {
        padding-top:160%;
    }
}

@media (min-width: 1200px) {
    .welcomeBlocks .col-lg-4 .poiImage:before, .welcomeBlocks .col-lg-4 .textOnlyBlock, .welcomeBlocks .col-lg-4 .quotes-holder {
        padding-top:73.4%
    }
}

.minipoiImg {
    height: 120px;
    line-height: 120px;
}

.minipoiImg img {
    vertical-align: middle;
}

.miniPoi {
    text-align: center;
    padding: 0 15px;
}

.miniPoi .poiText {
    text-transform: uppercase;
    font-size: 20px;
    padding: 5px;
}

.miniPoi a {
    display: inline-block;
    color: #a2a6a9;
    transition: color 300ms;
}

.miniPoi a:after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 14px;
    margin: 20px auto;
    background-image: url(images/grey-arrow.png);
    background-repeat: no-repeat;
    transition: background 300ms;
}

.miniPoi a:hover {
    color: #004982;
    text-decoration: none;
}

.miniPoi a:hover:after {
    background-image: url(images/blue-arrow.png);
}

.mini-pois.innerminipoi {
    margin: 50px auto;
}

@media (min-width: 600px) {
    .miniPOIrow {
        display:flex;
    }

    .miniPoi {
        flex: 1;
    }
}

.info_grid {
    margin-bottom: 50px;
}

.info_grid .row > * {
    padding-bottom: 30px;
}

.info_grid .infoBlock {
    color: #fff;
    background: #00633a;
    display: block;
    padding: 15px;
    padding-top: 25px;
    width: 100%;
    position: relative;
    transition: background 300ms;
}

.info_grid .infoBlock.hasicon {
    padding-bottom: 0px;
}

.info_grid .infoBlock .icon {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-size: 18px;
}

.info_grid .infoBlock .glanceImg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 300ms;
}

.info_grid a.infoBlock:hover .glanceImg {
    opacity: 0.1;
}

.info_grid .infoBlock .glanceImg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

.info_grid .infoBlock.newsBlock {
    max-height: 420px;
}

.info_grid .infoBlock.newsBlock:before {
    content: '';
    display: block;
    width: 100%;
    max-height: 390px;
    padding-top: 100%;
}

.info_grid .infoBlock .blockText {
    font-size: 18px;
}

.info_grid .infoBlock .blockTitle {
    font-size: 20px;
    text-transform: uppercase;
}

.info_grid .infoBlock .blockTitle .sml {
    display: block;
    font-size: 12px;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

.info_grid .infoBlock.newsBlock .blockTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
}

.info_grid .infoBlock.newsBlock .blockTitle .newsDate {
    margin-bottom: 10px;
}

.info_grid .infoBlock, .info_grid .infoBlock a {
    color: #fff;
}

.info_grid a.infoBlock:hover {
    text-decoration: none;
}

.infoBlock #ctf .ctf-item {
    padding: 15px 0;
}

.infoBlock #ctf .ctf-author-name {
    margin-lefT: 0;
}

.infoBlock.eventsBlock {
    text-align: center;
}

.infoBlock.eventsBlock .blockTitle {
    position: relative;
    padding: 50px 15px;
}

.infoBlock.linkblock {
    max-height: 420px;
}

.infoBlock.linkblock:after {
    content: '';
    display: block;
    width: 100%;
    height: 340px;
}

.infoBlock.linkblock .blockTitle {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
}

.info_grid .style1 .infoBlock, .info_grid .style5 a.infoBlock:hover {
    background: #00633a;
}

.info_grid .style2 .infoBlock, .info_grid .style1 a.infoBlock:hover {
    background: #001f47;
}

.info_grid .style3 .infoBlock, .info_grid .style2 a.infoBlock:hover {
    background: #a2a6a9;
}

.info_grid .style4 .infoBlock, .info_grid .style3 a.infoBlock:hover {
    background: #004982 ;
}

.info_grid .style5 .infoBlock, .info_grid .style4 a.infoBlock:hover {
    background: #FCBF00 ;
}

@media (min-width: 768px) {
    .info_grid .row {
        display:flex;
    }

    .info_grid .row > * {
        display: flex;
    }

    .infoBlock.eventsBlock .blockTitle {
        top: 50%;
        transform: translateY(-50%);
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    .info_grid .mid-40 {
        width:40%;
    }

    .info_grid .mid-30 {
        width: 30%;
    }
}

@media (min-width: 1200px) {
    .info_grid .infoBlock {
        padding:25px;
        padding-top: 45px;
    }

    .info_grid .infoBlock.hasicon {
        padding-bottom: 0px;
    }

    .info_grid .infoBlock .icon {
        bottom: 25px;
        right: 25px;
    }

    .info_grid .infoBlock.newsBlock .blockTitle {
        padding: 25px;
    }
}

body.home .menu-toggle {
    display: inline-block !important;
}

.topMenu {
    padding: 0px;
}

.menu-toggle {
    margin-right: 0px;
    margin-left: 20px;
}

.topMenuSide .portalToggle {
    background: url(images/portal-new-icon.png) left 12px no-repeat;
    padding-right: 0px;
    padding-top: 0px;
    height: auto;
    line-height: 51px;
    width: 36px;
    margin-left: 40px;
}

.topMenuSide .portalToggle:after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 8px solid #e2c07e;
    margin-left: 15px !important;
    content: "t";
    font-size: 0px;
}

.headerRight a {
    margin-left: 15px;
}

body.home.fixedHeader .headerRight {
    padding-top: 0px;
}
body.home .headerIcon {
    margin: 20px 0;
}

.topMenu,
.fixedHeader .topMenu {
	align-self:center;	
}
body.home .topMenu {
	align-self:top;	
}
body.fixedHeader .headerIcon {
    margin: 9px 0px;
}

.headerIcon .mainLogo {
    height: 136px;
	width:auto;
}

body.home .headerIcon .mainLogo {
    height: 100%;
}

body.fixedHeader .headerIcon .mainLogo {
    height: 106px;
}


.menu-toggle {
    padding-right: 70px;
    height: 51px;
    line-height: 51px;
    vertical-align: top;
}

.menu-toggle .toggleIcon {
    background: #d9b979;
    width: 51px;
    padding: 16px 14px 11px 14px;
}

.menu-toggle span {
    background-color: #ffffff !important;
    width: 23px;
    height: 3px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.menu-toggle .toggleText {
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
}

.headerRight a {
    display: inline-block;
    /* line-height: 51px; */
}

.headerRight a i {
    font-size: 24px;
    margin-top: 5px;
}

.headerRight a:hover {
    color: #d9b979;
}

#hero .slideText {
    margin-bottom: 0px;
    bottom: 0;
    text-align: left;
    padding-left: 60px;
    padding-right: 60px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

#hero .slideTop {
    width: 80%;
    font-size: 50px;
    color: #ffffff;
    line-height: 1.2em;
    margin-bottom: 20px;
    text-transform: inherit;
    text-shadow: none;
    letter-spacing: 1px;
    font-family: "cordale",serif;
    font-weight: 400;
    height: auto;
}

#hero .slideBottom {
    width: 80%;
    font-size: 45px;
    color: #ffffff;
    font-weight: 400;
    text-transform: inherit;
    text-shadow: none;
    letter-spacing: 1px;
    font-family: "cordale",serif;
    font-style: italic;
}

.poiImage .poiText {
    text-align: left;
    padding: 10px 20px 10px 40px;
}

.poi .poiTitle span.a:before {
    width: 2px;
    height: 20px;
    top: 0px;
    left: 0;
    margin-left: 0px;
}

.poi .poiTitle span.a {
    display: block;
    text-align: left;
    text-transform: capitalize;
    font-family: "cordale",serif;
    font-weight: 400;
    font-size: 22px;
    padding: 0px 0 0 30px;
    color: #ffffff;
}

.dynamic-poi .poi {
    margin-bottom: 0px;
}

.poi.style1 {
    background: #0092c9;
}

.poi:hover .poiImage .poiImageBG {
    opacity: 0.20;
}

.poiImage >img {
    display: block;
    visibility: hidden;
}

.poiImage:before {
    padding-top: 0px;
}

.dynamic-poi .col-sm-4 {
    padding: 8px !important;
}

.row {
    margin: 0px;
}

.dynamic-mini-poi .container.body-container, .innerminipoi .container.body-container {
    max-width: 813px !important;
}

.dynamicContent.homeDynamic.dynamic-mini-poi {
    padding: 70px 0;
}

.miniPoi a {
    display: block;
}

.miniPoi a:after {
    display: none;
}

.miniPoi .poiText {
    display: block;
    border: 2px solid #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    padding: 0px;
    line-height: 32px;
}

.miniPoi a:hover .poiText {
    border: 2px solid #ffffff;
    color: #C09129;
    background: #ffffff;
}

.minipoiImg {
    margin-bottom: 20px;
}

body.fixedHeader .headGroup {
    background: #0a1a5c;
    z-index: 9999;
}

body.home .menu-toggle {
    display: block;
}

.dynamicContent.homeDynamic.dynamic-mini-poi, .innerminipoi {
    background: #C09129;
    margin: 90px 0 60px;
}

.innerminipoi {
    padding: 70px 0;
}

.homeDynamic.dynamic-banner {
    margin-bottom: 80px;
}

#hero1 {
    position: relative;
}

#hero1 .slide {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#hero1 .slideText {
    position: absolute;
    text-align: left;
    bottom: 0px;
    color: #fff;
    width: 100%;
    padding: 0;
    left: 0px;
}

#hero1 .slideText .slideBottom {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    color: #ffffff;
    background: rgba(0, 0, 0, .25);
    padding: 25px 45% 25px 60px;
    min-height: 137px;
}

#hero1 .slideText .slideTop {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    font-family: "cordale",serif;
    color: #ffffff;
    margin-bottom: 15px;
    padding-left: 89px;
}

#hero1 .falcon_icon {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    font-family: "cordale",serif;
    color: #ffffff;
    margin-bottom: 20px;
    margin-top: 0px;
    padding-left: 89px;
}

#hero1 .falcon_icon:before {
    width: 2px;
    height: 30px;
    top: 0px;
    left: 60px;
    margin-left: 0px;
    content: '';
    display: block;
    position: absolute;
    background: #fff;
}

#hero1 .slideImage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: auto;
}

.page-banner #hero1 .slide, .page-banner #hero1 .slideImage {
    min-height: 300px;
    max-height: 520px;
}

#hero1 .slideImage img {
    visibility: hidden;
    width: 100%;
}

#hero1 .cycle-pager {
    position: absolute;
    bottom: 35%;
    left: 57px;
    z-index: 999;
}

#hero1 .cycle-pager span {
    font-size: 25px;
    color: #d1d0ba;
    cursor: pointer;
    line-height: 40px;
}

#hero1 .cycle-pager span.cycle-pager-active {
    font-size: 25px;
    color: #ffffff;
}

#hero1 .slideText.slidetextsmall {
    max-width: 100%;
    width: 100%;
    bottom: 0px;
}

#hero1 .button {
    position: absolute;
    right: 60px;
    bottom: 54px;
}

#hero1 .button a {
    color: #ffffff;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 48px;
    border: 2px solid #ffffff;
    line-height: 32px;
}

#hero1 .button a:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, .50);
    border-color: #ffffff;
    text-decoration: none;
}

#hero1 h3.falcon_icon {
    margin-bottom: 15px;
    color: #ffffff;
}

.homeDynamic.dynamic-text {
    background: #c09029;
    padding: 70px 0;
    color: #ffffff;
}

.homeDynamic.dynamic-text a {
    color: #ffffff;
}

.quotes-holder {
    background: transparent;
    padding: 0px 0px 120px;
    color: #000000;
    text-align: center;
}

.quotes-holder .quotesTitle {
    font-family: "cordale",serif;
    padding: 115px 0 0px;
    background-image: url(images/title-icon.png);
    background-position: center top;
    background-repeat: no-repeat;
    text-transform: inherit;
    margin: 0px 0 60px;
    display: block;
    letter-spacing: 1px;
    position: relative;
}

.quotes-holder .quotesTitle span {
    color: #d9b979;
    font-size: 40px;
    font-weight: 700;
    background: #ffffff;
    padding: 0 56px;
    letter-spacing: 1px;
    line-height: 42px;
    display: inline-block;
    position: relative;
}

.quotes-holder .quotesTitle:before {
    content: "t";
    font-size: 0px;
    background: #d3d4d5;
    width: 100%;
    height: 1px;
    display: block !important;
    position: absolute;
    left: 0px;
    bottom: 26px;
}

.quotes-holder .quotesTitle em {
    color: #0a1a5c;
    font-style: normal;
}

.quotes-holder .quotesTitle:after {
    display: none;
}

h2.section-title {
    padding: 115px 0 0px;
    background-image: url(images/title-icon.png);
    background-position: center top;
    background-repeat: no-repeat;
    text-transform: inherit;
    margin: 0px 0 60px;
    display: block;
    text-align: center;
    position: relative;
}

h2.section-title:before {
    content: "t";
    font-size: 0px;
    background: #d3d4d5;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: 26px;
}

h2.section-title span {
    color: #d9b979;
    font-size: 40px;
    font-weight: 700;
    font-family: "cordale",serif;
    background: #ffffff;
    letter-spacing: 1px;
    padding: 0 56px;
    line-height: 42px;
    display: inline-block;
    position: relative;
}

h2.section-title em {
    color: #0a1a5c;
    font-style: normal;
}

.slider-caption-top {
    text-align: center;
    margin: 0px auto 70px;
    background: #d9b979;
}

#quoteGroup {
    margin-top: 100px;
}

.dynamic-quotegroup .slider-caption-top {
    position: absolute;
    top: -60px;
    width: 100%;
}

.slider-caption-top a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    font-family: "cordale",serif;
    padding: 9px;
    line-height: 18px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 1px;
}

.slider-caption-top a:after {
    content: "t";
    font-size: 0px;
    background: #ffffff;
    width: 1px;
    height: 18px;
    position: absolute;
    right: -1px;
    top: 9px;
}

.slider-caption-top a.cycle-pager-active {
    color : #0a1a5c;
}

.slider-caption-top a:last-child:after {
    display: none;
}

.quoteContainer {
    max-width: 1440px;
    margin: 0px auto;
    padding: 0px 15px;
}

.col-lg-5.quote-thumb {
    padding: 0px;
    display: none;
}

.homeDynamic.dynamic-quote {
    overflow: hidden;
}

.homeDynamic.dynamic-quote #quotes {
    overflow: visible;
}

.quoteGroup .cycle-slide:after {
    clear: both;
    display: block;
    content: "t";
    font-size: 0px;
}

#quotes .col-lg-7, #quotes .col-lg-12, .quoteGroup .col-lg-7, .quoteGroup .col-lg-12 {
    padding: 0px;
}

.quoteGroup .quote-blurb, #quotes .quote-blurb {
    padding: 75px 30px;
    background: #f5f5f5;
    color: #939393;
    text-align: left;
    position: relative;
    right: 0px;
}

#quotes .quote-blurb .quote-text, .quoteGroup .quote-blurb .quote-text {
    margin-bottom: 30px;
    line-height: 32px;
    font-weight: 400;
    font-style: italic;
    padding-top: 50px;
    background: url(images/quote-icon.png) left top no-repeat;
    font-size: 18px;
    font-family: "cordale",serif;
}

.home .quoteGroup .quote-blurb {
	min-height:500px;
}

#quotes .quote-blurb .quote-cite, .quoteGroup .quote-blurb .quote-cite {
    position: relative;
    padding-top: 20px;
    color: #d9b979;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 0px;
}

#quotes .quote-blurb .quote-cite:before, .quoteGroup .quote-blurb .quote-cite:before {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #d3d3d3;
    width: 49px;
    height: 1px;
    display: block;
    content: "t";
    font-size: 0px;
}

.quote-blurb:before {
    position: absolute;
    height: 120%;
    height: calc(100% + 65px);
    width: 243px;
    border: 3px solid #e1c794;
    content: "t";
    font-size: 0px;
    right: -70px;
    top: -35px;
    z-index: -1;
}

.col-lg-12 .quote-blurb:before {
    display: none;
}

.quote_next_prev {
    right: 0px;
    bottom: 0px;
    width: inherit !important;
    text-align: right;
    font-size: 40px;
    line-height: 40px;
    color: #0a1a5c;
    z-index: 101;
    position: relative;
}

.quote_next_prev .qprev a {
    font-size: 0px;
    display: inline-block;
    width: 12px;
    height: 19px;
    background: url(images/quotes-arrow-lt-icon.png) left center no-repeat;
    cursor: pointer;
}

.quote_next_prev .qnext {
    margin: 0px !important;
}

.quote_next_prev .qnext a {
    font-size: 0px;
    display: inline-block;
    width: 12px;
    height: 19px;
    background: url(images/quotes-arrow-lt-icon-right.png) left center no-repeat;
    cursor: pointer;
}

@media (min-width: 992px) {
    .dynamic-quotegroup .slider-caption-top {
        max-width: 760px;
        transform: translateX(-50%);
        left: 50%;
    }

    .col-lg-5.quote-thumb {
        display: block;
    }

    #quotes .col-lg-7 .quote-blurb, .quoteGroup .col-lg-7 .quote-blurb {
        bottom: -70px;
        width: 110%;
    }

    .quoteGroup .quote-blurb, #quotes .quote-blurb {
        padding: 50px 50px 20px 75px;
    }
}

@media (min-width: 992px) {
    .slider-caption-top a {
        padding:9px 40px;
    }
}

.events_section .eventtitle {
    padding: 15px 0px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    font-family: "cordale",serif;
    line-height: 40px;
    display: inline-block;
    text-transform: capitalize;
    letter-spacing: 1px;
    text-align: left;
}

.events_section .col-lg-10 {
    padding-left: 70px !important;
    padding-right: 0px;
}

.events_section .col-lg-10:before {
    position: absolute;
    content: "t";
    font-size: 0px;
    left: 30px;
    top: 0px;
    height: 100%;
    width: 1px;
    background: #e0c894;
}

.events_section .col-lg-10 .col-lg-9 {
    padding: 0px;
    text-align: left;
}

.events_section .col-lg-10 .ab_event_section span.sml {
    display: block;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 10px;
}

.events_section .col-lg-10 .ab_event_section span.sml a {
    display: inline-block;
}

.events_section .col-lg-10 .ab_event_section span.sml a:hover {
    color: #0a1a5c;
    text-decoration: none;
}

.events_section .col-lg-10 .ab_event_section span.date {
    display: block;
    font-size: 14px;
    color: #ffffff;
}

.events_section .col-lg-10 .col-lg-3 {
    padding: 15px 0 0;
    text-align: right;
}

.btn.calendar {
    color: #ffffff;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 48px;
    border: 2px solid #ffffff;
    line-height: 32px;
    border-radius: 0px !important;
}

.btn.calendar:hover {
    color: #c09029;
    background: #ffffff;
    border-color: #ffffff;
    text-decoration: none;
}

.homeDynamic.dynamic-text .col-lg-12 {
    padding: 0px;
}

.absolutesection {
    position: absolute;
    right: 20%;
    top: 14px;
    font-size: 40px;
    color: #d9b978;
    line-height: 40px;
}

.absolutesection .prevEvent {
    font-size: 0px;
    background: url(images/news-arrow-lt-icon.png) no-repeat;
    width: 12px;
    height: 19px;
    display: inline-block;
}

.absolutesection .nextEvent {
    font-size: 0px;
    background: url(images/news-arrow-lt-icon-right.png) no-repeat;
    width: 12px;
    height: 19px;
    display: inline-block;
}

.dynamic-info-grid .col-lg-4.style1 {
    padding-left: 0px;
    padding-right: 30px;
}

.info_grid .style1 .infoBlock {
    background: #f5f5f5;
    color: #939393;
    font-size: 18px;
}

.info_grid .style1 .infoBlock a {
    color: #939393;
}

.info_grid .infoBlock {
    padding: 100px 50px 0px;
    min-height: 509px;
}

.cff-comments-box, .cff-meta-wrap, .sbi_info_wrapper {
    display: none!important;
}

.ctf-author-box {
    font-family: "cordale",serif;
    font-size: 30px;
    color: #d9b979 !important;
    line-height: 48px;
}

.ctf-author-box a.ctf-author-name {
    font-family: "cordale",serif;
    font-size: 30px;
    color: #d9b979 !important;
    line-height: 48px;
    display: block;
}

.homeDynamic.dynamic-info-grid .col-lg-8 {
    padding: 0px;
}

.homeDynamic.dynamic-info-grid .info_grid .row > * {
    display: block;
}

.homeDynamic.dynamic-info-grid .ab_event_section {
    background: #d9b979;
    color: #ffffff;
    padding: 80px 50px 50px;
    min-height: 395px;
    max-width: 47%;
    width: 100%;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
}

.homeDynamic.dynamic-info-grid .ab_event_section:before {
    background: url(images/rss-icon-nn.png) right top no-repeat;
    content: "t";
    font-size: 0;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 30px;
    top: 30px;
}

.homeDynamic.dynamic-info-grid .ab_event_section .newsDate.sml {
    font-style: italic;
    font-family: "cordale",serif;
    line-height: 42px;
    font-size: 18px;
    color: #ffffff;
}

.homeDynamic.dynamic-info-grid .ab_event_section .newsTitle, .homeDynamic.dynamic-info-grid .ab_event_section .newsTitle a {
    font-family: "cordale",serif;
    font-size: 30px;
    color: #ffffff;
    line-height: 48px;
}

.homeDynamic.dynamic-info-grid .ab_event_section .newsTitle a:hover {
    color: #0a1a5c;
    text-decoration: none;
}

.homeDynamic.dynamic-info-grid .ab_event_section p {
    font-size: 18px;
    color: #ffffff;
    overflow: hidden;
}

.homeDynamic.dynamic-info-grid .col-lg-8 .col-lg-12 {
    padding: 0px;
}
.homeDynamic.dynamic-info-grid .news_container  {
	width:100%;
}
.homeDynamic.dynamic-info-grid .news_container:after {
    clear: both;
    content: "t";
    font-size: 0px;
}

.homeDynamic.dynamic-info-grid .news_image_slide {
    max-width: 53%;
    width: 100%;
    display: block;
    float: left;
}

.homeDynamic.dynamic-info-grid .news_image_slide img {
    max-width: 113%;
    margin-left: -65px;
    margin-top: -100px;
}

.news_navigation .cycle-pager-news {
    display: inline-block;
    float: left;
    color: #e6e6e6;
    font-size: 26px;
}

.news_navigation .cycle-pager-news span {
    margin-right: 5px;
    cursor: pointer;
}

.news_navigation .cycle-pager-news span.cycle-pager-active {
    color: #cecece;
}

.news_navigation .next_prev {
    display: inline-block;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #0a1a5c;
}

.news_navigation .next_prev .nprev a {
    font-size: 0px;
    display: inline-block;
    width: 12px;
    height: 19px;
    background: url(images/quotes-arrow-lt-icon.png) left center no-repeat;
}

.news_navigation .next_prev .nnext a {
    font-size: 0px;
    display: inline-block;
    width: 12px;
    height: 19px;
    background: url(images/quotes-arrow-lt-icon-right.png) left center no-repeat;
}

.news_navigation div.see_all_news {
    display: inline-block;
    float: right;
}

.news_navigation {
    width: 51%;
    float: right;
    padding-left: 15px;
    margin-top: -60px;
    text-align: center;
    position: relative;
    z-index: 999;
}

.dynamic-info-grid h2.section-title {
    padding-top: 0px;
    background: none;
    text-align: left;
}

.dynamic-info-grid h2.section-title span {
    padding: 0px;
}

.dynamic-info-grid h2.section-title:before {
    display: none;
}

a.see_all_news {
    color: #0a1a5c;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 35px;
    border: 2px solid #0a1a5c;
    line-height: 32px;
    float: none;
}

a.see_all_news:hover {
    color: #0092c9;
    border-color: #0092c9;
    text-decoration: none;
}

.info_grid .infoBlock .icon {
    bottom: auto;
    right: 30px;
    top: 30px;
}

.info_grid .infoBlock .icon i {
    font-size: 24px;
    color: #d9b979;
    margin-left: 10px;
}

.cycle-pager-social {
    position: absolute;
    left: 50px;
    top: 39px;
    color: #e6e6e6;
    font-size: 26px;
}

.cycle-pager-social span {
    margin-right: 5px;
    cursor: pointer;
}

.cycle-pager-social span.cycle-pager-active {
    color: #cecece;
}

.news-readmore {
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    font-family: "cordale",serif;
    text-decoration: underline;
}

.news-readmore:hover {
    color: #0a1a5c;
}

@media (min-width: 992px) {
    header {
        margin-top : 0;
    }

    .headGroup {
        background: transparent;
    }

    .headGroup .container {
        max-width: 1440px;
        width: 100% !important;
    }
}

.eventpost1 {
}

.eventpost2, .eventpost3, .eventpost4, .eventpost5 {
    display: none;
}

.headerIcon {
    padding: 0px !important;
}

.headerIcon img {
    margin: 0px !important;
}

.news_section_hol_container {
    padding-left: 0px;
    padding-right: 92px;
    color: #939393;
}

.news_section_hol_container p {
    margin-bottom: 50px;
}

.news_section_hol_container .text_link {
    color: #0a1a5c;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 48px;
    border: 2px solid #0a1a5c;
    line-height: 32px;
}

.news_section_hol_container .text_link:hover {
    color: #0092c9;
    border-color: #0092c9;
    text-decoration: none;
}

h1 {
    margin-top: 35px;
    color: #0a1a5c;
    font-size: 1.14;
    line-height: 44px;
    margin-bottom: 25px;
    font-family: "cordale",serif;
    text-transform: inherit;
    font-weight: 700;
}

h1 span {
    display: block;
}

h1 em {
    font-style: normal;
    color: #d9b979;
}

.news_section_hol_img {
    padding: 0px;
}

.dynamic-textimage {
    padding: 60px 0 30px;
}

.topMenu .menu > li {
    /* line-height: 32px; */
    padding: 0px 14px;
}

.topMenu .menu li a {
    font-size: 18px;
    /* text-transform: capitalize; */
    font-family: "cordale",serif;
    /* line-height: 32px; */
}

.topMenu .menu li a:hover {
    color: #d9b979;
}

.topMenu .menu li.current-page-parent a, .topMenu .menu li.current-page-item a {
    color: #d9b979;
}

body.fixedHeader .topMenu .menu li a:hover {
    color: #d9b979;
}

body.fixedHeader .headGroup .topMenu .menu li.current-page-parent a, body.fixedHeader .headGroup .topMenu .menu li.current-page-item a {
    color: #d9b979;
}

body.fixedHeader .headGroup .topMenu .menu li.current-page-parent ul li a, body.fixedHeader .headGroup .topMenu .menu li.current-page-item ul li a {
    color: #ffffff;
}

body.fixedHeader .topMenu .menu li ul li a:hover {
    color: #ffffff;
}

.topMenu .menu .sub-menu {
    background: transparent;
    padding-top: 19px;
}

.topMenu .menu .sub-menu:before {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #d8b979;
    content: "t";
    font-size: 0px;
    position: absolute;
    left: 20px;
    top: 10px;
}

.topMenu .menu .sub-menu li {
    padding: 0px;
    /* line-height: 42px; */
}

.topMenu .menu .sub-menu li a {
    background: #d8b979;
    padding: 10px 25px 5px 25px;
    display: block;
    line-height: 1.4em;
    color: #ffffff;
}

.topMenu .menu .sub-menu li a:hover {
    background: #caa149;
    color: #ffffff;
    text-decoration: none;
}

.topMenu .menu .sub-menu li .sub-menu {
    left: 100%;
    top: 0;
    padding-top: 0px;
}
.topMenu .menu > li.lastQrt > .sub-menu {	
    right: 0;
    left: auto;
}
.topMenu .menu > li.lastQrt > .sub-menu:before {	
    right: 40px;
    left: auto;
}
.topMenu .menu > li.lastHalf .sub-menu li .sub-menu {
    left: auto;
	right:100%;
    top: 0;
    padding-top: 0px;
}
.topMenu .menu .sub-menu li .sub-menu:before {
    display: none;
}

.topMenu .menu .sub-menu li .sub-menu li {
    padding: 0px;
    line-height: 42px;
}

.topMenu .menu .sub-menu li .sub-menu li a {
    background: #c09129;
    padding: 7px 25px 3px 25px;
    display: block;
    /* line-height: 42px; */
    /* font-family: 'Lato', sans-serif; */
}

.topMenu .menu .sub-menu li .sub-menu li a:hover {
    background: #caa149;
    color: #ffffff;
    text-decoration: none;
}

.headGroup .col-sm-12 {
    padding: 0px;
}

header.inner-header .searchform {
    padding-right: 40px;
    border: solid 1px transparent;
    background: transparent;
    overflow: hidden;
}

header.inner-header .searchToggle {
    height: 32px;
    position: absolute;
    right: 0px;
    top: 0;
}

#searchSubmit {
    top: 6px;
    background-color: transparent;
}

header.inner-header .menu-main-container {
    text-align: right;
    padding-right: 30px;
    position: relative;
}

body.fixedHeader header.inner-header .headerRight {
    padding-top: 11px;
}

#navbar .menu-main-container {
    padding-right: 0px;
}

@media only screen and (min-width: 1200px) {
    header.inner-header .headerIcon {
        width: 20%;
    }

    header.inner-header .topMenu {
        width: 80%;
    }
}

.faq-question {
    background: #0a1a5c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 55px 11px 32px;
    letter-spacing: 1px !important;
    line-height: 23px;
}

.faq.open .faq-question {
    background: #0092c9;
}

.faq-question:hover {
    background: #0092c9;
}

.dynamic-documents .col-sm-12 {
    padding: 0px;
}

.dynamic-documents a.document-link {
    background: #0a1a5c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 55px 11px 32px;
    letter-spacing: 1px !important;
    line-height: 23px;
}

.dynamic-documents a.document-link:hover {
    background: #0092c9;
}

.dynamic-documents a.document-link:focus {
    background: #0092c9;
}

.dynamic-documents a.document-link:after {
    top: 11px;
    right: 15px;
}

.bodyContent .dynamic-poi .col-sm-4 {
    padding-right: 1px;
}

.bodyContent .dynamic-poi .col-sm-4:nth-child(2) .poi .poiTitle:before {
    background-color: #7ea089 !important;
}

.bodyContent .dynamic-poi .col-sm-4:nth-child(3) .poi .poiTitle:before {
    background-color: #47a2aa !important;
}

.sidebar {
    padding-left: 0px;
    padding-right: 40px;
}

.bodyContent {
    padding-left: 0px;
    padding-right: 0px;
}

.bodyContent h2 {
    font-family: "cordale",serif;
    font-size: 26px;
    color: #0a1a5c;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-weight: 600;
}

.gallery_default .wpmf-gallery-item {
    margin: 0px 0px 30px !important;
}

.gallery-item {
    padding: 0 2px;
}

.gallery {
    margin: 0px;
}

.bodyContent ul {
    list-style: none;
    margin-bottom: 30px;
    padding: 0px;
}

.bodyContent ul li {
    padding-left: 15px;
    margin-bottom: 3px;
    position: relative;
}

.bodyContent .col-lg-12 > ul li:before, .bodyContent .col-lg-6 > ul li:before {
    width: 7px;
    height: 7px;
    background: #0a1a5c;
    display: block;
    border-radius: 7px;
    content: "t";
    font-size: 0px;
    position: absolute;
    left: 0px;
    top: 12px;
}

.dynamic-carousel .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
}

.dynamic-carousel .owl-prev {
    position: absolute;
    left: 32px;
    width: 38px;
    height: 38px;
    background: url(images/inner-cru-icon.png) no-repeat;
    font-size: 0;
}

.dynamic-carousel .owl-next {
    position: absolute;
    right: 32px;
    width: 38px;
    height: 38px;
    background: url(images/inner-cru-icon-next.png) no-repeat;
    font-size: 0;
}

.sidebar .standard-meta-label {
    display: none;
}

.sidebar .standard-staff-image {
    width: 120px;
}

.sidebar .standard-staff-text {
    padding-left: 125px;
    float: left;
    width: 100%;
    margin-left: -120px;
}

.sidebar .standard-staff-text .col-sm-4 {
    width: 100% !important;
}

.standard-meta-value, .featured-staff-name, .featured-meta-label, .featured-meta-value {
    font-size: 14px;
    color: #6c6e71;
}

.standard-staff-name, .featured-staff-name {
    color: #0a1a5c;
    font-size: 20px;
}

.standard-meta-value a.email-value:before {
    background: transparent !important;
    color: #0092c9 !important;
    border-radius: 0px !important;
    font-size: 18px !important;
    border: 2px solid #0092c9;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0px 20px;
    line-height: 32px;
    font-family: 'Lato', sans-serif;
}

.standard-meta-value a.email-value:hover:before {
    color: #0a1a5c !important;
    border-color: #0a1a5c;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent {
    padding: 0px !important;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .col-sm-12 {
    width: 100%;
    left: auto;
    padding: 0px !important;
    margin: 0px !important;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .calloutTitle {
    display: none;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .calloutText {
    display: none;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .readmore {
    display: block;
    min-width: 100%;
    background: #0a1a5c;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 55px 11px 32px;
    letter-spacing: 1px !important;
    line-height: 23px;
    position: relative;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .readmore:hover {
    background: #0092c9;
    color: #ffffff;
}

.bodyContent .dynamic-callout .scheme-Standard .calloutContent .readmore:before {
    background: url(images/new-shr-nn.png) 96% center no-repeat;
    content: "t";
    font-size: 0;
    position: absolute;
    right: 15px;
    top: 11px;
    width: 30px;
    height: 21px;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent {
    padding: 0px !important;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .col-sm-12 {
    width: 100%;
    left: auto;
    padding: 0px !important;
    margin: 0px !important;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .calloutTitle {
    display: none;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .calloutText {
    display: none;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .readmore {
    display: block;
    min-width: 100%;
    background: #0a1a5c;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 55px 11px 32px;
    letter-spacing: 1px !important;
    line-height: 23px;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .readmore:hover {
    background: #0092c9;
    color: #ffffff;
}

.sidebar .dynamic-callout .scheme-Standard .calloutContent .readmore:before {
    background: url(images/new-shr-nn.png) 96% center no-repeat;
    content: "t";
    font-size: 0;
    position: absolute;
    right: 15px;
    top: 11px;
    width: 30px;
    height: 21px;
}

.bodyContent .quotes-holder {
    background: #f5f5f5;
    padding-top: 50px;
    text-align: left;
}

.bodyContent .quote-thumb {
    text-align: left;
    margin-bottom: 30px;
}

.bodyContent .quotesTitle {
    background: none !important;
    padding: 0px !important;
}

.bodyContent .quotesTitle:before {
    display: none;
}

.bodyContent .quote-text {
    color: #939393;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 32px;
    padding-bottom: 50px;
}

.bodyContent .quote-cite {
    font-size: 18px;
    font-weight: 300;
    color: #666666;
    text-transform: uppercase;
    margin: 0 !important;
}

.bodyContent .dynamicContent.dynamic-faq {
    margin-bottom: 60px;
}

.bodyContent .dynamicContent.dynamic-poi {
    margin-top: 60px;
    margin-bottom: 60px;
}

.bodyContent .dynamicContent.dynamic-gallery, .bodyContent .dynamicContent.dynamic-quote, .bodyContent .dynamicContent.dynamic-carousel, .bodyContent .dynamicContent.dynamic-divider, .bodyContent .dynamicContent.dynamic-image {
    margin-top: 60px;
    margin-bottom: 60px;
}

.bodyContent .dynamicContent.dynamic-poi .col-sm-6.col-xs-6 {
    padding: 0px 15px;
}

.bodyContent .quote-blurb:before {
    display: none;
}

.bodyContent .quote-blurb {
    text-align: left;
    padding: 10px 15px 20px;
}

.bodyContent .quote-text {
    padding-bottom: 0px;
}

.quotes-holder .quotesTitle:before {
    display: none;
}

.bodyContent .quotes-holder {
    padding: 5px 0 0;
}

.nf-form-cont {
    background: #f5f5f5;
    padding: 35px;
}

.nf-field-label {
    display: none;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    padding: 0px 42px;
    line-height: 45px;
    background: #0a1a5c !important;
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #c09029 !important;
    color: #ffffff;
}

.breadcrumbs {
    color: #d9b979;
    font-size: 14px !important;
    font-weight: 400;
    border-bottom-color: #d0d0d1;
    margin-bottom: 50px;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.breadcrumbs .share .addtoany_shortcode:after {
    display: none;
}

.bodyContent .col-lg-12 {
    padding: 0px;
}

a.a2a_dd.addtoany_share_save.addtoany_share::before {
    content: "Share";
    font-size: 14px !important;
    font-weight: 400;
    text-transform: capitalize;
    padding-right: 10px;
    position: relative;
    /*top: -4px;*/
}

a.addtoany_share img {
    margin-top: 10px;
}

.sidebar .callout.scheme-Alternate {
    background: #ffffff;
    border: 1px solid #b1b1b2;
}

.sidebar .callout.scheme-Alternate .calloutContent {
    padding: 70px 15px 70px !important;
}

.sidebar .callout.scheme-Alternate .calloutContent a.readmore {
    background: transparent !important;
    border: 1px solid #0092c9 !important;
    color: #0092c9 !important;
    padding: 0px 20px;
}

.sidebar .callout.scheme-Alternate .calloutContent a.readmore:hover {
    background: #ffffff !important;
    border: 1px solid #0a1a5c !important;
    color: #0a1a5c !important;
}

.sidebar .callout.scheme-Alternate .calloutTitle {
    margin-bottom: 20px;
    position: relative;
    font-family: "cordale",serif;
    color: #0a1a5c;
    font-size: 30px;
    line-height: 30px;
    text-transform: capitalize;
}

.sidebar .callout.scheme-Alternate .calloutTitle:after {
    content: "t";
    font-size: 0px;
    width: 62px;
    height: 1px;
    margin: 20px auto 0;
    display: block;
    background: #d8d8d8;
}

.sidebar .callout.scheme-Alternate .calloutText {
    text-transform: capitalize;
    font-weight: 500;
    color: #c09029;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px;
}

.sidebar .callout.hasbg.scheme-Alternate .calloutText {
    text-transform: inherit;
    font-weight: 700;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}

.sidebar .callout.hasbg.scheme-Alternate .calloutContent a.readmore {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.sidebar .callout.hasbg.scheme-Alternate .calloutContent a.readmore:hover {
    background: #d9b979 !important;
    border: 1px solid #d9b979 !important;
    color: #ffffff !important;
}

.side-menu-container {
    background: #c09029;
    padding-bottom: 90px;
}

#menu-side > li > a span {
    color: #ffffff;
    font-size: 30px;
    text-transform: capitalize;
    border-bottom: 1px solid #d3b26a;
    margin-bottom: 30px;
    font-family: "cordale",serif;
}

#menu-side a {
    color: #ffffff;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 32px;
}

#menu-side .sub-menu li:last-child a span {
    border-bottom: none;
}

#menu-side .sub-menu li a:hover {
    color: #ffffff;
    background: #d9b979;
}

#menu-side .sub-menu li a:hover span {
    border-color: transparent;
}

#menu-side li {
    margin: 0px;
}

#menu-side .sub-menu li.open a {
    color: #ffffff;
    background: #d9b979;
}

#menu-side .sub-menu li.open li a {
    color: #ffffff;
    background: #c9a149;
    padding-left: 35px;
}

#menu-side .sub-menu li.open li a span {
    border: none !important;
}

#menu-side .sub-menu li.open li a:hover {
    background: #d9b979 !important;
    text-decoration: underline;
}

#menu-side .sub-menu li.open li:before {
    width: 5px;
    height: 5px;
    background: #ffffff;
    display: block;
    border-radius: 5px;
    content: "t";
    font-size: 0px;
    position: absolute;
    left: 25px;
    top: 20px;
    display: none;
}

#menu-side .sub-menu li.menu-item-has-children > .arrow {
    right: 20px;
}

@media only screen and (min-width: 1580px) {
    .page-banner {
        max-width: 100%;
    }
}

.cycle-pager-banner {
    position: absolute;
    right: 100px;
    z-index: 999;
    bottom: 83px;
    font-size: 26px;
    color: rgba(255, 255, 255, 0.20);
}

.cycle-pager-banner span.cycle-pager-active {
    color: rgba(255, 255, 255, 1);
    font-size: 26px;
}

.cycle-pager-banner span {
    cursor: pointer;
}

footer {
    background: #0a1a5c;
    color: #ffffff;
    padding-top: 70px;
    padding-bottom: 30px;
}

footer a {
    color: #ffffff;
}

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

footer h3 {
    color: #ffffff;
    margin: 0px 0px 25px;
    text-transform: capitalize;
    font-size: 30px;
    font-family: "cordale",serif;
}

.footerLogos {
    text-align: right;
}

.footerLogos img {
    display: block;
    margin-bottom: 20px;
}

footer .col-xl-12 {
    padding: 0px;
}

footer .ft-logos h3 {
    display: none;
}
footer .ft-logos .row {
	margin-left:-5px;
	margin-right:-5px;
}
footer .ft-logos .row > *{
	padding-left:5px;
	padding-right:5px;
}
.footerLogos img {
    display: block;
    margin: 0 0 12px auto;
}

.col-1-ft {
    padding: 0px;
}

.col-2-ft {
    padding: 0px;
}

.col-3-ft {
    padding: 0px 0 0 40px;
}

.col-1-ft div {
    font-size: 18px;
    color: #ffffff;
    line-height: 32px;
    margin-bottom: 30px;
}

.tel-info-ft {
    font-size: 18px;
    color: #ffffff;
    line-height: 32px;
    margin-bottom: 0px;
}

.email-info-ft {
    font-size: 18px;
    color: #e2c07e;
    line-height: 32px;
    margin-bottom: 0px;
}

.btn-enquire {
    color: #ffffff;
    font-size: 14px !important;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 20px;
    border: 2px solid #ffffff;
    line-height: 32px;
    max-width: 182px;
    text-align: center;
    margin-top: 30px;
}

.btn-enquire:hover {
    color: #ffffff;
    background: #d9b979;
    border-color: #d9b979;
    text-decoration: none;
}

footer a.socialIcon {
    color: #d9b979;
    font-size: 24px;
    margin-right: 10px;
}

footer a.socialIcon:hover {
    color: #ffffff;
    text-decoration: none;
}

.col-1-ft, .col-2-ft, .col-3-ft, .col-4-ft {
    margin-bottom: 30px;
}

.footercopyLeft {
    padding-top: 20px;
    border-top: solid 1px rgba(186, 189, 191, 0.30);
}

.footercopy .col-md-12, .footercopy .col-sm-4 {
    padding-left: 0px;
    padding-right: 0px;
    color: rgba(186, 189, 191, 1);
}

.useful-links li {
    display: block;
}

.useful-links li a {
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    line-height: 32px;
}

.useful-links li a:hover {
    color: #babdbf;
}

.footercopy {
    color: rgba(186, 189, 191, 1);
    font-size: 14px;
}

.footercopy a {
    color: rgba(186, 189, 191, 1);
    font-size: 14px;
}

.mpcarousel-item {
    position: relative;
}

.topMenuSide .menu {
    background: #e1364b;
    padding: 15px;
    width: 170px;
    z-index: 999;
}

.topMenuSide .menu:before {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #e1364b;
    content: "t";
    font-size: 0px;
    position: absolute;
    right: 23px;
    top: -8px;
}

.topMenuSide .menu li {
    display: block;
    border-color: #ea7381;
    background: none;
    padding: 0;
}

.topMenuSide .menu li:last-child {
    border: none;
}

.topMenuSide .menu li a {
    /* line-height: 34px; */
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    margin-left: 0px !important;
    line-height: 1.3em;
    display: block;
    padding: 10px 0;
}

.topMenuSide .menu li a:hover {
    color: #e2c07e;
}

.menu-toggle span:nth-child(3) {
    transform-origin: 48% -7px;
}

#menu-main li {
    text-align: left;
    padding: 0px 58px;
}

#menu-main li:last-child a {
    border: none;
}

#menu-main li a {
    border: none;
    line-height: 48px;
    text-transform: capitalize;
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    border-bottom: 1px solid #ffffff;
    font-family: "cordale",serif;
}

#menu-main li:hover a {
    color: #ffffff;
    border-color: transparent;
}

#menu-main li:hover, #menu-main li.menu-item-has-children.open {
    background: #c09129;
}

#menu-main li.menu-item-has-children.open li.menu-item-has-children.open {
    background-color: #caa149;
}

#menu-main li.menu-item-has-children.open a {
    border: none;
}

#navbar {
    background-color: #d8b979;
    padding: 80px 0px 0;
}

#menu-main li.open > .sub-menu {
    background: #caa149;
    border: none;
    padding: 0px !important;
    margin: 0px !important;
}

#menu-main li.open .sub-menu li .sub-menu li {
}

.menuopen #navbar .menu-toggle {
    margin-bottom: 60px;
}

#menu-main li.menu-item-has-children > .arrow {
    right: 58px;
    left: auto;
}

@media only screen and (max-width : 991px) {
    #menu-main li {
        text-align: left;
        padding: 0px 28px;
    }
    #menu-main li.menu-item-has-children > .arrow {
        right: 28px;
    }
    .useful-links li {
        margin: 8px 0;
    }
}

#menu-main .sub-menu li {
    padding: 0px 58px;
    margin-left: -58px;
    margin-right: -58px;
    background: #caa149;
}

#menu-main .sub-menu li .sub-menu li {
    padding: 0px 68px;
    margin-left: -68px;
    margin-right: -68px;
    background-color: #d1ad61;
}

#menu-main .sub-menu a {
    padding: 0px !important;
    font-size: 16px;
    color: #ffffff;
    font-family: 'Lato', sans-serif;
    border: none;
}

#menu-main .sub-menu a:hover {
    text-decoration: underline;
}

#menu-main li.menu-item-has-children > .arrow:after {
    top: 13px;
    background-image: url(images/navi-arrow-nn.png);
    width: 12px;
    height: 19px;
}

#sb_instagram .sb_instagram_header {
    display: none;
}

#sb_instagram .sbi_photo img {
    display: block !important;
    /*height: 156px !important;*/
    width: auto !important;
    margin: 0 auto !important;
	object-fit:contain;
}

#sb_instagram.sbi_fixed_height {
    overflow-y: hidden!important;
}

#sb_instagram #sbi_images img {
    height: 100%!important;
    object-fit: cover!important;
}

#sb_instagram .sbi_photo {
    /*height: auto !important;
    background: none !important;
	max-height:280px;*/
}
@media only screen and (max-width : 767px) {
    #sb_instagram .sbi_photo {
        max-height: unset;
        max-width: 100%;
    }
    #cs1a {
        margin-top: 60px;
    }
}

.infoBlock.hasicon.twitter_icon .cycle-slide.cycle-slide-active {
    width: 100%;
}
.twitterLink {
	height:100%;
	 width: 100%;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	min-height:200px
}
.twitterLink .button{
    color: inherit;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 48px;
    border: 2px solid;
    line-height: 32px;
    border-radius: 0;
}
.info_grid .style1 .twitterLink a {
	color:#0a1a5c;
}
.info_grid .style1 .twitterLink a:hover{	
    color: #0092c9;	
}
body.fixedHeader header.inner-header #searchSubmit {
    background-image: url(images/search-icon-nn.png);
}

.absolute_search {
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
}

.absolute_search .searchform {
    background: #f7f1e5 !important;
    padding: 10px 80px 10px 0px;
    border: none;
}

.absolute_search .searchform input#s {
    background: transparent !important;
    padding-left: 40px;
}

.absolute_search #searchSubmit {
    background-image: url(images/search-icon-nn.png);
    background-color: transparent !important;
    right: 20px;
    top: 16px;
}

@media only screen and (min-width: 1246px) and (max-width: 1335px) {
    .topMenu .menu > li {
        padding: 0px 10px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1245px) {
    .topMenu .menu > li {
        padding: 0px 10px;
    }

    .topMenu .menu li a {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1061px) and (max-width: 1199px) {
    .topMenu .menu > li {
        padding: 0px 8px;
    }

    .topMenu .menu li a {
        font-size: 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1060px) {
    .topMenu .menu > li {
        padding: 0px 4px !important;
    }

    .topMenu .menu li a {
        font-size: 14px !important;
    }

    header.inner-header .menu-main-container {
        padding-right: 40px;
    }

    #navbar .menu-main-container {
        padding-right: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .headerIcon .mainLogo {
        display: inline-block;
    }

    .headerIcon .mobIcon {
        display: none !important;
    }

    body.home .headerIcon .mainLogo {
        height: auto !important;
    }

    #hero .slideText .slideTop br {
        display: none;
    }

    body.fixedHeader .headerIcon .mainLogo {
        height: 106px !important;
    }

    #hero .slideTop {
        font-size: 32px;
        margin-bottom: 15px;
    }

    #hero .slideBottom {
        font-size: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .headGroup {
        position: relative;
        background: #ffffff;
        top: 0 !important;
        padding: 10px 0;
    }

    body.home .headerIcon {
        margin: 0px !important;
    }

    .headerIcon {
        width: 50%;
        margin: 0px !important;
        float: left;
    }

    .topMenu {
        display: block;
        width: 50%;
        float: left;
    }

    header {
        margin-top: 0px !important;
    }

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

    .headGroup .headerRight a {
        display: none;
    }
	
.topMenuSide .portalToggle {
    background: url(images/portal-new-icon-gold.png) left 12px no-repeat;
	margin-left:10px!important;
	}
.menu-toggle {
   margin-right: 0px;
   margin-left: 10px;
}
	
    .headGroup .headerRight .topMenuSide {
        display: inline-block;
		
    }

    .headGroup .headerRight .menu-toggle a {
        display: block;
    }

    #hero .slideText {
        margin-bottom: 0px;
        bottom: 00px;
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        padding-bottom: 30px;
    }

    #hero .slideText .slideTop {
        font-size: 25px;
        width: 100%;
        margin-bottom: 10px;
    }

    #hero .slideText .slideTop br {
        display: none;
    }

    #hero .slideText .slideBottom {
        font-size: 20px;
        width: 100%;
    }

    #hero .cycle-pager-banner {
        display: none;
    }

    body.home #quotes .quote-blurb {
        width: 100%;
        bottom: 0px;
        padding: 35px;
    }

    body.home .quote-blurb:before {
        display: none;
    }

    body.home .quote_next_prev {
        position: relative;
        bottom: auto;
        right: auto;
        text-align: center;
        padding-top: 15px;
    }

    .dynamic-textimage {
        padding-top: 10px;
    }

    .dynamic-textimage .news_section_hol_container {
        text-align: center;
        margin-bottom: 60px;
        padding-right: 0px;
    }

    h1 {
        font-size: 25px;
        text-align: center;
        line-height: 1.2;
    }

    h1 em {
        display: block;
    }

    h2.section-title span, .quotes-holder .quotesTitle span {
        font-size: 25px;
        padding: 0px 15px;
        margin-bottom: 20px;
    }

    body.home .dynamic-poi {
        margin-bottom: 10px;
    }	

    .dynamic-poi .col-sm-4 {
        padding: 8px 0px !important;
    }

    .dynamic-poi .container {
        padding: 0px !important;
    }

    .dynamicContent.homeDynamic.dynamic-mini-poi {
        margin-top: 0px;
        margin-top: 20px;
    }

    .dynamic-poi .poi .poiTitle span.a {
        font-size: 20px;
        padding: 0px 0 0 25px;
    }

    .dynamic-poi .poiImage .poiText {
        padding-left: 25px;
        margin-bottom: 10px;
    }

    .poi .poiTitle span.a:before {
        top: 0;
    }

    .miniPoi {
        margin-bottom: 30px;
    }

    .quotes-holder .quotesTitle {
        margin-bottom: 15px;
    }

    .quotes-holder {
        padding: 0px 0px 0px;
    }

    #quotes .cycle-slide:after {
        height: 1px;
    }

    body.home .col-lg-5.quote-thumb iframe {
        width: 100%;
    }

    .dynamic-info-grid .col-lg-4.style1 {
        padding-right: 0px;
    }

    .dynamic-info-grid h2.section-title {
        margin: 0px;
        font-size: 25px;
        padding-top: 115px;
        background: url(images/title-icon.png) center top no-repeat;
        text-align: center;
    }

    .info_grid .style1 .infoBlock {
        min-height: 430px;
        padding: 100px 30px 20px;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section {
        padding: 80px 30px 50px;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section, .homeDynamic.dynamic-info-grid .news_image_slide {
        max-width: 100%;
        float: none;
    }

    .homeDynamic.dynamic-info-grid .news_image_slide img {
        width: 100%;
        margin: 0px;
    }

    .dynamic-info-grid .container {
        padding: 0px !important;
    }

    .news_navigation {
        width: 100%;
        float: none;
        margin: 0px !important;
        padding: 0px 15px;
    }

    .homeDynamic.dynamic-text .container .events_section {
        padding: 0px 20px;
        text-align: center;
    }

    .events_section .col-lg-10 {
        padding: 0px !important;
    }

    .events_section .col-lg-10:before {
        display: none;
    }

    .absolutesection {
        left: 0;
        right: auto;
        top: 40%;
        font-size: 0px;
        width: 100%;
    }

    .absolutesection .prevEvent {
        position: absolute;
        left: 0;
    }

    .absolutesection .nextEvent {
        position: absolute;
        right: 0;
    }

    .events_section .eventtitle {
        font-size: 20px;
    }

    .events_section .col-lg-10 .ab_event_section span.sml {
        font-size: 20px;
        line-height: 25px;
    }

    .events_section .col-lg-10 .col-lg-3 {
        text-align: center;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section .newsDate.sml {
        font-size: 13px;
        line-height: 25px;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section .newsTitle, .homeDynamic.dynamic-info-grid .ab_event_section .newsTitle a {
        font-size: 20px;
        line-height: 25px;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section p {
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 1px;
    }

    .news-readmore {
        font-size: 13px;
        letter-spacing: 1px !important;
    }

    .ctf-author-box {
        font-size: 20px;
    }

    #ctf p.ctf-tweet-text {
        font-size: 13px;
        letter-spacing: 1px !important;
        line-height: 20px;
    }

    #quotes .quote-blurb .quote-text, .quoteGroup .quote-blurb .quote-text {
        font-size: 13px;
        letter-spacing: 1px !important;
        line-height: 20px;
        font-weight: 700;
    }

    #quotes .quote-blurb {
        text-align: center;
    }

    #quotes .quote-blurb .quote-cite {
        padding-top: 0px;
    }

    #quotes .quote-blurb .quote-cite:before {
        position: relative;
        margin: 0px auto 20px;
    }

    .events_section .col-lg-10 .col-lg-9 {
        text-align: center;
    }

    .homeDynamic.dynamic-info-grid .ab_event_section {
        min-height: inherit;
    }

    .info_grid .row > * {
        padding-bottom: 0px;
    }

    .cycle-pager-social {
        left: 25px;
        top: 29px;
    }

    .cycle-pager-social span {
        cursor: pointer;
    }

    .ctf-author-box a.ctf-author-name {
        font-size: 20px;
        line-height: 30px;
    }

    footer {
        text-align: center;
        font-size: 13px;
        line-height: 20px;
    }

    footer h3 {
        font-size: 20px;
    }

    .col-1-ft div, .tel-info-ft, .email-info-ft {
        font-size: 13px;
        line-height: 20px;
    }

    .btn-enquire {
        margin: 30px auto 0;
    }

    .col-1-ft, .col-2-ft, .col-3-ft, .col-4-ft {
        padding: 0px !important;
        margin-bottom: 50px;
    }

    .footerLogos {
        text-align: center;
    }

    .footercopy p {
        margin-bottom: 0px;
    }

    .footercopy {
        line-height: 20px;
    }

    .footercopyLeft > * {
        padding-top: 0px;
    }

    .useful-links li a {
        font-size: 13px;
        line-height: 20px;
    }

    .footerLogos img {
        display: block;
        margin: 0 auto 25px auto;
    }

    .dynamic-quote .slider-caption-top a {
        padding: 0px 25px;
    }

    .col-lg-5.quote-thumb img {
        max-width: inherit;
        width: 100%;
    }

    #hero1 .cycle-pager {
        display: none;
    }

    .dynamic-info-grid .col-lg-4.style1 {
        width: 100% !important;
        float: none !important;
    }

    .homeDynamic.dynamic-info-grid .col-lg-8 {
        width: 100% !important;
        float: none !important;
    }

    .homeDynamic.dynamic-info-grid .info_grid .row {
        display: block;
    }

    header.inner-header .menu-main-container {
        display: none;
    }

    #navbar .menu-main-container {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    footer {
        text-align: left;
    }

    .col-3-ft {
        padding-left: 30px !important;
    }

    body.home .col-lg-5.quote-thumb iframe {
        height: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .dynamic-quote .slider-caption-top {
        background: transparent;
        max-width: 360px;
        width: 100%;
        margin: 0px auto;
    }

    .dynamic-quote .slider-caption-top:after {
        clear: both;
        content: "t";
        font-size: 0;
        height: 1px;
        margin: 0px 10px;
        padding: 0px;
    }

    .dynamic-quote .slider-caption-top a {
        width: 48%;
        display: block !important;
        text-align: center;
        background: #d9b979;
        font-size: 11px;
        padding: 0px 2px;
        margin: 1%;
        float: left;
        line-height: 27px !important;
    }

    .dynamic-quote .slider-caption-top a:hover {
        background: #0a1a5c;
        text-decoration: none;
    }

    .dynamic-quote .slider-caption-top a:after {
        display: none;
    }

    .dynamic-quotegroup .slider-caption-top a {
        padding: 5px;
    }
    
    .dynamic-quotegroup .slider-caption-top a:after {
        top: 3px;
    }

    .dynamic-quotegroup .quote-text p {
        display: grid;
    }

    .news_navigation {
        width: 100%;
        float: none;
    }

    .news_navigation div.see_all_news {
        display: inline-block;
        float: none;
    }

    .news_navigation .cycle-pager-news {
        display: none;
    }

    .news_navigation .next_prev {
        display: none;
    }

    #hero1 .falcon_icon:before {
        display: none;
    }

    #hero1 .falcon_icon {
        padding: 0;
        font-size: 25px;
        line-height: 30px;
    }

    #hero1 .slideText.slidetextsmall {
        font-size: 25px;
        padding: 0px;
        width: 100%;
        text-align: center;
        bottom: 35%;
        padding: 0px 30px;
    }

    #hero1 .slideText .slideTop {
        background: none;
        padding: 0px;
        font-size: 13px;
        line-height: 20px;
    }

    #hero1 .slideText .slideBottom {
        background: none;
        padding: 0px;
        font-size: 13px;
        line-height: 25px;
        min-height: inherit;
    }

    #hero1 .button {
        right: auto;
        bottom: 15%;
        width: 100%;
        text-align: center;
    }

    #hero1 .cycle-pager span {
        display: none;
    }

    .homeDynamic.dynamic-banner {
        margin-bottom: 40px;
    }

    .col-lg-4.col-sm-5.col-sm-pull-7.col-lg-pull-8.xl-toggle-left {
        padding: 0px;
    }

    .sidebar {
        padding-right: 0px;
    }
}

@media only screen and (max-width: 480px) {
    .bodyContent .dynamicContent.dynamic-poi .col-sm-6.col-xs-6 {
        width: 100%;
        margin-bottom: 20px;
        padding: 0px;
    }
}

.desktoponly .mapItem1 {
    position: relative !important;
}

.desktoponly .mapItem2 {
    position: relative !important;
}

a.maplink {
    color: #ffffff;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 20px;
    border: 2px solid #c39533;
    background: #c39533;
    line-height: 32px;
    max-width: 182px;
    width: 100%;
    text-align: center;
}

.desktoponly a.maplink {
    position: absolute;
    right: 27px;
    bottom: 69px;
}

.desktoponly .mapItem2 a.maplink {
    right: auto;
    left: 27px;
}

a.maplink:hover {
    color: #c39533;
    background: #ffffff;
    border-color: #ffffff;
    text-decoration: none;
}

.desktoponly img {
    width: 100% !important;
    max-width: auto !important;
}

@media only screen and (min-width: 992px) {
    .desktoponly {
        display: block;
    }

    .mobileOnly {
        display: none !important;
    }

    .mapItem1 {
        padding: 0px 9px 0px 0px;
    }

    .mapItem2 {
        padding: 0px 0px 0px 9px;
    }

    .headGroup {
        background-image: -webkit-linear-gradient(top, #000000, transparent);
        background-image: -moz-linear-gradient(top, #000000, transparent);
        background-image: -ms-linear-gradient(top, #000000, transparent);
        background-image: -o-linear-gradient(top, #000000, transparent);
        background-image: linear-gradient(top, #000000, transparent);
    }
}

@media only screen and (max-width: 991px) {
    .desktoponly {
        display: none;
    }

    .mobileOnly {
        display: block;
    }

    .mobileOnly img {
        width: 100% !important;
        max-width: auto !important;
    }

    .mb-maplink-container {
        position: absolute;
        width: 100%;
        top: 65%;
        left: 0px;
        text-align: center;
    }

    .mb-maplink-container a.maplink {
        margin: 0px auto;
    }

    .custom-caption {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 30px;
        text-align: center;
        z-index : 9999;
    }

    #slideshow-2 {
        position: relative;
    }

    .custom-caption span {
        cursor: pointer;
        color: #8B91B1;
    }

    .custom-caption span.cycle-pager-active {
        color: #0a1a5c;
    }
}

@media only screen and (max-width: 480px) {
    .mini-pois .miniPOIrow {
        display: block;
        width: 100%;
        clear: both;
    }

    .mini-pois .miniPOIrow .miniPoi {
        max-width: 100%;
        float: left;
        width: 50%;
    }
}

.col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media only screen and (max-width: 1590px) {
    .container.body-container, .container {
        max-width:1440px;
        width: 100% !important;
    }
}

@media only screen and (min-width : 1390px) {
    .container {
        width: 100%;
        max-width: 1440px;
    }
}

@media (min-width: 1590px) {
    .container {
        width: 1560px;
        max-width: 100%;
    }

    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-11 {
        width: 91.66666667%;
    }

    .col-xl-10 {
        width: 83.33333333%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-8 {
        width: 66.66666667%;
    }

    .col-xl-7 {
        width: 58.33333333%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-5 {
        width: 41.66666667%;
    }

    .col-xl-4 {
        width: 33.33333333%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-2 {
        width: 16.66666667%;
    }

    .col-xl-1 {
        width: 8.33333333%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-pull-11 {
        right: 91.66666667%;
    }

    .col-xl-pull-10 {
        right: 83.33333333%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-8 {
        right: 66.66666667%;
    }

    .col-xl-pull-7 {
        right: 58.33333333%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-5 {
        right: 41.66666667%;
    }

    .col-xl-pull-4 {
        right: 33.33333333%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-2 {
        right: 16.66666667%;
    }

    .col-xl-pull-1 {
        right: 8.33333333%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-push-11 {
        left: 91.66666667%;
    }

    .col-xl-push-10 {
        left: 83.33333333%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-8 {
        left: 66.66666667%;
    }

    .col-xl-push-7 {
        left: 58.33333333%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-5 {
        left: 41.66666667%;
    }

    .col-xl-push-4 {
        left: 33.33333333%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-2 {
        left: 16.66666667%;
    }

    .col-xl-push-1 {
        left: 8.33333333%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xl-offset-0 {
        margin-left: 0;
    }

    .visible-xl {
        display: block !important;
    }

    table.visible-xl {
        display: table;
    }

    tr.visible-xl {
        display: table-row !important;
    }

    th.visible-xl, td.visible-xl {
        display: table-cell !important;
    }

    .visible-xl-block {
        display: block !important;
    }

    .visible-xl-inline {
        display: inline !important;
    }

    .visible-xl-inline-block {
        display: inline-block !important;
    }

    .hidden-xl {
        display: none !important;
    }
}

@media only screen and (max-width : 1590px) {
}

@media only screen and (max-width : 767px) {
}

@media only screen and (max-width : 479px) {
}

@media only screen and (max-width : 319px) {
}

.calendar-mob {
    display:block; }

.calendar-desktop {
    display:none; }

@media (min-width: 992px) {
    .calendar-mob {
        display: none; }

    .calendar-desktop {
        display:block; }
}

.curricumIntro {
    background: #f7f7f7;
    padding: 10px 20px;
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .curricumIntro {
        padding:10px 50px;
    }
}

.subject-tile {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0a1a5c;
    cursor: pointer;
    margin-bottom: 14px;
}

.subject-tile .tile-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-size: cover;
    transition: 300ms;
}

.subject-tile .tile-bg:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.33);
}

.subject-tile .cover {
    position: absolute;
    left: 0;
    right: 0;
    padding: 38px 15px 38px;
    z-index: 1;
    text-align: center;
    bottom: 50%;
    transform: translateY(50%);
    transition: 300ms;
}

.subject-tile .cover .button-wrap {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    color: #fff;
    transition: 300ms;
    border: solid 2px #fff;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    padding: 5px 20px;
    opacity: 0;
    font-weight: 600;
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
}

.subject-tile.subjectOpen .cover .button-wrap {
    opacity: 1;
}

.subject-tile.subjectOpen .tile-bg {
    opacity: 0.3;
}

.subject-tile .cover h2 {
    color: #fff;
    text-align: center;
    font-family: "cordale",serif;
    font-size: 22px;
    margin: 10px 0;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 1.3;
}

.subject-tile:before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    padding-top: 33.3333%;
}

#subject-tiles .subject-block {
    width: 100%;
    position: relative;
    clear: both;
    overflow: hidden;
    display: none;
}

#subject-tiles .subject-block .spacing {
    padding: 0 7px 30px;
}

#subject-tiles .subject-block .panel {
    background: #c09029;
    position: relative;
    color: #fff;
    margin: 0 auto;
    padding: 30px;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

#subject-tiles .subject-block .subject-close {
    position: absolute;
    height: 50px;
    width: 50px;
    overflow: hidden;
    background: #00315d;
    color: #fff;
    right: 0px;
    top: 0px;
    z-index: 2;
    cursor: pointer;
}

#subject-tiles .subject-block .subject-close:before, #subject-tiles .subject-block .subject-close:after {
    content: '';
    display: block;
    width: 22px;
    height: 1px;
    background: #fff;
    position: absolute;
    transform-origin: 0px 01px;
    top: 50%;
    left: 50%;
}

#subject-tiles .subject-block .subject-close:before {
    transform: rotate(-45deg) translateX(-50%)
}

#subject-tiles .subject-block .subject-close:after {
    transform: rotate(45deg) translateX(-50%)
}

#subject-tiles .subjContent {
    padding-top: 20px;
}

#subject-tiles .subject-block .photo {
    position: relative;
    max-width: 540px;
    padding-right: 20px
}

#subject-tiles .subject-block a {
    color: #00315d;
    text-decoration: underline;
    font-style: italic;
}

#subject-tiles .linkGroup a {
    color: #fff;
    display: block;
    border: solid 1px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 20px;
    font-style: normal;
    margin-top: 20px;
}

#subject-tiles .linkGroup {
}

#subject-tiles .linkGroup a:hover {
    background-color: #00315d;
}

#subject-tiles .subjContent h2 {
    font-size: 25px;
    color: #fff;
    position: relative;
    padding-bottom: 20px;
    font-family: "cordale",serif;
}

#subject-tiles .subjContent h2:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 129px;
    max-width: 90%;
    background: #fff;
    left: 0;
    margin: auto;
    bottom: 0;
}

#subject-tiles .subjContent p {
    margin-bottom: 1em;
}

#subject-tiles .row {
    margin-left: -7px;
    margin-right: -7px;
}

#subject-tiles .col-xs-12 {
    padding-left: 7px;
    padding-right: 7px;
}

@media (min-width: 768px) {
    .subject-tile:before {
        padding-top:100%;
    }

    .col-sm-6 .subject-tile:before {
        padding-top: 50%;
    }

    .col-sm-12 .subject-tile:before {
        padding-top: 33.333%;
    }
}

@media (min-width: 992px) {
    .subject-tile:before {
    }

    #subject-tiles .subjectDesktop .photo {
    }
}

@media (min-width: 1200px) {
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: "";
    }

    abbr[title]:after {
        content: "";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre,blockquote {
        border: 1px solid #999;
	}
}


div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img {
    height: 300px!important;
    width: 300px!important;
    object-fit: contain;
}
.bodyContent div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
	margin-top:10px;
}
.bodyContent div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size:18px;
}
/* Address field */
.bodyContent .wpforms-field-address .wpforms-field-row > div, 
.bodyContent .wpforms-field-date-time .wpforms-field-row > div, 
.bodyContent .wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div, 
.bodyContent .wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
.bodyContent .wpforms-field-password .wpforms-field-row > div,
.bodyContent .wpforms-field-email .wpforms-field-row > div {
  display: flex;
  flex-wrap: wrap;
}
 
/* Address field */
.bodyContent .wpforms-field-address .wpforms-field-row > div input, 
.bodyContent .wpforms-field-address .wpforms-field-row > div select, 
.bodyContent .wpforms-field-date-time .wpforms-field-row > div input, 
.bodyContent .wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div,
.bodyContent .wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
.bodyContent .wpforms-field-password .wpforms-field-row > div input,
.bodyContent .wpforms-field-email .wpforms-field-row > div input {
  order: 2;
  margin-top: 5px;
}

/* Skip Validation errors */
.bodyContent .wpforms-field-address.wpforms-has-error em {
  width: 100%;
  order: 4;
}
/* calendarize events calendar */

.fullCalendar table tr:nth-child(odd) {
    background-color: #fff!important;
}

.fc-button.fc-state-default, .fbd-dialog-controls .fbd-button-primary, .fbd-dialog-controls .fbd-button-secondary {
    background-color: #0a1a5c!important;
}

.fc-button.fc-state-active {
    box-shadow: none;
    background-color: #c09029!important;
}

.fullCalendar .fc-state-highlight, .fullCalendar table tr:hover td.fc-state-highlight {
    background: #f1f1f1!important;
}

/* calendarize widget on home page */

.rhg_grid figcaption {
    background: #d9b979!important;    
}

.rhg_grid figcaption {
    border-bottom: none!important;
}

.gridviewbox, .grid-gallery figcaption h3 {
    color: #ffffff!important;
}

.grid-gallery figcaption h3.slideshow-title {
    color: #939393!important;
    padding-top: 20px;
    padding-bottom: 15px;
}

.rhg_grid figcaption {
    min-height: 250px!important;
}

.fc-footer {
    display: none!important;
}

.text_link_cal {
    color: #fff;
    font-size: 14px !important;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 48px;
    border: 2px solid #fff;
    line-height: 32px;
}

.text_link_cal:hover {
    color: #0092c9!important;
    border-color: #0092c9;
    text-decoration: none;
}

.rhcalendar.not-widget.rhc_holder {
    margin-top: 0px!important;
}

#section8.homeDynamic.dynamic-text {
    padding: 0px 0 60px 0;
}

body.home .dynamic-poi .poi {
    height:300px;
}