/*

	Theme Name: Purcell Archive

	Author: Innermedia 

	Version: 4.3.33

	

*/

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

    TYPOGRAPHY 

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



html{

	/* background: #eee; */

}



body .falp:before {

    content: "LP";

}



#translator{

    position: absolute;

    right: 10px;

    transition: all 300ms;

    top: 6px;

}




#translator-buttons {

	display:inline-block;

}

#translator-buttons img{

	margin-bottom:0px;

	margin-left:10px;

}



.nothome #translator-buttons img{

	width:25px

}




#translator .headerSM a{

	color:#1C6F6A;

	background:#fff;

	border-radius:50%;

	display:inline-block;

	width:25px;

	height:25px;

	line-height:21px;

	border:solid 2px #fff;

	text-align:center;

	vertical-align:middle;

	transition:300ms;

	margin-left:10px;

	font-size:15px;

}

#translator .headerSM a:hover{

	background:#1C6F6A;

	color:#fff;

}

#translator .headerSM {

	display:none;

}

@media (min-width:600px){

	#translator .headerSM {

		display:inline-block;		

	}

}




#google_translate_element{

    position: absolute;

    right: 50px;

    top: 14px;

    padding: 10px 10px 10px 10px;

    background: #00aba0;

}



.nothome #google_translate_element{

    right: 0px;

    top: 36px;

    border: 1px solid #80d5d0;

    border-top-color: #00aba0;

    z-index: 9999;

}





body .goog-te-menu-frame{

    /* padding: 50px; */

    box-shadow: none;

    /* width: 200px !important; /* fix google translate */

    /* transform: translate(94px,-47px); */

}



body.nothome .goog-te-menu-frame{

    /* transform: translate(54px,-47px); */

}



a.goog-te-menu-value > span:last-child{

	color:transparent !important;

}



body {

  /* font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif; */

  font-family: 'Source Sans Pro', sans-serif;

  font-size: 18px;

  color: #181818;

  font-weight: 400;

  max-width: 1590px;

  margin: auto;

  /* background: #ddd; */

  top:0 !important; /* fix google translate */

}



.goog-te-banner-frame{

	display:none !important; /* fix google translate */

}



.main-content{

	/* padding-bottom:20px; */

}

p, .paragraph{

	/* text-align:justify; */ 

	letter-spacing:2px;

}

hr{

	clear: both;

}

.main-content ul, .main-content ol, .faq ul, .faq ol{

	margin:20px 0;

	letter-spacing:2px;

}

blockquote {

    padding: 30px 40px;

    margin: 30px 0;

    font-size: 26px;

    border-left: none;

    color: #00aba0;

    font-weight: 300;

    font-family:'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

	    font-family: 'Source Sans Pro', sans-serif;

    font-style: italic;

    background: #eee;

}

/* clear */

.clear:before,

.clear:after {

    content:' ';

    display:table;

}



.clear:after {

    clear:both;

}

.clear {

    *zoom:1;

}

.text-right {

  text-align:inherit;

}



a {

	color: #00aba0;

	text-decoration:none;

}

a:hover {

	color: #4882d0;

	text-decoration:none;

}

img {

	max-width:100%;

	/* width: 100%; */

	height:auto;

}

h1,h2,h3,h4,h5 {color: #00ABA0;/* font-weight:300; */letter-spacing: 2px;font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

text-transform:uppercase;}





.em-calendar.fullcalendar{

	width:100%;

	table-layout:fixed;

}



.em-calendar.fullcalendar ul{

    list-style: none;

    padding: 0;

    line-height: 1em;

    font-size: 14px;

}

.em-calendar.fullcalendar td{

    vertical-align:top;

}

.home-img img{

	width:100%;

}

.home-content {

	padding-right: 35px;

	padding-left: 35px;

	letter-spacing: 1px;

}

.home-content p{

	text-align: justify; 

}

table {

	width:100%;

}

table td,

table th {

padding:5px;

}

table tr {

border-bottom:1px dotted #a7a7a7

}

table tr:nth-child(odd) {

background-color: #ddd;

}



body table.wccpf_fields_table:last-child  {

	margin-bottom:20px;

}



table.wccpf_fields_table tr:nth-child(odd) {

background-color: transparent;

}



body table.wccpf_fields_table td.wccpf_label,

body table.wccpf_fields_table td.wccpf_label label {

	width:100%;

	display:block;

	padding: 0;

}



body table.wccpf_fields_table td.wccpf_value {

	width:100%;

	display:block;

	padding: 0 0 10px 0;

}



body table.wccpf_fields_table tr {

    border-bottom: 0px dotted #a7a7a7;

}





table.fullcalendar td {

    border-bottom: 1px dotted #a7a7a7;

}



table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {

    color: #232e5d;

}





h1, h1.entry-title {

    font-size: 30px;

    position: relative;

    display: block;

    /* text-transform: uppercase; */

    font-weight: normal;

    border-bottom: 1px dotted #a7a7a7;

    margin-top: 10px;

    padding-bottom: 12px;

    font-weight: 200;

    letter-spacing: 2px;

    font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

}


.home-nest{

	background: #00ABA0;

	color: #fff;

	/* margin-left: -15px; */

}

.home-nest.home-nest-row {

	position:relative;

	

}



.flex{

	display: table;

	width: 100%;

}



@media (min-width:990px){

	.flex{

		display: -webkit-box;

		display: -moz-box;

		display: -ms-flexbox;

		display: -webkit-flex;

		display: flex;

		align-items: stretch;

	}

}





.fixed-feature-holder{

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    height: 600px;

    height: 60vh;

}

.fixed-feature{

    visibility:hidden; 

}

.home-nest-a{

	background-size: cover;

	background-position: center;

	position: relative;

	z-index: 1;

	padding-right: 0;

	padding-left: 0;

}



.home-nest-b{

	padding-bottom: 30px;

	/* padding-left: 30px; */

	padding-top: 30px;

}

.home-content img {

	width:100%;	

}

.home-nest-b a{

	color:#fff;

}




.addtm{

    /* padding-top: 50px; */

}





h2 {

  margin:1.1em 0 0.5em;

  font-size: 1.4em;

  /* text-transform: uppercase; */

}

h3 {

  font-size:1.2em;

}

h3 {

  font-size: 1.2em;

  line-height: 1.2em;

}

h1 a,

h2 a,

h3 a {

  text-decoration:underline;

}

article h2,

article h3,

article h4 {

  text-transform:uppercase;

}





#page-banner{

	margin-top:18px;

}



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

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



.dividera{

    clear: both;

    width: 100%;

    height: 90px;

    background-image: url(images/dividera.png);

    background-position: center center;

    background-repeat: no-repeat;

    margin: 40px 0;

	position: relative;

}



.dividerb{

	clear: both;

	width: 100%;

	height: 100px;

	background-image: url(images/dividerb.png);

	background-position: center center;

	background-repeat: no-repeat;

	padding: 0px 0;

	position: relative;

	margin: 40px 0;

}

.dividera:before,

.dividerb:before{

	content:" ";

	border-top: 1px solid #ccc;

	position:absolute;

	left:100px;

	right:50%;

	transform:translateX(-100px);

	top:50%;

}

.dividera:after,

.dividerb:after{

	content:" ";

	border-top: 1px solid #ccc;

	position:absolute;

	right:100px;

	left:50%;

	transform:translateX(100px);

	top:50%;

}



.col-lg-sidebar .dividera{ 

    background-size: 60px;

    margin: 30px 0;

    height: 80px;

}



.col-lg-sidebar .dividerb{

    background-size: 80px;

    margin: 30px 0;

    height: 80px;

}









.home-banner,

.page-banner{

	margin:0 auto;

	/* max-width:1560px; */

	/* margin: 0 15px; */

	background: #005883;

	/* min-height: 140px; */

	overflow: hidden;

	position:relative;

	background-repeat:no-repeat;

	background-image:url('images/35-0.gif');

	background-position:50% 65%;

}
.home-banner:before,

.page-banner-holder:before{
	content:'';
	display:block;
	width:100%;
	padding-top:46.51%
	
}
.home-banner:before{
	padding-top:53.846%
}

.page-banner-holder:before{
	padding-top:46.51%
}
.home-banner #hero,
.page-banner #hero{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.heroReady .home-banner,

.heroReady .page-banner{

	background-image:none;

}

.home-banner{

	height: 856px;

}

.banner-image-holder:before{

	content:"";

	background-color:#333;

	position:absolute;

	height:200px;

	width: 100%;

	z-index:999;

	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);

}

@media (max-width:1580px){

	.home-banner{

		height: 54vw;

	}

}







.page-banner{

    /* margin-top: 148px; */

    /* border-top:2px solid #ccc; */

    /* height: 502px; */

}

@media (max-width:1620px){

	.page-banner{

		/* height: 32.3vw; */

	}

}



.page-banner .bannerVid{

	width:100%;

	position:relative;

	padding-bottom:56.25%;

	height:0;

	overflow:hidden;

}

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

.strapline:before {

    height: 17px;

    background-repeat: repeat-x;

    position: absolute;

    right: 0;

    left: 0;

    top: -17px;

    z-index: 999;

}

.strapline {

    padding: 20px 0 10px 0;

	text-align: center;

	position:relative;

}

.strapline-text{

    font-size: 72px;

    font-size: 50px;

    color: #232e5d;

    position:relative;

    display: inline-block;

    text-transform: uppercase;

    border-bottom: 1px dotted #a7a7a7;

}



.strapline-text:after {

    content: "\2022";

    background: #fff;

    height: 7px;

    width: 40px;

    position: absolute;

    bottom: -5px;

    left: 50%;

    margin-left: -20px;

    font-size: 30px;

    line-height: 0;

    color: #797979;

}





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

    FAQS

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











.faqs{

	border-top:1px solid #ccc;

    margin-top: 60px;

    margin-bottom: 60px;

}





.col-lg-sidebar .faqs{

    margin-top: 30px;

    margin-bottom: 30px;

}







.faq{

	border-bottom: 1px solid #ccc;

    padding: 20px 20px 20px 20px;

}



.faq-question{

	color: #005883;

	font-weight:bold;

	cursor:pointer;

	position: relative;

	padding-right: 40px;

}



.faq-question:after {

    position: absolute;

    content: '>';

    font-size: 20px;

    line-height: 40px;

    top: -7px;

    padding-left: 2px;

    width: 40px;

    height: 40px;

    border-radius: 25px;

    background-color: #eee;

    text-align: center;

    right: -5px;

    transform: rotate(90deg);

    transition: 300ms all linear;

}

.faq-question.open:after {

  transform:rotate(-90deg);

}



.faq-answer{

	display:none;

}



.faq-answer > p:first-child{

	margin-top:10px;

}



.faq-answer > p:last-child{

	margin-bottom:0;

}



.owl-carousel{

    margin-top: 60px;

    margin-bottom: 60px;

}



.col-lg-sidebar .owl-carousel{

    margin-top: 30px;

    margin-bottom: 30px;

}





.owl-carousel .owl-item img {

	width: 100%;

	height:auto;

	transition: all 0.3s;

}





.owl-carousel .owl-item:hover img {

  transform: scale(1.1);

}



.owl-carousel .owl-item {

	overflow:hidden;

}





.documents{

    margin-top: 20px;

    margin-bottom: 20px;

}





.col-lg-sidebar  .documents{

    margin-top: 30px;

    margin-bottom: 30px;

}



.col-lg-sidebar  .document.col-sm-4 {

    width:100%;

	clear:both;

}







/* WordPress Gallery 

------------------------------------------ */



.gallery {

	/* margin-left: -0.5em; */

	/* margin-right: -0.5em; */

	margin-top: 40px;

	margin-bottom: 40px;

}





