/*
	Theme Name: Schoolcms 2020
	Author: Innermedia
Author URI: https://www.innermedia.co.uk
Description: 
Requires at least: WordPress 4.9.6 
Version: 3.0

/*Default Colur Scheme
#000
#e0e0e0
#CBCBCB 
#969696 
#676767
*/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

.onlyDesktop{
	display:block;
}
.onlyMobile{
	display:none;
}
@media(max-width:767px){
.onlyDesktop{
	display:none;
}
.onlyMobile{
	display:block;
}

}
/*
.cscroll {
    transition: all 1000ms;
    opacity: 0;
}

.inup {
    transform: translateY(50px)
}

.indown {
    transform: translateY(-50px)
}

.inleft {
    transform: translateX(-50px)
}

.inright {
    transform: translateX(50px)
}

.inview {
    transform: none;
    opacity: 1
}
*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 400;
    color: #222;
    margin: auto;
    /* overflow-x: hidden; */
    padding: 15px;
}

body:before {
    content:"";
    top:0;
    left:0;
    right:0;
    bottom: 0;
    display:block;
    border: 16px solid #fff;
    position:fixed;
    z-index: 55555;
    pointer-events: none;
    opacity: 1;
}

.wrapper {
    overflow-x: hidden;
}

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

.clear:after {
    clear: both;
}

.clear {
    *zoom:1; }

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

a {
    color: #7fb9e1;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #7fb9e1;
}

a:focus {
    text-decoration: none;
}

h1,h2,h3 {
    color: #000;
    /* font-family: 'Crimson Pro', serif; */
    margin-top: 2rem;
}

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

button:focus {
    outline: 0;
}

p {
    margin-bottom: 1.4em;
}

table {
    width: 100%;
    margin-bottom: 1em;
    border: none;
}
table td {
    border: none;
    padding:5px;
	vertical-align:top;
}

table tr:nth-child(odd) td {
    background:#f4f4f4;
}

.welcomeBlockText {
    max-width: 1000px;
    margin: 80px auto;
    text-align: center;
}

h1, h1.entry-title, h2.entry-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
}

.nothome h1 {
    margin-top: 30px;
}

h1.home-title {
}

h1.home-title:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #000;
    display: block;
    margin: 20px auto 30px auto
}

.nothome h1:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #000;
    display: block;
    margin: 20px 0 30px 0
}


h2 {
}

h3 {
}

h1 a, h2 a, h3 a {
    /* text-decoration: underline; */
    color: #2d3743;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}

.owl-dots span {
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #CCCCCC;
    border-radius: 50%;
}

.owl-nav {
    position: relative;
}

.owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
}

.owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 0
}

.owl-dots {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.owl-dots .owl-dot {
    display: inline-block;
    margin: 0 2px;
}

/****Button******/
.blockButton > a, a.readmore {
    display: inline-block;
    color: #7cb9e5;
    /* border: solid 1px #2d3743; */
    font-size: 1em;
    letter-spacing: 1px;
    background: #2d3743;
    line-height: 1.4em;
    padding: 10px 20px;
    text-transform: uppercase;
    position: relative;
    transition: 300ms;
    margin: 17px 0;
}

.home .blockButton > a, a.readmore {
    font-size: 18px;
    padding: 20px 100px;
}

.blockButton> a:hover, a.readmore:hover {
    background: #2d3743;
    color: #fff;
    border-color: #000;
}

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

.bodyContent {
    margin-bottom: 40px;
}


.bodyContent ul {
  list-style: none; /* Remove default bullets */ 
  margin-bottom: 1.4rem;
}

.bodyContent ul li::before {
  content: "\2022";  
  color: #7fb9e1; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
  margin-left: -1em; 
}

/****\
 Banner
\******/
}

#hero {
    position: relative;
}

#hero .slide {
    width: 100%;
    overflow: hidden;
    height: 100%;
}

#pageBanner {
    position: relative;
    /* max-width: 1560px; */
    margin: 0 auto 20px;
    overflow: hidden;
    min-height: 300px;
    max-height: 560px;
    clear: both;
}

#pageBanner:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 35.897%;
}

#hero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

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

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

.homeBanner {
    margin: 00px auto 30px;
    position: relative;
    /*max-width:1560px;*/
    margin: 0 auto 20px;
    overflow: hidden;
    max-height: 880px;
    max-height: 100vh;
    min-height: 480px;
}

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

@media(min-width: 768px) {
    .homeBanner {
        max-height:880px;
    }

    .homeBanner:before {
        padding-top: 56.08%;
    }
}

.homeBanner .slideImage:after {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.3);
}

#hero .slideText {
    bottom: 25%;
    left: 0;
    right: 0;
    font-size: 70px;
    letter-spacing: 3px;
    font-size: 3.5vw;
    line-height: 1.2em;
    font-weight: 400;
    padding: 0 15px;
    color: #fff;
    position: absolute;
    padding: 20px 0;
    text-align: center;
    font-family: 'Raleway', sans-serif;
}

#hero .slideText .light {
    font-weight: 200;
}

.gallery.gallery_default .gallery-item {
    padding: 7.5px;
}






/* WordPress Gallery 
------------------------------------------ */ 

.gallery {
    /* margin-left: -0.5em; */
    /* margin-right: -0.5em; */
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: -5px;
    margin-left: -5px;
}

.home .gallery {
    margin-top: 0px;
    margin-bottom: 0px;
}

.col-lg-sidebar .gallery {
    margin-top: 30px;
    margin-bottom: 30px;
}

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

.gallery-item {
    margin: 0;
    float: left;
    padding: 5px;
    position: relative;
}

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

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

.gallery-icon {
    overflow: hidden;
    position: relative;
}

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



.school-links {
    max-width: 1000px;
    margin: 80px auto;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    width: 100%;
    padding: 0 15px;
}

.school-links a{
    display:block;
    transition:all 300ms
}
.school-links a:hover{
    filter:brightness(1.2);
}

.school-links >.row > div:after {
    content: "";
    position: absolute;
    width: 1px;
    background: #888;
    height: 40px;
    margin-top: -20px;
    display: block;
    top: 50%;
    right: 0
}

.school-links >.row > div:last-child:after {
    content: none;
}


.school-link {
    color: #2d3743;
    margin-top:10px
}





.breadcrumbs {
    font-size: 15px;
    color: #aaa;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 20px;
    border-bottom: solid 1px #d7d9d9;
    min-height: 45px;
    position: relative;
    padding-right: 0px;
}

.breadcrumbs a {
    color: #aaa;
}

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

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

.breadcrumbs span > span {
    color: #000;
}

.addtoany_shortcode {
    float: right;
}

body .addtoany_list.a2a_kit_size_32 a { 
    font-size: inherit;
}

.addtoany_list.a2a_kit_size_32 a img {
    transform:translateY(4px);
    filter:grayscale(1);
}

.addtoany_list.a2a_kit_size_32 a:before {
    content:"Share ";
}

.searchform label {
    display: none;
}

.searchform {
    padding-right: 40px;
    padding-left: 0px;
    position: relative;
    color: #969696;
    overflow: hidden;
    font-size: 14px;
}

