/*

	Theme Name: Schoolcms

	Author: Innermedia

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

Description: 

Requires at least: WordPress 4.9.6

Version: 4.13



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

    TYPOGRAPHY

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



body {  

font-family: 'Open Sans', sans-serif;

  font-size: 18px;

  line-height:1.8;

  font-weight:400;

  color: #494b53;

  margin: auto;  

}

.wrapper {

	position:relative;

	overflow:hidden;

}

/* clear */

.clear:before,

.clear:after {

    content:' ';

    display:table;

}



.clear:after {

    clear:both;

}

.clear {

    zoom:1;

}

a {

	color:#bc2e20;

	text-decoration:none;

}

a:hover {

	text-decoration:none;

	color:#CBCBCB;

}

.bodyContent a, .faq-answer a {
    color: #bc2e20;
}
.bodyContent a:hover, .faq-answer a:hover {
    color: #000;
}

a:focus {

text-decoration:none;

border: none !important;
outline: none !important;

}

h1,h2,h3,.entry-title {

	color:#333333;
    
    letter-spacing: 1px;

    font-family: 'Bebas Neue', cursive;

}

.bodyContent h2.entry-title{
    color:#333333;
    font-size: 48px;
    margin-bottom: 40px;
}

h1 span,h2 span,h3 span,.entry-title span {

	color:#bc2e20;

}




img {

	max-width:100%;

	height:auto;

}

button:focus {

	outline:0;

}

p {

	margin-bottom: 30px;

}

table {

	width:100%;

	margin-bottom:1em;

}



h1,

h1.entry-title,

.entry-title,

h2.entry-title {

	font-size: 48px;

	margin-bottom:40px;

}



h2 {



}

h3 {



}

h1 a,

h2 a,

h3 a {

  text-decoration:underline;

  color: #969696

}

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

	display: inline-block;

    color: #676767;

    border: solid 1px #676767;

    font-size: 0.9em;	

    background: #e0e0e0;

    line-height: 1.4em;

    padding: 0.7em 1.5em;

    text-transform: uppercase;

    position: relative;

    transition: 300ms;

    margin: 12px 0;

}

.blockButton> a:hover,

a.readmore:hover {

	background:#000;

	color:#fff;

	border-color:#000;

}



.bodyContent {

	margin-bottom:40px;

}

/****\

 Banner

\******/


#hero {

	position:relative;

}

#hero .slide {

	width:100%;

	overflow:hidden;

	height:100%;

	position:relative;

}

#pageBanner {

	position: relative;

	max-width:100%;

	margin:0 auto 0px;

	overflow:hidden;

	min-height:410px;
    max-height: 547px;

}

#pageBanner:before {

	content:'';

	display:block;

	width:100%;

	padding-top:35.897%;

}

#pageBanner #hero,

.homeBanner #hero{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

}

#hero img{

	width:100%;

	height:100%;

	object-fit:cover;

}

#hero .slide .slideImage {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

.homeBanner {

	margin:00px auto 30px;

	position: relative;

	margin:0 auto 20px;

	overflow:hidden;

	max-height:762px;

	height:100vh;

	min-height:480px;

}

@media(min-width:768px){

	.homeBanner {

	max-height:762px;

	}

	.homeBanner:before {

		content:'';

		display:block;

		padding-top:56.08%;

	}

}

.homeBanner .slideImage:after {

	content: '';

    display: block;

    width: 100%;

    bottom: 0;

    position: absolute;

    left: 0;

    height: 100%;

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

}

#hero .slideText{

	bottom: 5%;

    left: 0;

    right: 0;

    font-size: 18px;

	padding:0 15px;

    color: #fff;

    position: absolute;

    padding: 20px 0;

    text-align: center;

}



.gallery  {

	display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -7.5px;

    margin-left: -7.5px;

}

.gallery  .gallery-item {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

	padding:5px;

	margin-bottom:0;

}

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

	-ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

}

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

	-ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

}

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

	-ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

}

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

	-ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

}

.breadcrumbs:after {
    width: 88px;
    height: 4px;
    content: '';
    display: block;
    margin-bottom: 0px;
    background: #b5358b;
    margin-top: 10px;
}

.breadcrumbs {

	font-size:14px;

	color: rgba(73, 75, 83, 0.5);

	text-transform: inherit;

	padding-top:10px;

	padding-bottom:0px;
    
	min-height:38px;

	position:relative;

	padding-right:120px;
    
    margin-bottom: 50px;

}

.breadcrumbs a{

	color: rgba(73, 75, 83, 0.5);

}

.breadcrumbs > span {

	margin:0 7px;	

}

.breadcrumbs > span:first-child {

	margin-left:0;

}

.breadcrumbs span > span {

	color: #bc2e20;

}

.share {
    position: absolute;
    right: 0px;
    top: 4px;
	color: rgba(73, 75, 83, 0.5);
}

.share .a2a_kit a:after {
    width: 16px;
    height: 16px;
    background: url(images/share-icon.png) center center no-repeat;
    content: '';
    display: inline-block;
    font-size: 14px;
	color: rgba(73, 75, 83, 0.5);
    margin-left: 15px;
    position: relative;
    top: 4px;
}
.addtoany_list a, .widget .addtoany_list a {
    font-size: 14px !important;
}



.searchform label{

	display:none;

}

.searchform {

	padding-right:40px;

	padding-left:0px;

	position:relative;

	color:#969696;

	overflow:hidden;

	font-size:14px;

}

.searchform input#s{

    border: 0;

    font-size:16px;

	height:30px;

	width:100%;

	background:transparent;

	color:#969696;

	padding: 4px 10px;

	border-bottom:solid 1px;

}

.sidebar .searchform input#s{

	padding: 7px 10px;

}

.sidebar .searchSubmit {

	top:3px;

}

.searchform input#s:focus{

	outline:0;

}

.searchSubmit{

    background: transparent;

    border: 0;

    text-transform: uppercase;

    padding: 0;

    font-size: 18px;

	position:absolute;

	color: #bc2e20;

	background-repeat:no-repeat;

	background-position:center;

	right:5px;

	top:-3px;

	width:25px;

	height: 28px;

}

.blog .fa-search:before {
    color:#fff;
}

.headerSearch {

	max-width:100px;

}

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

	max-width:150px;

}

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

  color: #969696;

  text-transform:uppercase;

  opacity: 1; /* Firefox */

}



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

  color: #969696;

  text-transform:uppercase;

  opacity: 1; 

}



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

  color: #969696;

  text-transform:uppercase;

  opacity: 1; 

}

.headerSearch .searchform input#s{

	border-bottom:none;

}

}

@media (min-width:1200px){





}

@media (min-width:1390px){



}

@media (min-width:1590px){



}





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

    EMBEDS

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

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

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



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

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

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

    ALERT

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

.popupAlert {

  width:100%;

  max-width:934px !important;
  position: relative;
  
  padding: 80px 100px 20px 100px !important;
  
  text-align: center !important;

}

.popupAlert:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.noticeBody {

  width:100%;
  position: relative;
  z-index: 11;

}

.popupAlert .popupImg {

  padding:10px 5px; 

}


.popupAlert .popupImg {
    margin-bottom: 20px;
}

.popupAlert .popupImg img {

  width: auto;

}

.popupAlert .noticeText {

  padding:10px 5px;  

  width:100%;

  float:none;
  
  color: #333333;
  
  font-size: 18px;

}

.popupAlert .noticeText *{

  max-width:100%;

}
.popupAlert .noticeText {
    
}
.popupAlert .noticeText .popTitle {

    margin: 0px 0 45px;
    line-height: 60px;
    font-size: 48px;
    color: #333333;
    text-transform: inherit;
    font-weight: 400 !important;
    letter-spacing: 0px;
    margin-top: 110px;
    position: relative;
    z-index: 11;
}

.button.alert_button {
    margin-top: 50px;
    display: inline-block;
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}
.button.alert_button:hover {
    border: 1px solid #ff6b35 !important;
    background: #ff6b35 !important;
    color: #ffffff !important;
}
.fancybox-slide--html .fancybox-close-small {
    color: #bc2e20 !important;
}

.popupAlert .noticeText .button {
    margin-top: 20px;
}

.popupAlert .noticeText:before {
    width: 205px;
    height: 203px;
    background: url(images/q-text-bg-alert.png) center center no-repeat;
    background-size: cover !important;
    content: '';
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    
}





/*
.popupAlert .highlight_para {
    padding: 0px 20px;
    font-size: 24px;
    line-height: 34px;
    color: #003b5c;
    margin-bottom: 40px;
	font-family: 'Oxygen', sans-serif;
    margin-bottom: 30px;
}
.popupAlert .Highlight:after {
    width: 100%;
    max-width: 162px;
    margin: 30px auto 0;
    height: 1px;
    background: #292b29;
}*/

 

.button.alert-button {
    margin-top: 30px;
}

.fancybox-content {
    background: transparent !important;
    padding: 0 !important;
}



.popupAlert {

  width:100%;

  max-width:934px !important;
  position: relative;
  text-align: center !important;

}
.popTitle.entry-title:before {
    display: none;
}

.noticeBody {

    width:100%;
    position: relative;
    z-index: 11;
    
    padding: 100px 100px 70px 100px !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;



}
.noticeBody > .row {
    position: relative;
    z-index: 3;
}
.noticeBody:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(255, 255, 255, 0.9);
}

.mini-header-alert {
    display: block;
    font-size: 10px;
    line-height: 26px;
    margin-bottom: 20px;
    font-family: 'Raleway', sans-serif;
        color: #ffffff;
    letter-spacing: 3px;
    font-weight: 400;
    text-transform: uppercase;
}






/*news*/

h2.list-item-title{



}

h2.list-item-title a{

	text-decoration:none;

}

h2.list-item-title a:hover{

	text-decoration:underline;

}

.list-item{

    overflow: hidden;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #ddd;

}

.list-item-image{

	text-align:center;

}

.list-item-image a{

	display:block;

	padding:10px 0;

}

.list-item-text{



}

.list-item-text p.date{

	font-size:0.8em;

	margin:0;

}



.postThumb {

	margin-bottom:20px;

	text-align:center;

}





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

    HEADER

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





#navbar{

    display: block;

    vertical-align: top;    

}

.headGroup {

	color:#969696;

	background:#fff;

	transition:300ms;

	padding-top:15px;

	padding-bottom:15px;

	text-align:center;

	z-index:220;

	position:fixed;

	height:120px;

	width:100%;

	top:0;

	left:0;

}

.fixedHeader .headGroup {


}



.headGroup a{
	color: #bc2e20;	
}

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

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



.headerIcon {



}

.headerIcon img{



}



.headerSearch {

	display:inline-block;

	vertical-align:top;

}

ul.socials {

	display:inline-block;

	vertical-align:top;

	list-style:none;

	margin:0;

}

ul.socials li{

	display:inline-block;

	position:relative;

	padding:0 4px;

	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;

}

@media (min-width:768px){

	/*.headGroup .socials {

		position:absolute;

		bottom:100%;

		right:0;

		width:100%;

	}*/

}

@media (min-width:992px){

	.socialDesktop {

		display:block;

	}

}

/*header*/

header {

	position:relative;

}



.fixedHeader header.mainHeader {

	/*height:117px;*/

}
/*.home header.mainHeader {

	height:0;	

}*/

.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){	

}

	/*.fixedHome .headGroup {

		background:transparent;

		border-bottom:transparent;

		color:#fff;

		top:0;

	}

	.fixedHome .headGroup a{

		color:#fff;

	}

	.fixedHome .headGroup .socials li:before,

	.fixedHome .headGroup .socials li:last-child:after{

		background:#fff;

	}

	.fixedHome .headGroup .searchform input#s {

		color:#fff;

	}

	.fixedHome .headGroup .searchform input#s {

		

	}*/

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

		  /*color: #fff;*/

	}



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

		  /*color: #fff;*/

	}



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

		  /*color: #fff;*/

	}

	.fixedHome .headGroup .searchSubmit {

		/*color:#fff;*/

	}

	.fixedHome .headerIcon {

		

	}

	.fixedHome .headerIcon a{

		

	}