.col-lg-sidebar  .gallery{

    margin-top: 30px;

    margin-bottom: 30px;

}



.gallery:after {

	display: table;

	content: "";

	clear: both;

}



.gallery-item {

	margin: 0;

	float: left;

	/* padding: 0.5em; */

	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;

}

















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

    QUOTE

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



#quotes-bg  {

	margin: 40px 0;

	/* overflow: hidden; */

	/* padding: 0; */

	/* background-image: url(images/quotesbg.jpg); */

	/* background-size: cover; */

	/* background-position: center; */

	/* background-color: #fefdf7; */

}



.col-lg-sidebar #quotes-bg  {

	/* margin: 40px 0; */

	/* background-image: none; */

	/* padding: 0; */

}



#quotes-holder  {

    /* padding: 40px 60px; */

    /* background-position: center; */

    /* background-color: rgba(35, 46, 93, 0.77); */

}

.nothome #quotes-holder  {

    /* background-color: rgb(117, 16, 18); */

}

.col-lg-sidebar #quotes-holder  {

    /* padding: 0px; */

    /* background-color: transparent; */

}





#quotes  {

	/* overflow:hidden; */

	/* font-size:0; */

	/* width: 100%; */

}



#quotes .cycle-slide{

	width:100%;

	background: #000;

	bottom: 0;

}

.quote-thumb{

    width: 100%;

    /* display: none; */

    position: absolute;

    height: 100%;

    vertical-align: top;

    background-size: cover;

    opacity: 0.8;

}





.quote-blurb{

    /* width: 60%; */

    /* max-width: 500px; */

    /* display: block; */

    padding: 70px;

    /* vertical-align: top; */

    position:relative;

}



.col-lg-sidebar .quote-blurb:after {

	/* content:" "; */

	/* background-color: #fdfd69; */

	/* width:20px; */

	/* height: 100%; */

	/* top: 0; */

	/* right: 0px; */

	/* position: absolute; */

	/* display: block; */

}



.quote-text {

    position: relative;

    font-size: 28px;

    color: #000000;

    /* text-align: right; */

    /* font-weight: 700; */

    line-height: 1.3em;

    /* margin: 30px 0px 0 40px; */

    font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

	font-family: 'Source Sans Pro', sans-serif;

    color: #fff;

    padding: 110px 80px 60px 80px;

    width: 45%;

    /* max-width: 650px; */

    /* margin: 70px 0 70px 70px; */

    background: rgba(0,0,0,0.7);

  font-weight: 300;

}





.nothome .quote-text {

    color: #fff;

    width: 65%;

    font-size: 24px;

}

.col-lg-sidebar .quote-text,

.col-lg-6 .quote-text{

    font-size: 20px;

    width: auto;

    /* margin: 20px 20px 20px 20px; */

    padding: 20px 20px 20px 20px;

}



.col-lg-sidebar .quote-text:before,

.col-lg-6 .quote-text:before {

	left: -15px;

	top: 15px;

	/* opacity: 0.7; */

}





@media (min-width : 1199px) {



	.col-lg-sidebar .quote-thumb{

		width: 100%;

	}



	.col-lg-sidebar .quote-blurb{

		width: 100%;

		padding: 0;

		padding: 20px 20px 20px 20px;

	}



	.col-lg-sidebar .quote-text {

		/* font-size: 20px; */

		/* margin: 0px 30px 0 0; */

		/* text-align: left; */

		/* text-align: right; */

		/* margin: 70px 0 70px 70px; */

	}



}



.quote-text:before, .quote-text:after {

    display: block;

    position: absolute;

    font-size: 100px;

    height: 20px;

    line-height: 20px;

    color: #eee;

}



.quote-text:before {

    content:"\201C";

    top: 90px;

    left: 15px;

    vertical-align: top;

}

.quote-text:after {

    content: none;

    bottom: -10px;

    right: -80px;

    vertical-align: bottom;

}

.quote-text p{

  margin-bottom: 30px;

  font-weight: 300;

  text-align: left;

}

.quote-text *:last-child{

  margin-bottom: 0px;

}

.quote-cite {

    margin: 10px 0 0 0;

    color: #fff;

    font-size: 20px;

    text-transform: uppercase;

}

.nothome .quote-cite{

	color:#fff;

}

.col-lg-sidebar .quote-cite {

	color:#888;

    font-size: 16px;

    margin-right:30px

}













h2.list-item-title{

	margin-top:0;

}





.list-item{

    overflow: hidden;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #ddd;

}

.list-item a{

    text-decoration: none;

    display: block;

    overflow: hidden;

	color:#222;

}

.list-item a:hover{

    text-decoration:none;

	background-color:#eee;

}

.list-item-image{

	float:left;

}

.list-item-text{

    margin-left: 170px;

}






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

    STAFF

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



.staff{

    margin-bottom: 30px;

    margin-top: 30px;

}



.featured-staff-member {

    overflow: hidden;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;

}



.featured-staff-image {

    width: 30%;

    float: left;

}



.featured-staff-image img{

    width: 100%;

    height: auto;

}



.featured-staff-text {

    margin-left: 33%;

}

.featured-staff-text.noThumb {

	margin-left:0;

}

.featured-staff-metas{

	overflow:hidden;

}



.featured-meta-label {

    display: inline-block;

    width: 140px;

    font-weight:300;

}



.featured-meta-value {

    display: inline-block;

    clear: right;

}

.featured-staff-name {

    font-size: 24px;

    color: #005883;

    margin-bottom: 10px;

}





.featured-staff-biog{

    margin-top: 15px;

}



.standard-staff-member {

    overflow: hidden;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;

}



.standard-staff-name{

	font-size: 20px;

	color: #005883;

	margin-bottom: 10px;

}



.standard-staff-image {

    width: 90px;

    float: left;

}



.standard-staff-image img{

    width: 100%;

    height: auto;

}



.standard-staff-text{

    margin-left: 120px;

}

.standard-staff-text.noThumb {

	margin-left:0;

}



.standard-staff-metas{

	overflow:hidden;

}



.standard-meta-label {

	font-weight:300;

}



.standard-meta-value {



}









.col-lg-sidebar .standard-meta-value a.email-value,

.col-lg-6 .standard-meta-value a.email-value {

	font-size: 0;

    color: transparent;

	display:block;

}

.col-lg-sidebar .standard-meta-value a.email-value:before,

.col-lg-6 .standard-meta-value a.email-value:before {

    content: "send";

    font-size: 12px;

    padding: 5px 10px;

    color: #000;

    display: block;

    text-align: center;

    background-color: #eee;

    border-radius: 5px;

    text-transform: uppercase;

    pointer-events: none;

}





@media (min-width : 1199px) {



	.col-lg-sidebar  .staff{

		margin-top: 30px;

		margin-bottom: 30px;

	}



	.col-lg-sidebar  .featured-staff-image {

		width: 50%;

		float: right;

		margin: 5px 0 10px 20px;

	}



	.col-lg-sidebar .featured-staff-text {

		margin-left: 0;

		font-size: 17px;

	}



	.col-lg-sidebar .featured-staff-name {

		font-size: 20px;

	}



	.col-lg-sidebar .standard-staff-member  .col-sm-4{

		width: 100%;

		font-size: 16px;

	}



	.col-lg-sidebar .standard-staff-member  .standard-meta-label{

		display:none;

	}





}











































.row.noclear:after{

	clear: none;

}



.image-item{

	margin-top: 40px;

	margin-bottom: 40px;

	position: relative;

}






.col-lg-sidebar .image-item{

    margin-top: 30px;

    margin-bottom: 30px;

}



.image-item img{

	width:100%;

	height:auto;

}















div.wpcf7{

	width:100%;

	border:1px solid #ccc;

	background-color:#fbfbfb;

	padding:30px;

	margin-top: 20px;

	margin-bottom: 20px;

}





.col-lg-sidebar  div.wpcf7{

    margin-top: 30px;

    margin-bottom: 30px;

}



.wpcf7 label {

    /* width: 190px; */

    vertical-align: top;

    /* float: left; */

    display: block;

}



.col-lg-sidebar .wpcf7 label {

    width: 100%;

    float: none;

}



.wpcf7 br {

    position: relative;

    content: " ";

    margin-top: 15px;

    display: block;

    font-size: 0;

}



.wpcf7 input[type="text"],

.wpcf7 input[type="email"],

.wpcf7 input[type="password"],

.wpcf7 input[type="tel"],

.wpcf7 input[type=""],

.wpcf7 input[type=""],

.wpcf7 textarea,

.wpcf7 select

{

    width: 100%;

    padding: 5px;

}

.wpcf7-form-control-wrap {

    display: block;

    /* margin-left: 200px; */

}



.col-lg-sidebar .wpcf7-form-control-wrap {

    margin-left: 0px;

}



.wpcf7 span.wpcf7-list-item.first{

	/*margin-left:0;*/

}



.col-lg-sidebar span.wpcf7-list-item {

	display: block;

	margin-left: 0px;

}



.wpcf7 input[type="submit"]{

    color: #fff;

    background-color: #005883;

    border: 0;

    padding: 10px 30px;

    margin-top: 20px;

    display: block;

    margin-left: auto;

    cursor: pointer;

}



.wpcf7 input[type="submit"]:hover{

    background-color: #4882D0;

}

div.wpcf7-validation-errors {

    border: 2px solid #b72a29;

}



div.wpcf7 .ajax-loader{

	float: left;

}



.callout {

    position: relative;

    padding-top: 45px;

    text-align: center;

    padding-bottom: 25px;

    padding-left: 0;

    padding-right: 0;

    /* margin-left: -15px; */

    /* margin-right: -15px; */

    background-size: cover;

    background-color: #00aba0;

    /* font-size:2vw; */

    background-position: center;

    display: block;

    /* overflow: hidden; */

    /* border: 2px solid #ccc; */

    /* color: #232e5d; */

    /* width: 100%; */

    transition: background-color 300ms;

    /* transform: translateX(15px); */

}

.footer-callouts{

    margin:40px 0;

}



.footer-callouts .callout{

    background-color: #005782;

}

.footer-callouts .callout:hover {

    background-color: #1e76a2;

}

.callout:hover {

	text-decoration:none;

	background-color: #1C6F6A;

}

.callout h2 {

	margin-top: 0;

	font-size: 2.8vw;

	font-weight: 700;

	margin: 10px;

}

.callout p {

	font-size: 16px;

	color: #fff;

	text-align: center;

}

.callout.imaged p {

	color: #fff;

}

.callout del {

	text-decoration:none;

	display:inline-block;

	position:relative;

	max-width: 70%;

}

.callout del:before {

	content:" ";

	border-bottom:1px solid #fff;

	position:absolute;

	top:50%;

	left:-40%;

	right:105%;

}

.callout del:after {

	content:" ";

	border-bottom:1px solid #fff;

	position:absolute;

	top:50%;

	right:-40%;

	left:105%;

}

.callout.imaged{



	border: none;

}

.callout.imaged h2{



}



.col-lg-sidebar  .callout{

    margin-top: 30px;

    margin-bottom: 30px;

    padding-left: 20px;

    padding-right: 20px;

}



.col-lg-sidebar  .callout-title{

    font-size:26px;

}



.callout:after,

.image-item:after {

    position: absolute;

    border: 1px dashed #fff;

    top: 10px;

    bottom: 10px;

    right: 10px;

    left: 10px;

}

.callout-sentinel{

	visibility: hidden;

    width: 100%;

}

.callout-content {

    padding: 0px 10px 0px 10px;

    text-align: center;

    color: rgba(255, 255, 255, 0);

    font-size: 20px;

    letter-spacing: 1px;

    width: 100%;

    text-transform: uppercase;

    transition:all 500ms;

}



.callout-content ul{

	padding-left:25px;

}