.searchform input#s {
    border: 0;
    font-size: 16px;
    height: 30px;
    width: 100%;
    background: transparent;
    color: rgba(255, 255, 255, 0.34);
    padding: 4px 10px;
    border-bottom: solid 1px;
}

.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: 16px;
    position: absolute;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    right: 5px;
    top: 0px;
    width: 30px;
    height: 28px;
}

.headerSearch {
    max-width: 100px;
}

.searchform ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: transparent;
    text-transform: uppercase;
    opacity: 0;
    /* Firefox */
}

.searchform :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: transparent;
    text-transform: uppercase;
    opacity: 0;
}

.searchform ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: transparent;
    text-transform: uppercase;
    opacity: 0;
}

/*
.headerSearch .searchform {
	padding-left:35px;
	padding-right:0px;
	font-size:14px;
}*/
/*
.headerSearch #searchSubmit {
	right:auto;
	left:0;
}*/
@media (min-width: 768px) {
}

@media (min-width: 992px) {
    .headerSearch {
        max-width:150px;
    }

    .headerSearch .searchform ::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #969696;
        text-transform: uppercase;
        opacity: 1;
        /* Firefox */
    }

    .headerSearch .searchform :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #969696;
        text-transform: uppercase;
        opacity: 1;
    }

    .headerSearch .searchform ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #969696;
        text-transform: uppercase;
        opacity: 1;
    }

    .headerSearch .searchform input#s {
        border-bottom: none;
    }
}

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

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

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

/*------------------------------------*\
    EMBEDS
\*------------------------------------*/
.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%;
}

/*------------------------------------*\
    ALERT
\*------------------------------------*/

#notice a span.blockButton,
#notice span.blockButton a {
    display: inline-block;
    padding: 10px 30px;
    background: #2d3743;
}

#notice span.blockButton a:hover,
#notice a:hover span.blockButton {
    background: #7fb9e1;
    color: #2d3743;
}

img.popLogo {
    width: 100px;
}

.popupAlert, .fancybox-slide .popupAlert {
    font-size: 15px;
    font-size: 1.2rem;
    width: 100%;
    max-width: 940px;
    min-width: 450px;
    padding: 0;
}

#notice .fancybox-close-small:after {
    font: 40px/30px sans-serif;
    color: #fff;
    background: #2d3743;
}

.popupAlert .header {
    text-align: center;
    white-space: nowrap;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    padding: 25px 20px;
    background: #2d3743;
}

.noticeBody {
    width: 100%;
    /* margin: 20px 0 60px; */
}

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

.popupAlert .bodyContent {
    color: #48545e;
}

.popupAlert .bodyContent {
    margin-top: 20px;
    margin-bottom: 40px;
}

.popupAlert .popupImg img {
    width: 100%
}

.popupAlert .noticeText {
    padding: 30px;
    width: 100%;
    float: none;
    text-align: center;
}

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

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

.popupAlert .noticeText .popTitle {
    font-size: 2em;
    /* text-transform: uppercase; */
    margin: 30px 0 30px 0;
    font-family: 'Raleway', sans-serif;
}

/*news*/
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;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
#navbar {
    display: block;
    vertical-align: top;
}

.headGroup {
    color: #fff;
    transition: background 300ms;
    position: fixed;
    height: 140px;
    padding: 0 20px;
    /* padding-top: 50px; */
    /* padding-bottom: 15px; */
    /* text-align:center; */
    /* overflow: hidden; */
}
 
.fixedHeader .headGroup,
.nothome .headGroup {
    background: #2d3743;
}

.headGroup a {
    color: #969696;
}

.headGroup a:hover {
    color: #CBCBCB;
}

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

.headerIcon {
    margin-top: 50px;
    float: left;
    text-align: center;
    transition: all 300ms
}

.headerIcon-title {
    color: #fff;
    font-size: 30px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    transition: all 300ms;
}

.headerIcon-subtitle {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: 'Raleway', sans-serif;
    transition: all 300ms;
}

#navbar .headerIcon-title {
    font-size: 20px;
    line-height: 1em;
    margin-top: 10px;
}

#navbar .headerIcon-subtitle {
    font-size: 12px;
}

.fixedHeader .headerIcon,
.nothome .headerIcon {
    margin-top: 20px;
}

.headerIcon img {
    width: 130px;
    margin-left: 55px;
    transition: all 300ms;
    display: inline-block;
    vertical-align: middle;
}

.fixedHeader .headerIcon img,
.nothome .headerIcon img  {
    width: 80px;
    margin-left: 0px;
}

.headerIcon-titles-side {
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    transition: all 300ms;
    opacity: 0;
}

.fixedHeader .headerIcon-titles-side,
.nothome .headerIcon-titles-side {
    opacity: 1;
}

.headerIcon-titles-below {
    width: 240px;
    transition: all 300ms;
    opacity: 1;
}

.fixedHeader .headerIcon-titles-below,
.nothome .headerIcon-titles-below {
    opacity: 0;
}

.nothome .headerIcon-titles-below {
    display:none;
}

.menuLogo img.mainLogo {
    width: 80px;
    margin: auto;
}

.headerSearch {
    display: inline-block;
    vertical-align: top;
}

.headGroup .socials {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding: 4px;
    margin: 0;
}

.headGroup .socials li {
    display: inline-block;
    position: relative;
    padding: 0 9px;
    min-width: 40px;
    text-align: center;
}

.headGroup .socials li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    height: 10px;
    width: 1px;
    background: #969696;
    left: 0;
}

@media (min-width: 768px) {
    .headGroup .socials {
        position:absolute;
        bottom: 100%;
        right: 0;
        width: 100%;
    }
}

/*header*/
header {
    position: relative;
}

.headGroup {
    position: relative;
    z-index: 120;
    top: 15px;
    left: 15px;
    right: 15px;
    position: relative;;
}

@media (min-width: 992px) {
    .fancybox-enabled .headGroup {
        transform: translateX(-8px);
    }
}

@media (min-width: 768px) { 

    .headGroup {
        position: fixed;
        height: 140px;
        padding: 0 20px;
    }

    header.mainHeader {
        height: 156px;
    }

    .home header.mainHeader {
        height: 0;
    }
}

/*home*/

.fixedHome .headGroup {
    background: transparent;
    border-bottom: transparent;
    color: #fff;
    position: absolute;
    top: 0;
}

.fixedHome .headGroup a {
    color: #fff;
}

.fixedHome .headGroup .socials li:before, .fixedHome .headGroup .socials li:last-child:after {
    background: #fff;
}

.fixedHome .headGroup .searchform input#s {
    color: #fff;
}

.fixedHome .headGroup .searchform input#s {
}

.fixedHome .headerSearch .searchform ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
}

.fixedHome .headerSearch .searchform :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.fixedHome .headerSearch .searchform ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
}

.fixedHome .headGroup #searchSubmit {
    color: #fff;
}

.fixedHome .headerIcon {
}

.fixedHome .headerIcon a {
}

