/*

	Theme Name: Schoolcms

	Author: Innermedia

Author URI: https://www.innermedia.co.uk

Description: 

Requires at least: WordPress 4.9.6

Version: 4



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

    TYPOGRAPHY

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



body {  

	font-family:'myriad-pro', sans-serif;

	font-size: 16px;

	line-height:1.5;

	font-weight:400;

	color: #9e9e9e;

	margin: auto;  

}

.wrapper {

	position:relative;

	overflow:hidden;

}

.container {

  --bs-gutter-x: 15px;	

}

.row {

  --bs-gutter-x: 30px;

}

.g-0, .gx-0 {

    --bs-gutter-x: 0;

}

@media (min-width: 992px){

	body {  

		font-size:18px;

	}

}

@media (min-width: 1400px){

	body {  

		font-size:20px;

	}

	.container {

		max-width:1170px;

	}

}



/* clear */

.clear:before,

.clear:after {

    content:' ';

    display:table;

}



.clear:after {

    clear:both;

}

.clear {

    *zoom:1;

}

.screen-reader-text {

	display:none!important;

}

a {

	color:#aa1d31;

	text-decoration:none;

}

a:hover {

	color:#aa1d31;

	text-decoration:underline;

}

a:focus {

text-decoration:none;

}

h1,h2,h3,h4,h5,h6,.entry-title {

	color:#636257;

	font-family: 'trajan-pro-3', serif;

	font-weight:400;

	

}

img {

	max-width:100%;

	height:auto;

}

button:focus {

	outline:0;

}

p {

	margin-bottom:1em;

}

table {

	width:100%;

	margin-bottom:1em;	

}

table td,

table th{

	padding:5px;

    border-width: 1px;

    border-color: #cccccc;

}

table tr {

	

}

h1,

h1.entry-title,

.entry-title,

h2.entry-title {

	font-size: 2em;

	margin:1em 0;

}



h2 {

	font-size:1.5em;

	margin:1em 0 0.7em;

}

h3 {

	font-size:1.3em;

	margin:1.5em 0 0.3em;

}

h4 {

	font-size:1.2em;

	margin:1.5em 0 0.3em;

}

h5 {

	font-size:1em;

	margin:2em 0 0;

}

h1 a,

h2 a,

h3 a {

  text-decoration:underline;

  color: #969696

}

.ajaxloading {

	background:#fff!important;	

}

.ajaxloading > *{

	opacity:0.4!important;	

}

.smalltxt {

	font-size: 14px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.well {

	padding:10px 15px;

	background:#eaeaea;

	border:solid 1px #ddd;

	margin:20px 0;

}



.owl-dots span {

	width:10px;

	height:10px;

	display:inline-block;

	background:#999;

	border-radius:50%;

}

.owl-nav {

	position:relative;

}

.owl-nav .disabled{

	display:none;

}

.owl-nav .owl-prev{

	position:absolute;

	left:0;

	top:0;

}

.owl-nav .owl-next{

	position:absolute;

	right:0;

	top:0

}

.owl-dots {

	padding-left:10px;

	padding-right:10px;

	text-align:center;

}

.owl-dots .owl-dot {

	display:inline-block;

	margin:0 2px;

	opacity:0.8;

}

.owl-dots .owl-dot.active {

	opacity:1;

}

/****Button******/

.blockButton > a,

a.readmore,

.readmore {

	display: inline-block;

    color:#fff;

	background:#aa1d31;

	font-size:14px;

	line-height:1.6;

	letter-spacing:1px;

	text-transform:uppercase;

	border:solid 2px;

	padding:13px;

	text-align:center;

	font-weight:600;

	outline:0;

}

.blockButton> a:hover,

a.readmore:hover,

.readmore:hover {

	background:#fff;

	color:#aa1d31;

	text-decoration:none;

}

.blockButton {	

	margin-left:-10px;

	margin-right:-10px;

	display:block;

}

.blockButton > a {

	margin:10px 10px;

}

.bodyContent {

	margin-bottom:40px;

	margin-top:30px;

}

.page-template-template-wide .bodyContent{

	margin-top:10px;

}

@media (min-width:768px){

	

	.bodyContent {

		margin-top:70px;

	}

}

@media (min-width:992px){

	.homeContent .blockButton > a, .homeContent a.readmore, .homeContent .readmore {

		width: 220px;

		max-width: 100%;

	}

	

}



/****\

 Banner

\******/

#hero {

	position:relative;

}

#hero .slide {

	width:100%;

	overflow:hidden;

	height:100%;

	position:relative;

}

#pageBanner {

	position: relative;

	margin:0 auto 20px;

	overflow:hidden;

	min-height:400px;

	max-height:570px;

}

#pageBanner:before {

	content:'';

	display:block;

	width:100%;

	padding-top:36.5%;

}

#pageBanner #hero,

.homeBanner #hero{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

}

#hero img{

	width:100%;

	height:100%;

	object-fit:cover;

}

#hero .cycle-pager {

	position:absolute;

	right:0;

	top:50%;

	transform:translateY(-50%);

	width:20px;

	z-index:110;

	color:#fff;

	font-size:35px;

}

#hero .cycle-pager span{

	display:block;

	width:20px;

	height:20px;

	line-height:20px;

	text-align:center;

	cursor:pointer;

	opacity:0.6;

}

#hero .cycle-pager span.cycle-pager-active{

	opacity:1;	

}

#hero .slide .slideImage {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

#hero .slide .bannerTitle {

	position:absolute;

	top:50%;

	left:0;

	text-align:center;

	width:100%;

	transform:translateY(-50%);

	color:#fff;

	margin:0;

	padding:20px;

}

#hero .slide .bannerTitle:before {

	content:'';

	display:block;

	position:absolute;

	top:50%;

	left:50%;

	width:100%;

	height:400px;

	transform:translate(-50%,-50%);

	background: rgb(0,0,0);

	background: -moz-radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

	background: -webkit-radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

	background: radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

	z-index:-1;

}

.homeBanner {

	margin:00px auto 30px;

	position: relative;

	margin:0 auto 0px;

	overflow:hidden;

	max-height:calc(100vh - 120px);

	height:100vh;

	min-height:480px;

    border-bottom: solid 5px #062253;

}

.homeBanner:after {

    content: '';

    display: block;

    width: 100%;

    height: 15px;

    position: absolute;

    bottom: 0;

    left: 0;

    background: #edf4d4;

    /*border-top: solid 5px #636258;

    border-bottom: solid 5px #8d1b2b;*/

    border-top: solid 2px #636258;

    border-bottom: solid 8px #8d1b2b;

	z-index:110;

}

/*Video Banner*/

.homeBanner .videoframe {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

}

.homeBanner .videoframe video,

.homeBanner .videoframe iframe{

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	object-fit:cover;

}

.homeBanner .videoframe:after {

	content: '';

    display: block;

    width: 100%;

    top: 0;

    position: absolute;

    left: 0;

    height: 50%;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */

background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.homeBanner .skipvideo {

  display: inline-block;

    color: #fff;

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

    border: solid 2px;

    font-size: 14px;

    padding: 8px 20px;

    text-align: center;

    line-height: 1.6;

    font-weight: 600;

    position: absolute;

    bottom: 5%;

    right: 30px;

    text-transform: uppercase;

    letter-spacing: 1px;

	transition:300ms;

}

.homeBanner .skipvideo:hover {

	text-decoration:none;

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

}

	#videoWrap .vidOverlay {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		transition:opacity 300ms;
	}
	#videoWrap .vidOverlay img{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		object-fit:cover;
	}
	#videoWrap .vidControls {
		position:absolute;
		top:50%;
		left:0;
		width:100%;
		transition:300ms;
		text-align:center;
		transform:translateY(-50%);
	}
	#videoWrap.playing .vidControls {
		opacity:0;
		top:100%;
		transform:translateY(100%);
	}
	#videoWrap.playing .vidOverlay {
		opacity:0;	
		transform:translateY(100%);
	}
	#videoWrap .vidOverlay:after {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		color: #fff;
		z-index: 3;
		font-size: 95px;
		cursor: pointer;
		opacity: 0.7;
		font-family:"Font Awesome 6 Free";
		content: "\f144";
		font-weight:900;
	}
	
	.homeBanner .videoframe .vidUnmute {
		position:absolute;	
		right: 50px;
		bottom: 30px;
		z-index:120;
		color:#aa333a;
		width:60px;
		height:60px;
		line-height:60px;
		text-align:center;
		font-size:30px;
		transition:300ms;
	}
	.homeBanner .videoframe .vidUnmute.hide {
		opacity:0;
	}
	.homeBanner .videoframe .vidUnmute:before {
		content: "\f6a9";
		font-weight: 900;
		font-family: "Font Awesome 5 Free";
	}
	.homeBanner .videoframe .vidUnmute.unmuted:before {
		content:"\f028";
	}
	.vidPlay {
		color:#aa333a;
		font-size:45px;
		cursor:pointer;
		display:inline-block;
		padding:5px;
	}
	.vidPlay:hover {
		color: #fdc500;
	}	