@media (min-width:768px){

	.headerRight .menu-toggle {		

		display:block;

		display:inline-block;

		position:relative;

		top:auto;

		right:auto;

		float:right;

	}

	.headerRight .topMenuSide {

		display:block;

		display:inline-block;

		position:relative;

		top:auto;

		left:auto;

	}

	.headerRight .topMenuSide span{

		display:inline;

	}

	.headerRight {

		position:relative;

	}

	

	.headerLeft {

		text-align:left;

	}

	.headerRight {

		text-align:right;

	}

	

	.headerRight .menu-toggle {		

		display:inline-block;

		margin-left:20px;

		float:none;

	}

	.headerRight .topMenuSide {

		display:inline-block;

	}

}

@media (min-width:992px){





}

@media (min-width:1200px){

	.headerRight .menu-toggle {	

		margin-left:40px;

	}	

}



/*.home .headGroup{

	

}*/



.topMenu {

	display:none;

}

.topMenuSide {

	position:relative;

	display:inline-block;

}

.topMenuSide .portalToggle {

	font-size:14px;

	padding:10px 0;

	line-height:15px;

	white-space:nowrap;

	padding-right:15px;

	position:relative;

	cursor:pointer;

}



.topMenuSide .menu{

	position:absolute;

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

	color:#969696;

	list-style:none;

	margin:0;

	padding:0 20px;

	right:0;

	top:100%;

	font-size:14px;

	text-transform:uppercase;

	display:none;

}

.topMenuSide .menu li{

	border-bottom:solid 1px #969696;

	padding:12px 0 12px 45px;

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

	background-repeat:no-repeat;

	background-position:left 0 top 13px;

	line-height:1.5;

}

.topMenuSide .menu li:last-child{

	border-bottom:0;

}

.topMenuSide .menu li a{

	color:#969696;	

}

.topMenuSide .menu a:hover{

	color:#000;

	text-decoration:none;

}



@media (min-width:768px){

.topMenuSide .portalToggle .portalIcon {

		margin-right:14px;

}

}

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

    Navigation

\*------------------------------------*/
#navbar {
	display:none;
}


@media (max-width:991.99px){

.menu-toggle{

    position:relative;

	padding-right:40px;

	font-size:17px;

	display:inline-block;

	cursor:pointer;

	height:35px;

	line-height:30px;

	vertical-align: middle;

}

.menu-toggle .toggleText{

	display:inline-block;

	display:none;

	vertical-align:middle;

	font-size:14px;

}

@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;

}





	#navbar{
		display:block;
		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:20px;

		clear:both;

	}

	#menu-main li{

		position:relative;

	}	

	#menu-main li a{

		display: block;

		color:#808285;

		padding:21px 10px 21px 20px;

		line-height:1.35;

		position:relative;

		border-bottom:solid 1px rgba(255, 255, 255, 0.4);

	}

	#menu-main li a:hover{

		text-decoration:none;

		color:#000;

	}

	#menu-main .sub-menu {

		padding-left:40px;

		position:relative;

		display:none;

		font-size:0.9em;

		border-bottom:solid 1px #676767;

	}

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

		

		border-bottom:none;

	}

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

		display:block;

	}

	

	#menu-main .sub-menu a {

		padding:10px 10px;

	}

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

		padding-left:35px;

	}

	

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

		position:absolute;

		left:0;

		top:0;

		height:68px;

		width:30px;

	}

	@media (min-width:1200px){

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

			height:75px;

		}

	}

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

		position:absolute;

		    content: '\f054';

			display: block;

			width: 11px;

			height: 27px;

			position: absolute;

			left: 12px;

			top: 21px;

			font-weight: 700;

			font-family: "Font Awesome 5 Free";

			transform: rotate(0deg);

			transition: 300ms;

	}

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

		transform:rotate(90deg);

	}

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

		height:47px;

	}

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

		top:15px;

	}

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

	padding-left:20px;

}

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

	display:none;

}

}


	

	

@media (min-width:600px){

	#navbar{

		width:480px;

		right: 0;

		padding:40px 60px;

	}

	#menu-main li a{

		padding:21px 30px;		

	}

}

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

    FOOTER

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



#footer{



}

#menu-useful {

	list-style:none;

	padding:0;

}

.footerLower {

	background:#000;

	color:#dddedf;

	padding:20px 0;

	font-size:14px;

	text-align:center;

}

.footerLower p,

.footerLower ul{

	margin:10px 0;

}

.footerLower a{

	color:#dddedf;	

}

.footerInfo {

	text-align:center;

	line-height:1.87;

	margin-bottom:20px;

}

.footerInfo h3{

	font-size:1.5em;

	margin:30px 0 20px;

}

.footerInfo a:before {

	content: "";

    display: inline-block;

    vertical-align: middle;

    width: 0px;

    height: 1px;

    background-color: #000;

    transition: all 300ms;

    margin-right: 0px;

}

.footerInfo a:hover:before {

    width: 5px;

    margin-right: 5px;

}

@media (min-width:768px){

	.footerLower {

		text-align:initial;

		padding:50px 0;

	}

}

@media (min-width:1200px){

	.footerInfo {

		margin-bottom:70px;

	}

}

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

    WORDPRESS CORE

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



.alignnone {

	margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

	display:block;

	margin:5px auto 5px auto;

}

.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

a img.alignnone {

	margin:5px 20px 20px 0;

}

a img.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.aligncenter {

	display:block;

	margin-left:auto;

	margin-right:auto;

}

.wp-caption {

	background:#FFF;

	border:1px solid #F0F0F0;

	max-width:96%;

	padding:5px 3px 10px;

	text-align:center;

}

.wp-caption.alignnone {

	margin:5px 20px 20px 0;

}

.wp-caption.alignleft {

	margin:5px 20px 20px 0;

}

.wp-caption.alignright {

	margin:5px 0 20px 20px;

}

.wp-caption img {

	border:0 none;

	height:auto;

	margin:0;

	max-width:98.5%;

	padding:0;

	width:auto;

}

.wp-caption .wp-caption-text,

.gallery-caption {

	font-size:11px;

	line-height:17px;

	margin:0;

	padding:0 4px 5px;

}

.sticky {



}

.bypostauthor {



}









.footer-links{

	margin:0;

	list-style:none;

	padding:0;

	margin-bottom:15px;

}

.footer-links li{

	display: inline;

}

.footer-links li:after{

	content:" | ";

	margin: 0 1px 0 1px;

	display: inline;

}

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

	content:"";

}

.footer-links li a{

	display: inline;

	white-space:nowrap;

}









.side-menu-container {

	padding:0  0 20px;

	margin-bottom:20px;

}



#menu-side {

	list-style:none;

	padding:0;

	margin:0;

}

#menu-side li{

	position:relative;

	margin:5px 0;

}

#menu-side a {

	color:#676767;

	display:inline-block;

	padding:0px 15px;

}

#menu-side a:hover {

	text-decoration:none;

}

#menu-side a span{	

	padding:10px 0px;

	display:block;

}

/*Top level item*/

#menu-side > li > a {

	font-size:1.25em;

}

#menu-side > li > a span{	

	padding:16px 8px 16px 0;

	border-bottom:solid 1px #CBCBCB;

	display:inline-block;

	font-weight: 400;

}

#menu-side ul{

	list-style:none;

	padding:0;

	margin:0;

}

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

	margin:10px 0;

}

/*main Sub menu items*/

#menu-side .sub-menu li.current-menu-ancestor a,

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

}

#menu-side .sub-menu li.current-menu-item > a{

	color:#676767;

}

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

	display:block;

	width:45px;

	height:45px;

	position:absolute;

	top:0;

	right:0;

}

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

	position:absolute;

	content: '\f054';

	display: block;

	width: 11px;

	height: 27px;

	position: absolute;

	left: 12px;

	top: 10px;

	font-weight: 700;

	font-family: "Font Awesome 5 Free";

	transform: rotate(0deg);

	transition: 300ms;

}



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

	transform:rotate(90deg);

}

#menu-side .sub-menu li a:hover{

	color:#676767;

}

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

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

	padding-bottom:10px;

	display:none;

}

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

	margin:0;

}

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

	display:block;

}

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

	padding-left:10px;

}





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

Blog sidebar

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

#blognav ul {

	list-style:none;

}

.sidebarSec {	

    padding:0px 15px 15px;

	margin:0 auto 10px;

}

.sidebarSec ul{

	padding:0;

	margin:0;

	list-style:none;

	margin-bottom:10px;

}

.sidebarSec ul li{

	padding:10px 0px;

}

.its{

	font-size:1.5em;

    letter-spacing: 1px;

	padding: 16px 8px 16px 0;

    border-bottom: solid 1px #CBCBCB;

    display: inline-block;

    font-weight: 400;

    font-family: 'Bebas Neue', cursive;

}





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

    menu inc toggle

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





.search-toggle{

	float: right;

    padding: 15px;

    color: #e0e0e0;

    cursor: pointer;

    border-radius: 30px;

    margin-top: 15px;

    line-height: 15px;

}

.search-toggle:hover{

    background-color: #969696;

}

@media (min-width:0px){

	/*body.fixedHome .menu-toggle {

		color:#fff;

	}

	body.fixedHome .menu-toggle span {

		background-color:#fff;		

	}*/

}

@media (min-width:1200px){



}



#navbar .menu-toggle {

	float:right;

}

.menu-main-container {

	clear:both;

}



.sidebar {

	padding-top:35px;

	margin-top:0px;

	margin-bottom:40px;

}



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

    Dynamic Content

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



.dynamicContent {

	margin-top:40px;

	margin-bottom:40px;

}

.dynamicContent .sectionTitle{

	margin-bottom: 10px;

    font-size: 2.2em;

}

.page-id-121 #section1 {
    margin-top: -40px;
}



/**** Image ****/

.image-item{

    position: relative;

}

.image-item img{

	width:100%;

	height:auto;

}

.image-item .imageItemCaption {

	display:block;

	margin:5px;

	font-size:14px;

}

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

.dividera{

clear: both;

    width: 100%;

    height: 100px;

   position:relative;

}

.dividera:before{

	content:'';

	width:90%;

	height:1px;

	border-bottom:solid 1px #ccc;

	position:absolute;

	top:50%;

	left:5%;

}



.dividera:after{

	content:'';

	display:block;

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

    background-position: center center;

	background-size:contain;

	height:76px;

	width:76px;

	top:50%;

	left:50%;

	margin-top:-38px;

	margin-left:-38px;

    background-repeat: no-repeat;

	position:absolute;

	background-color:#fff;

}

.dividerb{

    clear: both;

    width: 100%;

    height: 130px;

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

    background-position: center center;

    background-repeat: no-repeat;

	background-size:90px;

}







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

.faqs{



}



.faqs .faq{

	border-bottom:solid 2px #fff;

}



.faq-question{

	position:relative;

	margin:0;

	padding:15px;

	background: #a2a6a9;

	color:#fff;

	cursor:pointer;

	font-size:1em;

	text-transform:uppercase; 

}

.faq.open .faq-question{

	background:#969696;

}

.faq-question:hover{

	background: #000;

}

.faq-question:after {

    content: '\f054';

    display: block;

    width: 11px;

    height: 18px;

    position: absolute;

    right: 20px;

    top: 15px;

	font-weight:700;

	font-family: "Font Awesome 5 Free";   

    transform: rotate(0deg);

	transition:300ms;

}

.faq.open .faq-question:after {

  transform:rotate(90deg);

}



.faq-answer{

	display:none;

	padding:15px;

}

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

	border-bottom:solid 1px #a2a6a9;

}

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

	border-color:#969696;	

}





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

.staffMember {

	padding-bottom:10px;

	margin-bottom:20px;

	border-bottom:solid 1px #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;

}

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

blockquote {

	border:0;

	font-style:italic;

	font-size:18px;

	font-weight:400;

	text-align:center;

}

.quoteContainer .quotesTitle{ 

	margin:10px 0 0;

	text-align:center;

	padding:0 15px;

}

.quoteContainer {

	background:#e0e0e0;	

	color:#000;

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

	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;

	

}

.quoteContainer .quote-cite{

	text-align:left;

	font-weight:400;

	padding:0 0px 0px;
    
    color: #060606;
    
    font-size: 18px;
    
    letter-spacing: 1px;
    
    font-family: Verdana,Geneva,sans-serif;

}

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