@media (min-width: 768px) {
    .headerRight .menu-toggle {
        display:block;
        display: inline-block;
        position: relative;
        top: auto;
        right: auto;
        float: right;
    }

    .headerRight .topMenuSide {
        display: block;
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
    }

    .headerRight .topMenuSide span {
        display: inline;
    }

    .headerRight {
        position: relative;
    }

    .headerLeft {
        text-align: left;
    }

    .headerRight {
        text-align: right;
    }

    .headerRight .menu-toggle {
        display: inline-block;
        margin-left: 20px;
        float: none;
    }

    .headerRight .topMenuSide {
        display: inline-block;
    }
}

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

@media (min-width: 1200px) {
    .headerRight .menu-toggle {
        margin-left:40px; 
    }
}

.home .headGroup {
}

.topMenu {
    display: none;
}

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

.topMenuSide .portalToggle {
    font-size: 14px;
    padding: 10px 0;
    line-height: 15px;
    white-space: nowrap;
    padding-right: 15px;
    position: relative;
    cursor: pointer;
}

.topMenuSide .menu {
    position: absolute;
    background: rgba(255,255,255,0.8);
    color: #969696;
    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 #969696;
    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 li a {
    color: #969696;
}

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

@media (min-width: 768px) {
    .topMenuSide .portalToggle .portalIcon {
        margin-right:14px;
    }
}

/*------------------------------------*\ 
    Navigation
\*------------------------------------*/
.menu-toggle {
    /* position: relative; */
    /* padding-right: 50px; */
    /* font-size: 17px; */
    /* display: inline-block; */
    cursor: pointer;
    /* height: 35px; */
    /* line-height: 36px; */
    /* vertical-align: middle; */
    float: right;
    margin-top: 50px;
    transition: all 300ms;
}

.menu-toggle .toggleText {
    vertical-align: middle;
    font-size: 30px;
    display: inline-block;
    margin-right: 20px;
    font-family: 'Raleway', sans-serif;
    color: #fff;
}

#navbar .menu-toggle .toggleText {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 600;
}

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

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

.menu-toggle .toggleIcon {
    /* position:absolute; */
    /* width: 30px; */
    /* right: 0; */
    /* top: 0px; */
    display: inline-block;
    vertical-align: middle;
    transition: 300ms;
}

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

.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(4px) translateX(3px);
}

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(-8px) translateX(1px);
}

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

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

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

.quick-link-holder {
    width: 33%;
    float: right;
    text-align: center;
    margin-top: 5%;
    position: relative;
    z-index: 1;
}

.quick-link-holder:before {
    content: "";
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    top: -1px;
    right: -1px;
    left: -1px;
    bottom: -1px;
    display: block;
    z-index: 0;
    -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.quick-link-holder:after {
    content: "";
    /* background: rgba(255, 255, 255, 0.4); */
    position: absolute;
    width: 200%;
    height: 165%;
    top: 50%;
    left: 30%;
    transform: translate(-53%,-53%);
    display: block;
    z-index: -1;
    background-image: url('images/menu-ql-bg.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

a.quick-link {
    position: relative;
    width: 100%;
    display: block;
    position: relative;
    -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.quick-link-image {
    width: 100%;
    padding-top: 86%;
    background-size: cover;
    filter: grayscale(1);
    filter: grayscale(1) sepia(0.6) hue-rotate(177deg) brightness(0.8);  
}

.quick-link-button {
    position: absolute;
    bottom: 20%;
    width: 50%;
    right: 50%;
    transform: translateX(50%);
    text-transform: uppercase;
    background: #eee;
    color: #2c3642;
    padding: 10px;
    transition: all 300ms;
}

.quick-link:hover .quick-link-button {
    background: #2c3642;
    color: #eee;
}

#navbar {
    position: fixed;
    /* right: -280px; */
    transition: opacity 600ms;
    background-color: #2d3743;
    top: 16px;
    left: -20px;
    right: -20px;
    opacity: 0;
    pointer-events: none;
    margin-top: 0px;
    padding: 60px 10%;
    z-index: 9999;
    min-height: 100vh;
    /* bottom: 0; */
    /* width: 100%; */
    /* overflow-x: hidden; */
    font-size: 1.1em;
    height: 100%;
    overflow-y: scroll;
}

body.menuopen #navbar {
    /* right: 0; */
    /* z-index: 9999; */
    pointer-events: all;
    opacity: 0.98;
}

body:not(.menuopen) #navbar {
    display: none;
}

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

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

.menuLogo {
    width: 160px;
    text-align: center;
    transform: translateY(-10px);
}

.search-form-holder {
    float: right;
    color: #fff;
    margin-top: 4px;
}

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

#menu-main {
    margin-bottom: 30px;
    margin-top: 20px;
    clear: both;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 2px;
    font-weight: 400;
}

#menu-main {
    width: 40%;
}

#menu-main ul {
    position: absolute;
    left: 100%;
    padding-left: 20%;
    padding-bottom: 100px;
    padding-top: 7px;
    top: 0;
    /* display:none; */
    opacity: 0;
    pointer-events: none;
    /* box-sizing:content-box; */
    transition: opacity 300ms;
    width: 120%;
}

#menu-main li:hover > ul {
    /* display:block; */
    pointer-events: all;
    opacity: 1;
}

#menu-main li {
    position: relative;
}

#menu-main li a {
    display: block;
    color: #fff;
    padding: 15px 40px 15px 0px;
    line-height: 1.35;
    position: relative;
    border-bottom: solid 1px #848c97;
}

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

#menu-main .sub-menu {
    /* padding-left: 40px; */
    /* position: relative; */
    /* display: none; */
    /* font-size: 0.9em; */
    /* border-bottom: solid 1px #676767; */
}

#menu-main .sub-menu a {
    padding: 10px 0px 10px 0px;
    border-bottom: none;
}

#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 > a {
    /* padding-left: 35px; */
}

#menu-main li.menu-item-has-children > .arrow {
    position: absolute;
    right: 0;
    top: 8px;
    height: 40px;
    width: 40px;
    color: #fff;
    font-weight: 100;
    pointer-events: none;
}

@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: block;
    width: 40px;
    height: 40px;
    /* left: 0; */
    /* top: 0; */
    font-weight: 100;
    transform: rotate(0deg);
    transition: 300ms;
    /* background:#456; */
    text-align: center;
    line-height: 40px;
    opacity: 0.2;
}

#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; */
    top: 0px;
}

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

#menu-main .sub-menu .sub-menu {
    padding-left: 20px;
    padding-top: 0;
    background: rgba(44, 54, 66, 0.9);
    padding-bottom: 0;
}

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

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

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

/*------------------------------------*\ 
    FOOTER
\*------------------------------------*/
footer {
    background: #2d3743;
    color: #fff;
    text-align: center;
    padding-top: 80px;
}

footer .menu-social-container {
    display: inline;
    margin-left: -30px;
}

footer .addtoany_shortcode {
    float: none;
    display: inline;
}

footer a.a2a_dd.addtoany_share_save.addtoany_share {
    padding:0 5px;
    margin: 0 5px;
    display:inline-block;
}

footer .addtoany_list.a2a_kit_size_32 a:before {
    content: none;
}

footer .addtoany_list.a2a_kit_size_32 a img {
    transform: translateY(0px);
    filter: grayscale(1) brightness(0) invert();
}