.homeBanner .homeBannerLinks{

	position:absolute;

	bottom:3.3%;

	left:0;

	width:100%;

	z-index:110;

}

.homeBanner .homeBannerLinks a{

	width:100%;

	display:block;	

    color: #fff;

    background: #aa1d31;

	border:solid 2px #aa1d31;

    font-size: 14px;

    padding: 8px;

    text-align: center;

	line-height:1.2;

	margin-bottom:30px;

    font-weight: 600;

}

.homeBanner .homeBannerLinks a:hover{

	text-decoration:none;

}

.homeBanner .homeBannerLinks a.style1{

	background:#636257;

	border-color:#636257;

}

.homeBanner .homeBannerLinks a.style2{

	background:#aa1d31;	

	border-color:#aa1d31;

}

.homeBanner .homeBannerLinks a.style3{

	background:#102151;		

	border-color:#102151;

}

.homeBanner .homeBannerLinks a.style4{

	background:#8a7a4b;	

	border-color:#8a7a4b;	

}

.homeBanner .homeBannerLinks a.style5{

	background:#edf3d4;	

	border-color:#edf3d4;

	color:#8a7a4b;

}

.homeBanner .homeBannerLinks a.bannerlink:hover{

    background: #fff;

	color:#aa1d31;

}

.homeBanner .slideImage:after {

	content: '';

    display: block;

    width: 100%;

    top: 0;

    position: absolute;

    left: 0;

    height: 100%;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */

background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

#hero .slideText{

	bottom: 5%;

    left: 0;

    right: 0;

    font-size: 15px;

    color: #fff;

    position: absolute;

    text-align: center;

	margin:100px auto;

	padding:0 15px;

}

#hero .slideText .topText {

	font-size:2.47em;

	line-height:1.1;

    font-family: 'trajan-pro-3', serif;

    font-weight: 400;

	margin:auto;

	max-width:800px;

	padding-bottom:20px;

	margin-bottom:20px;

	position:relative;

}

#hero .slideText .topText:after {

	content:'';

	display:block;

	position:absolute;

	bottom:0;

	left:50%;

	width:68px;

	margin-left:-34px;

	height:1px;

	background:#fff;

	opacity:0.5;

}

#hero .slideText .bottomText{

	text-transform:uppercase;

	margin:auto;

	max-width:800px;

	position:relative;

}

#hero .slideText:before {

    content: '';

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 530px;

    transform: translate(-50%,-50%);

    background: rgb(0,0,0);

    background: -moz-radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

    background: -webkit-radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

    background: radial-gradient(closest-side, rgba(0,0,0,0.6026785714285714) 0%, rgba(0,0,0,0) 60%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);    

}

@media(min-width:768px){

	.homeBanner .skipvideo{

		margin-bottom:100px;

	}

	.homeBanner:before {

		content:'';

		display:block;

		padding-top:56.08%;

	}

}

@media(min-width:992px){



	.homeBanner .slideImage:after {

		height:50%;

	}

	.homeBanner {

		max-height:100vh;

	}

	#hero .slideText{

		font-size:17px;

	}

}

@media(min-width:1400px){

	#hero .slide .bannerTitle {

		padding:20px 80px;

	}

	#hero .cycle-pager {

		right:50px;

	}

}



ul.exploreFilter {

	list-style:none;

	padding:0;

	position:relative;

	position: fixed;

    z-index: 200;

    top: 350px;

	margin:0;

}

ul.exploreFilter .exploreItem {

	display:block;

	width:27px;

	height:52px;

	background:#636358;

	color:#fff;

}

ul.exploreFilter .exploreItem:nth-child(2) {

	background:#aa1d31;	

}

ul.exploreFilter .exploreItem:nth-child(3) {

	background:#24245b;	

}

ul.exploreFilter .exploreItem:nth-child(4) {

	background:#8a7a4b;	

}

ul.exploreFilter .exploreItem .exploreContent{

	background:inherit;

	position:absolute;

	top:0;

	width:300px;

	width:0;

	overflow:hidden;

	left:27px;

	font-size:16px;

	transition:300ms;

	min-height:210px;

}

ul.exploreFilter .exploreItem .exploreContent h3{

	color:#fff;

	font-size:20px;

	width:300px;

	padding:40px 30px 10px;

	margin:0;

}

ul.exploreFilter .exploreItem .exploreContent .text{

	width:300px;

	padding:0px 30px 40px;

}

ul.exploreFilter .exploreItem .exploreContent a{

	color:#fff;

	font-size: 14px;

    line-height: 1.6;

    letter-spacing: 2px;

    text-transform: uppercase;

	display:inline-block;

	border-bottom:solid 1px;

}

ul.exploreFilter .exploreItem .exploreContent a:hover {

	text-decoration:none;

	border-bottom-color:transparent;

}

ul.exploreFilter .exploreItem.open .exploreContent{

	width:300px;

	z-index:5;

}

ul.exploreFilter .exploreTab {

	display:block;

	width:100%;

	height:52px;

	line-height:52px;

	text-align:center;

	border-right:2px #fff solid;

	cursor:pointer;

}

ul.exploreFilter .exploreItem.open .exploreTab {

	border-color:transparent;

}

/*Home Toggle*/

ul.exploreFilter#homeSchoolToggle .exploreItem {

	position:relative;

}

ul.exploreFilter#homeSchoolToggle .exploreItem .exploreContent{

	min-height:52px;

}

ul.exploreFilter#homeSchoolToggle .exploreItem .exploreContent h3{

	padding:14px 30px 14px;

	font-size:18x;

	line-height:24px;

}

ul.exploreFilter#homeSchoolToggle .exploreItem:hover .exploreContent,

ul.exploreFilter#homeSchoolToggle .exploreItem.open .exploreContent{

	width:220px;

}

@media (max-width:991.99px){

	ul.exploreFilter {

		display:none;

	}

}

.dynamic-gallery .gallery  {

	display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -7.5px;

    margin-left: -7.5px;

}

.dynamic-gallery .gallery  .gallery-item {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

	padding:7.5px;

	margin-bottom:0;

}

.dynamic-gallery .gallery.gallery-columns-2 .gallery-item {

	-ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

}

.dynamic-gallery .gallery.gallery-columns-3 .gallery-item {

	-ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

}

.dynamic-gallery .gallery.gallery-columns-4 .gallery-item {

	-ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

}

.dynamic-gallery .gallery.gallery-columns-5 .gallery-item {

	-ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

}

.dynamic-gallery .gallery  .gallery-item {

	float:left;	

}

.dynamic-gallery .gallery  .gallery-item  .gallery-caption{
display:none!important;	
}

.breadcrumbs {

	color:#9e9e9e;

	padding-bottom: 15px;

    line-height: 1.4;

	border-bottom:solid 1px #9e9e9e;

	min-height:45px;

	position:relative;

	padding-right:35px;

	margin-bottom:20px;

	position:relative;

}

.breadcrumbs > span {

	margin:0 10px;

}

.breadcrumbs > span:first-child {

	margin-left:0;

}

.breadcrumbs a{

	color:#9e9e9e;

}

.breadcrumbs .addtoany_shortcode {

	position:absolute;

	right:0;

	top:0;

}

.breadcrumbs .addtoany_shortcode i{

	color:#aa1d31;

	margin-left:5px;	

    font-size: 14px;

    line-height: 25px;

    vertical-align: top;

}

.breadcrumbs .addtoany_shortcode span.txt {

	display:none;

}

.breadcrumbs .addtoany_list a {

	font-size:1em;

}

@media (min-width:992px){

	.breadcrumbs {

		padding-right:125px;

	}

	.breadcrumbs .addtoany_shortcode span.txt {

		display:inline;

	}

}

.searchform label{

	display:none;

}

.searchform {

	padding-right:30px;

	position:relative;

	color:#969696;

	overflow:hidden;

	font-size:14px;

}

.searchform input#s{

    border: 0;

    font-size:16px;

	height:30px;

	width:100%;

	background:#fff;

	color:#969696;

	padding: 4px 10px;

}

.searchform input#s:focus{

	outline:0;

}

#searchSubmit{

    background: transparent;

    border: 0;

    text-transform: uppercase;

    padding: 0;

    font-size: 20px;

	position:absolute;

	color:#fff;

	background:#aa1d31;

	right:0px;

	top:0px;

	width:30px;

	height: 30px;

	line-height:30px;

}

.headerSearch .searchform {

	width:30px;	

	transition:width 300ms;

}

.headerSearch .searchform.open {

	width:200px;

}

.headerSearch .searchform  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: transparent;

  text-transform:uppercase;

  opacity: 0; /* Firefox */

}



.headerSearch .searchform  :-ms-input-placeholder { /* Internet Explorer 10-11 */

   color: transparent;

  text-transform:uppercase;

  opacity: 0;

}



.headerSearch .searchform  ::-ms-input-placeholder { /* Microsoft Edge */

   color: transparent;

  text-transform:uppercase;

  opacity: 0;

}





@media (min-width:768px){





}

@media (min-width:992px){

.headerSearch {

	

}

.headerSearch .searchform  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #969696;

  text-transform:uppercase;

  opacity: 1; /* Firefox */

}