.callout-title{

	

font-size: 30px;

	

text-transform: uppercase;

	

margin-top: 0px;

	

padding: 8px 0px;

	

/* background: #00ABA0; */

	

/* text-align: center; */

	

color: #fff;

	

font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

	

letter-spacing: 2px;

	

line-height: 1.1em;

}

.callout:hover .callout-content {



}



.callout-link{

	color:#fff;

	text-align:center;

	padding: 10px 10px 10px 10px;

	text-transform: uppercase;

	font-size: 16px;

	letter-spacing: 2px;

}



.callout:hover .callout-title {

	/* color:rgba(255, 255, 255, 0.2); */

}



.callout-text{

	border:1px solid #fff;

	border-width:1px 0;

	margin: 0px 12%;

}



@media (max-width : 990px) {

	.callout.hover .callout-content {

		color: rgb(255, 255, 255);

		/* background-color:rgba(153, 147, 141, 0.9); */

	}



	.callout-title {

		font-size: 20px;

	}

}



.callout.imaged .callout-content {

    text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);

}

.col-lg-6 .callout-content{

    font-size: 40px;

    font-size: 2vw;

}



@media (min-width : 1199px) {

	.col-lg-sidebar .callout-content{

		/* font-size: 16px; */

		/* font-size: 1.2vw; */

		/* text-shadow: 0px 0px 4px rgba(0, 0, 0, 1); */

	}

}



.pois{margin: 0px 0 0 0;/* padding: 0 12%; */width: 100%;}

.home-main{margin: 0 auto;padding: 0 4%;max-width: 1100px;}

.col-lg-8 .pois{margin: 30px -15px 20px -15px;padding: 0%;}



.col-lg-sidebar .pois,

.col-lg-6 .pois{

    /* padding: 0; */

}



.col-lg-sidebar .poi{

    margin-bottom: 30px;

    /* margin-left: 0; */

    /* margin-right: 0; */

}





.pois.page-wide-pois{

	padding: 0;

	margin-right: -7.5px;

    margin-left: -7.5px;

}





.home-featured-image {margin-right:-15px;margin-left:-15px;}

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



.poi-holder  {

	width:100%;

}







.poi  {

	position: relative;

	display: block;

	/* box-shadow: 0px 0px 16px 0px rgba(0,0,0,0); */

	transition:all 300ms;

	margin-left: -15px;

	margin-right: -15px;

	/* overflow: hidden; */

	/* background: #000000; */

	/* border: 4px solid #ddd; */

	height: 100%;

	/* min-height: 400px; */

	background-size: cover;

	background-position: center;

}

.poi:before {

	/* content:" "; */

	position:absolute;

	/* background-color:rgba(0, 0, 0, 0.3); */

	width:100%;

	height:100%;

}

.page-wide-pois .poi{

	margin: 7.5px -7.5px;

}







@media (min-width : 1199px) {





	.col-lg-sidebar .pois{

		/* padding: 0; */

		/* margin: 0; */

	}



	.col-lg-sidebar .pois .col-sm-4{

		width:100%;

		clear:both;

	}







	.col-lg-sidebar .poi-image{

		/* display:none; */

		/* background-color: #232e5d; */

	}



	.col-lg-sidebar .poi-text{

		/* position: relative; */

		/* right: 20px; */

		/* left: 0; */

		/* bottom: 0; */

		/* font-size: 32px; */

		/* font-size: 1.8vw; */

	}



	.col-lg-sidebar .poi-text:before,

	.col-lg-sidebar .poi-text:after{

		content:none;

	}



	.col-lg-sidebar .poi{

		/* margin-bottom: 20px; */

		/* background-color: #232e5d; */

		/* padding: 30px 10px; */

		/* margin-left: -15px; */

		/* margin-right: -15px; */

	}

	

	.col-lg-sidebar .col-sm-4:last-child .poi{

		/* margin-bottom: 0px; */

	}



	.col-lg-sidebar .poi:hover{

		text-decoration:none;

	}

.col-lg-sidebar .poi:before {

    /* content: ''; */

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    background: #ddd;

    left: -100%;

    transition: all 400ms;

    top: 0;

    z-index: 1;

}

.col-lg-sidebar .poi:hover:before {

    /* transform: translateX(100%); */

}

	.col-lg-sidebar .pois .col-sm-4:nth-child(even) .poi{

		background-color: #595859;

	}

	.col-lg-sidebar .poi:hover{

		/* background-color: #ddd; */

	}

	.col-lg-sidebar .poi:hover .poi-text{

		/* color: #232e5d; */

	}

	.col-lg-sidebar .pois .col-sm-4:nth-child(even) .poi:hover{

		background-color: #ddd;

		color: #595859;

	}

	.col-lg-sidebar .pois .col-sm-4:nth-child(even) .poi:hover .poi-text{

		/* color: #595859; */

	}



}



















.poi:hover {

	text-decoration: none;

}

.poi-image  {

    overflow: visible;

    height: 0;

    display: none;

}

.poi-image:before {

    /* content: " "; */

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    box-shadow: inset 0px 0px 100px 50px rgba(0,0,0,0.5);

    display: block;

    transform: rotate(45deg) scale(1.5);

    z-index:1;

}

.poi-image:after {

    /* content: " "; */

    position: absolute;

    left: 9%;

    top: 9%;

    right: 9%;

    bottom: 9%;

    background-color: rgba(0, 0, 0, 0.4);

    background-image: url(images/logo.png);

    background-repeat: no-repeat;

    background-position: center top 25%;

    background-size: 45%;

}

.page-wide-pois .poi-image:before {

    box-shadow: none;

    transform: none;

	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%);

}



.page-wide-pois .poi-image:after {

     content: none; 

}



.page-wide-pois .poi-image img ,

.page-wide-pois .poi-image img {

    margin-top: -6%;

    margin-bottom: -6%;

}



.wide-text-poi-sentinel{

	width:100%;

	height:auto;

}

.wide-text-poi{

    background-color: #232e5d;

    overflow: hidden;

    display: block;

    margin: 7.5px -7.5px;

}



.wide-text-poi-blurb{

    color: #d58f9b;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    text-align: center;

    width: 100%;

    text-transform: uppercase;

    font-size: 180%;

	font-size: 1.8vw;

    line-height: 1em;

}

.wide-text-poi-blurb h2 {

    color: #fff;

    margin: 15px;

    padding: 5px;

    font-size: 50px;

    font-size: 4vw;

    display: inline-block;

    border: 1px dotted rgba(255, 255, 255, 0.6);

    border-width: 1px 0;

}

.wide-text-poi-blurb h3{

    color: #fff;

    margin: 15px;

    padding: 5px;

    font-size: 30px;

    font-size: 3vw;

    display: inline-block;

    border: 1px solid rgba(255, 255, 255, 0.5);

    border-width: 1px 0;

}

.wide-text-poi:hover {

	background:#ddd;

	transition:300ms all;

/*box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);	*/

}

.wide-text-poi:hover .wide-text-poi-blurb,

.wide-text-poi:hover .wide-text-poi-blurb h2,

.wide-text-poi:hover .wide-text-poi-blurb h3{

	color: #232e5d;

transition:300ms all;	

border-color:#232e5d

}

.wide-text-poi-blurb p{

    margin: 0;

}

.poi-blurb{

	/* position: absolute; */

	/* top:50%; */

	/* transform:translateY(-50%); */

	text-align:center;

	/* z-index: 99; */

	/* top: 0; */

	padding: 145px 0px;

	width:100%;

	/* color: rgba(255, 255, 255, 0); */

	transition:all 300ms;

	height: 100%;

	/* min-height: 400px; */

	/* font-style: italic; */

	background-color: rgba(0, 0, 0, 0.3);

	/* vertical-align: middle; */

	/* display: inline-block; */

}

.poi-title {

	text-align:center;

	text-transform:uppercase;

	color:#fff;

    font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

	border:1px solid #fff;

	border-width:1px 0;

	font-size: 24px;

	font-size:20px;

	letter-spacing: 2px;

	padding: 5px 0;

	margin: 0 8%;

}

.poi-text {

    /* padding: 20px 30px; */

    font-size: 40px;

    font-size: 20px;

    color: #ffffff;

    /* position: absolute; */

    /* bottom: 0; */

    /* right: 40px; */

    /* left: 40px; */

    /* background-repeat: no-repeat; */

    /* min-height: 14%; */

    /* transition: background-position 200ms; */

    text-align: center;

    /* line-height: 1.1em; */

    z-index:2;

    margin-top: 22px;

    /* background: #232e5d; */

    /* border: 3px solid #f4e639; */

    transition:all 300ms;

}



.poi-text p {

   text-align:center;

   margin-bottom: 0;

   letter-spacing: 0px;

}







body.heroPause.heroReady .hiddenNow {

    opacity: 1;

    transition: all 1000ms;

}



body.heroPause .hiddenNow {

    opacity: 0;

}



.page-wide-pois .poi-text {

    font-size: 36px;

    font-size: 2vw;

}



.page-wide-pois .poi-text:before {

    bottom: -15px;

	opacity:0.75;

    background-image: none;

    border-bottom: 1px dotted rgba(255,255,255,0.7);

}

.page-wide-pois .poi-text:after {

    bottom: -12px;

	opacity:0.75; 

	content:" ";

}



.col-lg-6 .poi-text{

    font-size: 1vw;

}



.poi:hover .poi-text {

    background-position: left 5px bottom 5px;

}

.poi:hover img{

	    transform: scale(1.05);

	    opacity: 0;

}



.poi:hover .poi-text {

    /* background: #f4e639; */

    /* border: 3px solid #232e5d; */

    /* color: rgba(255, 255, 255, 0.5); */

}

.poi:hover .poi-blurb{

    color: rgba(255, 255, 255, 1);

    background: #1C6F6A;

}





@media (max-width : 990px) {

	.poi.hover .poi-text {

		background-position: left 5px bottom 5px;

	}

	.poi.hover img{

			transform: scale(1.05);

			opacity: 0;

	}

	.poi.hover .poi-text {

		/* color: rgba(255, 255, 255, 0.5); */

	}

	.poi.hover .poi-blurb{

		/* color: rgba(255, 255, 255, 1); */

		/* background: #99938d; */

	}

}



.poi-text:after {

    position: absolute;

    bottom: 2px;

    right: 0;

    left: 0;

    /* content: "\2022"; */

    line-height: 0;

    font-size: 24px;

    text-align: center;

}

.poi-text:before {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    /* content: " "; */

    background-image: url(images/ffsbg.png);

    background-repeat: no-repeat;

    background-position: center;

    height: 1px;

}

.poi:after {

    position: absolute;

    bottom: 0px;

    height: 20px;

    background-color: #b72a29;

    right: 0;

    left: 50px;

    background-image: url(images/striper.png);

    background-repeat: repeat-x;

}



.poi-image img {

    width: 100%;

    height: auto;

    transition: all 0.3s;

    visibility: hidden;

}









.page-wide-pois .poi:before {

	content:'';

	display:block;

	position:absolute;

	width:100%;

	height:100%;

	background:#232e5d;

	opacity:0.4;

	left:-100%;

	transition:all 400ms;

	top:0;

	z-index:1;

}

.page-wide-pois .poi:hover:before {

	transform:translateX(100%);

}







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

    DOCUMENTS

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



a.document-link {

	position:relative;

	display: block;

	width: 100%;

	padding: 20px;

	border: 1px solid #cacaca;

	margin: 10px auto;

	border-radius: 3px;

	text-align: right;

	padding-left:60px;

	transition:all 300ms;

}



a.document-link:hover {

	text-decoration:none;

	background-color:#eee;

}

a.document-link i {

	position: absolute;

	left: 10px;

	top: 50%;

	transform: translateY(-50%);

	font-size: 40px;

	color: #005883;

}