.git-title {
    color: #fff;
    font-size: 38px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 2px;
    line-height: 1em;
}

.git-address {
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

a.git-phone {
    color: #fff;
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
}

a.git-email {
    color: #fff;
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
    letter-spacing: 1px;
}

a.git-phone:hover, a.git-email:hover {
    color: #7eb9e1;
}

ul#menu-social, ul#menu-social-1 {
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
}

.social-media-links {
    text-align: center;
    padding: 0 20px 50px 20px;
}

#navbar .social-media-links {
    float: right;
    padding: 0 20px 0px 0px;
}

.social-media-links li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 26px;
    height: 26px;
    margin: 0 3px;
}

.social-media-links a {
    font-size: 0;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    width: 26px;
    height: 26px;
}

.social-media-links li:before {
    font-size: 20px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    display: block;
    color: #fff;
    transition: all 300ms;
}

.social-media-links li:hover:before {
    color: #7eb9e1;
    transform: scale(1.25);
}

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

.stayConnectBlock {
    border-top: solid 1px #969696;
    margin: 20px 0px ;
}

.stayConnectBlock h3 {
    font-size: 32px;
    margin: 70px 0 55px;
    text-align: center;
}

.stayConnectBlock .connectedFt {
    color: #fff;
    background: #676767;
    text-align: center;
    padding: 50px 0;
}

.stayConnectBlock .connectedFt ul {
    list-style: none;
    padding: 0;
    margin: 7px auto;
}

.stayConnectBlock .connectedFt li {
    display: inline-block;
    margin: 12px 12px;
}

.stayConnectBlock .connectedFt li a {
    transition: 300ms;
}

.stayConnectBlock .connectedFt li a:hover {
    opacity: 0.6;
}

.stayConnectBlock .connectedFt a.blockButton {
    border: solid 1px #fff;
    color: #fff;
    margin: 12px 7px;
}

.stayConnectBlock .connectedFt a.blockButton:hover {
    background: #fff;
    color: #676767;
}

.footerLower {
    background: #2d3743;
    color: #7e8b9a;
    padding: 20px 0;
    font-size: 14px;
    text-align: center;
    position: relative;
}

.footerLower > div:before {
    content: "";
    width: 100%;
    margin-left: 0%;
    height: 1px;
    background: #fff;
    display: block;
    margin-bottom: 20px
}

.footerLower p, .footerLower ul {
    margin: 10px 0;
}

.footerLower a {
    color: #7e8b9a;
}

.footerInfo {
    text-align: center;
    line-height: 1.87;
    margin-bottom: 20px;
}

.footerInfo h3 {
    font-size: 1.5em;
    margin: 30px 0 20px;
}

.footerInfo a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 1px;
    background-color: #000;
    transition: all 300ms;
    margin-right: 0px;
}

.footerInfo a:hover:before {
    width: 5px;
    margin-right: 5px;
}

ul#menu-footer {
    list-style: none;
    font-size:0;
    padding: 0;
}

ul#menu-footer li {
    display:inline-block;
    font-size: 14px;
}

ul#menu-footer li:after {
    content:"|";
    display:inline-block;
    padding:0 10px;
}

ul#menu-footer li:last-child:after {
    content:none;
}

@media (min-width: 768px) {
    .footerLower {
        text-align:initial;
        padding: 50px 0;
    }
}

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

    .footerInfo {
        margin-bottom: 70px;
    }
}

/*text aligns*/
@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;
    }
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}

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

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

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

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

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

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

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    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 {
    /* padding: 0 0 20px; */
    margin-bottom: 20px;
}

#menu-side {
    list-style: none;
    padding: 30px;
    margin: 0;
    background: #2d3743;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    padding-bottom: 100px;
    /* transition: all 300ms; */
}

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

#menu-side a {
    color: #fff;
    display: block;
    padding: 0px 15px;
    transition: all 300ms;
}

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

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

/*Top level item*/
#menu-side > li > a {
    font-size: 30px;
    color: #7fb9e1;
}

#menu-side > li > a span {
    padding: 20px 8px 35px 0;
    border-bottom: solid 1px #fff;
    display: block;
    font-weight: 400;
    margin-bottom: 40px;
}

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

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

/*main Sub menu items*/
#menu-side .sub-menu li.current-menu-ancestor a, #menu-side .sub-menu li.current-menu-item a {
}

#menu-side .sub-menu li.current-menu-item > a { 
    /* color: #676767; */
    background-color: #576069;
}

#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-blue.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-green.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 {
    background-color: #576069;
}

#menu-side .sub-menu .sub-menu {
    background: rgba(0,0,0,0.1);
    padding-bottom: 10px;
    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;
}

/*----------
Blog sidebar
----------*/
#blognav ul {
    list-style: none;
}

.sidebarSec {
    padding: 0px 15px 15px;
    margin: 0 auto 30px;
    background: #2d3743;
    color: #fff;
    padding: 30px;
}

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

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

.sidebarSec ul li a{
    padding: 10px 0px;
    color:#fff;
    display: block;
}

.sidebarSec ul li a:hover{ 
    background-color:#576069;
}

.its {
    font-size: 1.25em;
    padding: 0px 8px 16px 0;
    border-bottom: solid 1px #fff;
    display: block;
    font-weight: 400;
    color: #7fb9e1;
}

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

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

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

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

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

body {
    /*position:relative;*/
}

body.menuopen {
    /*position:relative;*/
    /* 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;
    margin-top: 0;
    margin-left: 60px;
}

.menu-main-container {
    /* clear: both; */
    float: left;
    width: 66%;
    z-index: 2;
    position: relative;
}

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

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

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

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

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

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

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

/*------------------------------------*\
    Dynamic Content
\*------------------------------------*/
.dynamicContent {
    margin-top: 30px;
    margin-bottom: 30px;
}

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

.homeDynamic.dynamic-poi .col {
    padding-left: 8px;
    padding-right: 8px;
}

.dynamicContent.homeDynamic.dynamic-poi {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0 8px;
}

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

/**** Image ****/
.image-item {
    position: relative;
}

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

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

/*******Dividers******/
.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/icon.png);
    background-position: center center;
    background-size: contain;
    height: 76px;
    width: 76px;
    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/icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90px;
}

/*******FAQS*****/
.faqs {
}

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

.faq-question {
    position: relative;
    /* margin: 0; */
    padding: 15px 55px 15px 0px;
    /* background: #a2a6a9; */
    color: #2d3743;
    cursor: pointer;
    font-size: 1em;
    font-size: 22px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    /* text-transform: uppercase; */
    margin-top: 0;
    margin-bottom: 0;
}

.faq.open .faq-question {
    /* background: #969696; */
}

.faq-question:hover {
    /* background: #000; */
    color: #7fb9e1;
}

.faq-question:after {
    content: '\f054';
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 15px;
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    transform: rotate(0deg);
    transition: 300ms;
    color: #2d3743;
}

.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: #969696; */
}

/******Staff********/
.staffMember {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px #999;
	width:100%;
}
.standardStaffWrap {
	display:flex;
}
.sidebar .staffMember > .row {
    flex-direction:column
}

.staff-meta {
    margin-bottom: 5px;
}