a.document-link {

	display: block;

	color:#676767;

    background: #e0e0e0;

    border: solid 1px #676767;

	font-size:0.9em;

    line-height: 1.4em;

    padding: 1em 1.5em;

    text-transform: uppercase;

	width:100%;

	padding-right:47px;

	position:relative;

	transition:300ms;

	margin:12px 0;

} 



a.document-link:after {

	display:block;

	width:40px;

	height:23px;

	content:'\f56d';

	position:absolute;

	top:50%;

	right:0px;

	font-size:26px;

	transform:translateY(-50%);

	text-align:center;

	 font-weight: 700;

    font-family: "Font Awesome 5 Free";

	transition:300ms;

}

a.document-link:hover {

	background:#000;

	color:#fff;

	border-color:#000;

}

a.document-link:hover:after {

	color:#fff;

}

/*Callout*/

.callout {

	display:block;

	position:relative;

	transition:300ms;

	color: #fff;

    background: #969696;

	font-size:1em;

	overflow:hidden;

}

.callout .calloutText {

	

}

.callout .calloutContent {

	padding:20px 15px;

	text-align:center;

	position:relative;

}

.callout .calloutTitle {

	font-size:1em;


	margin:0.5em 0;

}

.callout .calloutTitle h3{

	margin-bottom:0;

	color:inherit;


	text-transform: uppercase;


}

.callout .readmore 	{

	display: inline-block;

    color: #fff;

	background:#676767;

    margin: 12px 7px;

	width:200px;

	max-width:100%;

	margin:12px 0px;

	text-align:center;	

}



.callout.hasbg  .readmore{

	background:#CBCBCB;

	border: solid 1px #CBCBCB;

}

.callout .readmore:hover {

	background: #fff;

    color: #676767;

}

.callout.hasbg .coimg {

	background-size:cover;

	background-position:center;

	background-repeat:no-repeat;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

}

.callout.hasbg .coimg: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 .calloutContent {

	padding-bottom:75px;

	padding-top:150px;

}



/*sidebar callout*/



/***POIS****/

.pois {

	/*margin-bottom:-30px;*/

}

.pois .col {

	min-width:33.333%;

}

.poi-col {
    margin-bottom: 20px;
}


.poi {

	position: relative;

	display: block;

	transition:all 300ms;

    overflow: hidden;

	background:#676767;

	color:#fff;

	margin-bottom:30px;

}

.poi:hover  {

	color:#fff;

	text-decoration:none;

}

.poiImage .poiImageBG {

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	background-size:cover;

	background-position:center;

	background-repeat:no-repeat;

	transition:300ms;

	opacity:1;

}



.poiImage .poiImageBG:after {

	content:'';

	display:block;

	width:100%;

	bottom:0;

	position:absolute;

	left:0;

	height:100%;

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

}

.poiImage .poiImageBG img{

	width:100%;

	height:100%;

	object-fit:cover;

	position:absolute;	

}





.poiImage {

	background:inherit;

}

.poi:hover .poiImage .poiImageBG {



}

.poiImage:before {

	content:'';

	display:block;

	width:100%;

	padding-top:100%;

}

.textOnlyBlock .poiText {

	position:relative;

	padding:25px 15px;

}

.poi .poiTitle {	

	display:inline-block;

	line-height:1.3;

	text-align:center;



}

.poi .textOnlyBlock{

	

}

.poi .poiTitle {

	display:block;

	font-size:20px;

	font-weight:400;

	position:relative;

	padding:10px 15px;

	text-transform:uppercase;

}



.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 20px;

	position:absolute;

	bottom:0;

	left:0;

	width:100%;	

	bottom:0%;

	transform:translateY(00%);

	text-align:center;

	width:100%;

	transition:300ms;

}

.poiImage .poiText {

}

.poiImage .poiText .poiEx {

	max-height:0;

	overflow:hidden;

	font-size:18px;

	transition:300ms;

}

.poi:hover .poiImage .poiText {

	bottom:50%;

	transform:translateY(50%);
}

.poi:hover .poiImage .poiImageBG {

	opacity:0;

}

.poi:hover .poiImage .poiEx {

	max-height:460px;	

}

.pois.homePOIs .col-xs-6 {

	padding-left:15px;

	padding-right:15px;

}



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

    HOME DYNAMIC

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

.welcomeBlock {

	margin-bottom:40px;

}

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

    END DYNAMIC CONTENT

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







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

    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;

}



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

    PRINT

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









.cta_buttons {
    display: flex;
    flex-wrap: wrap;
}
.cta_buttons .cta_button {
    width: 100%;
    max-width: 25%;
    display: inline-block;
}



.welcomeBlock, .dynamic-text-carousel {
    padding: 0px 0 0px;
    margin: 0;
}

.welcomeBlock .container, .dynamic-text-carousel .container {
    padding-top: 205px;
    padding-bottom: 130px;
    position: relative;
}

.welcomeBlock .container:before, .dynamic-text-carousel .container:before {
    width: 281px;
    height: 278px;
    background: url(images/q-text-bg.png) center center no-repeat;
    content: '';
    position: absolute;
    left: 0px;
    top: 125px;
    z-index: -1;
}


/*.entry-title:before {
    width: 88px;
    height: 4px;
    content: '';
    display: block;
    margin-bottom: 62px;
    background: #b5358b;
}*/

.dynamic-text-carousel .entry-title:before {
    background: #33694f;
}


.welcome-btn, .text-slide-btn, .alert-btn {
    font-size: 18px;
    color: #000000;
    line-height: 32px;
    display: inline-block;
    margin-top: 10px;
    letter-spacing: 1px;
    font-family: Verdana,Geneva,sans-serif;    
    font-weight: 400;
}

.welcome-btn:hover, .text-slide-btn:hover, .alert-btn:hover {
    color: #f7a600;
}
.welcome-btn:after, .text-slide-btn:after, .alert-btn:after {
    content: "";
    width: 32px;
    height: 9px;
    background: url(images/arrow-orange.png) center center no-repeat;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: -5px;
}

.alert-btn {
    margin-top: 35px !important;
}



.homeDynamic.dynamic-poi {
    margin: 0;
}
.homeDynamic.dynamic-poi .row {
    margin: 0;
}

.dynamic-poi .col-md-4 {
    padding: 0;
}

.poiImage .poiImageBG:after {
    background: rgba(0,0,0,0.4);
}

.homeDynamic.dynamic-poi .poi .poiImage .poiText {
    bottom: auto;
    top: 42%;
    transform: none;
}
.homeDynamic.dynamic-poi .poi:hover .poiImage .poiText {
    bottom: auto;
    top: 42%;
    transform: none;
}

.poi .poiTitle {
    font-size: 29px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    display: inline-block;
    min-width: 50%;
    margin: 0px auto;
    text-align: left;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}

.poi {
    background: #9aa549;
}
.poi:hover .poiImage .poiImageBG {
    opacity: 0.35;
}


.poi .poiTitle:before {
    width: 54px;
    height: 1px;
    content: '';
    display: block;
    margin-bottom: 30px;
    background: #ffffff;
}
.poi .poiTitle:after {
    content: "";
    width: 32px;
    height: 9px;
    background: url(images/arrow-white.png) center center no-repeat;
    margin-top: 30px;
    display: none;
}
.poi:hover .poiTitle:after {
    display: block;
}

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


.text_carousel_container {
    position: relative;
}
.text-carousel-pager {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 110;
}
.text-carousel-pager span {
    font-size: 0;
    width: 41px;
    height: 3px;
    line-height: 18px;
    background: #e5e5e5;
    display: inline-block;
    margin: 0px 2px;
    cursor: pointer;
}
.text-carousel-pager span.cycle-pager-active {
    background: #bc2e20;
}




.dynamic-video {
    margin: 0;
}

.dynamic-video .video_box {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    background-attachment: scroll!important;
}

@media (min-width:992px){
	.dynamic-video .video_box {
		background-attachment: fixed;			
	}
}

.dynamic-video .video_box:after {
    content: '';
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f167";
    position: absolute;
    right: 40px;
    top: 40px;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 20px #000000;
    z-index: 110;
}


.dynamic-video .video_box img {
    visibility: hidden;
}

.dynamic-video .video_box .play_video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    font-size: 17px;
    line-height: 30px;
    color: #ffffff;
    text-align: center;
}

.dynamic-video .video_box .play_video:before {
    width: 101px;
    height: 101px;
    line-height: 89px;
    background: transparent;
    border-radius: 50px;
    text-align: center;
    display: block;
    margin-bottom: 0px;
    color: #ffffff;
    content: '\f04b';
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border: 6px solid #ffffff;
}

.dynamic-video .video_box .play_video.playing:before {
    content: '\f04c';
}
.dynamic-video .video_box .play_video span {
    display: none;
}





.dynamic-spaces {
    margin: 0;
    padding: 0;
    position: relative;
}

.dynamic-spaces .section_title h2 {
	border: none !important;
    background: #bc2e20;
	padding: 12px 72px 12px 35px;
	min-width: inherit;
	text-align: left;
	font-size: 21px;
	color: #ffffff !important;
	line-height: 33px;
	text-transform: uppercase !important;
	cursor: pointer;
	margin: 0px auto;
	display: inline-block;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    
    font-family: 'Bebas Neue', cursive;
    transition : 300ms;
    width: auto;
    min-width: 265px;
    
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    
    z-index: 110;
}


.dynamic-spaces .section_title h2:after {
    content: "";
    width: 32px;
    height: 57px;
    background: url(images/arrow-white.png) center center no-repeat;    
    background-size: 32px;
    position: absolute;
    right: 32px;
    top: 0;
    line-height: 57px;
    text-align: left;
}


.dynamic-spaces .row {
    margin: 0;
}

.dynamic-spaces .spaces_section {
    position: relative;
    padding: 0;
}
.dynamic-spaces .spaceImage img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.dynamic-spaces .spaces-content {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding:  0px 16% 40px;
    left: 0;
    color: #ffffff;
}


.dynamic-spaces .spaces-content .spaces_title {
    
    font-size: 40px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    display: inline-block;
    min-width: 50%;
    margin: 0px auto;
    text-align: left;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.dynamic-spaces .spaces-content .spaces_title:before {
    width: 54px;
    height: 1px;
    content: '';
    display: block;
    margin-bottom: 40px;
    background: #ffffff;
}

.dynamic-spaces .spaceImage:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    display: block;
    content: '';
}

.dynamic-spaces .spaces-content a.spaces_title:hover {
    color:#dd9b3b;
}






.dynamic-quote {
    padding: 0px 0 0px;
    margin: 0;
}

.dynamic-quote .container {
    padding-top: 200px;
    padding-bottom: 130px;
    position: relative;
}

.dynamic-quote .container:before {
    width: 281px;
    height: 278px;
    background: url(images/q-text-bg.png) center center no-repeat;
    content: '';
    position: absolute;
    left: 0px;
    top: 125px;
    z-index: -1;
}



.quoteContainer {
    background: transparent;
    padding: 0;
}

blockquote {
    background: transparent;
    padding: 0;
    text-align: left;
    color: #494b53;
}
blockquote:before {
    content: '"';
    display: block;
    margin-bottom: 10px;
    color: #bc2e20;
    font-size: 60px;
    line-height: 22px;
}
.quotes-main-block:before {
    width: 88px;
    height: 4px;
    content: '';
    display: block;
    margin-bottom: 60px;
    background: #9aa549;
}
.quoteContainer .quote-cite:after {
    width: 32px;
    height: 2px;
    content: '';
    display: inline-block;
    background: #f7a600;
    margin-left: 15px;
    position: relative;
    top: -4px;
}





.quoteContainer .cycle-pager {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 110;
    width: auto;
}
.quoteContainer .cycle-pager span {
    font-size: 0;
    width: 41px;
    height: 3px;
    line-height: 18px;
    background: #e5e5e5;
    display: inline-block;
    margin: 0px 2px;
    cursor: pointer;
}
.quoteContainer .cycle-pager span.cycle-pager-active {
    background: #bc2e20;
}






.footer_grid_section {
    margin: 0;
    position: relative;
}

.footer_grid_section .row {
    margin: 0;
}

.footer_grid_section .footer_grid {
    padding: 0;
}