a.document-link:hover i {

    color: #4882D0;

}



.wrapper{

	/* background-color: #fff; */

	max-width: 1590px;

}




.videoWrapper,

.issuuembed {

	position: relative;

	padding-bottom: 56.25%; /* 16:9 */

	padding-top: 25px;

	height: 0;

	width: 100% !important;

}

.videoWrapper object,

.videoWrapper iframe,

.videoWrapper embed,

.issuuembed iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.all-footers{

	overflow:hidden;

	/* background-image: url(images/adams.png); */

	background-repeat: no-repeat;

	background-position: top 20px center;

	margin-top: 40px;

}

.nothome .all-footers{

	padding-right: 15px;

	padding-left: 15px;

}



.news-headlines{

	background-color: #00aba0;

	padding-right: 8%;

	padding-left: 8%;

	padding: 40px 4%;

}



.news-side{

	background-size: cover;

	min-height: 400px;

	/* height: 0; */

	/* padding-bottom: 50%; */

	background-position: center;

}



.foot-news-bg{

    background-size: cover;

    background-position: center;

}

.foot-news-link{

	text-decoration:none;

	color:#fff;

	padding: 10px;

	display: block;

	/* text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); */

	transition: all 300ms;

}

.foot-news-link:hover{

	text-decoration:none;

	color:#fff;

	/* text-shadow: 0px 0px 5px #000; */

	background-color: #1C6F6A;

}

.foot-news-title{

    font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

    letter-spacing: 1px;

    text-transform: uppercase;

    display: inline;

    /* margin: 20px 20px 20px 20px; */

}

.foot-news-excerpt{

   display:inline;

}

.foot-news-excerpt:before{

   content:"-";

   display:inline-block;

   margin-right:10px;

}

.foot-news-excerpt p{

    display:inline;

    letter-spacing: 2px;

    font-size: 18px;

    text-align: left;

}



body .container.menu-special{

	/* width:auto; */

	max-width: 1590px;

	/* padding-right: 0; */

	/* padding-left: 0; */

	/* height: 65px; */

	background-color: rgba(0, 0, 0, 0);

	transition: background-color 500ms;

}



.header-contacts{

	text-transform:uppercase;

	color:#fff;

	letter-spacing: 2px;

	margin:auto;

	width:100%;

	text-align:center;

	padding: 8px;

	border-bottom:1px solid #80d5d0;

}

.header-contacts a {

	color:#fff;

}



body .container.extra-special{

	position:relative;

	background-color: rgba(0, 0, 0, 0);

	transition: all 500ms;

	width: auto;

	padding-right: 0;

	padding-left: 0;

}

body.nothome .container.extra-special{

	background-color: rgb(0, 171, 160);

}

body.fixed-top .container.extra-special{

	background-color: rgba(0, 0, 0, 0.7);

}

body.fixed-top.nothome .container.extra-special{

	background-color: rgb(0, 171, 160);

}




body .container.special-container{

	/* width:auto; */

	/* max-width: 1530px; */

	/* padding: 0 15px; */

	padding-top: 240px;

}

















@media (min-width: 1330px){

	body.nothome .container.menu-special{

		/* width:1330px; */

		/* background-color: #00ABA0; */

	}

	body.nothome .container.extra-special{

		/* width: 1360px; */

	}

}





@media (min-width: 1560px){

	body.nothome .container.menu-special{

		/* width: 1590px; */

		/* background-color: #00ABA0; */

	}

	body.nothome .container.extra-special{

		/* width:1530px; */

		background-color: rgb(0, 171, 160);

	}

}









#hero .cycle-slide:after {

    /* content: " "; */

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    -webkit-box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);

    -moz-box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);

    box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);

    display: block;

}



.page #hero .cycle-slide:after {

    -webkit-box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);

    -moz-box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);

    box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);

}

#hero .cycle-slide {

	background: #00aba0;

	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
	/* min-height: 140px; */

}

.cycle-slide img{

	width:100%;

	height:auto;
	height:100%;
	object-fit:cover;
	object-position:center;
	
}




#hero  .cycle-slide {

	/* max-height:500px; */

}


.breadcrumbs{

    margin-top: 30px;

    font-size: 15px;

    /* position: absolute; */

    letter-spacing: 1px;

    bottom: 0;

    z-index: 999;

    padding: 0 0 10px 0px;

    color: #005883;

    background-color: #fff;

    /* background-color: rgba(0, 0, 0, 0.5); */

    text-transform: lowercase;

    color: #00aba0;

}

.breadcrumbs a{

	color: #000;

}



.header-holder {

    position: fixed;

    z-index: 1000;

    right: 0;

    left: 0;

    top: 0;

    background: rgba(0,0,0,0);

    transition:background-color 300ms;

}

body.fixed-top .header-holder {

	/* background: rgba(0,0,0,0.6); */

}



@media (max-width: 1560px){

	body .header-holder:before {

		content:" ";

		width: 0%;

		height: 100%;

		position:fixed;

		background-color: rgba(51, 51, 51, 0);

		z-index: 999;

		transition:all;

		transition: background-color 0.3s linear , width 0s linear 0.3s;

		pointer-events:none;

	}

	body.menuopen .header-holder:before {

		position:fixed;

		width:100%;

		height:100%;

		overflow: hidden;

		background-color:rgba(0, 0, 0, 0.41);

		transition:all;

		transition: width 0s linear, background-color 0.3s linear 0s;

	}

} 



.admin-bar .header-holder {

    top: 32px;

}

@media (max-width: 991px){

	.admin-bar .header-holder {

    	top: 0px;

	}



}





header > .container{

	position:relative;

}





.search-form-holder {

    position: absolute;

    right: 0;

    top: 100%;

    padding: 20px;

    z-index: 10000;

    background-color: #0a2142;

    display: none;

}



.searchform label{

	display:none;

}



.searchform input#s{

    border: 0;

    padding: 5px 10px;

    font-size: 16px;

}



#searchsubmit{

	color: #fff;

    background: #232e5d;

    border: 0;

    text-transform: uppercase;

    padding: 5px 10px;

    font-size: 16px;

}



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

    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

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



.popupAlert {

  font-size:15px;

  font-size:1.5rem;

  /* width: 600px; */

  max-width:600px;

  min-width:450px;

  /* display:none; */

}

#fancybox-content .popupAlert {

	display:block;

}

.popupAlert .header{

  font-size:1.8em;

  padding:7px 3%;

  text-align:center;

  white-space:nowrap;

      text-align: center;

    position: relative;

    text-transform:uppercase;

}

.noticeBody {

  width:100%;

  /* padding:0 2.5%; */

}

.popupAlert .popupImg {

  /* padding:10px 5px; */

  /* width:48%; */

  /* float:right; */

}

.popupAlert .popupImg img {

  width:100%

}

.popupAlert .noticeText {

  padding:10px 5px;  

  width:100%;

  float:none;

}

.featimg  .noticeText {

  /* width:48%; */

  /* float:left; */

}

.popupAlert .noticeText *{

  max-width:100%;

}

.popupAlert .noticeText .popTitle{

      font-size: 1.5em;

    text-transform: uppercase;

    margin: 20px 0 0;

    font-weight: 300;

}













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

    HEADER

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





#navbar{

    display: block;

    vertical-align: top;

    /* margin-top: 13px; */

    /* background: #005883; */

    background-color: #ffffff;

    /* margin-right: 160px; */

    text-align: center;

    /* height:0; */

    /* transition: height 150ms; */

    /* overflow:hidden; */

    border-bottom:1px solid #00aba0;

}




.menuopen #navbar{

	/* height: 55px; */

	/* overflow:visible; */

}



.widget_shopping_cart_content{

	border: 1px solid #ddd;

	padding:10px;

	margin-bottom: 20px;

}



.mini_cart_item{

	position:relative;

}



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

    FOOTER

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



.cu{

	color:transparent;

}

.pre-footer {

    padding: 30px;

    background-color: #99938d;

    color: #ffffff;

    font-size: 20px;

}

.pre-footer a {

    color: #ffffff;

}

.headerSocial{

    position: relative;

    float: right;

    clear: right;

    font-size: 0;

    margin: 20px 20px;

    width: 140px;

    z-index: 999;

    vertical-align: middle;

    text-align: right;

}



body.nothome .headerSocial,

body.fixed-top.nothome .headerSocial{

    /* margin: 15px 0px 15px 20px; */

}



.headerSocial a {

    /* display: inline-block; */

    /* margin: 5px; */

    /* width: 35px; */

    /* vertical-align: middle; */

    /* height: 35px; */

}


.headerSocial a:hover {

	text-decoration:none;

}





.inFooter .headerSocial li{

    position: relative;

}



.inFooter .headerSocial li:hover:before {

    color: #fff;

    background: #404965;

}

.inFooter .headerSocial li:hover:after {

    color: #fff;

    background: #404965;

}



.inFooter .headerSocial li:before{

    color: #00aba0;

    width: 30px;

    height: 26px;

    background: #fff;

    display: block;

    font-size: 16px;

    text-align: center;

    padding: 5px 0;

    position: relative;

    margin-right: 10px;

    transition:all 300ms;

}



.inFooter .headerSocial li:after{

	content:" ";

	color: #00aba0;

	width: 22px;

	height: 22px;

	background: #fff;

	display: block;

	position: absolute;

	z-index: -1;

	bottom: -11px;

	left: 4px;

	transform: rotate(45deg);

    transition:all 300ms;

}



.inFooter .headerSocial a{

    /* margin: 3px 3px; */

    position: absolute;

    display: block;

    width: 30px;

    height: 40px;

    /* border: 1px solid #333; */

    top: 0;

    left: 0;

}

.headerSocial a.words,

body.home .header-holder  .headerSocial a.words {

    display: none;

    font-size: 18px;

    width:auto;

    color: #fff;

    margin: 0 10px;

    /* text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8); */

}

.headerSocial a.words:hover{

	text-decoration:underline;

}

.nothome .headerSocial a.words{

    color: #232e5d;

    text-shadow: none;

}



.feature{

	width:100%;

}



.headerSocial i {

    display: block;

    margin: 0;

    background-color: #ffffff;

    color: #005883;

    border-radius: 30px;

    width: 35px;

    height: 35px;

    text-align: center;

    font-size: 18px;

    line-height: 36px;

    transition:all 300ms;

}

.nothome .headerSocial i {

    background-color: #005883;

    color: #ffffff;

}

.headerSocial i:hover {

	background-color: #005883;

	color: #fff;

}

.nothome .headerSocial i:hover {

	color: #fff;

	background-color: #4882D0;

}

.inFooter {

	/* text-align:center; */

}

.home-link-footer{

	margin: 20px 10px;

	display:block;

}

.inFooter h2 {

	color: #fff;

	margin: 20px 10px 30px 10px;

	border: 1px solid #fff;

	display: inline-block;

	border-width: 1px 0;

	padding: 10px 0;

	font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

	letter-spacing: 3px;

	font-size: 28px;

}



.inFooterMap{

	/* width: 95%; */

	/* height: 500px; */

	font-size: 0;

	overflow: hidden;

	position: absolute;

	/* margin-right: -15px; */

	top: 0;

	/* right: 0; */

	/* bottom: 0; */

	background: transparent;

	/* left: 0; */

	height: 100%;

	width: 100%;

	z-index: -1;

}

.inFooterMap iframe{

	position:absolute;

	left:0;

	top:0;

	right:0;

	bottom:0;

	width:100%;

	height:100%;

}

.mapHolder{

	font-size:0;

	/* overflow:hidden; */

	/* position: absolute; */

	/* margin-right: -15px; */

	/* top: 0; */

	/* right: 0; */

	/* bottom: 0; */

	/* background: #dfdfdf; */

	/* left: 0; */

	/* height: 100%; */

	min-height: 500px;

	position: relative;

	z-index: 1;

	padding: 50px 0;

	padding:90px 0 50px;

}