.staff-meta .meta-label {
    font-weight: 700;
}

.staff-meta.featured-staff-metas .staff-meta > * {
    display: inline-block;
}

.staff-meta a.email-value {
    font-size: 0;
    color: transparent;
    display: inline-block;
    vertical-align: middle;
}

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

/*****Quotes******/
blockquote {
    border: 0;
    /* background: #e0e0e0; */
    color: #000;
    font-style: italic;
    font-size: 1.5em;
    font-weight: 400;
    padding: 2.2em 1.1em;
    text-align: center;
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 1.5em;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

.quoteContainer .quotesTitle {
    margin: 10px 0 0;
    text-align: center;
    padding: 0 15px;
}

.quoteContainer {
    /* background: #e0e0e0; */
    /* color: #000; */
    padding-top: 1.5em;
    padding-bottom: 0.5em;
    border: 1px solid #ccc;
    border-width: 1px 0;
}

.quoteContainer:before {
    content:'\2018\2018';
    text-align:center;
    display:block;
    font-size:70px;
    margin-top:50px;
    margin-bottom:10px;
    height:00px;
    font-family:fantasy;
    color:#7fb9e1;
    transform:scaleY(1.5);
    font-style:italic;

}

.quoteContainer blockquote.quote-text {
    padding-top: 1em;
    padding-bottom: 0.1em;
    margin-bottom: 0;
}

.quoteContainer .quote-cite {
    text-align: center;
    padding: 0 15px 15px;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.quoteContainer .cycle-pager {
    display:none;
}

/****Documents******/
a.document-link {
    display: block;
    color: #7fb9e1;
    background: #2d3743;
    border: solid 1px #2d3743;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 1em 1.5em;
    text-transform: uppercase;
    width: 100%;
    padding-right: 47px;
    position: relative;
    transition: 300ms;
    margin: 12px 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

a.document-link:after {
    display: block;
    width: 40px;
    height: 23px;
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    font-size: 26px;
    transform: translateY(-50%);
    text-align: center;
    font-weight: 700;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    transition: 300ms;
    background-position: center;
    background-image: url(images/hem-dl.png);
    background-repeat: no-repeat;
}

a.document-link:hover { 
    background: #7fb9e1;
    color: #ffffff;
    border-color: #7fb9e1;
}

a.document-link:hover:after {
    color: #fff;
}

/*Vacancies*/
.vacanciesList {
    padding-bottom: 50px;
}

.vacanciesList .archiveItem .itemDetails a {
    background: #2d3743;
    font-size: 18px;
}

/*Callout*/
.callout {
    display: block;
    position: relative;
    transition: 300ms;
    color: #fff;
    background: #7fb9e1;
    font-size: 1em;
    overflow: hidden;
}

.callout .calloutText {
    max-width: 700px;
    margin: 20px auto;
}

.callout .calloutContent {
    padding: 50px;
    text-align: center;
    position: relative;
}

.callout .calloutTitle {
    font-size: 1em;
    /* font-family: 'Crimson Pro', serif; */
    /* text-transform: uppercase; */
    margin: 0 0 0.5em 0;
    letter-spacing:2px;
}


.callout .calloutSubtitle {
    text-transform:uppercase;
    font-weight:300
}

.callout .calloutTitle h3 {
    margin-bottom: 10px;
    color: inherit;
    font-size: 30px;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    margin-top: 10px;
}

.callout .calloutTitle h3:after {
    content:"";
    width:120px;
    height:1px;
    display:block;
    margin:20px auto;
    background: #2d3743;
}

.callout .readmore {
    display: inline-block;
    color: #fff;
    background: #2d3743;
    margin: 12px 7px;
    /* width: 250px; */
    /* max-width: 100%; */
    margin: 12px 0px 0px 0px;
    text-align: center;
}

.callout.hasbg .readmore {
    background: #2d3743;
    border: solid 1px #2d3743;
}

.callout .readmore:hover {
    background: #fff;
    color: #2d3743;
}

.callout.hasbg .coimg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.callout.hasbg .coimg:before {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.3);
}

.callout .coimg img {
    visibility: hidden
}

.callout.hasbg .calloutContent {
    padding-bottom: 75px;
    padding-top: 150px;
}

.callout.hastext.hasbg .calloutContent {
    padding-bottom: 35px;
    padding-top: 100px;
}

.day-life {
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.day-life {
    text-align: center;
    background: #2d3743;
    color: #fff;
    overflow: hidden;
}

.day-life-items {
    background: #fff;
    color: #2d3743;
    overflow: hidden;
    padding: 100px 10% 0px 10%;
    position: relative;
    opacity: 0;
    position: absolute;
    transform: translateX(-100%);
    transition: opacity 300ms;
    /* margin-left: -15px; */
    height: 0;
    /* margin-right: -15px; */
}

.dlopen .day-life-items {
    opacity: 1;
    position: relative;
    transform: translateX(0%);
    height: auto;
}

.day-life-items:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 1px;
    background: #2d3743;
    z-index: 0;
}

.day-life-items:after {
    content: none;
    display: block;
    position: absolute;
    left: 5%;
    width: 90%;
    bottom: 87px;
    height: 1px;
    background: #2d3743;
    z-index: 0;
}

.dlopen .day-life-items:after {
    content: "";
}

.day-life-item:nth-child(odd) {
    float: left;
    clear: left;
}

.day-life-item:nth-child(even) {
    float: right;
    transform: translateY(70px);
}

.day-life-item {
    margin: 30px 0;
    width: 40%;
}

.day-life-open-close {
    text-align: center;
    width: 80px;
    margin: 50px auto;
    position: relative;
    cursor: pointer
}

.day-life-open-close:before {
    content: "";
    display: block;
    margin: auto;
    line-height: 70px;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    background: #fff;
    color: transparent;
    font-size: 30px;
    font-weight: 100;
    transition: transform 300ms;
    transform: rotate(0deg);
    background-image: url('images/doonarro.png');
}


.dlopen .day-life-open-close:before {
    content: "+";
    font-size: 50px;
    transform: rotate(315deg);
    background-image: url(images/dooncros.png);
}

.day-life-open-close:after {
    content: "open";
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    margin-top: 20px;
}

.dlopen .day-life-open-close:after {
    content: "close";
}

.day-life-open-close:last-child {
    background: #fff;
    margin: 0 auto;
    padding-top: 50px;
    z-index: 2;
    width: 200px;
}

.day-life-open-close:last-child:before {
    background: #2d3743;
    color: #fff;
}

.day-life-open-close:last-child:after {
    color: #2d3743;
}

.day-life-time {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 25px;
}

.day-life-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 40px;
    /* text-transform: uppercase; */
    margin: 80px 10px 10px 10px;
    letter-spacing: 1px;
    line-height: 1.2em;
}

.day-life-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 86.6%;
    background-size: cover;
}

.day-life-item:nth-child(even) .day-life-image:before, .day-life-item:nth-child(odd) .day-life-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -25%;
    right: 100%;
    height: 1px;
    background: #2d3743;
}

.day-life-item:nth-child(odd) .day-life-image:before {
    top: 50%;
    right: -25%;
    left: 100%;
}