.footer_grid_section .section_title h2 {
	border: none !important;
    background: #bc2e20;
	padding: 12px 72px 12px 35px;
	min-width: inherit;
	text-align: left;
	font-size: 21px;
	color: #ffffff !important;
	line-height: 33px;
	text-transform: uppercase !important;
	cursor: pointer;
	margin: 0px auto;
	display: inline-block;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    
    font-family: 'Bebas Neue', cursive;
    transition : 300ms;
    width: auto;
    width: 265px;
    
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    
    z-index: 110;
}
@media (max-width:992px){
	.footer_grid_section .section_title h2 {
		position:relative;
		width:100%;
	}
}

.footer_grid_section .section_title h2:after {
    content: "";
    width: 32px;
    height: 57px;
    background: url(images/arrow-white.png) center center no-repeat;    
    background-size: 32px;
    position: absolute;
    right: 32px;
    top: 0;
    line-height: 57px;
    text-align: left;
}


.footer_grid_section .footer_grid.News {
    position: relative;
    padding: 0;
}
.footer_grid_section .footer_grid.News img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.footer_grid_section .footer_grid.News .news_content {
    position: relative;
    width: 100%;
    height: 100%;
	overflow:hidden;
}

.footer_grid_section .footer_grid.News .news_content_inner {
    position: absolute;
    width: 100%;
    bottom: 50px;
    padding:  10px 20px;
    left: 0;
    color: #ffffff;
    z-index: 110;	
    width: 390px;
    max-width: 100%;
}


.footer_grid_section .footer_grid.News .news_content_inner .date {
    
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 40px;
    display: block;
    margin: 0px auto;
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: 10px;

    font-family: Verdana,Geneva,sans-serif;

}
.footer_grid_section .footer_grid.News .news_content_inner .date:before {
    width: 54px;
    height: 1px;
    content: '';
    display: block;
    margin-bottom: 20px;
    background: #ffffff;
}

.footer_grid_section .footer_grid.News .news_content_inner .newsTitle {
    
    font-size: 29px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0px auto;
    text-align: left;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 0px;
    margin-bottom: 25px;

}
.footer_grid_section .footer_grid.News .news_content_inner .newsTitle a {
    color: #ffffff;
}
.footer_grid_section .footer_grid.News .news_content:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    content: '';
}


.footer_grid_section .footer_grid.News .news_image_slide {
    width: 100%;
    height: 100%;
}

.footer_grid_section .footer_grid.News .news-link {
    
    font-size: 18px;
    color: #ffffff;
    line-height: 32px;
    display: inline-block;
    margin-top: 10px;
    letter-spacing: 1px;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 400;
}

.footer_grid_section .footer_grid.News .news-link:hover {
    color: #f7a600;
}
.footer_grid_section .footer_grid.News .news-link:after {
    content: "";
    width: 32px;
    height: 9px;
    background: url(images/arrow-white.png) center center no-repeat;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: -3px;
}
.footer_grid_section .footer_grid.News .news-link:hover:after {
    background: url(images/arrow-orange.png) center center no-repeat;
}



.footer_grid.Instagram .infoBlock {
    position: relative;
}
.footer_grid.Instagram .infoBlock .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: #ffffff;
    text-shadow: 0px 0px 30px #000000 #000;
}



.footer_grid.Link {
}
.footer_grid.Link .infoBlock {
    position: relative;
    width: 100%;
    height: 100%;
}
.footer_grid.Link .infoBlock .glanceImg {
    display: block;
}
.footer_grid.Link .infoBlock .glanceImg img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.footer_grid.Link .infoBlock .glanceImg:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    content: '';
    z-index: 1;
}

.footer_grid.Link .infoBlock .glanceImg span:before {
    
    width: 54px;
    height: 1px;
    content: '';
    display: block;
    margin-bottom: 30px;
    background: #ffffff;

}
.footer_grid.Link .infoBlock .linkblock-main {
    height: 100%;
}
.footer_grid.Link .infoBlock .linkblock-main a {
    height: 100%;
}
.footer_grid.Link .infoBlock .glanceImg span {
    
    font-size: 29px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0px auto;
    text-align: left;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 0px;
    margin-bottom: 25px;
    max-width:100%;
    width: 286px;
	padding:0 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 110;
    
    transform: translate(-50%, -50%);

}

.footer_grid.Link .infoBlock .glanceImg span:hover, .newsTitle a:hover {
    color: #dd9b3b!important;
}

#sb_instagram .sbi_photo_wrap, #sb_instagram.sbi_col_1 #sbi_images .sbi_item, #sb_instagram #sbi_images, #sb_instagram, #sb_instagram #sbi_images {
    height: 100% !important;
}
/*#sb_instagram .sbi_photo {
    height: 100% !important;
}*/

#sb_instagram #sbi_images {
    padding: 0!important;
}
.footer_grid.Instagram .infoBlock {
    height: 100vw;
}
@media only screen and (min-width : 768px) {
    .footer_grid.Instagram .infoBlock {
        height: 100% !important;
    }
}




.banner_social_icon {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translatey(-50%);
    z-index: 120;
}
@media (max-width:767px) {
.banner_social_icon {
    display: none;
} 
}   

.banner_social_icon ul {
    padding: 0;
    margin: 0;
}
.banner_social_icon ul li {
    display: block;
    margin-bottom: 0px;
    padding: 0;
}
.banner_social_icon ul li a {
    background: #0b6085;
    width: 55px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    font-size: 24px;
    display: block;
    color: #ffffff;
}

.banner_social_icon ul li a.social_icon.twitter {
    background: #a4bde3;
    width: 55px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    font-size: 24px;
    display: block;
    color: #ffffff;
}

.banner_social_icon ul li a:hover, .banner_social_icon ul li a.active{
    background: #f7a600;
    color: #ffffff;
}
.banner_social_icon ul li a.social_icon.twitter:hover, .banner_social_icon ul li a.social_icon.twitter.active {
    background: #f7a600;
    color: #ffffff;
}




.facebook-popup a, .instagram-popup a, .twitter-popup a {
    color: #ffffff;
}


.instagram-popup {

	display: none;
	top : 0px;
	transition: left 500ms;
	background-color: #9aa549;
	margin-top: 0px;
	padding:50px 40px;
	z-index: 120;
	width: 370px;
	overflow-x: hidden;		
	font-size:16px;
	font-weight: 300;
}


.twitter-popup {

	display: none;
	top : 0px;
	transition: left 500ms;
	background-color: #a4bde3;
	margin-top: 0px;
	padding:50px 40px;
	z-index: 120;
	width: 370px;
	overflow-x: hidden;		
	font-size:16px;
	font-weight: 300;
}

.facebook-popup {

	display: none;
	top : 0px;
	transition: left 500ms;
	background-color: #0b6085;
	margin-top: 0px;
	padding:50px 40px;
	z-index: 120;
	width: 370px;
	overflow-x: hidden;		
	font-size:16px;
	font-weight: 300;
}



.instagram-popup.open, .twitter-popup.open, .facebook-popup.open{
	display: block;
	position: absolute;
	right : 52px;
}	

.instagram-popup.open , .twitter-popup.open , .facebook-popup.open * {
	color: #ffffff !important;
	font-weight: 300 !important;
}


.fa-facebook-f:before {
    content: "\f39e" !important;
}


.poi {
    margin-bottom: 0 !important;
}


footer#footer {
    background: #bc2e20;
    color: #ffffff;
    padding: 135px 0 20px;
}
footer#footer .container {
    position: relative;
}

footer#footer a {
    color: #ffffff;
}

footer#footer a:hover {
    color: #dd9b3b;
}

footer#footer .footer-main-logo {
    margin-bottom: 60px;
    display: flex;
    gap: 40px;
    align-items: center;
}

.footer-logo-img {
    width: 70%;
    object-fit: contain;
    display: block;
}

.footer-logo-img.footer-logo-img--small {
    width: 30%;
}

.footer-logo-img.footer-logo-img--large {
    width: 50%;
}

@media screen and (min-width: 0px) {
    footer#footer .footer-main-logo {
        gap: 50px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-logo-img {
        /*height: 200px;*/
        width: 200px;
    }

    .footer-logo-img.footer-logo-img--small {
        width: 100px;
    }

    .footer-logo-img.footer-logo-img--large {
        width: 120px;
    }
}

@media screen and (min-width: 991px) {
    footer#footer .footer-main-logo {
        gap: 30px;
        flex-wrap: wrap;
        justify-content: start;
    }
}

footer#footer .footer-address {
    margin-bottom: 0px;
}
footer#footer .footer-address:before {
    
    width: 88px;
    height: 4px;
    content: '';
    display: block;
    margin-bottom: 75px;
    background: rgba(255, 255, 255, 0.3);

}


.footer-address p {
    margin-bottom: 0;
}


.tel-box {
    display: inline-block;
    padding: 0px 20px 0 0;
}
.email-box {
    padding: 0px 20px;
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}
.email-box:after {
    content: '';
    width: 1px;
    height: 10px;
    background: #ffffff;
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translatey(-50%);
}
footer#footer .col-md-9 .footer_links {
    margin: 25px 0 30px;
}

footer#footer .col-md-9 .footer_link {
    margin: 0px 30px 0 0;
}

footer#footer .col-md-9 .footer_link:after {
    content: "";
    width: 32px;
    height: 9px;
    background: url(images/arrow-orange.png) center center no-repeat;    
    background-size: 32px;
    text-align: left;
    margin-left: 20px;
    display: inline-block;
    position: relative;
    top: -4px;
}

.footerLower .footer_registration_text {
    text-align: center;
    line-height: 22px;
}
.footerLower .footer_registration_text p {
    line-height: 22px;
    margin-bottom: 25px;
}
.footerLower .footer_registration_text span {
    display: block;
}

.footerLower {
    padding: 0;
    color: rgba(255, 255, 255, 0.4);
    background: transparent;
    padding-top: 70px;
}
.footerLower a {
    color: rgba(255, 255, 255, 0.4) !important;
}
.footerLower a:hover {
    color: #ecc6cd !important;
}


.footerSocial {
    text-align: right;
    padding: 0;
    margin-bottom: 57px;
}
.footerSocial ul {
    padding: 0;
}
.footerSocial li {
    min-width: inherit !important;
    padding: 0px 6px !important;
    font-size: 21px;
}
.footerSocial li a {
    font-size: 21px;
    color: #ffffff;
}
.footerSocial li a:hover {
    color: #dd9b3b;
}



footer#footer .menu {
    list-style: none;
}
footer#footer .menu li {
    display: block;
    line-height: 40px;
    padding: 0px 6px 0px;
}
footer#footer .menu li a {
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 18px;
    display: block;
    position: relative;
}
footer#footer .menu li a:after {
    content: "";
    width: 32px;
    height: 9px;
    background: url(images/arrow-orange.png) center center no-repeat;    
    background-size: 32px;
    text-align: left;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 15px;
}

footer#footer .menu li a:hover {
    color: #dd9b3b;
}




/* Button Styles Css -------------------------------------------------------------------------- Start */






.blockButton > a, a.readmore, .button, .wpforms-submit {
	border: none !important;
    background: #bc2e20;
	padding: 12px 72px 12px 35px;
	min-width: 200px;
	text-align: left;
	font-size: 21px;
	color: #ffffff !important;
	line-height: 33px;
	text-transform: uppercase !important;
	cursor: pointer;
	margin: 0px auto;
	display: inline-block;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    
    font-family: 'Bebas Neue', cursive;
    transition : 300ms;
    
}
.blockButton > a:after, a.readmore:after, .wpforms-submit:after {
    content: "";
    width: 32px;
    height: 57px;
    background: url(images/arrow-white.png) center center no-repeat;    
    background-size: 32px;
    position: absolute;
    right: 32px;
    top: 0;
    line-height: 57px;
    text-align: left;
}

@media (max-width:767px) {
    .courseButtons.blockButton > a {
        padding: 5px 25px 5px 10px;
        text-align: left;
        font-size: 13px;
        color: #ffffff !important;
        line-height: 33px; 
        min-width: 50px; 
    }
    .courseButtons.blockButton > a:after {
        width: 15px;
        height: 38px;
        background: url(images/arrow-white-small.png) center center no-repeat;    
        background-size: 15px;
        right: 10px;
        line-height: 38px;
        top: 0;
    }
}