.headerSearch .searchform  :-ms-input-placeholder { /* Internet Explorer 10-11 */

  color: #969696;

  text-transform:uppercase;

  opacity: 1; 

}



.headerSearch .searchform  ::-ms-input-placeholder { /* Microsoft Edge */

  color: #969696;

  text-transform:uppercase;

  opacity: 1; 

}

.headerSearch .searchform input#s{

	border-bottom:none;

}

}

@media (min-width:1200px){





}

@media (min-width:1390px){



}

@media (min-width:1590px){



}





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

    EMBEDS

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

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

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



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

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

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

    ALERT

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

.popupAlert {

  width:940px;

}



#notice,

#notice.fancybox-content {

	padding:0;

	padding-top:60px;

	background:#fff;

}

#notice .fancybox-close-small {

	color:#aa1d31;

	opacity:1;

	width:55px;

	height:55px;

}

.noticeBody {

  width:100%;

  background:#f7f7f2;

  padding:30px 8.5%;

  position:relative;

  font-size:16px;

}

.noticeBody:before {

	content: '';

    display: block;

    width: 80px;

    height: 80px;

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

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    position: absolute;

    top: -45px;

    left: 50%;

    margin-left: -40px;

}





.popupAlert .popupImg {

  text-align:center;

  position:relative;

  max-width:550px;

  width:100%;

  margin:15px auto;

}

.popupAlert .popupImg:before {

	content:'';

	display:block;

	width:100%;

	padding-top:50%;

}

.popupAlert .popupImg img {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	object-fit:cover;

}

.popupAlert .noticeText {

  padding:10px 5px;  

  width:100%;

  float:none;

}

.popupAlert .noticeText *{

  max-width:100%;

}

.popupAlert .popTitle  {

	text-align:center;

	font-size:2em;

	margin:10px 0;

}

.popupAlert .blockButton a {

	width:220px;

}

@media (min-width:1200px){

	.noticeBody {

		padding:50px 8.5%;

	}

	.noticeBody:before {

		width: 120px;

		height: 120px;

		top: -65px;

		left: 50%;

		margin-left: -60px;

	}

	

	

	#notice, #notice.fancybox-content {

		padding-top:110px;

	}

	.noticeBody {

		font-size:20px;

	}

}



/*news*/

h2.list-item-title{

	margin-top:1em;

	font-size: 30px;

}

h2.list-item-title a{

	text-decoration:none;

}

h2.list-item-title a:hover{

	text-decoration:underline;

}

.list-item{

    overflow: hidden;

	background: #f7f7f2;

    color: #9e9e9e;

	margin-bottom:20px;

}

.list-item-image{

	text-align:center;

	max-width:200px;

}

.list-item-image img{

	width:100%;

}

.list-item-image a{

	display:block;

}

.list-item-text{

	padding:10px 30px 20px 40px;

}

.list-item-text p.date{

	font-size:14px;

	margin:0;

}

.list-item-text p.more{

	font-size:14px;

	

}

.postThumb {

	margin-bottom:20px;

	text-align:center;

}





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

    HEADER

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





#navbar{

    display: block;

    vertical-align: top;    

}

#header {

	position:relative;

}



header.mainHeader {

	height:120px;

}

.headGroup {

	color:#8a7a4b;

	background:#f7f7f2;

	border-bottom:solid 5px #062253;

	transition:300ms;

	padding-top:15px;

	padding-bottom:15px;

	text-align:center;

	z-index:220;

	position:fixed;

	width:100%;

	height:120px;

	top:0;

	left:0;

}

.headGroup:after {

	content:'';

	display:block;

	width:100%;

	height:15px;

	position:absolute;

	bottom:0;

	left:0;

	background:#edf4d4;

	border-top:solid 5px #636258;

	border-bottom:solid 5px #8d1b2b;

}

.fixedHeader .headGroup {

	

}



.headGroup a{

	color:#8a7a4b;	

}

.headGroup a:hover{

	color:#aa1d31;

}

.headLogoWrap {

	padding-left:0;

	padding-right:0;

}

.headerIcon {



}

.headerIcon img{

	transition:300ms;

	width:90px;

}



.headerSearch {

	display:inline-block;

	vertical-align:top;

}

ul.socials {

	display:inline-block;

	vertical-align:top;

	list-style:none;

	padding:4px;

	margin:0;

}

ul.socials li{

	display:inline-block;

	position:relative;

	padding:0 9px;

	min-width:40px;

	text-align:center;

}

.headGroup .socials li:before{

	content:'';

	display:block;

	position:absolute;

	top:50%;

	margin-top:-5px;

	height:10px;

	width:1px;

	background:#969696;

	left:0;

}

.socialDesktop {

	display:none;

}

.headerRight {

	text-align:right

}



@media (min-width:768px){

	.headGroup .socials {

		position:absolute;

		bottom:100%;

		right:0;

		width:100%;

	}

}

@media (min-width:992px){

	.socialDesktop {

		display:block;

	}

	.headerRight {

		margin-top:20px;

		text-align:right;

	}

}

/*header*/



.admin-bar .headGroup {

	margin-top:46px

}

.admin-bar.fixedHeader .headGroup  {

	margin-top:0;

}

@media (min-width:600px){



}

	

@media (min-width:768px){

	.admin-bar .headGroup,

	.admin-bar.fixedHeader .headGroup  {

		margin-top:32px

	}

}

/*home*/

@media (max-width:767.99px){	

}





@media (min-width:768px){

	.headerRight .menu-toggle {		

		display:block;

		display:inline-block;

		position:relative;

		top:auto;

		right:auto;

		float:right;

	}

	.headerRight .topMenuSide {

		display:block;

		display:inline-block;

		position:relative;

		top:auto;

		left:auto;

	}

	.headerRight .topMenuSide span{

		display:inline;

	}

	.headerRight {

		position:relative;

	}

	

	.headerLeft {

		text-align:left;

	}

	.headerRight {

		text-align:right;

	}

	

	.headerRight .menu-toggle {		

		display:inline-block;

		margin-left:20px;

		float:none;

	}

	.headerRight .topMenuSide {

		display:inline-block;

	}

}

@media (min-width:992px){

	.home header.mainHeader {

		height:0;	

	}

	.headGroup {

		padding-left:30px;

		padding-right:30px;

	}

	body.fixedHome .headGroup{

		background:transparent;

		color:#fff;

		border-bottom:0;

	}

	body.fixedHome .headGroup:after {

		display:none;

	}

	body.fixedHome .headGroup a,

	body.fixedHome .headGroup{

		color:#fff;

	}

	body.fixedHome .menu-toggle {

		color:#fff;

	}

	body.fixedHome .menu-toggle span {

		background-color:#fff;		

	}

	.fixedHome .headerIcon img{

		width:170px;

	}

}

@media (min-width:1200px){

	header.mainHeader {

		height:226px;

	}

	.headGroup {

		height:226px;

	}

	.headerIcon img,

	.fixedHome .headerIcon img{

		transition:300ms;

		width:auto;

	}

	.fixedHeader .headerIcon img {		

		width: 145px;

	}

	.fixedHeader .headGroup {

		height:170px;

	}

	.headerRight .menu-toggle {	

		margin-left:40px;

	}	

}

@media (min-width:1400px){

	.headGroup {

		padding-left:50px;

		padding-right:50px;

	}

}

.home .headGroup{

	

}



.topMenu {

	display:none;

}

.topMenuSide {

	position:relative;

	display:inline-block;

}

.topMenuSide .portalToggle {

	font-size:14px;

	padding:10px 0;

	line-height:15px;

	white-space:nowrap;

	padding-right:15px;

	position:relative;

	cursor:pointer;

}



.topMenuSide .menu{

	position:absolute;

	background:rgba(255,255,255,0.8);

	color:#969696;

	list-style:none;

	margin:0;

	padding:0 20px;

	right:0;

	top:100%;

	font-size:14px;

	text-transform:uppercase;

	display:none;

}

.topMenuSide .menu li{

	border-bottom:solid 1px #969696;

	padding:12px 0 12px 45px;

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

	background-repeat:no-repeat;

	background-position:left 0 top 13px;

	line-height:1.5;

}

.topMenuSide .menu li:last-child{

	border-bottom:0;

}

.topMenuSide .menu li a{

	color:#969696;	

}

.topMenuSide .menu a:hover{

	color:#000;

	text-decoration:none;

}



@media (min-width:768px){

.topMenuSide .portalToggle .portalIcon {

		margin-right:14px;

}

}

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

    Navigation

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



ul.menu,

ul.menu ul{

	list-style:none;

	padding:0;

	margin:0;

}

ul.headermenu {

	font-size:15px;

	text-transform:uppercase;

	letter-spacing:0.5px;

}

ul.headermenu a{

	color:#8a7a4b;

	display:inline-block;

	padding:10px 8px;

}



ul.headermenu a:hover{

	color:#aa1d31;

	text-decoration:none;

}



/*Desktop Menu*/

.desktopMenu {

	display:none;

	padding:0px 0 0;

}

.desktopMenu .headermenu.menu  {	

	display:flex;

	justify-content: flex-end;

}