.day-life-item:nth-child(even) .day-life-dot, .day-life-item:nth-child(odd) .day-life-dot {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #333;
    top: 50%;
    z-index: 1;
    left: -25%;
    margin: -10px;
    border-radius: 50%;
}

.day-life-item:nth-child(odd) .day-life-dot {
    left: 125%;
}

.day-life-item-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 24px;
    margin-top: 5px;
    letter-spacing: 1px;
}

.day-life-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(images/day-life-hex.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.day-life-link {
    display: block;
    clear: both;
    background: #2d3743;
    color: #7eb9e1;
    width: 280px;
    padding: 10px;
    margin: auto;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
}

.whap-title {
    color: #2d3743;
    font-weight: 400;
    font-size: 41px;
    letter-spacing: 2px;
    padding: 100px 40px 0px 40px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    line-height: 1.2em;
}

.whap-title:after {
    content: "";
    background-color: #2d3743;
    width: 100px;
    height: 1px;
    display: block;
    margin: 30px auto;
}

.whap-intro {
    padding: 0px 40px 70px 40px;
    text-align: center;
    max-width: 1200px;
    margin: auto;
}

.smblocks {
    padding: 0 0px;
    display: flex;
    flex-wrap: wrap;
}

.smblocks .col-md-12, .smblocks .col-lg-6, .smblocks .col-sm-12 {
    padding: 1px
}

.smblock-inner-2 {
    background: #2d3743;
    padding: 40px 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	justify-content:start;
}

.smblock-inner-3 {
    background: #2d3743;
}

.smblock-inner-4 {
    background: #4c5053;
    padding: 40px 40px;
    color: #fff;
    font-size: 20px;
    font-weight: 100;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	justify-content:start;
}

.smblock-inner-5 {
    background: #000000;
}

.smblock-inner-6 {
    background: #83a8c2;
}

.smblock-inner {
    margin-bottom: 0px;
	overflow:hidden;
}

.smblock-inner-5 {
    height: 0;
    padding-top: 100%;
}

i.cornered {
    position: absolute;
    top: 1px;
    right: 1px;
    color: #fff;
    z-index: 110;
    font-size: 26px;
    background: #7eb9e1;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

i.fa-twitter.cornered {
    /* top: unset; */
    /* right: 40px; */
    /* bottom: 50px; */
    /* color: #2d3743; */
}

i.fa-instagram.cornered {
    /* top: 50%; */
    /* right: 50%; */
    /* bottom: unset; */
    /* font-size: 60px; */
    /* transform: translate(50%,-50%); */
    /* margin-top: -15px; */
}

#ctf p.ctf-tweet-text {
    font-size: 16px;
}

#ctf p.ctf-tweet-text br {
    display: none;
}

.smblocks #ctf p.ctf-tweet-text {
    font-size: 18px;
    line-height: 1.4;
}

.smblocks #ctf .ctf-item {
    padding: 0;
}

.smblocks #ctf img {
    display: none !important;
}

.smblocks #ctf .ctf-quoted-tweet .ctf-tc-image:first-child {
    display: none !important;
}

.smblocks #ctf.ctf-super-narrow .ctf-tc-summary-info {
    padding: 0;
}

#ctf.ctf-styles .ctf-author-screenname, #ctf.ctf-styles .ctf-context, #ctf.ctf-styles .ctf-twitterlink, #ctf.ctf-styles .ctf-tweet-meta, #ctf.ctf-styles .ctf-twitter-card, #ctf.ctf-styles .ctf-quoted-tweet, #ctf.ctf-styles .ctf-author-screenname a, #ctf.ctf-styles .ctf-context a, #ctf.ctf-styles .ctf-twitterlink a, #ctf.ctf-styles .ctf-tweet-meta a, #ctf.ctf-styles .ctf-twitter-card a, #ctf.ctf-styles .ctf-quoted-tweet a {
    font-size: 20px;
    /* font-weight: 600; */
    color: #578bc5 !important;
}

.smblocks #ctf.ctf-styles .ctf-author-screenname, .smblocks #ctf.ctf-styles .ctf-context, .smblocks #ctf.ctf-styles .ctf-twitterlink, .smblocks #ctf.ctf-styles .ctf-tweet-meta, .smblocks #ctf.ctf-styles .ctf-twitter-card, .smblocks #ctf.ctf-styles .ctf-quoted-tweet {
    font-size: 18px;
    color: #7eb9e1 !important;
}


.smblocks #ctf.ctf-styles .ctf-twitterlink:hover{
    color: #ffffff !important;
}

.smblocks #ctf .ctf-quoted-tweet, .smblocks #ctf .ctf-twitter-card {
    display: block;
    /* float: left; */
    clear: both;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none;
    border-radius: 0px;
}

.smblocks #ctf .ctf-quoted-tweet:hover, .smblocks #ctf .ctf-quoted-tweet:focus, .smblocks #ctf .ctf-twitter-card:hover, .smblocks #ctf .ctf-twitter-card:focus {
    background: rgba(255, 255, 255, 0.09);
    border: none;
}

.smblocks #ctf a {
    color: #7eb9e1;
}

.smblocks #ctf a:hover {
    /* background-color: rgba(255, 255, 255, 0.1); */
    text-decoration: none;
    color: #fff;
}

#cff a {
    color: #7eb9e1;
}

#cff a:hover {
    /* background-color: rgba(255, 255, 255, 0.1); */
    color: #fff;
    text-decoration: none !important;
}

#cff .cff-item {
    border: none;
    padding: 0;
}

.sbi_photo_wrap {
    position: absolute !important;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    overflow: hidden;
}

#sb_instagram .sbi_photo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: initial !important;
    opacity: 1 !important;
    transition: all 300ms;
    background: #000;
    opacity: 0.8 !important;
}

#sb_instagram .sbi-screenreader {
    display: none
}

#sb_instagram .sbi_photo:hover {
    transform: scale(1.1);
    opacity: 1 !important;
}

.smblock-inner-4-link {
    color: #7eb9e1;
    /* font-family: 'Cormorant Garamond', serif; */
    /* font-weight: 700; */
    /* font-size: 24px; */
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 2px;
    font-family: 'Raleway', sans-serif;
    word-wrap: break-word;
}
.smblock-inner .twitterLink {
	display:flex;
	height:100%;
	width:100%;
    color: #7eb9e1;	
    align-items: center;
    justify-content: center;
}
.smblock-inner-2-link {
    color: #7eb9e1;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 2px;
    font-family: 'Raleway', sans-serif;
    word-wrap: break-word;
}

.smblock-inner-2-link:hover {
    color: #fff;
    text-decoration: none;
    /* background: rgba(255,255,255,0.1); */
}

.smblock-inner-4-link:hover {
    color: #fff;
    text-decoration: none;
    /* background: rgba(255,255,255,0.1); */
}