.mapHolder:after{

	/* width:200px; */

	/* height:200px; */

	/* position:absolute; */

	/* display:block; */

	/* top:50%; */

	/* right: -30px; */

	/* transform: rotate(45deg) translateY(-140px); */

}



.inFooter .headerSocial{

    position: relative;

    display: block;

    text-align: left;

    padding: 0px;

    /* border-bottom: 1px solid #8c8c8c; */

    /* min-width: 280px; */

    /* right:0; */

    margin: 50px 30px 20px 10px;

    right: initial;

    height: auto;

    float: none;

    width: auto;

}



.inFooter .headerSocial:after {

    /* content: "\2022"; */

    background: #fff;

    height: 7px;

    width: 40px;

    position: absolute;

    bottom: -5px;

    left: 50%;

    margin-left: -20px;

    font-size: 30px;

    line-height: 0;

    color: #797979;

}



.footerAddress{

    font-size: 20px;

    background: #00aba0;

    z-index: 99;

    color: #fff;

    padding: 40px 60px;

    max-width: 500px;

    margin: 50px;

    overflow: hidden;

    position: relative;

}

.footerAddress h2{

    color: #fff;

    font-family:serif;

    border:1px solid #fff;

    border-width:1px 0px;

    display:inline-block;

    padding:10px 0;

    letter-spacing:3px;

    font-size:30px;

    margin-top: 10px;

}

.footerAddress {

    color: #fff;

    letter-spacing:2px;

    text-align:left;

}

.footerAddress a{

    color: #fff;

}

#footerMap {

  display:block;

  width:100%;

}

.menu-sites-container{

    text-align: center;

    margin-top: 50px;

}



#menu-sites {

	list-style:none;

	font-size:0;

}



#menu-sites li{

	display:inline-block;

}



#menu-sites li a{

	display:inline-block;

	font-size:16px;

	text-decoration:none;

}



#menu-sites li:after{

	content:"|";

	display:inline-block;

	padding:0 10px;

	font-size:16px;

}

#menu-sites li:last-child:after{

	content:none;

}

footer{

    background-color: #161616;

    background-position: top center, top center, top center;

    background-repeat: repeat-x, no-repeat, repeat;

    /* color: #e2e2e2; */

    color: #dedede;

    /* text-align:center; */

    font-size: 17px;

}

footer a{

	color: #dedede;

}

footer a:hover,

footer a:focus{

	color: #00aba0;

}



footer .phone{

	display:inline-block;

}

footer .email{

	display:inline-block;

}

footer .address p{

	margin-bottom:0;

}

footer .contact-details{

    text-align: left;

}



footer .footer-copyright{

	display:inline-block;

}

footer .footer-links{

	/* display:inline-block; */

}

.menu-footer-container{

	display:inline-block;

}

.partner-logos{

	text-align:center;

	padding:20px

}

.footer-container{

    padding: 30px 40px 40px 40px;

    letter-spacing: 2px;

    font-size: 14px;

}



.going-on-title {

    font-size: 40px;

    text-align: center;

    margin: 0 0 30px 0;

    color: #232e5d;

}



.news-cluster-item-small:first-child{

	margin-bottom:30px;

	overflow: hidden;

}



.home-pois{

	background-size:cover;

	padding-top: 600px;

	padding-top: 35%;

	padding-bottom: 30px;

	background-position: center;

}





a.news-item {

    overflow: hidden;

    display: block;

    background: #fff;

    position: relative;

    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0);

    transition: all 300ms;

}

a.news-item:hover {

   /*box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);*/

}

a.news-item:after {

    position: absolute;

    top: 10px;

    bottom: 10px;

    right: 10px;

    left: 10px;

}



a.news-item:hover:after {

    border: 1px dashed #232e5d;

}



.news-item-image {overflow: hidden;}

.news-item-image img{

	width:100%;

	height:auto;

	margin-bottom: -5.5%;

}



.news-cluster-item-large .news-item-image img{margin-top: 0;margin-bottom: 0;}



.news-item-text {

    position: absolute;

    background-color: rgba(0, 0, 0, 0.5);

    bottom: 0px;

    padding: 20px;

    font-size: 17px;

    right: 0;

    left: 0;

    transition: transform 500ms;

    transform: translateY(100%);

}



a.news-item:hover .news-item-text {

    transform: translateY(0%);

}



.news-item-title {

    color: #d6d6d6;

    font-size: 30px;

    line-height: 1.1em;

    margin-bottom: 10px;

}



.news-item-excerpt {

    color: #d6d6d6;

    font-size: 21px;

    line-height: 1.2em;

}



/*

.peel {

    margin: 60px 0 0 0;

    background-color: #fff;

    padding: 40px 10px;

    background-color: #dfd3aa;

    background: rgb(255,255,255);

    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(223,211,170,1) 30%, rgba(255,255,255,1) 65%, rgba(223,211,170,1) 100%);

    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);

    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfd3aa',GradientType=0 );

    background-image: url(images/peel.png);

    position: relative;

}



.peel:after {

    content: " ";

    top: 10px;

    bottom: 10px;

    border: 1px dashed rgba(0, 0, 0, 0.26);

    position: absolute;

    right: 0;

    left: 0;

    border-width: 2px 0;

}

*/



.peeler{

    margin: auto;

    position: relative;

}



.peeler:before {

	width: 167px;

	height: 299px;

	transform: translate(90%,-25%);

	background-repeat: no-repeat;

	position: absolute;

	right: 0;

	z-index: 999;

}



.peel {

    margin: 0;

    padding: 0;

    position: relative;

    min-height: 180px;

}

.peel:before {

    top: 99px;

    left: 0;

    right: 0;

    bottom: 142px;

    background-position:top left;

    background-repeat:repeat-y;

    z-index: -1;

    position: absolute;

}



.group-logo{

	margin: 0px 0;

	text-align: right;

}



.group-logo img{

	max-width:260px

}

























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

    WORDPRESS CORE

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



.alignnone {

	margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

	display:block;

	margin:5px auto 5px auto;

}

.alignright {

	float:right;

	margin: 10px 0 20px 20px;

	clear: right;

}

.alignleft {

	float:left;

	margin: 10px 30px 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;

	padding:5px 5px;

}

.wp-caption.alignright {

	margin:5px 0 20px 20px;

	padding:5px 5px;

}

.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: 16px;

	background: rgba(0, 0, 0, 0.6);

	margin:0;

	color: #fff;

	padding: 10px 20px;

	position: absolute;

	bottom: 10px;

	left: 10px;

	right: 10px;

}



.wp-caption.alignright .wp-caption-text,

.wp-caption.alignleft .wp-caption-text {

	font-size: 14px;

	background: rgb(0, 171, 160);

	padding: 5px 10px 8px 10px;

	position: relative;

	bottom: unset;

	left: 0px;

	right: 0px;

}

.wp-caption.alignright img,

.wp-caption.alignleft img {

	max-width:100%;

}



.sticky {



}

.bypostauthor {



}





.copy-credits{

    color: #fff;

    overflow: hidden;

    padding-bottom: 70px;

}



.copy-credits a{

	color:#fff;

}



.credit{text-align: right;/* margin-top: 20px; */}



#menu-footer{

	margin:0;

	list-style: none;

	margin-bottom: 20px;

}

#menu-footer li{

	/* display: inline; */

}

.big-gap{

	margin-top:15px;

}

#menu-footer li:before{

	/* content:"|"; */

	/* margin: 0 7px 0 2px; */

	color: #bdbdbd;

	display: inline;

}

#menu-footer li:first-child:before{

	content:"";

}

#menu-footer li a{

	/* display: inline; */

	color: #fff;

}





.container.cluster-holder{

    max-width: 1050px;

}





.more-news{

	text-transform:uppercase;

}









#menu-side {

	list-style:none;

	padding:0;

	margin:0;

}

#menu-side .sub-menu{

	padding:0;

	margin:0;

}

#menu-side li{

	display:block;

	padding:0; 

	margin:0;

}

#menu-side li a{

	display:block;

	padding:10px 20px;

	color: #ffffff;

	text-transform:uppercase;

	background-color: #00aba0;

	transition: all 300ms;

	border-bottom: 1px solid #ffffff;

	letter-spacing: 2px;

}



#menu-side li.current_page_item > a{

	background-color: #005782;

}



#menu-side .sub-menu a{

	padding-left: 20px;

}

#menu-side .sub-menu .sub-menu a{

	padding-left: 40px;

}

#menu-side li a:hover{

	background-color: #4882D0;

	text-decoration:none;

}





#menu-side li{

	display:none;

}



#menu-side li.current-menu-ancestor{

	display:block;

}

#menu-side li.current-menu-ancestor  > ul > li { 

	display:block;

}

#menu-side li.current-menu-item {

	display:block;

}

#menu-side li.current-menu-item > ul > li{

	display:block;

}

















#blognav li.mini_cart_item a {

	padding-left: 10px;

}

.mini_cart_item .quantity {

	/* padding:10px; */

	display:block;

	text-align: right;

}



#blognav > ul {

	list-style:none;

	padding:0;

	margin:0;

}

#blognav .sub-menu{

	padding:0;

	margin:0;

}

#blognav li{

	display:block;

	padding:0; 

	margin:0;

}

#blognav li a{

	display:block;

	padding:10px 20px;

	color: #005883;

	text-transform:uppercase;

	background-color:#FFF;

	border-bottom: 1px solid #ddd;

}

#blognav li a.remove_from_cart_button{



padding: 0;



height: 30px;



width: 30px;



text-align: center;



line-height: 26px;



border: 1px solid #ddd;



position: absolute;



right: 0;



bottom: 34px;

}

#blognav li.current_page_item > a{

	background-color:#ddd;

}



#blognav .sub-menu a{

	padding-left:40px;

}

#blognav .sub-menu .sub-menu a{

	padding-left:60px;

}

#blognav li a:hover{

	background-color:#eee;

	text-decoration:none;

}



/*

#blognav li{

	display:none;

}

*/



#blognav li.current-menu-ancestor{

	display:block;

}

#blognav li.current-menu-ancestor  > ul > li { 

	display:block;

}

#blognav li.current-menu-item {

	display:block;

}

#blognav li.current-menu-item > ul > li{

	display:block;

}

































.its{

    font-size: 25px;

    text-transform: uppercase;

    margin-top: 0px;

    padding: 25px 20px 10px 20px;

    background: #00ABA0;

    /* text-align: center; */

    color: #fff;

    font-family: 'Libre Baskerville', 'Baskerville Old Face', 'Baskerville', serif;

    letter-spacing: 2px;

    border-bottom: 1px solid #fff;

    line-height: 1.1em;

}





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

    menu inc toggle

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



ul.menu{ padding: 0; }



.camra-rosette{

    float: right;

    margin: 0 70px 20px 20px;

}



#menu-main > li#toggler{

    height: 40px;

    font-size: 30px;

    color: #7a9bab;

    text-align: right;

    padding: 10px;

    line-height: 15px;

    cursor: pointer;

    font-family: monospace;

    display:none;

}



.menu-toggle{

    cursor: pointer;

    position: relative;

    z-index: 999;

    float: right;

    clear: right;

    margin: 30px 30px 0px 20px;

    /* transition: left 500ms; */

    display: none;

    transition: all 500ms;

}

body.fixed-top .menu-toggle{

	/* left: 130px; */

	margin: 30px 30px 0px 20px;

}

.nothome .menu-toggle,

body.fixed-top.nothome .menu-toggle{

	margin: 20px 20px 0px 20px;

}