/*
.blockButton > a:after, a.readmore:after, .button:after, .wpforms-submit:after {
    content: "";
    width: 32px;
    height: 57px;
    background: url(images/arrow-white.png) center center no-repeat;    
    background-size: 32px;
    position: absolute;
    right: 32px;
    top: 0;
    line-height: 57px;
    text-align: left;
}*/
.blockButton > a:hover, a.readmore:hover, .button:hover, .wpforms-submit:hover {
	color: #ffffff !important;
    background: #f7a600;
}




.callout .readmore {
    background: #bc2e20 !important;
}
.callout .readmore:hover {
    background: #f7a600 !important;
}


.wpforms-submit {
	display: inline-block !important;
    position: relative !important;
    letter-spacing: 1px !important;
    background: #bc2e20 !important;
}
.wpforms-submit:hover {
    background: #f7a600 !important;
}


.style1 {
    background: #bc2e20;
    color: #ffffff !important;
}
.style2 {
    background: #0b6085;
    color: #ffffff !important;
}
.style3 {
    background: #9aa549;
    color: #ffffff !important;
}
.style4 {
    background: #a4bde3;
    color: #ffffff !important;
}




/* Button Styles Css ----------------------------------------------------------------------------------------------- End ------------ */


/* Header Styles Css --------------------------------------------------------- Start ------------ */

.headGroup {
    height: 194px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.fixedHeader .headGroup {
    height: 117px;
    padding: 0 15px;
}
.headGroup ul.socials li img {
    position: relative;
    top: -2px;
}
.headGroup ul.socials li a {
    color: #bc2e20;
    font-size: 27px;
}
.headGroup ul.socials li a:hover {
    opacity: 0.7;
}
header.mainHeader {
	height: 194px;
}

@media (min-height:900px){
	header.mainHeader {

		height:217px;

	}
	.headGroup {
		height:217px;
	}
}


.header_top_links {
    text-align: right;
    margin-bottom: 2px;
    padding-top: 42px;
}
.header_top_links ul,
#top-menu,
#top-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.header_top_links .socialDesktop {
	margin-left:20px;
}
ul#top-menu li {
    margin-left: 20px;
	display:inline-block;
}
#top-menu li a {
    font-weight: 300;
    font-size: 16px;
    color: #333333;
    display: inline-block;
    text-transform: uppercase;
}
#top-menu li.staff_icon a:after {
    background: url(images/user-icon.png) center center no-repeat;
    width: 33px;
    height: 22px;
    margin-left: 15px;
    content: '';
    display: inline-block;
}
#top-menu li.parents_icon a:after {
    background: url(images/lock-icon.png) center center no-repeat;
    width: 16px;
    height: 22px;
    margin-left: 15px;
    content: '';
    display: inline-block;
}
#top-menu li a:hover {
    opacity: 0.7;
}
#navbar #top-menu {
	margin:0 0 10px;
}
#navbar #top-menu a {
	color:#fff;
}
#navbar ul#top-menu li {
	margin-left:0;
	margin-right:20px;
}
#navbar #top-menu li.staff_icon a:after {
    background: url(images/user-icon-white.png) center center no-repeat;	
}
#navbar #top-menu li.parents_icon a:after {
    background: url(images/lock-icon-white.png) center center no-repeat;	
}

.tel_head {
    display: inline-block;
    margin: 0px 4px;
}
.tel_head img {
    position: relative;
    top: -2px;
}
.tel_head:hover img {
    opacity: 0.7;
}

.email_head {
    display: inline-block;
    margin: 0px 4px;
}
.email_head img {
    position: relative;
    top: -1px;
}
.email_head:hover img {
    opacity: 0.7;
}


.headerLeft {
    text-align: right;
}

.headerIcon {
    text-align: left;
}







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

    .headGroup {
        padding-left: 20px;
        padding-right: 20px;
    }
    .fixedHeader .headGroup {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .headerLeft {
        padding: 0;
    }



}


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

    .headGroup {
        padding-left: 30px;
        padding-right: 30px;
    }
    .fixedHeader .headGroup {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .headerLeft {
        padding: 0;
    }



}


@media only screen and (min-width : 1575px) {
    .headGroup {
        padding-left: 70px;
        padding-right: 70px;
    }
    .fixedHeader .headGroup {
        padding-left: 70px;
        padding-right: 70px;
    }
}
.headGroup .mainLogo  {
	width:270px;
}
.headGroup .StickyLogo {
    display: none;
}
.fixedHeader .headGroup .mainLogo {
    display: none;
}
.fixedHeader .headGroup .StickyLogo {
    display: inline-block;
}

.menu-toggle {
    display: none;
}


.menu-main-container {
    clear: inherit;
    display: inline-block;
}
.socialDesktop {
    display: inline-block;
}


/*Search Toggle Styles -------------------- Start*/


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

.headerSearch form.openSearch {
	padding-right : 12px;
	top : -15px;
}

.searchToggle .headerSearch {
	border : none;
}

.headsocial-box .searchSubmit {
	height: 30px;
	padding-top : 0;
    font-size: 14px;
}

.searchform.openSearch {
	overflow: visible;
}

.headerSearch form.openSearch .searchSubmit {
	top : 0px;
}

.searchToggle .searchform input.s {
	width: 0px;
}

.searchToggle .headerSearch .searchform input.s {
	position: absolute;
	top: 30px;
	right: 0;
	width: 0;
	padding: 0 15px;
	border: none;
}

.searchToggle .searchform.openSearch input.s {
	width: 250px !important;
	height: 40px;
	top: 48px;
	position: absolute;
}

.searchToggle {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 25px;
	height: auto;
	min-height: inherit;
    margin-left: 5px;
}

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

.searchToggle .searchform {
	width: 30px;
	transition: 500ms;
	position: absolute;
	right : -3px;
	top : -15px;
	padding-right : 0;
	height: 36px;
}

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

.searchToggle .searchform.openSearch input.s {
}

.searchform.openSearch {
	
}

.searchToggle .searchform.openSearch input.s {
	background: #bc2e20;
	color: #ffffff !important;
}
.fixedHeader .headGroup .searchSubmit {
	color: #bc2e20;
}
.headGroup .searchSubmit:hover {
    opacity: 0.7;
}

.searchform .s::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
  }
  
  .searchform .s:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
  }
  
  .searchform .s::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
  }
/*Search Toggle Styles -------------------------------------------------------------------  END  */




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

    .headerRight .menu-toggle {
        display: none;
    }
    .callout .calloutContent {
        padding-left: 40px;
        padding-right: 40px;
    }
    


}



.header_top_links {
}

.fixedHeader .header_top_links {
    display: none;
}

.hasBgIcon {
    font-size: 0;
}


.header_top_links {
    text-align: right;
}
.header_top_links ul {
    padding: 0;
    margin: 0;
}
.header_top_links ul li {
    display: inline-block;
}
.header_top_links ul li a {
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
}
.header_top_links ul li a:hover {
    color: #f7a600;
}



.fixedHeader .headGroup {
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.5);
}

/*Menu Styles Show    ----------------------------------- */


.headGroup .row {
    margin: 0;
}




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

#menu-main-top {
    display: inline-block;
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

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

#menu-main-top li {
    display: inline-block;
    position: relative;
    padding: 0px 8px;
    vertical-align: middle;
}


#menu-main-top li a {
    font-size: 16.5px;
    text-transform: uppercase;
    position: relative;
    color: #333333;
    line-height: 116px;
    font-weight: 700;
}

.fixedHeader #menu-main-top li a {
    font-size: 16.5px;
    text-transform: uppercase;
    position: relative;
    color: #333333;
    line-height: 116px;
    font-weight: 700;
}
@media (min-height:900px){
	#menu-main-top > li > a {
		line-height: 140px;
	}
}

.fixedHeader #menu-main-top > li > a {
    line-height: 116px;	
}



#menu-main-top .sub-menu li {
    padding: 0;
}

#menu-main-top .sub-menu li a {
    padding: 0px 30px;
    font-size: 16px;
	line-height:1.3;
    display: block;
    font-weight: 700;
    color: #ffffff;
    text-transform: inherit;
}
#menu-main-top .sub-menu li a span {
    display: block;
    padding: 7px 0;
}
#menu-main-top .sub-menu li a:hover {
    color: #ffffff;
    background: #f7a600;
}
#menu-main-top .sub-menu li a:hover span {
    border-bottom-color: transparent;
}
#menu-main-top .sub-menu li:last-child a span {
    border: none;
}


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

#menu-main-top .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: #BC2E20;
    line-height: 49px;
    padding: 15px 0 50px;
    padding: 15px 0 20px;
    /*min-height: 80vh;*/
    width: 350px;
    /*height: 100vh;*/
    
}

#menu-main-top .sub-menu:after {
    width: 20px;
    content: "\f0d8";
    height: 20px;
    font-size: 30px;
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: -26px;
    color: #197ab2;
    font-family: "Font Awesome 5 Free";
    display: none;
}
#menu-main-top .sub-menu .sub-menu:after {
    display: none;
}

body.fixedHeader #menu-main-top .sub-menu {
    min-height: inherit;
    padding: 15px 0 50px;
}

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

/*#menu-main-top .sub-menu li a {
    color: #171717;
}*/

#menu-main-top li:hover > .sub-menu {
   
}
#menu-main-top > li:hover > .sub-menu {
    display: block;
	
}
#menu-main-top .sub-menu .sub-menu {
    position: absolute;
	top:0;
	left:100%;
    display: none;
    background: #a1271c;
    padding: 10px 0px !important;
    height: auto !important;
	width:100%;
	overflow:hidden;
}
#menu-main-top > li:nth-last-child(1) .sub-menu .sub-menu,
#menu-main-top > li:nth-last-child(2) .sub-menu .sub-menu,
#menu-main-top > li:nth-last-child(3) .sub-menu .sub-menu{
	left:auto;
	right:100%;
}
#menu-main-top li:hover > .sub-menu {
	display:block;
}
#menu-main-top .sub-menu li a span {
    font-weight: 600;
}
#menu-main-top .sub-menu .sub-menu li a span {
    display: block;
    line-height: 25px;
    padding: 6px 0;
    font-weight: 600;
}
#menu-main-top .sub-menu li.menu-item-has-children > a {
    padding-right:60px;
}
#menu-main-top .sub-menu li.menu-item-has-children > .arrow {
	position:absolute;
	display:block;
	right:0;
	top:0;
	height:100%;
	width:60px;
}
/*
#menu-main-top .sub-menu li.menu-item-has-children > .arrow:hover {
	background:#f7a600;
}*/
#menu-main-top .sub-menu li.menu-item-has-children > .arrow:after {
    background: url(images/arrow-white.png) center center no-repeat;
    display: block;
    width: 32px;
    height: 9px;
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    z-index: 10;
    margin-top: -4px;
}
#menu-main-top .sub-menu .sub-menu li.menu-item-has-children > a {
    padding: 0px 30px;
}
#menu-main-top .sub-menu .sub-menu li.menu-item-has-children > .arrow {
	display:none!important;
}




/*Menu Styles Show    ----------------------------  END  ------------------------------------ */





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

    .headGroup ul.socials {
        padding-left: 10px;
    }
    #menu-main-top li {
        padding: 0px 6px;
    }
    #menu-main-top li a {
        font-size: 15px;
    }
    .fixedHeader #menu-main-top li a {
        font-size: 15px;
    }
    .headLogoWrap {
        padding-left: 15px;
        padding-right: 15px;
    }


}



/* Header Styles Css ------------------------------------------------------------------------------ End ------------ */


/* Banner Section Styles Css -------------------------------------- START ------------ */

#hero .slideText {
    padding: 0;
    bottom: 50%;
    transform: translatey(50%);
}
#hero .slideText .slide_title {
    font-size: 40px;

    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    display: block;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    margin-bottom: 25px;
    
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7), 
               0px 0px 30px rgba(0, 0, 0, 0.7);


}

#hero .slideText .slide_details {

    font-size: 18px;
    font-weight: 600;
    margin-bottom: 35px;

    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7), 
               0px 0px 30px rgba(0, 0, 0, 0.7);
}