.headermenu.menu li {

	position:relative;

}

.headermenu.menu .sub-menu {

	display:none;

	position:absolute;

	top:100%;

	left:0;

	background:#fff;

	width:200px;

	text-align:left;

	z-index:10;

}

.desktopMenu .menu > li:hover > .sub-menu {

	display:block;

	max-height: calc(100vh - 200px);

    overflow-y: auto;

    overflow-x: hidden;

}

.desktopMenu .menu > li {

	display:inline-block;

	padding:10px 0;

}

.desktopMenu .menu > li:after {

	content:'|';

	margin:0;	

}

.desktopMenu .menu > li:last-child:after {

	content:'';

}

.desktopMenu .menu .sub-menu {

	display:none;

	position:absolute;

	top:100%;

	left:10px;

	background:#f6f7f2;

	width:200px;

	text-align:left;

	z-index:10;

	color:#626256;

}

.desktopMenu .menu .sub-menu .sub-menu {

	position:relative;

	background:#eaeae6;

	left:0;

	width:auto;

}

.desktopMenu .menu .sub-menu li.open > .sub-menu{

	display:block;

}

.desktopMenu .menu .sub-menu a{	

	padding:12px 15px;

	color:#626256;

	width:100%;

	font-size:14px;

	line-height:1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

	color:inherit;

}

.desktopMenu .menu .sub-menu a:hover,

.desktopMenu .menu .sub-menu li:hover {

	background:#aa1d31;

	color:#fff;

}

.desktopMenu .menu > li >.sub-menu {

	padding:45px 0;

}

.desktopMenu .menu > li >.sub-menu:before {

	content:'';

	display:block;

	width:100px;

	height:7px;

	background:inherit;

	position:absolute;

	top:-7px;

	left:0;

}

.desktopMenu .menu .sub-menu li.menu-item-has-children > .arrow {

	width:40px;

	height:46px;

	max-height:100%;

	position:absolute;

	top:0;

	right:0;

}

.desktopMenu .menu .sub-menu li.menu-item-has-children > .arrow:before {

	content: '\f054';

    display: block;

    position: absolute;

    top: 10px;

    left: 14px;

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

	transition:300ms;

}

.desktopMenu .menu .sub-menu li.menu-item-has-children.open > .arrow:before {

	transform:rotate(90deg);

}

.desktopMenu .menu li.lastitems .sub-menu {

	left:auto;

	right:0;

}

.desktopMenu .menu > li.lastitems >.sub-menu:before {

	left:auto;

	right:0;

}

/*top menu*/

.topmenu  {

	display:none;

}

.topmenu .menu > li{

	display:inline-block;

	margin:0 2px;

}

.topmenu .menu a {

	padding:5px 5px

}

#top_menu {

	font-size:13px;

	margin-bottom:5px;

}

.topmenu .menu li.menu-item-has-children > a{

	padding-right:10px;

}

.topmenu .menu li.menu-item-has-children:after {

	content:'\25BC';

	display:block;

	position:absolute;

	top:5px;

	right:0;

	color:#aa1d31;

	font-size:0.7em;

}

.topmenu .menu li > .sub-menu {

	width:150px;

}

.topmenu .menu .sub-menu a{

	color:#8a7a4b;

}

.topmenu .menu .sub-menu a:hover{

	color:#aa1d31;

}

.topmenu .menu li:hover > .sub-menu {

	display:block;

}



@media (min-width:992px){

	.fixedHome ul.headermenu a:hover {

		color:#fff;

	}

	.desktopMenu .menu .sub-menu {

		width:330px

	}

	

}

@media (min-width:1200px){

	.topmenu {

		display:block;

	}

	.desktopMenu {

		display:block;

	}

	.headerRight .menu-toggle {

		display:none;

	}

}

@media (min-width:1400px){

	ul.headermenu {

		font-size:17px;

	}

	.desktopMenu .menu .sub-menu {

		width:360px;

	}

	.desktopMenu .menu .sub-menu a{

		padding:12px 30px;

	}

}

.menu-toggle{

    position:relative;

	padding-right:40px;

	font-size:17px;

	display:inline-block;

	cursor:pointer;

	height:35px;

	line-height:30px;

	vertical-align: middle;

}

@media (min-width:992px){

	.menu-toggle .toggleText{

		display:inline-block;

	}

}

.menu-toggle span{

    width: 30px;

    height: 1px;

    margin: 8px 0;

    background-color: #969696;

    display: block;

    transition:all 300ms;	

}

.menu-toggle .toggleIcon {

	position:absolute;

	width:30px;

	right:0;

	top:0px;

	transition:300ms;

}

.menu-toggle:hover span{

    background-color: #000;

}

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

    transform-origin:50% 8px;

}

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

    transform-origin: 50% -8px;

}

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

	transform:rotate(135deg) translateY(6px)

}

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

	opacity:0;

	transform:rotate(360deg);

}

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

	transform: rotate(-135deg) translateY(-7px);

}



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

	background:#000;

}

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

	background:#000;

}



@media (min-width:992px){



}



	#navbar{

		position: fixed;

		right: 0;

		transition: transform 500ms;

		background-color: #fff;

		top: 0;

	    margin-top: 0px;

		padding:20px 20px;

		z-index: 9999;

		bottom:0;

		width: 280px;

		transform:translateX(100%);

		overflow-x: hidden;		

		font-size:1.2em;

	}



	body.menuopen  #navbar{ 

		transform:translateX(0%);

		z-index: 9999;

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

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

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

	}

	

	body.admin-bar #navbar{ 

		top:32px;

	}

	@media (max-width:782px){

		body.admin-bar #navbar{ 

			top:46px;

		}

	}

	#menu-main,

	#menu-main ul{

		list-style:none;

		padding:0;

		margin:0;

	}

	#menu-main{

		margin-bottom:30px;

		margin-top:40px;

		margin-left:-20px;

		margin-right:-20px;

		clear:both;

	}

	#menu-main li{

		position:relative;

		color: #8a7a4b;

	}	

	#menu-main li a,

	.menuMob li a{

		display:block;

		padding: 10px 30px;

		color: inherit;

	}

	#menu-main a:hover, #menu-main li:hover, #menu-main li.open{

		background:#aa1d31;

		color:#fff;

	}

	#menu-main .sub-menu{		

		position:relative;

		width:100%;		

	}

	#menu-main .sub-menu a{	

		padding: 10px 40px;	

	}

	#menu-main .sub-menu li:last-child > a{

		

		border-bottom:none;

	}

	#menu-main li.open > .sub-menu,

	.menuMob li.open > .sub-menu {

		display:block;

	}	

	#menu-main li.menu-item-has-children > .arrow,

	.menuMob li.menu-item-has-children > .arrow{

		width: 40px;

		height: 46px;

		max-height: 100%;

		position: absolute;

		top: 0;

		right: 0;

	}

	#menu-main li.menu-item-has-children > .arrow:after,

	.menuMob li.menu-item-has-children > .arrow:after{

		content: '\f054';

		display: block;

		position: absolute;

		top: 10px;

		left: 14px;

		font-family: "Font Awesome 5 Free";

		font-weight: 900;

		transition: 300ms;

	}

	#menu-main li.open.menu-item-has-children > .arrow:after,

	.menuMob li.open.menu-item-has-children > .arrow:after{

		transform:rotate(90deg);

	}

	#menu-main .sub-menu  .sub-menu,

	.menuMob  .sub-menu  .sub-menu{	

		background: #eaeae6;

	}

	#menu-main .sub-menu  .sub-menu li.menu-item-has-children > .arrow,

	.menuMob .sub-menu  .sub-menu li.menu-item-has-children > .arrow{		

		display:none;

	}

	#top_menu_mob {		

		margin-left: -20px;

		margin-right: -20px;

		font-size: 14px;

		background: #eee;

		color: #8a7a4b;

		margin-bottom:20px;

		margin-top:-10px;

	}

	#top_menu_mob .sub-menu {

		position:relative;

		width:100%;	

	}

@media (min-width:1400px){

	#menu-main .sub-menu a {

		    

	}

}

	

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

    FOOTER

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

.footerPOIs {

	margin:60px 0 50px;

}

#footer{

	background:#aa1d31;

	margin-top:40px;

	color:#fff;

	border-top:solid 5px #062253;

	position:relative;

	padding:30px 0 0px;

}

#footer a{

	color:#fff;

}

#footer a:hover{

	color:#cfb67b;

}

#footer:before {

	content: '';

    display: block;

    width: 100%;

    height: 15px;

    position: absolute;

    top: -20px;

    left: 0;

    background: #edf4d4;

    /*border-top: solid 5px #636258;

    border-bottom: solid 5px #8d1b2b;*/	

    border-top: solid 2px #636258;

    border-bottom: solid 8px #8d1b2b;

}

#footer:after{	

	content: '';

    display: block;

    width: 100%;

    height: 4px;

    position: absolute;

    top: 0px;

    left: 0;

    background: #fff;

}

#footer ul.socials {

	margin:20px 0;

}

.footer_contact {

	margin:30px 0;

}

.footer_contact p{

	margin-bottom:1em;

}