.smblock-inner-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 17% 5%;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.smblock-inner-3-title {
    color: #fff;
    font-size: 34px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.news-carousel-blurb {
    background-color: #eee;
    display: block;
    padding: 30px 40px 30px 40px;
    margin-top: 2px;
    position: relative;
}

.news-carousel-blurb:before {
    position: absolute;
    /* content: ""; */
    display: block;
    background: #eee;
    height: 30px;
    top: -30px;
    left: 0;
    right: 0;
}

.news-carousel-item a:hover {
    text-decoration: none;
}

.news-carousel-image {
    background-size: cover;
    background-position: center;
    min-height: 300px;
}


a.news-carousel-image-holder {display:block;overflow:hidden}
a.news-carousel-image-holder .news-carousel-image {transition:all 300ms}
a.news-carousel-image-holder:hover .news-carousel-image {transform:scale(1.1)}


.news-carousel-date {
    color: #2d3743;
    margin: 20px 0 10px 0;
    font-size: 18px;
    /* letter-spacing: 3px; */
    /* border-bottom: 1px solid #958fb5; */
    /* font-family: 'Cormorant Garamond', serif; */
    font-weight: 500;
    /* padding-bottom: 10px; */
    font-style: italic;
}

.news-carousel-title {
    margin: 20px 0;
    font-size: 26px;
    /* font-family: 'Cormorant Garamond', serif; */
    color: #2d3743;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 1.2em;
    font-family: 'Raleway', sans-serif;
    transition:all 300ms
}

a:hover > .news-carousel-title {
    color: #7eb9e1;
}

.news-carousel-excerpt {
    padding-bottom: 50px;
}

.news-carousel-excerpt, .news-carousel-excerpt p {
    /* line-height: 1.4em; */
    /* font-size: 20px; */
    /* color: #666666; */
}

.all-news-link {
    z-index: 110;
    /* text-align: right; */
    position: absolute;
    bottom: 40px;
    left: 40px;
}

.all-news-link a {
    letter-spacing: 2px;
    background-color: transparent;
    /* border: 1px solid #2d3743; */
    color: #7eb9e1;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    transition:all 300ms;
}

.all-news-link a:hover {
    color: #2d3743;
}

.all-news-link a:after {
    content: "\1f852";
    margin-left: 20px;
    font-family: auto;
}

.smblocks .pushed-pager {
    /* margin-top: 60px; */
    /* margin-right: 20px; */
    color: #aaa;
}

.smblocks .pushed-pager-holder {
    position: absolute;
    bottom: 40px;
    font-size: 40px;
    right: 40px;
    z-index: 110;
    cursor: default;
    letter-spacing: 5px;
}

.smblocks .pushed-pager span:hover {
    color: #2d3743;
    cursor:pointer
}

.smblocks span.cycle-pager-active {
    color: #7eb9e1;
}

.smblock-inner-6 {
    display: flex;
    text-align: center;
    flex-direction: column;
    color: #2d3743;
    align-items: stretch;
    justify-content: center;
    background: #f6f6f6;
}


a.smblock-events-link .smblock-inner-6 {
    border:5px solid transparent;
    transition:all 300ms;
}

a.smblock-events-link:hover .smblock-inner-6 {
    border:5px solid #7eb9e1
}

.smblock-event-date {
    font-size: 20px;
    /* text-transform: uppercase; */
    letter-spacing: 2px;
    line-height: 1.3em;
    /* background: #eeeeee; */
    padding: 80px 40px 0px 40px;
    height: 33.3333%;
    padding-top: 70px;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.smblock-event-title {
    /* background: #eeeeee; */
    /* text-transform: uppercase; */
    /* font-family: 'Cormorant Garamond', serif; */
    padding: 0 50px 80px 50px;
    /* height: 33.3333%; */
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: center;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 1.2em;
    justify-content: center;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}

.smblock-event-button-holder {
    /* background: #eeeeee; */
    text-transform: uppercase;
    /* padding: 20px; */
    /* height: 33.3333%; */
    /* display: flex; */
    /* align-items: center; */
    /* flex-direction: column; */
    /* align-content: center; */
    /* letter-spacing: 2px; */
    /* justify-content: center; */
    position: absolute;
    bottom: 40px;
    left: 40px;
}

.smblock-event-button {
    font-size: 18px;
    letter-spacing: 2px;
    color: #7eb9e1;
    transition:all 300ms;
}


a:hover .smblock-event-button {
    color: #2d3743;
}

.smblock-event-button:after {
    content: "\1f852";
    margin-left: 20px;
    font-family: auto;
}

.destination-schools {
    padding: 100px 0;
}

.destination-schools .owl-carousel {
    padding: 0 60px;
}

.destination-schools .owl-nav {
    position: absolute;
    /* width:100%; */
    height: 0px;
    top: 50%;
    left: 0;
    right: 0;
}

.destination-schools .owl-dots {
    display: none
}

.destination-schools .owl-nav .owl-prev, .destination-schools .owl-nav .owl-next {
    width: 60px;
    height: 60px;
    text-align: center;
    background-color: #2d3743;
    line-height: 60px;
    color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
}

.destination-schools .item img {
    max-width: 200px;
    margin: auto;
}

.destination-schools-title {
    color: #2d3743;
    font-weight: 400;
    font-size: 41px;
    line-height: 1.2em;
    letter-spacing: 2px;
    padding: 0px 40px 0px 40px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
}

.destination-schools-title:after {
    content: "";
    background-color: #2d3743; 
    width: 100px;
    height: 1px;
    display: block;
    margin: 30px auto;
}

.footer-video-banner {
    text-align: center;
    padding: 50px;
    height: 40vw;
    background-size: cover;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 16px;
}

.play-video-button {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: 100;
    display: block;
    width: 280px;
    margin: 30px auto;
    border: 1px solid #fff;
    padding: 15px;
    background: rgba(0, 0, 0, 0.3);
}

.play-video-icon {
    display: block;
    width: 80px;
    height: 80px;
    margin: 30px auto;
    background-image: url('images/vid-play-icon.png');
    background-size: cover;
}

/*sidebar callout*/
/***POIS****/
.poi {
    position: relative;
    display: flex;
    height: 100%;
    transition: all 300ms;
    overflow: hidden;
    /* background: #2d3743; */
    color: #fff;
    margin-bottom: 0px;
    /* font-family: 'Crimson Pro', serif; */
}

.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;
    z-index: 1;
}

.poiImage .poiImageBG:before {
    /* content: ''; */
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.3);
}

.poiImage {
    /* background: inherit; */
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    margin-bottom: 30px;
    background: #2d3743;
}

.poi:hover .poiImage .poiImageBG {
}

.poiImage:before {
    /* content: ''; */
    /* display: block; */
    /* width: 100%; */
    /* padding-top: 100%; */
    /* height: 25vw; */
}

.poiImage >img {
    width: auto;
    display: none;
}

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

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

.poi .textOnlyBlock {
}

.poi .poiTitle {
    display: block;
    font-size: 28px;
    letter-spacing: 2px;
    font-weight: 400;
    position: relative;
    padding: 10px 15px;
    /* text-transform: uppercase; */
    font-family: 'Raleway', sans-serif;
    transition: all 300ms;
    transform: translateY(-10%);
    opacity: 0;
}

.poi:hover .poiTitle {
    transform: translateY(0);
    opacity: 1;
}

.poi .poiTitle:after {
    display: block;
    content: "";
    width: 30px;
    height: 1px;
    background: #7cb9e5;
    margin: 20px auto 0 auto;
}