.homeBanner .slideImage:after {
    background: rgba(0,0,0,0.05);
}

.banner_select_area {
    background: rgba(255, 255, 255, 0.9);
    color:#333333;
    padding: 0px 25px;
    line-height: 57px;
    height: 57px;
    width: 100%;
    max-width: 510px;
    border: none;
    display: inline-block;
    margin: 0px auto;
}

.search-btn.button {
    position: relative;
    left: -5px;
    padding: 12px 20px;
    text-align: center;
}


.header_top_links ul {
    display: inline-block;
}
.header_select {
    background: #f7f7f7;
    max-width: 300px;
}
.header_top_links .search-btn.button {
    margin-right: 25px;
    vertical-align: top;
}

.innerSlideText {
    width: 50%;
    height: 100%;
    color: #ffffff;
    position: absolute;
    left: 0px;
    top: 0;
    display: block;
    z-index: 110;
}
.innerSlideText:before {
	content:'';
	display:block;
	top:0;
	left:-100%;
	width:100%;
	height:100%;
    position: absolute;
    background: rgba(188, 46, 32, 0.7);
	transition:300ms;
}
body.pageloaded .innerSlideText:before {
	left:0;
}
.innerSlideText-table {
    width: 100%;
    height: 100%;
    display: table;
}
.innerSlideText-table-cell {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 30px 70px;
    color: #ffffff;
}


.innerSlideText .page-banner-title h1, .innerSlideText .page-banner-title h2 {
    color: #ffffff;
    font-size: 52px;
    margin-bottom: 10px;
    line-height: 52px;
	position:relative;
}

.page-banner .page-banner-title-overlay {
    z-index: 120;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
    top: 0;
    width: 50%;
    height: 100%;
    padding: 30px 20px;
    color: #ffffff;
}

.page-banner .page-banner-title-overlay h1, .page-banner .page-banner-title-overlay h2 {
    color: #ffffff;
    font-size: 52px;
    margin-bottom: 10px;
    line-height: 52px;
    text-align: center;
}

@media(max-width:480px){
    .page-banner .page-banner-title-overlay {
        width: 100%;
    }
}

.innerSlideText .banner_sentence {
    font-size: 24px;
    line-height: 32px;
}


.news_ticker {
    position : absolute;
    bottom : 0;
    left : 0;
    z-index : 110;
    background: rgba(255, 255, 255, 0.93);
    line-height: 84px;
    height: 84px;
    overflow: hidden;
    width: 100%;
}

.news_ticker .row {
    margin: 0;
}
.news_ticker_title {
    padding: 0;
}
.news_ticker_title h2 {
    background: #bc2e20;
    line-height: 84px;
    color: #ffffff;
    padding: 0px 32px;
    position: relative;
    height: 84px;
}
.news_ticker_title h2:after {
    background: #bc2e20;
    height: 84px;
    width: 84px;
    color: #ffffff;
    content: '';
    transform: rotate(45deg);
    display: block;
    position: absolute;
    right: -28px;
    top: 0;
    z-index: 110;
}

.news_ticker_details {
    /*padding-left: 55px;*/
	
}

.news_ticker_details .scrolling_title {
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
}
.news_ticker_details .scrolling_title:hover{
	color:#bc2e20;
}
.news_ticker_details p {
    display: inline-block;
    font-size: 16px;
    color: #333333;
    margin: 0;
}
.newsTickerItem {
	padding-right:10px;
	margin-right:15px;
	display:inline-block;
}



/* Banner Section Styles Css ------------------------------------------------------------------------------ End ------------ */



.container.body-container {
    max-width: 100%;
    width: 100%;
}
 
.container.body-container .container {
    max-width: 100%;
    width: 100%;
}


/*Inner Page Styles Css ------------------------------------------------------------------------- Start -- */


/*Sidebar Menu Css --------------------------------------------- Start ------------------ */


.sidebar {
    padding-left: 0px;
	padding-top:100px;
}
.side-menu-container {
    background: #ffffff;
    color: #333333;
    padding: 0px 0px 80px;
    position: relative;
    margin-left: -15px;
}
.blog .side-menu-container {
    padding: 0px;
}
.side-menu-container:before {
    width: 56px;
    height: 67px;
    content: '';
    margin: 0px auto 40px;
    background-size: 54px;
    display: none;
}
@media(max-width:767px){
	.side-menu-container {
    	display: none;
	}
	#hero .slideText .slide_title {
   	 	font-size: 30px;
	}
	#hero .slideText .slide_details {
		line-height:22px;
	}
	.homeBanner {
    	height: 65vh;
	}
}
.sidebarSec {
    background: #BC2E20;
    color: #ffffff;
    padding: 55px 35px 80px;
    position: relative;
}
.sidebarSec a {
    color: #ffffff;
}
.sidebarSec a:hover {
    color: #a5545d;
}



#menu-side > li > a {
}
#menu-side > li > a > span {
    display: none;
}

#menu-side > li > a:after {
    text-transform: inherit;
    font-size: 32px;
    line-height: 45px;
    content: 'In this section';
    padding-bottom: 5px;
    display: block;
    letter-spacing: 1px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 0px;
    color: #bc2e20;
    font-family: 'Bebas Neue', cursive;
}
#menu-side > li {
}





#menu-side a span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#menu-side a:hover span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#menu-side .sub-menu li.open > a span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#menu-side .sub-menu li.current-menu-item > a span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    color: #ffffff;
}

#menu-side > li > a:hover span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}
#menu-side li {
    margin-bottom: 2px;
}
#menu-side li a span {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
 
}
#menu-side li a:hover span {
    border-bottom: 1px solid transparent;
}

#menu-side a {
    color: #333333;
    font-size: 18px;
    text-transform: inherit;
    line-height: 27px;
    letter-spacing: 1px;
    display: block;
    padding: 0 40px;
    font-weight: 400;
    font-family: Verdana,Geneva,sans-serif;
}



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

#menu-side .sub-menu li:last-child a span {
}

#menu-side .sub-menu li a:hover {
    color: #ffffff;
    background: #bc2e20;
}
#menu-side .sub-menu li.menu-item-has-children > .arrow {
    width: 52px;
    height: 52px;
}
#menu-side .sub-menu li.menu-item-has-children > .arrow:before {
    background: url(images/arrow-orange.png) no-repeat;
    width: 32px;
    height: 9px;
    font-size: 0 !important;
    top: 21px;
    left: 0px;
}

#menu-side .sub-menu li.menu-item-has-children.open > .arrow:before, #menu-side .sub-menu li.menu-item-has-children.current_page_item > .arrow:before {
    background: url(images/arrow-white.png) no-repeat;
}


#menu-side .sub-menu .sub-menu li.menu-item-has-children > .arrow:before {
    background: url(images/arrow-orange.png) no-repeat;
    width: 14px;
    height: 11px;
    font-size: 0 !important;
    top: 21px;
}

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


#menu-side .sub-menu li.open li a {
    color: #333333;
    /*background: #ffffff;*/
    background: #f2d5d2;
}

#menu-side .sub-menu li.open li a span {
    color: #333333;
}
#menu-side .sub-menu li.open li.current-menu-item a span {
    color: #ffffff;
}

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

#menu-side .sub-menu .sub-menu {
    padding: 0px;
    background: transparent;
}


#menu-side .sub-menu li.current-menu-item > a, #menu-side .sub-menu .sub-menu li.current-menu-ancestor > a, #menu-side .sub-menu .sub-menu li.current-menu-item > a {
    color: #ffffff;
    background: #bc2e20;
}
#menu-side .sub-menu li.open > a {
    color: #ffffff;
    background: #bc2e20;
}
#menu-side .sub-menu .sub-menu li.open > a {
    color: #ffffff;
    background: #bc2e20;
}
#menu-side .sub-menu .sub-menu li.open > a > span {
    color: #ffffff;
}
#menu-side .sub-menu li .sub-menu li a:hover, #menu-side .sub-menu li .sub-menu li a:hover {
    color: #ffffff;
    background: #bc2e20;
}

#menu-side .sub-menu .sub-menu a > span {
    padding-left: 0px;
}
#menu-side .sub-menu .sub-menu a > span:before {
    width: 5px;
    height: 1px;
    background: #ffffff;
    content: '';
}

#menu-side li.current-menu-item > a > span {
    color: #ffffff;
}
/*
#menu-side .sub-menu li .sub-menu li > .arrow:before {
    display: none;
}

#menu-side .sub-menu li .sub-menu li.menu-item-has-children > .arrow:before {
    display: block;
}

#menu-side .sub-menu li .sub-menu li.menu-item-has-children.open > .arrow:before {
    display: block;
}
*/

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

/*Sidebar Menu Css --------------------------------------------- Start ------------------ */




.bodyContent h2, .sidebar h2 {
    font-size: 32px;
    line-height: 50px;
    margin: 30px 0 20px;
    font-weight: 400;
    text-transform: inherit;
    color: #bc2e20;
}

.bodyContent h2 a, .sidebar h2 a {
    color: #bc2e20;
}

.bodyContent .dynamic-text h3, .sidebar .dynamic-text h3, .bodyContent .faq .faq-answer h3, .sidebar .faq .faq-answer h3{
    font-size: 26px !important;
    line-height: 30px;
    margin: 20px 0 30px;
    font-weight: 400;
    color: #bc2e20;
}
@media only screen and (max-width : 767px) {
.bodyContent .dynamic-text h3 {
    font-size: 20px !important;
    line-height: 30px;
    margin: 10px 0 10px;
}
}

.bodyContent .dynamic-text h3 a, .sidebar .dynamic-text h3 a, .staffMember h3 a {
    color: #bc2e20;
}


.dynamic-gallery .gallery {
    margin: 0;
}


.sidebar .dynamic-poi {
    padding: 0;
}

.staffMember h3 {
    font-size: 25px;
    color: #bc2e20;
    line-height: 30px;
    margin: 0px 0 10px;
    font-weight: 400;
}
.staffMember h3.featured-staff-name a {
    text-decoration: none;
    color: #bc2e20;
}
.staffMember h3.featured-staff-name a:hover {
    color: #f7a600 !important;
}


.featured-staff-metas.staff-meta .meta-label {
    max-width: 150px;
    width: 100%;
}

.standard-staff-text .staff-biog {
    text-align: right;
}
.standard-staff-text .staff-biog p {
    text-align: justify;
}


.staff-meta a.email-value:before {
    text-align: center;
    line-height: 26px;
    display: inline-block;
	background: #bc2e20;
    color: #ffffff;
	font-size: 16px;
	text-align: center;
	padding: 3px 20px;
    border: none;
    letter-spacing: 0px;
    text-transform: uppercase;
    position: relative;
    border-radius: 18px;
}

.staff-meta a.email-value:hover:before {
    color: #ffffff;
	background: #f7a600;
}
.bodyContent h1 {
    text-align: left;    
}
/*.bodyContent h1:after {
    background: #6d6e71;
    height: 1px;
    width: 50px;
    content: '';
    display: block;
    margin-top: 20px;
}*/



#pageBanner {
    margin-bottom: 0;
    max-width: 100%;
}


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

.bodyContent ul li {
    /*font-size: 16px;*/
    line-height: 30px;
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
}