#footer .footer_contact a {

	color:#cfb67b;

	text-decoration:none;

}

#footer .footer_contact a:hover {

	text-decoration:underline;

}

#footer .footer_contact .blockButton a {

	color:#fff;

	width:100%;

	max-width:225px;

}

#footer .footer_contact .blockButton a:hover {

	background:#fff;

	color:#aa1d31;

	border-color:#fff;

	text-decoration:none;

}

#menu-useful {

	list-style:none;

	padding:0;

	font-size:14px;

	text-transform:uppercase;

	font-weight:600;

	letter-spacing:1px;

}

#menu-useful li{

	margin:0 0 1em;

}

.footerLogos {

	margin:0 -15px

}

.footerLogos img {

	margin:15px;

	max-width:33%;

}
.footerLogos.owl-carousel {
	margin:0;
}
.footerLogos.owl-carousel .owl-item img {
	max-width:100%;
	width:auto;
	max-height:90px;
	object-fit:contain;
	margin:15px auto;
	display:inline-block;
}
.footerLogos.owl-carousel .owl-stage {
	display:flex;
	align-items:center;
	text-align:center;
}
.footerLogos.owl-carousel .owl-dots span {
	background:#fff;
}
.footerLogos a{

	opacity:0.25;

	transition:300ms;

}

.footerLogos a:hover{

	text-decoration:none;

	opacity:1;

}

.footerLower {

	font-size:16px;

	opacity:0.6;

	margin-top:30px;

}

@media (min-width:992px){

	.footer_contact {

		margin:30px 0;

	}

}

@media (min-width:1200px){

	#footer{

		padding:20px 0 0px;

	}

}

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

    WORDPRESS CORE

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



.alignnone {

	margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

	display:block;

	margin:5px auto 5px auto;

}

.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

a img.alignnone {

	margin:5px 20px 20px 0;

}

a img.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.aligncenter {

	display:block;

	margin-left:auto;

	margin-right:auto;

}

.wp-caption {

	background:#FFF;

	border:1px solid #F0F0F0;

	max-width:96%;

	padding:5px 3px 10px;

	text-align:center;

}

.wp-caption.alignnone {

	margin:5px 20px 20px 0;

}

.wp-caption.alignleft {

	margin:5px 20px 20px 0;

}

.wp-caption.alignright {

	margin:5px 0 20px 20px;

}

.wp-caption img {

	border:0 none;

	height:auto;

	margin:0;

	max-width:98.5%;

	padding:0;

	width:auto;

}

.wp-caption .wp-caption-text,

.gallery-caption {

	font-size:11px;

	line-height:17px;

	margin:0;

	padding:0 4px 5px;

}

.sticky {



}

.bypostauthor {



}

@media (max-width:767.99px){

	.alignright,

	.alignleft,

	a img.alignright,

	a img.alignleft{

		float:none;

		margin:5px auto 20px;

		display:block;

	}

}









.footer-links{

	margin:0;

	list-style:none;

	padding:0;

	margin-bottom:15px;

}

.footer-links li{

	display: inline;

}

.footer-links li:after{

	content:" | ";

	margin: 0 1px 0 1px;

	display: inline;

}

.footer-links li:last-child:after{

	content:"";

}

.footer-links li a{

	display: inline;

	white-space:nowrap;

}









.side-menu-container {

	padding:0  0 20px;

	margin-bottom:20px;

}

.side-menu-container {

	background:#f7f7f2;

	width:100%;

	margin-top:45px;

	position:relative;

	padding-top:80px;

	padding-bottom:45px;

	margin-bottom:40px;

}

.side-menu-container:before {

	content:'';

	display:block;

	width:120px;

	height:120px;

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

	background-position:center;

	background-repeat:no-repeat;

	background-size:contain;

	position:absolute;

	top:-65px;

	left:50%;

	margin-left:-60px;

}

#menu-side {

	list-style:none;

	padding:0;

	margin:0;

	font-size:18px;

}

#menu-side li{

	position:relative;

}

#menu-side a {

	color:#636358;

	display:block;

	padding:0px 20px;

}

#menu-side a:hover {

	text-decoration:none;

	color:#aa1d31;

}

#menu-side a span{	

	padding:15px 0px;

	display:block;

}

/*Top level item*/

#menu-side > li > a {

	

}

#menu-side .current-menu-item > a,

#menu-side .sub-menu .menu-item-has-children.open > a {

	background:#fff;

}

#menu-side .sub-menu li.menu-item-has-children > .arrow{

	width: 25px;

    height: 100%;

	background:#8a7a4b;

	position:absolute;

	top:0;

	right:0;

	cursor:pointer;

}



#menu-side .sub-menu li.menu-item-has-children > .arrow:hover{

	background:#aa1d31;

}

/*

#menu-side .sub-menu li.menu-item-has-children > .arrow:before{

    display: block;

    content: '\2193';

    position: absolute;

	top: 13px;

    left: 8px;

    font-size: 22px;

    line-height: 1em;

    text-align: center;

    transition: 300ms;

    color: #fff;

    font-weight: 700;

	transition:300ms;

    transform-origin: 60% 50%;

}

#menu-side .sub-menu li.menu-item-has-children.open > .arrow:before{

	transform:rotateX(180deg) translateY(-5px);

}

#menu-side .sub-menu .sub-menu li.menu-item-has-children > .arrow:before{

	top: 7px;

    font-size: 16px;

}

*/

#menu-side .sub-menu li.menu-item-has-children > .arrow:before {

    content: '\f054';

    display: block;

    position: absolute;

	top: 13px;

    left: 8px;

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    transition: 300ms;

	color:#fff;

    transform-origin: 45% 50%;

}

#menu-side .sub-menu li.menu-item-has-children.open > .arrow:before {

	transform:rotate(90deg);

}



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

	font-size:16px;

	color:#8a7a4b;

	background:#f2f2ec;

	position:relative;

	display:none;

	/*padding:5px 0;*/

}

#menu-side .sub-menu li.open > .sub-menu {

	display:block;

}

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

	/*color:#8a7a4b;*/

	background:transparent;

	position:relative;

	padding-left:50px;

}



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

	content:'\2022';

	position:absolute;

	left:34px;

	top: 6px;

    font-size: 1.5em;

    line-height: .9;

}

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

	background:#D9D9D4;

}

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

	padding-left:65px;

}

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

	display:none;

}

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

	padding:6px 0;

}

/*main Sub menu items*/





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

Blog sidebar

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

#blognav ul {

	list-style:none;

}

.sidebarSec {	

    padding:20px 15px 50px;

	margin:0 auto 40px;

	background: #f7f7f7;

}

.sidebarSec ul{

	padding:0;

	margin:0;

	list-style:none;

	margin-bottom:10px;

}

.sidebarSec ul li{

	padding:10px 10px;

}

.sidebarSec a{

	color: #636358;

}

.its{

	text-align:center;

	margin:20px 0 20px;

	padding:0 15px;

	color: #636257;

    font-family: 'trajan-pro-3', serif;

    font-weight: 400;

	font-size:1.4em;

}

.sidebarSec .its{	

	padding:0 0px;

}



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

    menu inc toggle

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





.search-toggle{

	float: right;

    padding: 15px;

    color: #e0e0e0;

    cursor: pointer;

    border-radius: 30px;

    margin-top: 15px;

    line-height: 15px;

}

.search-toggle:hover{

    background-color: #969696;

}



@media (min-width:1200px){



}

body.menuopen {

	overflow:hidden;

}

body.menuopen:before {

	content:'';

	display:block;

	position:fixed;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:#000;

	opacity:0.5;

	z-index:9998;

}

#navbar .menu-toggle {

	float:right;

}

.menu-main-container {

	clear:both;

}



.sidebar {



}

@media (min-width:768px){

	.sidebar {

		padding-top:35px;

		margin-top:0px;

		margin-bottom:40px;

		max-width:330px;

	}

}

@media (max-width:767.99px){

	.sidebar .dynamic-poi,

	.sidebar .dynamic-callout {

		display:none;

	}

}

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

    Dynamic Content

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



.dynamicContent {

	margin-top:40px;

	margin-bottom:40px;

}

.dynamicContent.dynamic-break {

	display:none;

	margin:0;

}

.dynamicContent.dynamic-text {

	margin:0;

	margin:0;

}

.dynamicContent .sectionTitle{

    font-size: 1.5em;

	margin-bottom:10px;

}

.dynamicContent.fullDynamic {

	margin:60px 0 0;

}

.page-template-template-wide .dynamicContent.fullDynamic:first-child {

	margin-top:0px;

}

/**** Image ****/

.image-item{

    position: relative;

}

.image-item img{

	width:100%;

	height:auto;

	object-fit:cover;

}

.image-item .imageItemCaption {

	display:block;

	margin:5px;

	font-size:14px;

}

@media (min-width:992px){

	.image-item img{

		max-height:80vh;

	}

}

/*******Dividers******/

.dividera{

clear: both;

    width: 100%;

    height: 100px;

   position:relative;

}

.dividera:before{

	content:'';

	width:90%;

	height:1px;

	border-bottom:solid 1px #ccc;

	position:absolute;

	top:50%;

	left:5%;

}