.menu-toggle:after{

	content:" MENU ";

	color:#fff;

	position:absolute;

	right: 100%;

	top: 0;

	padding-right: 15px;

	top: 50%;

	transform: translateY(-50%);

	/* text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); */

}

.nothome .menu-toggle:after{

	color: #ffffff;

	text-shadow: none;

}

.menu-toggle span{

    width: 30px;

    height: 3px;

    margin: 6px 0px 6px 0px;

    background-color: #ffffff;

    display: block;

    transition:all 300ms;

}

.nothome .menu-toggle span{

	background-color: #ffffff;

}

.menu-toggle:hover span{

    background-color: #ffffff;

}

.nothome .menu-toggle:hover span{

    background-color: #4882D0;

}

.menu-toggle span:nth-child(1){

    transform-origin: 15px 6px;

}

.menu-toggle span:nth-child(3){

    transform-origin: 14px -4px;

}

body.menuopen .menu-toggle span:nth-child(1){

	transform:rotate(135deg);

}

body.menuopen .menu-toggle span:nth-child(2){

	opacity:0;

	transform:rotate(360deg);

}

body.menuopen .menu-toggle span:nth-child(3){

	transform:rotate(-135deg);

}



#menu-main{

	margin:auto;

    width: 100%;

	font-size: 0px;

}

.menuopen #menu-main{

	margin-top: 0px;

}

#menu-main  li {

	position:relative;

}

#menu-main > li {

	display:inline-block;

}

#menu-main  li a{

    display: block;

    background-color: #484848;

    font-size: 18px;

    font-weight: 400;

    letter-spacing: 3px;

    padding: 16px 25px;

    text-transform: uppercase;

    color: #fff;

    transition: all 300ms;

}



#menu-main  > li > a {

	background-color: transparent;

}



.nothome #menu-main  > li > a {

	color: #000;

}



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

	#menu-main li a {

		font-size: 18px;

		letter-spacing: 2px;

		padding: 16px 15px;

	}

}





#menu-main  > li > a:after{

	height:10px;

	width:1px;

	background:#fff;

	position:absolute;

	right:0;

	top:50%;

	margin-top:-5px;

}

#menu-main  > li:last-child > a:after{

	content: none;

	margin-top: 0;

	background: transparent;

}



#menu-main  li  a:hover{

	background-color: #4882D0;

	color: #fff;

	text-decoration:none;

}

#menu-main  li .sub-menu{

	display:none;

	position:absolute;

	/* left: -5px; */

	z-index: 9999;

	background-color: #484848;

	padding: 10px;

	box-sizing: content-box;

	/* padding: 0; */

}

#menu-main  li .sub-menu li{

	background-color:transparent;

}

#menu-main  li .sub-menu a {

    padding: 5px 15px;

    min-width: 290px;

    text-align: left;

}

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

    left: 100%;

    top: -10px;

}

#menu-main  li:hover > .sub-menu{

	display:block;

}

.menu-main-container{



}





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

	#menu-main  li.sub-menu-columns > ul.sub-menu {

		width: 500px;

		transform:translateX(-25%);

		background-color: #484848;

		padding: 10px;

		box-sizing: content-box;

	}

	#menu-main  li.sub-menu-columns > ul.sub-menu > li {

		display: inline-block;

		float: left;

		width: 250px;

	}

	#menu-main  li.sub-menu-columns > ul.sub-menu > li > a {

		width: 250px;

		white-space:nowrap;

		overflow:hidden;

		padding: 5px 10px;

	}

	#menu-main  li.sub-menu-columns > ul.sub-menu li:nth-child(odd) {

		float: left;

	}

	#menu-main  li.sub-menu-columns ul.sub-menu li:nth-child(even) {

		float: right;

	}

}











.sub-navigation {

	margin-bottom:30px;

}

.home-banner .cycle-pager{

    display: inline-block;

    text-align: center;

    padding: 0px;

    position: absolute;

    bottom: 14%;

    right: 5%;

    z-index: 9999;

}



.home-banner .cycle-pager span {

    width: 10px;

    height: 10px;

    display: inline-block;

    line-height: 2px;

    margin: 0 5px;

    font-size: 40px;

    color: #fff;

    cursor: pointer;

}

.home-banner .cycle-pager span.cycle-pager-active {

    color: #232e5d;

}



.cycle-pager {

	display:none;

}






.page-banner-holder{

	position:relative;

	min-height:25px;

	background: #00aba0;

}

.page-banner-holder .entry-thumbnail img{

	width:100%;

}

.home-main-content{

	padding: 0 4% 4% 4%;

}





.banner-blurb {

    position: absolute;

    left: 15%;

    text-align: center;

    bottom: 60px;

    z-index: 99;

    border: 1px solid #fff;

    border-width: 1px 0px;

    /* padding: 0 30px; */

    /* background-color: rgba(255, 255, 255, 0.71); */

    /* transform: translateY(100%); */

}

.heroReady .banner-blurb{

	/* transition:transform 1000ms; */

	/* transform: translateY(0%); */

}

.page .banner-blurb {

    width: 70%;

    /* left: 50%; */

    /* transform: translateX(-50%); */

}



.banner-text {

    font-size: 36px;

    color: #fff;    

    text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);

    margin-top: 10px;

}



.banner-title {

    font-size: 52px;

    line-height: 1.1em;

    font-weight: 100;

    letter-spacing: 1px;

    color: #fff;

    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);

}



#golo-holder{

	position:relative;

	display: none;

}

.golo {

	position:fixed;

	bottom: 100px;

	display:block;

	left: 50%;

	margin-left: -35px;

	margin-top: -110px;

	width: 60px;

	height: 60px;

	border-radius: 30px;

	background-image: url(images/downaro.png);

	background-repeat: no-repeat;

	background-position: center;

	z-index:999;

	transition:all 300ms;

	opacity:1;

	border:1px solid rgba(0, 0, 0, 0.25);

	background-color:rgba(0, 0, 0, 0.25);

	cursor:pointer;

}

.fixed-top .golo {

	opacity:0;

	pointer-events:none;

}



.golo.tofoot{

    opacity: 1;

    position: absolute;

    margin-top: 40px;

    bottom: initial;

    cursor: pointer;

    pointer-events: all;

}

.page .banner-title {

    /* font-size: 42px; */

}



a.home-link{

    display: block;

    width: 460px;

    margin: 12px auto;

    /* margin: 5px auto 10px 0;;vertical-align: top;

    position: relative;

    /* float: left; */

    margin: 15px auto 15px auto;

    transition: all 500ms;

}

body.fixed-top.home a.home-link,

body.fixed-top.nothome a.home-link{

    width: 260px;

    margin: 5px auto 15px auto;

}

body.nothome a.home-link{

    /* width: 170px; */

    /* margin: 20px 20px; */

    width: 360px;

    /* margin: 5px auto 10px 0; */

}

a.home-link > img{

    /* position: absolute; */

    /* top: 0; */

    /* left: 0; */

    z-index: 999;

}



header{

    /* min-height: 75px; */

    /* background: rgba(0,0,0,0.6); */

}



.search-toggle{

	float: right;

    padding: 15px;

    color: #e0e0e0;

    cursor: pointer;

    border-radius: 30px;

    margin-top: 15px;

    line-height: 15px;

}

.search-toggle:hover{

    background-color: #b72a29;

}







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



	.nothome #menu-main  > li > a {

		color: #fff;

	}



	#menu-main > li#toggler{

		display:block;

	}



	/* menu resetter */



	#menu-main{

		margin-top: 0px;

	}

	.menuopen #menu-main{

		margin-top: 0px;

	}

	#menu-main  li {

		position:relative;

	}

	#menu-main > li {

		display:block;

	}

	#menu-main  li a{

		text-transform: none;

		font-weight: normal;

	}



	#menu-main  li .sub-menu{

		position:relative;

		left:initial;

		padding: 0;

	}

	#menu-main  li .sub-menu li{

		background-color:transparent;

		padding-top:0;

		padding-left:0;

	}

	#menu-main  li .sub-menu a {

		padding: 10px 10px 10px 30px;

		width: initial;

	}

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

		left: initial;

		top: initial;

	}

	#menu-main  li:hover > .sub-menu{

		display:block;

	}

	.menu-main-container{

		background-color: #005883;

	}



	ul#menu-main li .sub-menu li.menu-item-has-children > span.nubbin:after{

		line-height: 38px;

		font-weight: normal;

	}



		

	/* end menu resetter */

	#navbar{

		position: fixed;

		left: -260px;

		transition: left 500ms;

		background-color: #00234c;

		top: 0;

	    margin-top: 0px;

		z-index: 9999;

		height: 100%;

		width: 250px;

		overflow-x: hidden;

		-webkit-box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);

		-moz-box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);

		box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.75);

	}



	body.menuopen  #navbar{

		left:0;

		z-index: 9999;

		height: 100%;

		width: 250px;

		overflow-x: hidden;

	}

	body.admin-bar #navbar{ 

		top:32px;

	}

	@media (max-width:782px){

		body.admin-bar #navbar{ 

			top:46px;

		}

	}

	.menu-toggle{

		display: inline-block;

		/* vertical-align: top; */

		/* float: left; */

		/* margin: 10px 20px 10px 10px; */

	}



	#navbar .menu-main-container{

		position: absolute;

		height: 100%;

		overflow-y: auto;

	}



	ul#menu-main{

		font-size: 0px;

		margin: 15px 0 10px 0;

		margin:0;

		margin-bottom:50px;

	}

	ul#menu-main li{

		position:relative;

		display: block;

		background-color: #005883;

		width:250px;

		border-top: 1px solid #1074a5;

	}

	ul#menu-main li:last-child:after {

		content:"";

	}

	ul#menu-main li a{

		display: inline-block;

		font-size: 16px;

		padding: 10px 20px;

		color: #fff;

		display: block;

		background-color: #005883;

		text-align:left;

	}

	ul#menu-main li.current-menu-item > a{

		background-color: #1f88bb;

	}



	ul#menu-main li a:hover {

		color: #b72a29;

		background-color: #fff;

		text-decoration:none;

	}



	ul#menu-main li.menu-item-has-children > a{

		margin-right:40px;

	}

	ul#menu-main li.menu-item-has-children > a:after{

		content: ">";

		width: 40px;

		height: 42px;

		line-height: 38px;

		color: #fff;

		position: absolute;

		right: 0;

		text-align: center;

		top: 0;

		font-size: 20px;

		pointer-events: none;

		transition: transform 300ms;

		margin-top: 0;

		background-color: transparent;

	}

	ul#menu-main li.open.menu-item-has-children > a:after{

		transform:rotate(90deg);

	}





	ul#menu-main li.menu-item-has-children > span.nubbin{

		display: block;

		width: 40px;

		height: 40px;

		background-color: #345;

		position: absolute;

		top: 0;

		right: 0;

		cursor:pointer;

		transition:all 300ms;

	}



	ul#menu-main li.menu-item-has-children > span.nubbin:hover{

		background-color: #b72a29;

	}



	ul#menu-main li.menu-item-has-children > span.nubbin:after{

		content: ">";

		width: 40px;

		height: 40px;

		line-height: 38px;

		color: #fff;

		position: absolute;

		right: 0;

		text-align: center;

		top: 0;

		font-size: 20px;

		pointer-events: none;

		transition:transform 300ms;

	}

	ul#menu-main li.open.menu-item-has-children > span.nubbin:after{

		transform:rotate(90deg);

	}







	ul#menu-main li ul{

		z-index: 99;

		padding: 0;

		width: 201px;

		display: none;

		border-right: 1px solid #5cbbe8;

		border-top: 1px solid #5cbbe8;

		position: relative;

		background-color: #00234c;

		left: 0px;

		border:0;

	}



	ul#menu-main li ul a{

		color: #ffffff;

		background-color: #b72a29;

	}



	ul#menu-main li ul ul{

		position: absolute;

		left: 100%;

		top: -1px;

	}







	ul#menu-main li ul a {

		border:0;

	}



	ul#menu-main li ul ul {

		position: relative;

	}



	ul#menu-main li:hover > a:after {

	}



	ul#menu-main li.current-menu-item:hover > a {

		/* background-color: #656565; */

	}





	ul#menu-main li a:hover {

		color:#fff;

		background-color: #4882D0;

	}

	ul#menu-main li ul li a {

		background-color: #106792;

		padding-left:35px;

	}

	ul#menu-main li ul li ul li a {

		padding-left:50px;

	}



	body.menuopen  ul#menu-main li:hover > ul { 

		display: none;

	}	



	body.menuopen  ul#menu-main li.open > ul {

		display: block;

	}	



	ul#menu-main li ul li ul{

		left: initial;

		top: initial;

		position: relative;

	}



	.close-link {

		padding: 5px;

	}

	.close-link span {

		display: block;

		width: 40px;

		height: 40px;

		text-align: center;

		background-color: #334455;

		line-height: 36px;

		font-size: 19px;

		color: #ffffff;

		margin-left: auto;

		cursor: pointer;

		margin: -5px -5px -5px auto;

	}

	.close-link span:hover {

		background-color: #b72a29;

		color: #fff;

	}



	

	#menu-main  > li > a:after{

		content:none;

	}



	#menu-main li a {

    font-size: 18px;

	}



}







































































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

    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 {

        width: auto;

    }

}