.bodyContent ul li:before {
    content: '';
    font-size: 0;
    width: 9px;
    height: 9px;
    background: #bc2e20;
    position: absolute;
    left: 0px;
    border-radius: 9px;
    top: 11px;
}
.bodyContent #iubenda_policy {
	font-family:inherit;
	font-size:inherit;	
	line-height:1.2;
}
.bodyContent #iubenda_policy p {
	font-size:inherit;	
	line-height:inherit;
}
.bodyContent #iubenda_policy h3 {
	font-size:inherit;	
	line-height:inherit;
}
.bodyContent #iubenda_policy ul.styled li, .bodyContent  #iubenda_policy ul li {
	font-size:inherit;	
	line-height:inherit;
}
#iubenda_policy h1, #iubenda_policy h2, #iubenda_policy h3, #iubenda_policy h4, #iubenda_policy h5, #iubenda_policy h6, #iubenda_policy p, #iubenda_policy blockquote, #iubenda_policy pre, #iubenda_policy a, #iubenda_policy abbr, #iubenda_policy acronym, #iubenda_policy address, #iubenda_policy cite, #iubenda_policy code, #iubenda_policy del, #iubenda_policy dfn, #iubenda_policy em, #iubenda_policy img, #iubenda_policy q, #iubenda_policy s, #iubenda_policy samp, #iubenda_policy small, #iubenda_policy strike, #iubenda_policy strong, #iubenda_policy sub, #iubenda_policy sup, #iubenda_policy tt, #iubenda_policy var, #iubenda_policy dd, #iubenda_policy dl, #iubenda_policy dt, #iubenda_policy li, #iubenda_policy ol, #iubenda_policy ul, #iubenda_policy fieldset, #iubenda_policy form, #iubenda_policy label, #iubenda_policy legend, #iubenda_policy button, #iubenda_policy table, #iubenda_policy caption, #iubenda_policy tbody, #iubenda_policy tfoot, #iubenda_policy thead, #iubenda_policy tr, #iubenda_policy th, #iubenda_policy td {
	line-height:1.2!important;
}
.bodyContent #iubenda_policy ul li:before {
	display:none;
}
.bodyContent table {
    border-style: hidden;
}

.bodyContent table td {
    border: 1px solid #cfcfcf;
    padding: 5px 10px !important;
}
@media only screen and (max-width : 767px) {
.bodyContent table td {
    padding: 5px 4px !important;
    font-size: 12px;
    line-height: 17px;
}
}

.bodyContent table td h4 {
    margin: 0px !important;
}

.wp-caption-text.gallery-caption {
    display: none;
}

.wpmf-gallery-item img,
.gallery-item img{
    transition: all 0.3s;
}

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

.wpmf-gallery-item .wpmf-gallery-icon,
.gallery-icon.landscape {
    overflow: hidden;
}

.dynamic-quote .cycle-pager {
    display: none;
}

.wpmf-gallerys .gallery .wpmf-gallery-icon a,
.gallery-item a {
    overflow: hidden;
}


.bodyContent .owl-carousel .owl-nav {
    color: #a5545d;
}

.bodyContent .owl-carousel .owl-nav {
    color: #a5545d;
}


.owl-carousel .owl-nav button.owl-next {
    width: 32px !important;
    height: 9px !important;
    background: url(images/arrow-orange.png) center center no-repeat !important;
    display: block !important;
}
.owl-carousel .owl-nav button.owl-next i {
    display: none !important;
}
.owl-carousel .owl-nav button.owl-prev {
    width: 32px !important;
    height: 9px !important;
    background: url(images/arrow-orange-prev.png) center center no-repeat !important;
    display: block !important;
}
.owl-carousel .owl-nav button.owl-prev i {
    display: none !important;
}



.bodyContent .owl-carousel .owl-dots {
    
}
.bodyContent .owl-carousel .owl-dots span {
    width: 7px;
    height: 7px;
    background: rgba(0, 0, 0, 0.15);
}
.bodyContent .owl-carousel .owl-dots .active span {
    background: #bc2e20;
}
.bodyContent .owl-carousel .owl-stage-outer {
    margin-bottom: 20px;
}

.bodyContent .entry-title:before {
    display: none;
}





.faqs {
}
.faqs .faq {
    border: none;
    margin-bottom: 10px;
}
.faq-question {
    position: relative;
    margin: 0;
    padding: 15px 72px 15px 33px;
    color: #ffffff;
	background: #b2b2b2;
    cursor: pointer;
    font-size: 23px;
    line-height: 28px;
	text-transform: uppercase;
    border: none;
    font-weight: 400;	
    letter-spacing: 1px;
    font-family: 'Bebas Neue', cursive;
}
.faq.open .faq-question {
    color: #ffffff;
	background: #b2b2b2;
}
.faq-question:hover {
    color: #ffffff;
	background: #b2b2b2;
}
.faq .faq-question:after {
    content: '+';
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    right: 27px;
    top: 13px;
    font-weight: 700;
    transform: none;
    transition: 300ms;
    color: #333333;
    font-size: 24px;
    border-radius: 50%;
    line-height: 33px;
    text-align: center;
    background: #ffffff;
}
.faqs .faq.open .faq-question:after {
    content: '-';
}
.faq .faq-question:hover:after {
    transform: rotate(90deg);
}
.faq.open .faq-question:hover:after {
    transform: rotate(180deg);
}
.faq.open .faq-question:after {
    transform: rotate(180deg);
    line-height: 25px;
}

.faq-answer {
    display: none;
    padding: 60px 50px;
    background: #f3f3f3;
    border: none;
}
.faqs .faq.open:last-child .faq-answer {
}

.faq-answer .col {
    padding: 0;
}


.bodyContent .dynamic-documents .document, .sidebar .dynamic-documents .document {
    padding: 0px 0px !important;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 10px;
}

.dynamic-documents .documents .row {
    margin: 0;
}


.dynamic-documents a.document-link {

    position: relative;
    margin: 0;
    padding: 15px 72px 15px 33px;
    color: #ffffff;
	background: #b2b2b2;
    cursor: pointer;
    font-size: 23px;
    line-height: 28px;
	text-transform: uppercase;
    border: none;
    font-weight: 400;	
    letter-spacing: 1px;
    font-family: 'Bebas Neue', cursive;


    width: 100%;
	text-align: left;
	display: block;

    margin: 0px 0 10px !important;

}

.dynamic-documents a.document-link:hover {
    color: #ffffff;
	background: #bc2e20;
}

.dynamic-documents a.document-link:focus {
    color: #ffffff;
	background: #bc2e20;
}

.dynamic-documents a.document-link:after {
    content: '\f061';
    display: block;
    width: 52px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    transition: 300ms;
    font-size: 0;
    background: url(images/download-arrow.png) center center no-repeat;
    background-size: 18px;
    transform: none;
}
.dynamic-documents a.document-link:hover:after {
    background: url(images/download-arrow.png) center center no-repeat;
}


.quicklink>a, a>.quicklink, a.quicklink {



    position: relative;
    margin: 0;
    padding: 15px 72px 15px 33px;
    color: #ffffff;
	background: #b2b2b2;
    cursor: pointer;
    font-size: 23px;
    line-height: 28px;
	text-transform: uppercase;
    border: none;
    font-weight: 400;	
    letter-spacing: 1px;
    font-family: 'Bebas Neue', cursive;

    width: 100%;
	text-align: left;
	display: block;
    
    position: relative;

    margin: 0px 0 10px !important;

}

.quicklink>a:hover, a>.quicklink:hover, a.quicklink:hover {
    color: #ffffff;
	background: #bc2e20;
}

.quicklink>a:focus, a>.quicklink:focus, a.quicklink:focus {
    color: #ffffff;
	background: #bc2e20;
}


.quicklink>a:after, a>.quicklink:after, a.quicklink:after {
    content: '\f061';
    display: block;
    width: 62px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    transform: rotate(0deg);
    transition: 300ms;
    font-size: 0;
    background: url(images/web-link-icon.png) center center no-repeat;
    background-size: 22px;
}
.quicklink>a:hover:after, a>.quicklink:hover:after, a.quicklink:hover:after {
    background: url(images/web-link-icon.png) center center no-repeat;
}

.linkbutton>a, a>.linkbutton, a.linkbutton {

    position: relative;
    margin: 0;
    padding: 15px 72px 15px 33px;
    color: #ffffff;
	background: #b2b2b2;
    cursor: pointer;
    font-size: 23px;
    line-height: 28px;
	text-transform: uppercase;
    border: none;
    font-weight: 400;	
    letter-spacing: 1px;
    font-family: 'Bebas Neue', cursive;

    width: 100%;
	text-align: left;
	display: block;
    
    position: relative;

    margin: 0px 0 10px !important;

}

.linkbutton>a:hover, a>.linkbutton:hover, a.linkbutton:hover {
    color: #ffffff;
	background: #bc2e20;
}

.linkbutton>a:focus, a>.linkbutton:focus, a.linkbutton:focus {
    color: #ffffff;
	background: #bc2e20;
}

.linkbutton>a:after, a>.linkbutton:after, a.linkbutton:after {
    content: '\f061';
    display: block;
    width: 62px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    transform: rotate(0deg);
    transition: 300ms;
    font-size: 0;
    background: url(images/web-link-icon.png) center center no-repeat;
    background-size: 22px;
}
.linkbutton>a:hover:after, a>.linkbutton:hover:after, a.linkbutton:hover:after {
    background: url(images/web-link-icon.png) center center no-repeat;
}


.dynamic-carousel .owl-carousel.owl-drag .owl-item .image {
    margin-bottom: 15px;
    display: block;
}

.dynamic-callout .video_callout.callout .calloutContent {
    padding-top: 150px;
    padding-bottom: 150px;
}
.dynamic-callout .video_callout .calloutTitle {
    position: absolute;
    left: 20px;
    bottom: 15px;
    display: block !important;
    margin: 0;
    padding: 0;
    font-size: 17px !important;
    color: #ffffff;
    text-transform: uppercase;
}
.dynamic-callout .video_callout .calloutTitle h3 {
    font-size: 17px !important;
    color: #ffffff;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: none;
}
.dynamic-callout .video_callout .readmore {
    font-size: 0 !important;
    background: transparent !important;
    min-width: inherit !important;
    border: none !important;
    line-height: 0px !important;
    width: 82px !important;
    height: 82px !important;
    margin: 0px auto;
}
.dynamic-callout .video_callout .readmore:after {
    width: 79px;
    height: 79px;
    line-height: 79px;
    background: transparent;
    border: 3px solid #ffffff;
    border-radius: 40px;
    text-align: center;
    display: block;
    margin-bottom: 0px;
    color: #ffffff;
    content: '\f04b';
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.dynamic-callout .video_callout .readmore:hover:after {
    background: rgba(0, 0, 0, 0.4);
}
.dynamic-callout .video_callout .readmore:hover {
    background: transparent !important;
}



@media only screen and (min-width : 992px) and (max-width : 1199px) {
    #menu-main-top li {
        padding: 0px 3px;
    }
    #menu-main-top li a, .fixedHeader #menu-main-top li a {
        font-size: 12px;
    }
    .headLogoWrap {
        width: 22%;
    }
    .headerLeft {
        width: 78%;
        padding: 0;
    }
    .header_select.banner_select_area {
        max-width: 300px;
    }
    .headGroup ul.socials {
        padding-left: 0px;
    }
    .searchToggle {
        margin-left: 0px;
    }
    
}

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

    .headerLeft .header_top_links {
        padding-top:7px;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		display:block;
		text-align:center;
		background:#bc2e20;
		color:#fff;
		max-height:45px;
		overflow:hidden;
    }
	#top-menu li a {
		color:#fff;
	}
	#top-menu li.staff_icon a:after {
		background: url(images/user-icon-white.png) center center no-repeat;	
	}
	#top-menu li.parents_icon a:after {
		background: url(images/lock-icon-white.png) center center no-repeat;	
	}

    .menu-main-container {
        display: none;
    }
    .headGroup .StickyLogo {
        display: inline-block !important;
    }
    .headGroup .mainLogo {
        display: none !important;
    }
    .headLogoWrap {
        width: 40%;        
        padding: 0;
    }
    .headerLeft {
        width: 60%;        
        padding: 0;
        
    }
    .headGroup {
        /*height: 111px !important;
        padding: 15px !important;*/
		height: 140px !important;
		padding-top: 30px!important;
		padding: 15px !important;
		padding-top: 50px!important;
    }
    header.mainHeader {        
        height: 140px !important;
    }
    .innerSlideText .banner_sentence {
        display: none;
    }
    
    .innerSlideText-table-cell {
        padding: 30px 20px;
        color: #ffffff;
        text-align: center;
    }
    
    .footerSocial {
        text-align: left;
    }
    .email-box {
        display: block !important;
        padding: 0 !important;
    }
    .email-box:after {
        display: none;
    }
    .tel-box {
        display: block !important;
        padding: 0 !important;
    }

    .footerLower .col-sm-3, .footerLower .col-sm-7, .footerLower .col-sm-2 {
        width: 100% !important;
        text-align: center !important;
    }
    
    #subject-tiles .subject-block .photo {
        padding: 0 !important;
    }
    .footerLower p, .footerLower ul {
        margin: 0;
    }
    .menu-toggle {
        display: inline-block !important;
    }
    
    .headGroup ul.socials {
        display: none;
    }
    
    .menu-toggle span {
        background: #bc2e20 !important;
    }
    
    #navbar .menu-toggle span {
        background: #ffffff !important;
    }
    #navbar .menu-main-container {
        display: block;
    }
    
    
    .cta_buttons .cta_button {
        width: 100%;
        max-width: 100%;
        display: inline-block;
    }
    .welcomeBlock .container, .dynamic-text-carousel .container {
        padding-top: 100px;
        padding-bottom: 50px;
        position: relative;
    }
    .dynamic-video .video_box {
        min-height: 410px;
    }
    .dynamic-video .video_box:after {
        right: 20px;
        top: 20px;
    }
    .text-carousel-pager {
        position: relative;
    }
    


    .news_ticker_title {
        padding: 0;
        width: 35%;
    }
    .news_ticker_title h2:after {
        z-index: -1;
    }
    .news_ticker_title h2 {
        padding: 0px 20px;
        font-size: 20px;
    }
    .news_ticker_details {
        width: 65%;
        padding-left: 50px;
    }

    .dynamic-poi .row {
        /*display: block;
        margin: 0px;*/
    }
    .banner_select_area {
        max-width: 300px;
    }
    .search-btn.button {
        position: relative;
        left: -5px;
        padding: 12px 20px;
        text-align: center;
        min-width: 90px;
    }


}