.dividera:after{

	content:'';

	display:block;

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

    background-position: center center;

	background-size:contain;

	height:76px;

	width:76px;

	top:50%;

	left:50%;

	margin-top:-38px;

	margin-left:-38px;

    background-repeat: no-repeat;

	position:absolute;

	background-color:#fff;

}

.dividerb{

    clear: both;

    width: 100%;

    height: 130px;

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

    background-position: center center;

    background-repeat: no-repeat;

	background-size:90px;

}







/*******FAQS*****/

.faqs{



}



.faqs .faq{

	border-bottom:solid 2px #fff;

}



.faq-question{

	position:relative;

	margin:0;

	padding:15px;

	background: #767662;

	color:#fff;

	cursor:pointer;

	font-size:1em;

    padding-right: 45px;

}

.faq.open .faq-question{

	background:#cfb67b;

}

.faq-question:hover{

	background: #aa1d31;

}

.faq-question:after {

        content: '\2192';

    display: block;

    width: 20px;

    position: absolute;

    right: 20px;

    top: 15px;

    font-weight: 700;

    transform: rotate(0deg);

    transform-origin: 50% 60%;

    transition: 300ms;

    line-height: 1em;

    height: 1em;

}

.faq.open .faq-question:after {

  transform:rotate(90deg);

}



.faq-answer{

	display:none;

	padding:15px;

	background:#f7f7f2;

}

.faqs .faq:last-child .faq-answer{

	border-bottom:solid 1px #a2a6a9;

}

.faqs .faq.open:last-child .faq-answer{

	border-color:#969696;	

}





/******Staff********/

.staffMember {

	padding-bottom:10px;

	margin-bottom:20px;

	border-bottom:solid 1px #eee;

}

.staff-meta {

	margin-bottom:5px;

}

.staff-meta .meta-label {

	font-weight:700;

}

.staff-meta.featured-staff-metas .staff-meta > *{

	display:inline-block;

}

.staff-meta a.email-value{

	font-size: 0;

    color: transparent;

	display: inline-block;

    vertical-align: middle;

}

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

    content: "send";

    font-size: 12px;

    padding: 5px 10px;

    color: #000;

    display: block;

    text-align: center;

    background-color: #eee;

    border-radius: 5px;

    text-transform: uppercase;

    pointer-events: none;

	transition:300ms;

}

.staff-meta a.email-value:hover:before{

	background-color:#ccc;

}

.standard-staff-member.staffMember .staff-biog {

	overflow:hidden;

	position:relative;

	transition:300ms;

	max-height:6em;

}

.standard-staff-member.staffMember .staff-biog .staffBiogInner{

	padding-bottom:5px;

}

.standard-staff-member.staffMember .staff-biog.toggleable {

	max-height:none;

	height:5em;

}

.standard-staff-member.staffMember .staff-biog.toggleable:after {

    bottom: 0;

    left: 0;

    content: '';

    display: block;

    width: 100%;

    height: 10px;

    position: absolute;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */

background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.standard-staff-member.staffMember .staff-biog.openBlock {

	

}

.standard-staff-member.staffMember .staff-biog.openBlock:after {

	opacity:0;

}

/*****Quotes******/

blockquote {

	font-family:'trajan-pro-3', serif;

	font-size:1em;

	border:0;

	background:#f7f7f2;

	color:#8a7a4b;

	font-style:normal;

	font-weight:400;

	padding:2em 0.6em;

	text-align:center;

}

.quoteContainer .quotesTitle{ 

	margin:10px 0 0;

	text-align:center;

	padding:0 15px;

}

.quoteContainer {

	background:#f7f7f2;

	color:#8a7a4b;

	padding-top:1.5em;

	padding-bottom:1.5em;

}

.quoteContainer .singleQuote  {

	width:100%;

	position:relative;

}

.quoteContainer .cycle-pager {

	width:100%;

	margin:0;

	padding:0 15px;

	text-align:center;

}

.quoteContainer .cycle-pager span{

	cursor:pointer;

	display:inline-block;

	margin:0 2px;

	width:15px;

	text-align:center;

	opacity:0.65;

	font-size:20px;

}

.quoteContainer .cycle-pager span.cycle-pager-active{

	opacity:1;

}

.quoteContainer blockquote.quote-text{

	padding-top:1em;

	padding-bottom:0.1em;

	margin-bottom:0;

	background:inherit;

}

.quoteContainer .quote-cite,

blockquote cite{

	font-family:'myriad-pro', sans-serif;

	text-align:center;

	padding:0 15px 15px;

	font-size: 14px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-weight: 600;

}

.quoteContainer .quote-cite:before,

.quoteContainer .quote-cite:after,

blockquote cite,

blockquote cite {

	content:'-';

	display:inline-block;

	margin:0 2px;

}

.fullDynamic .quoteContainer {

	padding:100px 20px;

	position:relative;	

}

/****Documents******/

a.document-link {

	background:#767662;

	color:#fff;

	font-size: 14px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

	font-weight:600;

	display:inline-block;

	width:100%;

	max-width:400px;

	padding:15px;

	padding-left:50px;

	position:relative;

	transition:300ms;

	margin:12px 0;

} 

a.document-link:before {

	background:#f7f7f2;

	display:block;

	width:35px;

	height:100%;

	content:'';

	position:absolute;

	left:0;

	top:0;

}

a.document-link:after {

	display: block;

    content: '\2193';

    position: absolute;

    top: 50%;

    left: 13px;

	font-size: 20px;

    line-height: 1em;

    transform: translateY(-50%);

    text-align: center;

    transition: 300ms;

    color: #aa1d31;

    font-weight: 700;

}

a.document-link:hover {

	background:#aa1d31;

	text-decoration:none;

}

/*Callout*/

.coWrap {

	width:100%;

}

.callout {

	display:block;

	position:relative;

	transition:300ms;

	color: #fff;

    background: #767662;

	font-size:1em;

	overflow:hidden;

	width:100%;

}

.callout .calloutText {

	

}

.callout .calloutContent {

	padding:60px 15px;

	text-align:center;

	position:relative;

	width:100%	

}

.callout .calloutTitle h3{

	margin:0;

	margin-bottom:10px;

	color:inherit;

}

.callout .readmore 	{

    color: #fff;

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

}

.callout .readmore:hover {	

    background: rgba(255,255,255,0.8);

    color: #aa1d31;

}



.callout.hasbg {

    height: 400px;

    display: flex;

    align-items: center;	

}





.callout.hasbg .coimg {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

}

.callout.hasbg .coimg:after {

	content: '';

    display: block;

    width: 100%;

    bottom: 0;

    position: absolute;

    left: 0;

    height: 100%;

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

}

.callout .coimg img{

	width:100%;

	height:100%;

	object-fit:cover;

	position:absolute;	

}



.callout.hasbg .calloutContent {

	padding:75px 15px;	

}

.callout.hastext.hasbg .calloutContent {

	padding-bottom:35px;

	padding-top:100px;

}

.fullDynamic .callout.hasbg {

	height:80vh;

}



/*sidebar callout*/



/***POIS****/

.pois {

	margin-bottom:-30px;

}

.homeDynamic .pois {

	margin-bottom:0;

}

@media (min-width:768px){

	.pois .col-md {

		min-width:50%;

	}

}

@media (min-width:992px){

	.pois .col-md {

		min-width:50%;

	}

	.homeDynamic .pois .col-md,

	.footerPOIs .pois .col-md {

		min-width:25%;

	}

}

.poi {

	position: relative;

	display: block;

	transition:all 300ms;

    overflow: hidden;

	background:#aa1d31;

	color:#fff;

	margin-bottom:30px;

}

.poi:hover  {

	color:#fff;

	text-decoration:none;

}

.poiImage .poiImageBG {

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	transition:300ms;

	background: #aa1d31;

}

.poiImage {

	height:440px;

}

.sidebar .poiImage{

	height:auto;

}

.poiImage .poiImageBG:after {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */

background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

content:'';

display:block;

width:100%;

bottom:0;

position:absolute;

left:0;

height:50%;

}

.poiImage .poiImageBG:before {

	content:'';

	display:block;

	width:100%;

	bottom:0;

	position:absolute;

	left:0;

	height:100%;

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

	transition:300ms;

	z-index:1;
	
	opacity:0;

}

.poiImage .poiImageBG img{

	width:100%;

	height:100%;

	object-fit:cover;

	position:absolute;
	
    filter: none; 
	
    opacity: 1; 

	transition:300ms;

}

.standardPois .owl-dots {

	margin-bottom:30px;

}



.poiImage {

	background:inherit;

}

.poi:hover .poiImage .poiImageBG {



}

.poiImage:before {

	content:'';

	display:block;

	width:100%;

	padding-top:77.778%;

}

.textOnlyBlock .poiText {

	position:relative;

	padding:25px 15px;

}

.poi .textOnlyBlock{

	

}

.poi .poiTitle {

	display:block;

	font-size: 14px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-weight: 600;

}



.poi .textOnlyBlock .poiTitle{

	margin:5px;

}

.textOnlyBlock {

	padding:10px 30px;

	transition:300ms;

}



.textOnlyBlock .poiText{

	display:block;	

	text-align:center;

}



.poi:hover .textOnlyBlock {

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

	color:#fff;

	text-decoration:none;

}



.poiImage .poiText {

	padding:10px 15px 20px;

	position:absolute;

	bottom:0;

	left:0;

	width:100%;	

	transition:300ms;

	z-index:1;

}

.poiImage .poiText {

}

.poiImage .poiText .poiEx {

	max-height:0;

	overflow:hidden;

	font-size:18px;

	transition:300ms;

}

.poi:hover .poiImage .poiImageBG:before {

	opacity:1;

}



.poi:hover .poiImage .poiImageBG img {

    filter: grayscale(1); 
	
    opacity: 0.7;

}

.poi:hover .poiImage .poiEx {

	max-height:460px;	

}

.pois.homePOIs .col-xs-6 {

	padding-left:15px;

	padding-right:15px;

}

/*******Carousel*****/

.scms-carousel.owl-carousel  .owl-nav button.owl-next,

.scms-carousel.owl-carousel  .owl-nav button.owl-prev {

	color:#54537e;	

    font-size: 30px;

    line-height: 20px;

    vertical-align: top;

}





.fullDynamic.dynamic-carousel .scms-carousel {

	padding:0 40px;

}

.fullDynamic.dynamic-carousel .owl-nav {

	position:static;

}

.fullDynamic.dynamic-carousel .owl-nav button.owl-next {

	top:50%;

	transform:translateY(-50%);

}

.fullDynamic.dynamic-carousel .owl-nav button.owl-prev{

	top:50%;

	transform:translateY(-50%);

}

.fullDynamic.dynamic-carousel .owl-dots {

	display:none;

}

@media(min-width:1400px){

	.fullDynamic.dynamic-carousel .scms-carousel {

		padding:0 0px;

	}

	.fullDynamic.dynamic-carousel .owl-nav button.owl-prev{

		left:-40px;

	}

	.fullDynamic.dynamic-carousel .owl-nav button.owl-next {

		right:-40px;

	}

	

}



.dynamic-video_block a{

	position:relative;	

}

/*.dynamic-video_block a:after{

	content:'\f04b';

	font-weight: 900;

	font-family: "Font Awesome 5 Free";

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-50%);	

    font-size: 25px;

    width: 3em;

    height: 3em;

    line-height: 3em;

	line-height:2.95em;

    text-align: center;

    border-radius: 50%;

    border: 2px solid;

    color: #fff;

    text-indent: 5px;

	transition:300ms;

}

.dynamic-video_block a:hover:after{

	color:#cfb67b;

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

}*/



/*Curriculum Blocks*/





/*Subject*/

.subject-tile {

	position:relative;

	width:100%;

	overflow:hidden;

	background:#676767;

	cursor:pointer;

	margin-bottom:30px;

}

.subject-tile .tile-bg {

	position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    transition: 300ms;

    background: #aa1d31;

}

.subject-tile .tile-bg:after {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */

background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

content:'';

display:block;

width:100%;

bottom:0;

position:absolute;

left:0;

height:50%;

}

.subject-tile .tile-bg:before {

	content:'';

	display:block;

	width:100%;

	bottom:0;

	position:absolute;

	left:0;

	height:100%;

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

	transition:300ms;

	z-index:1;

}

.subject-tile .tile-bg img{

	width:100%;

	height:100%;

	object-fit:cover;

	position:absolute;

	filter:grayscale(1);

	opacity:0.7;

	transition:300ms;

}



.subject-tile:hover .tile-bg:before {

	opacity:0;

}

.subject-tile:hover .tile-bg img {

	filter:none;

	opacity:1;

}

.subject-tile .cover {

	padding: 10px 15px 20px;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    transition: 300ms;

    z-index: 1;

	padding-right:65px;

}

.subject-tile .cover .button-wrap{

    height: 45px;

    width: 45px;

    overflow: hidden;

    color: #fff;

    transition: 300ms;

    display: inline-block;

	position:absolute;

	border-radius:50%;

	background:#aa1d31;

	right:15px;

	bottom:20px;

}

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

	content: "+";    

    display: inline-block;

    vertical-align: top;

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-50%);

	font-size: 20px;

    font-family: serif;

}



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

	background:#fff;

	color:#8a7a4b;

}

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

	content: "-";    	

}