@media (min-width: 1620px) {



    .container {

        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;

    }

	



}







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

    RESPONSIVE

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





@media (min-width: 1200px){

	.container {

		width: auto;

	}

}





@media (min-width: 992px){

	.container {

		width: auto;

	}

}



@media (min-width: 768px){

	.container {

		width: auto;

	}

}





/*==========  Non-Mobile First Method  ==========*/



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



}







/* rolfes special */

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




	#menu-main li a {

		/* font-size: 14px; */

		/* padding: 14px 11px; */

	}

	a.document-link {

		padding: 5px 10px;

		padding-left: 40px;

		font-size: 16px;

	    min-height: 43px;

	}

	a.document-link i {

		top: 10px;

		transform: translateY(0%);

		font-size: 22px;

	}

	

	.poi-text {

		/* right: 15%; */

		/* left: 15%; */

	}

	

	.breadcrumbs{

		/* padding: 1% 2%; */

	}



	.page .banner-blurb {

		/* right: 3%; */

		/* bottom: 10%; */

	}

	.page .banner-text {

		font-size: 18px;

	}

	.page .banner-title {

		/* font-size: 32px; */

	}



	.quote-text,

	.nothome .quote-text {

		font-size: 24px;

		width: 65%;

	}

		

}



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

	#menu-main li a {

		/* font-size: 15px; */

		/* padding: 13px 15px; */

	 }

	body.home a.home-link, 

	body.fixed-top.home a.home-link,

	body.nothome a.home-link, 

	body.fixed-top.nothome a.home-link  {

		margin-top: 10px;

		margin-left: 10px;

		width: 310px;

	}

	.pois {

		padding: 0;

	}

	.home-main {

		padding: 0;

	}

	body .container.special-container {

		padding-top: 160px;

	}



}





/* Large Devices, Wide Screens */

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



	.quote-text,

	.nothome .quote-text {

		font-size: 20px;

		width: 100%;

	}

	

	.pre-footer {

		font-size: 16px;

	}

	.poi-text {

		/* padding: 10px; */

		/* font-size: 16px; */

	}



	.col-lg-sidebar .poi-text{

	}



	.news-item-image img {

		margin-bottom: -5.6%;

	}



	.callout-content {

		/* font-size: 50px; */

	}

	

	.col-lg-6 .callout-content{

		font-size: 50px;

	}

	

	.col-lg-6 .poi-text{

		font-size: 21px;

	}



	.strapline-text {

		font-size: 40px;

	}

	.strapline-text:before {

		content: " ";

		width: 84px;

		height: 150px;

		background-size: 100%;

		transform: translateY(-25%);

	}

	.dividera, .dividerb {

	}

	.peeler {

		max-width: 1030px;

	}

	.group-logo-img{

		width: 200px;

	}

	

	.page .banner-blurb {

		/* top: 10%; */

	}



}













/* Medium Devices, Desktops */

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



	.home-nest-b.home-img{

		padding-right: 0px;

		margin-right:-15px;

	}

	.home-content {

		padding-right: 3px;

		padding-left: 35px;

		letter-spacing: 1px;

	}

	.callout {

		margin-bottom: 30px;

		padding-left: 20px;

		padding-right: 20px;

		padding-top: 30px;

	}

	.callout:last-child {

		margin-bottom: 0px;

	}



	body .container.special-container{

		padding-top: 10px;

	}



	.banner-image-holder:before{

		background: none;

	}

	body.fixed-top a.home-link{

		/* width: 170px; */

		/* margin: 30px 25px; */

	}

	.home-pois{

		background-image:none !important;

		background-color: #eee;

		padding-top: 30px;

	}



	.headerSocial{

		/* display:block; */

		/* text-align:right; */

		margin-top:15px;

		text-align: right;

	}



	.headerSocial a.words{

		/* display:block; */

	}



	.news-item-image img {

		margin-bottom: -6.5%;

	}



	.news-item-text {

		transform: translateY(0%);

	}

	.news-item-excerpt{

		display:none;

	}

	.news-item-title {

		font-size: 20px;

		margin-bottom: 0px;

	}





	.quote-text {

		/* font-size: 26px; */

		/* margin: 0px 0px 0 40px; */

		width: 100%;

	}

	.col-lg-6 .poi-text{

	}

	.going-on-title {

		font-size: 36px;

	    margin: 0 40px 30px 40px;

	}

	.contact-details{

		font-size: 14px;

	}

	.copy-credits {

		font-size: 14px;

	}

	.callout-content {

		/* font-size: 40px; */

	}

	.col-lg-6 .callout-content{

	}

	

	#hero{

		background-color: #00aba0;

	}

	.banner-text br {

		display: none;

	}

	.banner-title {

		color: #ffffff;

		font-size: 28px;

	}

	.banner-text {

		font-size: 16px;

	}

	.banner-blurb {

		position: relative;

		/* background-color: #005883; */

		color: #ffffff;

		/* right: 0; */

		bottom: 0;

		padding: 20px;

	}

	.home-banner{

		height:auto;

	}

	.banner-text{

		color: #ffffff;

	}

	.page .banner-blurb {

		width: 100%;

		/* right: 0; */

		left: 0;

		border-top-width: 0;

	}

	.breadcrumbs {

		/* background-color: #232e5d; */

		/* position:relative; */

		/* margin-top:0; */

	}

	a.home-link > img {

		/* width: 100px; */

	}

	a.home-link {

		/* margin-top: 30px; */

		/* margin-left: 0px; */

	}

	.menu-toggle{

		body.fixed-top .menu-toggle {       margin: 30px 30px 0px 20px;  }

		margin: 30px 30px 0px 20px;

		margin: 30px 30px 0px 20px;

	}



	.callout h2{

		font-size:4vw;

	}

	.callout p {

    	font-size: 18px;

	}



	.header-holder{

		position:relative;		

	}

	.header-holder:after {

		display: block;

		content: "";

		clear: both;

	  }

	.page-banner {

    	margin-top: 0px;

	}


	a.poi {

		 margin: 0 0 40px 0;

		 /* font-size: 16px; */

	}

}



/* Small Devices, Tablets */

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



	.header-contacts > span {

		display:block;

	}





	.nothome #translator-buttons img{

		width:20px;

	}



	



	.nothome #google_translate_element {

    	top: 55px;

	}

	

	body {

		font-size: 16px;

	}

	.footerAddress {

		font-size: 18px;

		background: #00aba0;

		z-index: 99;

		color: #fff;

		padding: 20px;

		max-width: 999px;

		margin: 0 ;

		overflow: hidden;

		position: relative;

	}



	.poi-holder  {

		padding-right: 0px;

		padding-left: 0px;

	}



	body.home a.home-link, 

	body.fixed-top.home a.home-link,

	body.nothome a.home-link, 

	body.fixed-top.nothome a.home-link  {

		width: 210px;

	}



	.menu-toggle:after {

		content: none;

	}

	.inFooter h2{

		/* margin: 40px 20px 0px 20px; */

		font-size: 28px;

	}



	.padme-sm{

		padding-left:50px;

		padding-right:50px;



	}

	.padme-sm:last-child{

		padding-bottom:40px;

	}





	.inFooterMap {

		width:100%;

		position: relative;

		min-height: 500px;

		padding: 0;

		margin: 0;

	}



	.news-item-image img {

		margin-bottom: 0%;

	}



	.menu-sites-container {

		margin-top: 0px;

	}



	.poi-text {

		/* font-size: 3vw; */

	}



	footer .contact-details {

		text-align: center;

	}



	.news-cluster-item-small:first-child {

		margin-bottom: 0px;

	}

	.home-banner .cycle-pager{

		display:none;

	}

	h1, h1.entry-title {

		font-size: 1.3em;

		margin: 20px 0 25px;

	}

	.quote-thumb {

		width: 100%;

		margin-bottom: 30px;

	}

	.quote-blurb {

		width: 100%;

		padding: 20px;

	}

	.going-on-title {

		font-size: 26px;

	}

	

	.standard-meta-value a.email-value {

		font-size: 0;

		color: transparent;

		display:inline-block;

	}

	.standard-meta-value a.email-value:before {

		content: "send";

		font-size: 12px;

		padding: 5px 20px;

		color: #000;

		display: block;

		text-align: center;

		background-color: #eee;

		border-radius: 5px;

		text-transform: uppercase;

		pointer-events: none;

	}



	.peeler {

		transform: translateX(0px);

		margin: auto;

	}

	

	.peeler:before {

		width: 70px;

		height: 130px;

		transform: translate(0%,0%);

		right: 40px;

		bottom: 0;

		background-size: 70px;

	}



	.peel {

		margin: 40px 30px 0 30px;

		background-color: #fff;

		padding: 40px 20px;

		background-color: #dfd3aa;

		background: rgb(255,255,255);

		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(223,211,170,1) 30%, rgba(255,255,255,1) 65%, rgba(223,211,170,1) 100%);

		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);

		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfd3aa',GradientType=0 );

		background-image: url(images/peel.png);

		position: relative;

	}



	.peel:after {

		content: " ";

		top: 10px;

		bottom: 10px;

		border: 1px dashed rgba(0, 0, 0, 0.26);

		position: absolute;

		right: 0;

		left: 0;

		border-width: 2px 0;

	}



	.group-logo {

		text-align: center;

		margin-top: 20px;

	}

	

	#menu-sites li:after {

		content: none;

	}

	#menu-sites li {

		display: block;

	}

	.contact-details {

		text-align: center;

	}



	.copy-credits {

		text-align: center;

		margin-top: 20px;

	}

	

	.credit {

		text-align: center;

	}

	footer .footer-links{

		text-align: center;

	}



	.quote-text {

		font-size: 20px;

		text-align: left;

	}

	.quote-cite {

		font-size: 20px;

	}



	.news-item-text {

		font-size: 17px;



	}

	.news-item-text {

		font-size: 16px;

	}

	a.poi {/* margin: 5% 15% 10% 15%; */}

	div.row > div.col-sm-4:last-child > a.poi {/* margin-bottom: 5%; */}

	

	.wpcf7 label {

		width: auto;

		float: none;

	}

	.wpcf7-form-control-wrap {

		margin-left: 0;

	}

	a.news-item {margin: 5% 15% 10% 15%;}

	div.row > div.col-sm-4:last-child > a.news-item {margin-bottom: 5%;}

	

	.col-lg-sidebar .quote-text, 

	.col-lg-6 .quote-text,

	.quote-text {

		margin: 0px;

		padding: 20px;

	}

	.quote-text:before,

	.nothome .quote-text:before { font-size: 70px; top: 10px; left: -10px;}

	.quote-text:after { font-size: 70px; right: -30px;}

	

	.strapline-text{

	}

	

	.dividera, .dividerb {

	margin: 20px 0;

	}

	

	.callout-content {

	    /* font-size: 9vw; */

	}

	.col-lg-6 .callout-content{

	}



	.menu-toggle,

	body.fixed-top .menu-toggle {

		/* left: 10px; */

		/* top: 110px; */

		/* margin: 15px 20px 0px 20px; */

		margin: 15px 20px 0px 20px;

	}



	a.home-link > img {

		/* width: 100px; */

	}

	

	a.home-link{

		/* margin-top: 0px; */

		/* margin-left: 0px; */

		/* top: 10px; */

		/* left: 10px; */

	}

	a.home-link > img {

		/* width: 150px; */

	}

	.nothome header{

		/* background-color:#232e5d */

	}

	.nothome a.home-link{

		position:relative;

		/* left: 0px; */

		/* height:100px; */

	}

	.nothome .page-banner {

    	margin-top: 0px;

	}

	.nothome .headerSocial {

		margin-top: 5px;

	}

	.nothome .headerSocial i {

		/* margin: 0; */

		/* width: 30px; */

		/* font-size: 16px; */

		/* line-height: 30px; */

	}

	.nothome .headerSocial a {

		/* margin: 10px 3px; */

		/* width: 30px; */

	}

	.nothome .headerSocial a.words {

		/* font-size: 16px; */

		/* width: auto; */

		/* color: #fff; */

		/* margin: 0 10px; */

	}

	.nothome .menu-toggle:after {

		/* color: #fff; */

		/* text-shadow: none; */

		/* text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); */

	}

	.nothome .menu-toggle span {

		/* background-color: #3e2e5d; */

		/* background-color: #fdfd69; */

	}

}