@media only screen and (max-width : 991px) {
	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;

	}
    .main-headbox, body.menuopen .main-headbox {
        display: none;
    }
    .main-navigation ul.socials {
        display: inline-block;
        padding: 0px;
        margin: 0;
        list-style: none;
    }
    .main-navigation ul.socials li {
        display: inline-block;
        padding-right: 12px;
    }
    .main-navigation ul.socials li a {
        display: inline-block;
        font-size: 28px;
        color: #ffffff;
    }
    #navbar #menu-main li a {
        color: #ffffff;
        padding: 21px 21px 21px 10px;
        font-weight: 400;
    }
    #navbar #menu-main li.menu-item-has-children > .arrow {
        left: auto;
        right: 0;
    }
    #navbar #menu-main li.menu-item-has-children > a {
        padding-left: 10px;
        padding-right: 35px;
    }
    
    #navbar .headerSearch {
        width: 100%;
        max-width: 100%;
        background: #F1F2F2;
        display: none !important;
    }
    #navbar .searchform input#s {
        border: 0;
        font-size: 16px;
        height: 50px;
        width: 100%;
        background: transparent;
        color: #969696;
        padding: 0px 20px;
    }
    #navbar .searchSubmit {
        right: 5px;
        width: 30px;
        height: 50px;
        color: #dd1826;
    }
    #navbar .menu-main-container {
        margin-bottom: 60px;
    }
    #menu-main li.menu-item-has-children > .arrow:after {
        color: #ffffff;
    }
    
    #navbar {
        background: #bc2e20;
        width: 100%;
    }
    
}

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

    .headLogoWrap {
        width: 60%;        
        padding: 0;
    }
    .headerLeft {
        width: 40%;        
        padding: 0;
        display: block !important;
    }
    .tel_head {
        display: none;
    }
    .email_head {
        display: none;
    }
    .innerSlideText {
        width: 100%;
        height: 100%;
    }
    
    .subject-tile:before {
        padding-top: 100% !important;
    }
    .footer_grid_section .footer_grid.News .news_content_inner {
        bottom: 15px;
    }
    .footer_grid_section .footer_grid.News .news_content_inner .newsTitle {
        margin-bottom: 0px;
    }
    footer#footer .col-md-9 .footer_link {
        display: block;
    }
    .banner_select_area {
        max-width: 260px;
    }
    /*.slide_text_details {
        display: none;
    }*/
    .news_ticker_title h2 {
        padding: 0px 10px;
        font-size: 20px;
    }
    .dynamic-quote .container {
        padding-top: 90px;
        padding-bottom: 70px;
        position: relative;
    }
    .banner_select_area {
        max-width: 200px;
    }
    .search-btn.button {
        min-width: 90px;
    }
    
    
    

}

.dynamic-video .video_box .icon {
    display: none;
}

.wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {
    padding: 5px !important;
}




@media only screen and (min-width : 992px) and (max-width : 1200px) {


.header_select {
    background: #f7f7f7;
    max-width: 240px;
}
.header_top_links .search-btn.button {
    margin-right: 25px;
    min-width: 90px;
}





}

@media only screen and (min-width : 1201px) and (max-width : 1500px) {


.header_select {
    background: #f7f7f7;
    max-width: 240px;
}
.header_top_links .search-btn.button {
    margin-right: 25px;
    min-width: 120px;
}





}

@media only screen and (min-width : 1501px) {
    .header_select {
        background: #f7f7f7;
        max-width: 340px;
    }
}



.down-arrow-btn {
    position: absolute;
    left: 50%;
    bottom: 110px;
    transform: translatex(-50%);
    background: url(images/down-arrow.png) center center no-repeat;
    width: 18px;
    height: 46px;
    z-index: 130;
}

.head-top-search-right {
    text-align: center;
}


.bodyContent .poi .poiTitle {
    min-width: inherit;
    display: block;
    padding: 0px 11px;
}

.poi.style1 {
    background: #b0cb0b;
}
.poi.style2 {
    background: #000000;
}
.poi.style3 {
    background: #f7a700;
}
.poi.style4 {
    background: #9aa549;
}
.poi.style5 {
    background: #bc2e20;
}


.bodyContent .poiImage .poiImageBG {
    opacity: 0;
}

.bodyContent .poiImage .poiImageBG:after {
    opacity: 0;
}

.bodyContent .poi:hover .poiImage .poiImageBG {
    opacity: 1;
}
.bodyContent .poi:hover .poiImage .poiImageBG:after {
    opacity: 1;
}

.bodyContent .poiImage .poiText {
    bottom: 7%;
    transform: none;
}
.bodyContent .poi:hover .poiImage .poiText {
    bottom: 7%;
    transform: none;
}


.bodyContent .poi:hover .poiTitle:after {
    display: none;
}

@media (min-width:992px){
    /* -- additional styles for scrolling menu -- */
    #menu-main-top .sub-menu {
        /*height: 400px;*/
        
    }

    #menu-main-top .sub-menu::-webkit-scrollbar {
        width: 15px;
    }
    
    #menu-main-top .sub-menu::-webkit-scrollbar-track {
        background-color: #bc2e20;	  	  	  
    }		

    #menu-main-top .sub-menu::-webkit-scrollbar-thumb {
        background-color: #ffffff;   
        border-radius: 8px;
        border: 3px solid #bc2e20;
    }	
}
.navDropdown {
	display:block;
	width:440px;
	max-width:100%;
	position:relative;
	margin-bottom:30px;
}
.navDropdown .dropdown{
	list-style:none;
	padding:0;
	margin:0;
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	z-index:10;
}
.navDropdown .dropdownItem.toggle {
	padding-right:55px
}
.navDropdown .dropdownItem.toggle:after{
    content: "";   
    width: 32px;
    height: 9px;
    background: url(images/arrow-white.png) center center no-repeat;
    background-size: 32px;
    position: absolute;
    right: 20px;
    top: 50%;   
	margin-top:-7px;
	transition:300ms;
}
.navDropdown .dropdownItem.toggle.open:after{
    transform: rotate(90deg);
	
}
.navDropdown .dropdown li{
	line-height: 0;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
}
.navDropdown .dropdown li:before{
	display:none;
}
.navDropdown .dropdownItem {
    border: none !important;
    background: #bc2e20;
    padding: 12px 35px 12px 35px;
    min-width: 200px;
    text-align: left;
    font-size: 21px;
    color: #ffffff;
    line-height: 33px;
    text-transform: uppercase !important;
    cursor: pointer;
    margin: 0px auto;
    display: block;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    font-family: 'Bebas Neue', cursive;
    transition: 300ms;
}
.navDropdown .dropdownItem:hover {
    color: #ffffff;
    background: #f7a600;
}


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

    COURSES INDEX PAGE

    The course list is a 3-column grid layout with a maximum width of 1200px.
\*------------------------------------*/

.course-types-nav {
    margin-bottom: 40px;
}

.course-types-nav ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    /* justify-content: center; */
    padding: 0;
    gap: 20px;
    margin: 0;
}

.course-types-nav li {
    /* margin: 0 10px; */
}

.course-types-nav a {
    white-space: nowrap;
    text-decoration: none;
    color: white;
    background-color: #bc2e20;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #f7f7f7;
    transition: background-color 0.3s ease;
}

.course-types-nav li:nth-child(1) a {
    background-color: #bc2e20;
}

.course-types-nav li:nth-child(2) a {
    background-color: #009ee3;
}

.course-types-nav li:nth-child(3) a {
    background-color: #b5358b;
}

.courses-list {
    display: grid;
    list-style-type: none;
    gap: 20px;
    max-width: 1200px;
    margin: 0 0 20px;
    padding: 0;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: 260px;
}

.courses-list li.course-item {
    background: #f7f7f7;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #ddd;
    overflow: hidden;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.course-item:before {
    display: none;
}

.course-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.course-image {
}

.course-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.courses-list .course-title {
    font-size: 20px;
    font-weight: 700;
    margin: auto 0;
    padding: 0 10px;
    text-decoration: none;
    color: #bc2e20;
}

.text-image-buttons a {
    display: inline-block;
    padding: 10px 25px;
    color: white;
    background-color: var(--red);
    text-transform: uppercase;
}

.text-image-buttons a:nth-child(2) {
    background-color: var(--blue);
}

 :root {
  --red: #bc2e20;
  --blue: #009ee3;
  --green: #9aa549;
  --orange: #f7a600;
}

.image-links-4up .tile {
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease;
  height: 200px;
}
.image-links-4up .tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

/* Image */
.image-links-4up .tile .object-fit-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-links-4up .tile-dim {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
  pointer-events: none;
}

/* Label bar defaults */
.image-links-4up .tile-label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: block;
  padding: .70rem 1rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: .03em;
  font-size: 1rem;
  text-align: center;
}

/* nth-child color assignment */
.image-links-4up .col-lg-3:nth-child(1) .tile-label { background-color: var(--red); }
.image-links-4up .col-lg-3:nth-child(2) .tile-label { background-color: var(--blue); }
.image-links-4up .col-lg-3:nth-child(3) .tile-label { background-color: var(--green); }
.image-links-4up .col-lg-3:nth-child(4) .tile-label { background-color: var(--orange); }

@media (max-width: 420px) {
  .image-links-4up .tile-label { font-size: .95rem; }
}

/* Make the whole card clickable without nested anchors */
.ft-card-link { color: inherit; }

/* Base card styling (from before) */
.feature-tiles-3 .ft-card{
  box-shadow: 0 4px 18px rgba(0,0,0,.12);
  transition: transform .22s ease, box-shadow .22s ease;
}
.feature-tiles-3 .ft-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.feature-tiles-3 .object-fit-cover{ width:100%; height:100%; object-fit:cover; }
.feature-tiles-3 .ft-dim{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 60%, rgba(0,0,0,.65) 100%);
  pointer-events:none;
}
.feature-tiles-3 .ft-content{ z-index:2; }
.feature-tiles-3 .ft-rule{ width:42px; height:2px; background:rgba(255,255,255,.8); }
.feature-tiles-3 .ft-title{ line-height:1.2; letter-spacing:.02em; color: white}
.feature-tiles-3 .ft-copy{ opacity:.95; }

/* If any legacy CTA/label markup exists, hide it */
.feature-tiles-3 .ft-link { display:none !important; }

.feature-tiles-3 .ft-media {
    position:relative;
    width:100%;
    height:540px;
    overflow:hidden;
}

.feature-tiles-3 .ft-cta {
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.feature-tiles-3 .ft-cta:after {
    content: "";
    width: 32px;
    height: 57px;
    background: url(images/arrow-white.png) center center no-repeat;
    background-size: auto;
    background-size: 32px;
    position: absolute;
    right: 0;
    top: -9px;
    line-height: 57px;
    text-align: left;
    transform: translateX(calc(20px + 100%));
}