.subject-tile .cover .title{

	color:#fff;

	display: block;

    font-size: 14px;

    line-height: 1.6;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-weight: 600;

}

.subject-tile:before {

	content:'';

	position:relative;

	display:block;

	width:100%;

	padding-top:50%;

}



#subject-tiles .subject-block{

    width: 100%;

    position: relative;

	clear:both;

	overflow:hidden;

    display: none;

}

#subject-tiles .subject-block .spacing{

	padding:0 0px 30px;

}

#subject-tiles .subject-block .panel{

	background:#f7f7f2;	

	color:#9e9e9e;

	position:relative;

	margin:0 auto;

	padding:50px 15px 70px;

}

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

	position: absolute;   

    height: 50px;

    width: 50px;

    overflow: hidden;

    color: #636257;

    right: 0px;

    top: 0px;

    z-index: 2;

	cursor:pointer;

}

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

	content: "+";        

	font-family:serif;

	display: inline-block;

    vertical-align: top;

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-50%) rotate(45deg);

	font-size:32px;

	font-weight:700;

}

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

	color:#aa1d31;

}

#subject-tiles .subjContent {

	padding-top:20px;

}

#subject-tiles .subject-block .photo{

	position:relative;

	max-width:750px;

	padding-right:20px

}

#subject-tiles .linkGroup {

}



#subject-tiles  .subjContent p{

	margin-bottom:1em;

}



.fullDynamic #subject-tiles .subject-block {

	width: 100vw; 

	position: relative; 

	left:50%; right:50%;

	margin-left: -50vw; 

	margin-right: -50vw;

	background:inherit;

}

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

	right:10px;

}

@media (min-width:576px){

	

}

@media (min-width:992px){

	.subject-tile:before {

		padding-top:100%;

	}	

}

@media (min-width:1200px){

	

	

}



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

    HOME DYNAMIC

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

.dynamicContent.homeDynamic {



}

.welcomeBlock {

	margin-bottom:40px;

}

#ageSelector {

	background:#f7f7f2;

	padding:10px 0;

}



.ageSelect {

	background:#fff;

	display:block;	

	height:60px;

	width:100%;

	border:solid 1px #fff;

	padding:10px 15px;

	padding-right:30px;

	color:#9e9e9e;

	position:relative;

}

.ageSelectWrap {

	display:block;

	position:relative;

	max-width:540px;

	width:100%;

	margin:10px auto;

}

.ageSelectWrap:before {

	content:'';

	display:block;

	width: 25px;

    height: 100%;

    background: #aa1d31;

    position: absolute;

    top: 0;

    right: 0;

    cursor: pointer;

	z-index:5;

}

.ageSelectWrap:after {

    display: block;

    content: '\2193';

    position: absolute;

    top: 16px;

    right: 8px;

    font-size: 22px;

    line-height: 1em;

    text-align: center;

    transition: 300ms;

    color: #fff;

    font-weight: 700;

    transition: 300ms;

    transform-origin: 60% 50%;

	z-index:6;

}

.ageSelect ::placeholder {

	color:#9e9e9e;

}



.ageSelect:focus {

	outline:0;

	border:solid 1px #fff;

}

@media (min-width:992px){

	.welcomeBlock {

		margin-bottom:40px;

		padding:70px 0 10px;

		position:relative;

	}

	.welcomeBlock:before {    

		content: '';

		display: block;

		width: 120px;

		height: 120px;

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

		background-position: center;

		background-repeat: no-repeat;

		background-size: contain;

		position: absolute;

		/*top: -65px;*/
		bottom:-105px;

		left: 50%;

		margin-left: -60px;

	}

	#ageSelector {

		padding:55px 0 100px;

	}

}

/*Video*/

.homeDynamic.dynamic-video_block {

	margin-top:0;

	margin-bottom:0;

}

.homeDynamic.dynamic-video_block .vidBlockContainer {

	background:#000;

	position:relative;

}

.homeDynamic.dynamic-video_block img {

	width:100%;

	max-height:90vh;

	min-height:330px;

	object-fit:cover;

	opacity:0.9;

}

.homeDynamic.dynamic-video_block a{ 

	position:absolute;

	top:50%;

	left:50%;

	width:330px;

	margin-top:20px;

	height:auto;

	transform:translate(-50%,-50%);

	padding-top:100px;

}

.homeDynamic.dynamic-video_block a:after {

	color:#fff;

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

	top:0;	

    transform: translate(-50%,0%);

}

.homeDynamic.dynamic-video_block .readmore {

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

	

	width:100%;

}

.homeDynamic.dynamic-video_block a:hover .readmore,

.homeDynamic.dynamic-video_block .readmore:hover {

	background:rgba(170, 29, 49,0.8);

	color:#fff;

}

/*Testimonials*/