.poi .textOnlyBlock .poiTitle {
    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: 80px 50px;
    /* position: absolute; */
    position: relative;
    /* bottom: 0; */
    /* left: 0; */
    width: 100%;
    /* bottom: 15%; */
    /* transform: translateY(50%); */
    text-align: center;
    /* width: 100%; */
    transition: 300ms;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
}


.poiButton {
    display: inline-block;
    padding: 10px 30px;
    background: #2d3743;
    color: #7cb9e5;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    min-width: 280px;
    /* width: 100%; */
    margin-top: 40px;
    transition: all 300ms;
}

.poi:hover .poiButton {
    background: #fff;
    color: #2d3743;
}

.poiImage .poiText {
}

.poiImage .poiText .poiEx {
    /* max-height: 0; */
    overflow: hidden;
    font-size: 18px;
    transition: 300ms;
    opacity: 0;
    max-width: 600px;
    z-index: 1;
    margin: 0 auto;
}

.poi:hover .poiImage .poiText .poiEx {
    opacity: 1;
}

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

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

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

.pois.homePOIs .col-xs-6 {
    padding-left: 15px;
    padding-right: 15px;
}



.dynamic-carousel .owl-dots{
    display:none;
}

.dynamic-carousel .owl-nav {
    position: absolute;
    top:50%;
    right:0;
    left:0;
}

.dynamic-carousel .owl-next,
.dynamic-carousel .owl-prev {
    display:block;
    width:30px;
    height:40px;
    background:rgba(0, 0, 0, 0.6);
    line-height:40px;
    text-align:center;
    color:#7fb9e1;
}

/* tribe events */

.tribe-tickets__commerce-checkout-form-submit-button {
    background-color: #2d3743!important;
}

footer.tribe-tickets__commerce-checkout-cart-footer {
    background-color: #fff!important;
}


/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE XL
\*------------------------------------*/
.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 (min-width : 1390px) {
    .container {
        max-width: 1330px;
    }
}

@media (min-width: 1620px) {
    .container {
        max-width: 1590px;
    }

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

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width : 1620px) {
}

@media only screen and (max-width : 1390px) {
    .poiButton {
        min-width: unset;
        margin-top: 20px;
    }

    #hero .slideText {
        bottom: 15%;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1199px) {
    .poiImage .poiText {
        padding: 20px 20px;
    }

    #hero .slideText {
        bottom: 10%;
    }

    .day-life-link {
        margin-bottom: 100px;
        transform: translateY(100px);
    }

    .quick-link-button {
        position: absolute;
        bottom: 20%;
        width: 60%;
        background: rgba(238, 238, 238, 0.7);
        padding: 5px;
    }

    .menu-main-container {
        width: 60%;
    }

    #menu-main {
        width: 100%;
    }

    #menu-main ul {
        position: relative;
        left: 0;
        padding-left: 0;
        padding-bottom: 20px;
        padding-top: 7px;
        top: 0;
        opacity: 1;
        pointer-events: all;
        transition: opacity 300ms;
        width: 100%;
        display: none;
    }

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

    #menu-main .sub-menu a {
        font-weight: 100;
    }

    #menu-main a {
        font-weight: 400;
    }

    .menuopen #menu-main li.menu-item-has-children > .arrow {
        pointer-events:all;
    }

    #menu-main li.menu-item-has-children > .arrow:after {
        color: #7eb9e1;
        opacity: 1;
    }

    #menu-main .sub-menu .sub-menu {
        padding-left: 30px;
        background: transparent;
    }
}

@media only screen and (max-width : 991px) {

	.ctcc-left-side {
		margin-right: 1em;
		font-size: 14px;
		line-height: 1em;
	}

    .faq-question {
        font-size: 18px;
    }

    blockquote {
        padding: 1em;
        text-align: center;
        font-size: 18px;
        letter-spacing: 2px;
    }

    .smblocks .pushed-pager-holder {
        display:none
    }

    body {
        padding:0;
    }

    body:before {
        content: none;
    }

    .headGroup {
        top: 0px;
        left: 0px;
        right: 0px;
    }

    #navbar {
        top: 0px;
        padding: 6% 10%;
    }

    .pois .col {
        flex-basis: 100%;
        margin-bottom: 30px;
    }

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

    .headerIcon {
        margin-top: 20px;
    }

    .headerIcon img {
        width: 80px;
        margin-left: 45px;
    }

    .headerIcon-titles-below {
        width: 170px;
    }

    .headerIcon-title {
        font-size: 20px;
        line-height: 1em;
        margin-top: 5px
    }

    .headerIcon-subtitle {
        font-size: 12px;
        line-height: 1em;
        margin-top: 5px;
    }

    .headerIcon-titles-side {
        width: 170px;
    }

    #navbar .social-media-links {
        clear: right;
        padding: 10px 0px 0px 0px;
    }

    .search-form-holder {
        clear: right;
        margin-top: 25px;
    }

    .searchform input#s {
        width: 125px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

    body.home .headGroup {
        position:absolute;
    }

    body.home.fixedHeader .headGroup {
        background:transparent;
    }

    .headGroup {
        height: 110px;
    }

    .quick-link-holder {
        display: none;
        width: 100%;
        float: none;
    }

    .quick-link-holder:after {
        content: none;
    }

    .menu-main-container {
        width: 100%;
        float: none;
    }
    

    .menu-toggle .toggleText {
        font-size: 20px;
        margin-right: 15px;
    }

    .menu-toggle {
        margin-top: 30px;
        margin-right: 20px;
    }

    .nothome .menu-toggle {
        margin-right: 00px;
    }

    #navbar .menu-toggle {
        margin-top: 0;
        margin-right: 0px;
    }

    #hero .slideText {
        font-size:8vw;
    }

    .headerIcon-titles-side {
        display: none;
    }

    .headerIcon img {
        width: 60px;
        margin-left: 0px;
    }

    .nothome .headerIcon {
        text-align:left;
    }


    .fixedHeader .headerIcon img,
    .nothome .headerIcon img {
        width: 60px;
    }

    html #wpadminbar {
        display: none
    }

    .school-links >.row > div:after {
        content: none;
    }

    .school-links >.row > div {
        margin-top: 20px
    }

    .footer-video-banner {
        height: 40vh;
    }

    .footerLower p, .footerLower ul {
        margin: 0px 0;
    }

    .searchform input#s {
        width: 105px;
    }

    .social-media-links li {
        margin: 0px 2px;
    }

    .destination-schools-title {
        font-size: 31px;
    }

    .play-video-button {
        width: auto;
    }

    .whap-title {
        font-size: 31px;
    }

    .news-carousel-title {
        font-size: 24px;
        word-break: break-word;
    }

    .container{
        /* overflow-x:hidden; */
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 374px) {

    .menu-toggle .toggleText {
        display:none
    }

    .menuLogo {
        width: 100px;
        text-align: center;
    } 
    
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 319px) {
}

.sectionfadein {
    opacity: 0;
    top: 30px;
    position: relative;
    transition: 500ms;
}

.sectionfadein.active {
    opacity: 1;
    top: 0;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/


/* HEMDEAN */