/* Extra Small Devices, Phones */ 

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



	.nothome #translator {

		top: 2px;

	}



	.nothome #google_translate_element {

    	top: 50px;

	}



	.header-contacts > span {

		text-align: left;

		font-size: 13px;

	}



	.featured-staff-text {

		margin-left: 0%;

		clear:left;

	}

	.featured-staff-image {

		width: 100%;

		float: none;

		margin-bottom:20px

	}

	.callout.hover .callout-title{

		/* font-size:5vw */

	}

	header{

		/* background-color:#232e5d */

	}

	body a.home-link,

	body.fixed-top a.home-link{

		/* position:relative; */

		/* left: 0px; */

		/* height:100px; */

		/* margin: 15px 0px; */

	}

	.breadcrumbs {

		display:none;

	}

	.headerSocial i {

		/* margin: 0; */

		/* width: 30px; */

		/* font-size: 16px; */

		/* line-height: 30px; */

	}

	.headerSocial a {

		margin: 5px 0 5px 5px;

		/* width: 30px; */

	}



	.list-item-image{

		float:none;

		clear:both;

		margin-bottom:20px;

		width:100%;

	}

	.list-item-image img{

		width:100%;

	}

	.list-item-text{

		margin-left: 0px;

	}





	.poi-text {

		font-size: 4.5vw;

	}

	.quote-text,

	.nothome .quote-text {

    	font-size: 16px;

	}

	.quote-cite {

		font-size: 16px;

	}

	.headerSocial{

		/* width: 140px; */

		/* margin-top: 5px; */

		/* right: 5px; */

		margin: 5px 0 15px 5px;

	}

	.headerSocial a.words{

		/* font-size:16px; */

	}

	.menu-toggle,

	body.fixed-top .menu-toggle {

		/* clear:left; */

		/* margin: 10px 0 0px 0; */

		margin: 15px 20px 0px 20px;

	}

	.searchform input#s {

		width: 140px;

	}

	.search-form-holder {

		width: 180px;

	}

	#searchsubmit {

		width: 100%;

		margin-top: 5px;

	}

	



	.page .banner-title {

		font-size: 22px;

	}

	.page .banner-text {

		font-size: 16px;

	}

	

	a.poi {margin: 20px 0 20px 0;}

	a.news-item {margin: 0 0 40px 0;}

	.quote-text {

		margin: 0 0px;

	}

	a.document-link {

		width: 100%;

	}



	span.wpcf7-list-item {

		display: block;

		margin-left: 0px;

	}

	.strapline-text{

		font-size: 30px;

	}

	

}



/* Custom, iPhone Retina */ 

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



}







/*Subject*/

.subject-tile {

	position:relative;

	width:100%;

	overflow:hidden;

	background:#00315d;

	cursor:pointer;

	margin-bottom:30px;

}

.subject-tile .tile-bg {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background-size:cover;

	background-position:center;

	background-size:cover;

	transition:300ms;

}

.subject-tile .tile-bg:before {

	content:'';

	position:absolute;

	display:block;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:rgba(0,0,0,0.2);

}

.subject-tile .cover {

	position:absolute;

	left:0;

	right:0;

	padding:20px;

	z-index:1;

	text-align:center;

	bottom:50%;

	transform: translateY(50%);

	transition:300ms;

}

.subject-tile .cover .button-wrap{

	font-size: 50px;

    line-height: 50px;

    height: 50px;

    width: 50px;

    overflow: hidden;

    color: #fff;

    transition: 300ms;

	background:#01aca3;

    display: inline-block;

	position:relative;

	border-radius: 50%;

    position: absolute;

    left: 50%;

    bottom: -40px;

    margin-left: -25px;

}

.subject-tile .cover .button-wrap:before,

.subject-tile .cover .button-wrap:after{

	content:'';

	display:block;

	width:22px;

	height:2px;

	background:#fff;

	position:absolute;

	transform-origin:50% 50%;

	top:50%;

	left:50%;

	line-height:1px;

	transition:300ms;

	margin-left:-11px;

}

.subject-tile .cover .button-wrap:before{

	transform:rotate(0deg) translateX(0%)

}

.subject-tile .cover .button-wrap:after{

	transform:rotate(90deg) translateX(0%)

}

.subject-tile.subjectOpen .cover .button-wrap:before{

	transform:rotate(0deg) translateX(0%)

}

.subject-tile.subjectOpen .cover .button-wrap:after{

	transform:rotate(360deg) translateX(0%);

	opacity:0;

}

.subject-tile.subjectOpen .cover .button-wrap{

	background:#005782;

}

.subject-tile.subjectOpen .tile-bg {

	opacity:1;

}



.subject-tile .cover h2{

	color: #fff;

    text-align: center;

    font-size: 24px;

    margin: 20px 0;

	padding:7px 0;

	border-top:solid 1px #fff;

	border-bottom:solid 1px #fff;

    text-transform: uppercase;

    line-height: 1.3;

}

.subject-tile:before {

	content:'';

	position:relative;

	display:block;

	width:100%;

	padding-top:33.3333%;

}



#subject-tiles .subject-block{

    width: 100%;

    position: relative;

	clear:both;

    /*overflow: initial !important;*/

	overflow:hidden;

    display: none;

}

#subject-tiles .subject-block .spacing{

	padding:0 15px 30px;

}

#subject-tiles .subject-block .panel{

	background:#005782;

	position:relative;

	color:#fff;

	margin:0 auto;

	padding:30px;

}

#subject-tiles .subject-block .subject-close{

	position: absolute;   

    height: 50px;

    width: 50px;

    overflow: hidden;

    /*background: #00315d;*/

    color: #fff;

    right: 0px;

    top: 0px;

    z-index: 2;

	cursor:pointer;

}

#subject-tiles .subject-block .subject-close:before,

#subject-tiles .subject-block .subject-close:after{

	content:'';

	display:block;

	width:22px;

	height:1px;

	background:#fff;

	position:absolute;

	transform-origin:0px 01px;

	top:50%;

	left:50%;

}

#subject-tiles .subject-block .subject-close:before{

	transform:rotate(-45deg) translateX(-50%)

}

#subject-tiles .subject-block .subject-close:after{

	transform:rotate(45deg) translateX(-50%)

}

#subject-tiles .subjContent {

	padding-top:20px;

}

#subject-tiles .subject-block .photo{

	position:relative;

	max-width:540px;

	padding-right:20px

}

#subject-tiles .subject-block a {

	color:#00aba0;

	text-decoration:underline;

	font-style:italic;

}

#subject-tiles .linkGroup a {

	color:#fff;

	display:block;

	border:solid 1px;

	line-height:1.4;

	text-align:center;

	text-decoration:none;

	text-transform:uppercase;

	padding:15px 20px;

	font-style:normal;

	margin-top:20px;

}

#subject-tiles .linkGroup {

}

#subject-tiles .linkGroup  a:hover {

	background-color:#00315d;

}

#subject-tiles  .subjContent h2{

	font-size:25px;

	color:#fff;

	position:relative;

	padding-bottom:20px

}

#subject-tiles  .subjContent p{

	margin-bottom:1em;

}

@media (min-width:768px){

	.subject-tile:before {

		padding-top:100%;

	}	

	.col-sm-6 .subject-tile:before {

		padding-top:50%;

	}

	.col-sm-12 .subject-tile:before {

		padding-top:33.333%;

	}

}

@media (min-width:992px){

	.subject-tile:before {

		

	}	

	

	#subject-tiles .subjectDesktop .photo{

		

	}

}



@media (min-width:1200px){

	

	

}







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

    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:"";

	}

	abbr[title]:after {

		content:"";

	}

	.ir a:after,

	a[href^="javascript:"]:after,

	a[href^="#"]:after {

		content:"";

	}

	pre,blockquote {

		border:1px solid #999;

	}

}

/* the events calendar */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-1-container, .tribe-events .tribe-events-1-container {
    padding-top: 0px!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-top: 20px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
	padding-bottom: 0px!important;
}

.tribe-events ul li:before, .tribe-events-pg-template ul li:before {
    content: none;
}

.tribe-events-pro-photo__event-date-tag-daynum, .tribe-events-pro-photo__event-date-tag-month {
	color: rgb(0, 171, 160)!important;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image, .tribe-events-pro .tribe-events-pro-photo__event-featured-image-link {
    height: 180px!important;
	width: 300px!important;
    object-fit: cover!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {
    line-height: 1.3!important;
}

.tribe-events-c-subscribe-dropdown {
	display: none!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
	display: none;
}

.single-tribe_events .tribe-events-event-image img {    
    width: 90%!important; 
}

.single-tribe_events .tribe-events.tribe-common {
	display: none!important;
}

.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 20px!important;
	color: #00aba0!important;
}

.single-tribe_events .tribe-events-meta-group a {
    color: #000!important;
}

.single-tribe_events .tribe-events-event-meta dd, .single-tribe_events .tribe-events-event-meta dt {    
    font-size: 16px!important;
    line-height: 1.2!important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background-color: #eaf9f8!important;
    padding-left: 30px!important;
}

.single-tribe_events .tribe-events-event-meta:before {
    border-top: none!important;
}




@media (min-width:768px){
.tribe-events-single, .tribe-events-page-template .tribe-events {    
    margin-top: 200px;
}
.single-tribe_events .tribe-events-event-image, .single-tribe_events .tribe-events-single-event-description {
    width: 50%!important;
}
.single-tribe_events .tribe-events-event-meta.primary {
	width: 45%!important;
    height: fit-content;
    order: unset;
}
.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
    order: unset!important;    
}
.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
    order: unset!important;
}
.single-tribe_events .tribe-events-single-event-description {
    width: 100%!important;
}

}