.homeDynamic.dynamic-testimonials {

	margin-top:0;

	margin-bottom:0;

}

.dynamic-testimonials {

	background:#aa1d31;

	color:#fff;

	margin:0;

}

.testimonailsGroup {

	padding:50px 0;

}

.testimonailsGroup h2 {

	color:#cfb57a;

	font-size:40px;

	text-align:center;

	margin:1em 0;

}

.testimonailsGroup .tabs{

	list-style:none;

	padding:0;

	margin:10px 0;

	text-align:center;

	font-family: 'trajan-pro-3', serif;

	font-size:14px;

	color:#bd636d;

}

.testimonailsGroup .tabs li{

	display:inline-block;

	padding:0 1em;

}

.testimonailsGroup .tabs li a {

	color:#fff;

	opacity:0.2;

}

.testimonailsGroup .tabs li.ui-tabs-active a,	

.testimonailsGroup .tabs li a:hover {	

	color:#cfb57a;

	opacity:1;

	text-decoration:none;

}

.testimonailsGroup .quoteContainer {

	background:#aa1d31;

	color:#fff;

}

.testimonailsGroup .quoteContainer blockquote.quote-text {

	color:#fff;

	margin-bottom:40px;

}

.testimonailsGroup .quoteContainer .cycle-pager {

	color:#cfb67b;

	margin:30px 0;

}

.testimonailsGroup .quoteContainer .cycle-pager span{

    font-size: 40px;

    line-height: 30px;	

}

@media (min-width:1200px){

	.testimonailsGroup {

		padding:100px 0 50px;

	}

}

/*Callouts*/

.homeDynamic.dynamic-callout {

	margin:0;

}

.homeDynamic.dynamic-callout .cycle-pager{

	position:Absolute;

	bottom:0;

	left:0;

	width:100%;

	text-align:center;

	z-index:110;

	padding:20px;

}

 .homeDynamic.dynamic-callout .cycle-pager span {

   cursor: pointer;

    display: inline-block;

    margin: 0 2px;

    width: 15px;

    text-align: center;

    opacity: 0.65;

    font-size: 40px;

	line-height:30px;

    color: #fff;

}

 .homeDynamic.dynamic-callout .cycle-pager span.cycle-pager-active {    

    opacity: 1;

}

.homeDynamic .callout.hasbg {

	height:100vh;

	min-height:400px;

}

.homeDynamic .callout.hasbg .coimg:after {

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

}

.homeDynamic .callout .readmore {

	min-width:220px;
	width:auto;
	max-width:100%;

}

@media (min-width:992px){

	.homeDynamic.dynamic-callout .cycle-pager{ 

		bottom:10%;

	}

}

/*Home POIS*/

.homeDynamic.dynamic-poi {

	margin:0 auto;

	padding-bottom:5px;
	
	margin-top: 40px;

}

.poiCarousel {

	padding:10px 0;

	background:#f7f7f2;

}

.poiIntro {

	margin:30px 0 50px;

}

.poiCarousel  .owl-carousel .owl-nav button.owl-next, .poiCarousel .owl-carousel .owl-nav button.owl-prev {

    color: #54537e;

    font-size: 30px;

    line-height: 20px;

    vertical-align: top;

}

.poiCarousel .owl-nav {

	position:static;

}

.poiCarousel .owl-nav button.owl-next {

	top:50%;

	transform:translateY(-50%);

}

.poiCarousel .owl-nav button.owl-prev{

	top:50%;

	transform:translateY(-50%);

}

.poiCarousel .owl-dots {

	display:none;

}

.poiCarousel  .owl-carousel {

    padding: 0 40px;

}

@media (min-width:992px){

	.poiCarousel {

		padding:100px 0;

	}

}

@media(min-width:1400px){

	.poiCarousel  .owl-carousel {

		padding:0 0px;

	}

	.poiCarousel  .owl-nav button.owl-prev{

		left:-40px;

	}

	.poiCarousel  .owl-nav button.owl-next {

		right:-40px;

	}

	

}

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

    END DYNAMIC CONTENT

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

.highlightBlock  {

	position:relative;

	padding-top:50px;

}

.highlightBlock .tabs {

	list-style:none;

	padding:0;

	margin:0 -5px;

	position:relative;

	background:#fff;

}

.highlightBlock .tabs li{

	display:inline-block;

	margin:0 5px;

}

.highlightBlock .tabs a{

	color:#9e9e9e;

	opacity:0.7;

}

.highlightBlock .tabs a:hover{

	color:#000;

	opacity:0.9;

}

.highlightBlock .tabs li.ui-tabs-active a{	

	opacity:1;

}

.tabItem {

	padding:20px 0;

}
#highlightTwitter {
	padding-top:40px;
	padding-bottom:40px
}
#highlightNews.tabItem {

	padding-top:0;

}
/*
#highlightInstagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {

	width:25%;

}*/

/*News Block*/

.newsBlocks {

	padding:80px 0;

}

.newsBlocks h2{

	text-align:center;

	color:#636257;

	font-size:40px;

	margin:30px 0;

}

.newsCarousel {

	margin:00px 0 60px;

	padding-top:20px;

}

.newsCarousel .owl-stage-outer{

	padding-top:40px;

	border-top:solid 1px #efefee;

}

.newsCarousel .owl-stage{

	background:#f7f7f2;	

}

.newsCarouselItem {

	background:#f7f7f2;

	color:#9e9e9e;

}

.newsCarouselItem .txt {

	padding:50px 30px;

}

.newsCarouselItem .txt .text {

	line-height:1.3;

	margin:20px 0;

	min-height:150px;

}

.newsCarouselItem h3 {

	font-size:30px;

	margin:1em 0 15px;

}

.newsCarouselItem .txt a{

	color:#cfb67b;

}

.newsCarouselItem .txt a:hover{

	color:#aa1d31;

	text-decoration:none;

}

.newsCarouselItem .itemImg {

	width:100%;

	max-height:100%;

	object-fit:cover;

	height:220px;

}

.newsCarousel .owl-nav {

	position:absolute;

	right:0;

	background:#fff;

	top:10px;

	padding-left:10px;

	font-size:14px;

	font-weight:600;

}

.newsCarousel .owl-nav:after {

	content:'|';

	display:block;

	position:absolute;

	top:0;

	left:100px;

    transform: translate(-50%,0);

}

.newsCarousel .owl-nav button.owl-prev,

.newsCarousel .owl-nav button.owl-next{

	position:static;

	line-height:1.6;

	width:90px;

}

.newsCarousel .owl-nav .owl-prev span,

.newsCarousel .owl-nav .owl-next span{

	vertical-align: middle;

    display: inline-block;

    padding: 0 20px;

    line-height: 1.6;

}

.newsCarousel .owl-nav .owl-prev:hover,

.newsCarousel .owl-nav .owl-next:hover {

	color:#aa1d31;	

}

.newsCarousel .owl-nav .owl-prev:hover span,

.newsCarousel .owl-nav .owl-next:hover  span{

    text-decoration: underline;

}

@media (min-width:768px){

	.newsCarousel .owl-stage{

		background:transparent;

	}

	.newsCarouselItem .itemImg{

		height:100%;

		min-height:445px;	

	}

}

@media (min-width:1200px){

	.newsCarouselItem .txt {

		padding:50px 50px;

	}

	.newsCarouselItem {

		width:945px;		

	}

}





/*Quick Links*/

.quicklinks {

	text-align:center;

	background:#f7f7f2;

	padding:50px 0 80px;

    margin-bottom: -40px;

}

.quicklinks h2{

	margin-top:30px;

	font-size:40px;

    margin-bottom: 30px;

}

.quicklinks img{

	display:inline-block;

	height:65px;

	object-fit:contain;

	margin:10px auto;

}



.quicklinks a{

	color:#636257;

	opacity:0.75;

	transition:300ms;

}

.quicklinks a:hover{

	opacity:1;	

	text-decoration:none;

}

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

    RESPONSIVE

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









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





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





}













/* Medium Devices, Desktops */





/* Small Devices, Tablets */

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





}



/* Extra Small Devices, Phones */ 

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



}



/* Custom, iPhone Retina */ 

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



}





.sectionfadein {

	opacity:0;

	top:30px;

	position:relative;

	transition:500ms;

}

.sectionfadein.active {

	opacity:1;

	top:0;

}



/* tribe events */
button.tribe-common-c-btn {
    background-color: #aa1d31!important;
    border-radius: 0!important;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events-event-meta a, .tribe-events-event-meta a:visited, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #aa1d31!important;
    font-weight: 700;
}

.tribe-common .tribe-common-c-svgicon, .tribe-events-back a, .tribe-events-back a:visited, .tribe-events-single-event-title, .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
    color: #aa1d31!important;
}

.tribe-events .tribe-events-c-ical__link, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    color: #aa1d31!important;
    border-color: #aa1d31!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #8a7a4b!important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #8a7a4b!important;
	border-color: #8a7a4b!important;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: none!important;
}

.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;
    padding-left: 0px;
    padding-right: 0px;
}

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

/* hide home page testimonials */

.homeDynamic.dynamic-testimonials {
  display:none;
}
