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

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
:root {
	--sl-blue:#393f9f;
	--sl-grey:#b3b3b3;
}


body {  
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height:1.5;
	font-weight:400;
	color: #585858;
	margin: auto;  
}
.wrapper {
	position:relative;
	overflow:hidden;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
a {
	color:var(--sl-blue,#393f9f);
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#000;
}
a:focus {
text-decoration:none;
}
h1,h2,h3,.entry-title {
	color:var(--sl-blue,#393f9f);
	font-family: myriad-pro, sans-serif;
}
img {
	max-width:100%;
	height:auto;
}
button:focus {
	outline:0;
}
p {
	margin-bottom:1.8em;
}
table {
	width:100%;
	margin-bottom:1em;
}
.body-text table {
	margin-bottom:1.85em;	
}
.body-text table th,
.body-text table  td{
	padding:5px 5px;
}
.body-text table th,
.body-text table tr:nth-child(odd) td{
	background:#efefef;
}
h1,
h1.entry-title,
.entry-title,
h2.entry-title {
	margin:0.5em 0 0.8em;
	font-size: 2em;
	font-weight:700;
	text-transform:uppercase;
}

h2,
.body-text div.wpforms-container-full .wpforms-form .wpforms-title {
	font-size:1.11em;
	margin:0.5em 0 0.8em;
	font-weight:600;
	text-transform:uppercase;
}
h3 {
	font-size:1em;
	font-weight:600;
	margin:1em 0 0em;
	color:#000;
}
#footer h3 {
	text-transform:uppercase;
	margin:0.5em 0 0.8em;
}
h1 a,
h2 a,
h3 a {
  text-decoration:underline;
  color: inherit;
}
.losengeHeader {
	background:var(--sl-blue,#393f9f);
	color:#fff;
	display:table;
	font-size:20px;
	line-height:1.2;
	border-radius:35px;
    padding: 0.4em 1em;
    padding: 0.8em 1.1em;
    margin: 0 auto 1.2em;
    font-weight: 700;
}
.body-text ul {
	list-style-type:'●';
	padding-left:15px;
}
.body-text ul li{
	padding-left:7px;
}
.body-text ul li::marker{
	color:var(--sl-blue,#393f9f);
}
.body-text a {
	color:var(--sl-blue,#393f9f);
	text-decoration:none;	
}
.body-text a:hover {
	text-decoration:underline;	
}
.well {
	padding:10px 15px;
	background:#eaeaea;
	border:solid 1px #ddd;
	margin:20px 0;
}
.owl-dots span {
	width:10px;
	height:10px;
	display:inline-block;
	background:#d4d4d4;
	border-radius:50%;
	border:solid 1px transparent;
}
.owl-dots .owl-dot.active span {
	background:#fff;
	border:solid 1px var(--sl-blue,#393f9f);
}
.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;
}
@media (min-width:768px){
	.losengeHeader {
		font-size: 35px;
		padding: 0.4em 2em;		
	}
}
/****Button******/
.blockButton > a,
a.readmore {
    font-family: myriad-pro, sans-serif;
	display: inline-block;
    color: #fff;
	font-size:0.8em;
    border: solid 1px var(--sl-blue,#393f9f);
    background: var(--sl-blue,#393f9f);
    line-height: 1.5em;
    padding:0.95em 1.5em;
    text-transform: uppercase;
    position: relative;
    transition: 300ms;
	max-width:100%;
	letter-spacing:0.1em;
	outline:none;
}

.blockButton> a:hover,
a.readmore:hover {
	background:#000;
	color:#fff;
	border-color:#000;
	text-decoration:none;
}
.body-text .blockButton > a,
.body-text a.readmore {
	padding-right:4em;
}
.body-text .blockButton > a:after,
.body-text a.readmore:after {
	content:'>';
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	font-size: 20px;
    line-height: 10px;
    height: 15px;
    display: block;
}
.homeInlineBanner .blockButton > a {
	background:transparent;
	border-color:initial;
}
.homeInlineBanner .blockButton > a:hover {
	background:var(--sl-blue,#393f9f);
	color:#fff;
	border-color:initial;
}
@media (min-width:768px){
	.body-text .blockButton > a{
		min-width:460px
	}
}
.bodyContent {
	margin-bottom:40px;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 15px;
}
.row {
	--bs-gutter-x: 30px;
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1170px;
	}
}

.body-text div.wpforms-container-full p a {
	color:var(--sl-blue,#393f9f);
	text-decoration:underline;	
}
.body-text div.wpforms-container-full p a:hover {
	text-decoration:none;	
}
.body-text div.wpforms-container-full .wpforms-form .wpforms-title {
	color:var(--sl-blue,#393f9f);
    text-transform: uppercase;
}
.body-text div.wpforms-container-full {
	background:#f6f6f6;
	color:#000000;
	padding:22px 20px 55px;
    font-family: myriad-pro, sans-serif;
	font-size:1em;
    margin: 65px auto;
}
.body-text div.wpforms-container-full .wpforms-form input[type=date], .body-text div.wpforms-container-full .wpforms-form input[type=datetime], .body-text div.wpforms-container-full .wpforms-form input[type=datetime-local], .body-text div.wpforms-container-full .wpforms-form input[type=email], .body-text div.wpforms-container-full .wpforms-form input[type=month], .body-text div.wpforms-container-full .wpforms-form input[type=number], .body-text div.wpforms-container-full .wpforms-form input[type=password], .body-text div.wpforms-container-full .wpforms-form input[type=range], .body-text div.wpforms-container-full .wpforms-form input[type=search], .body-text div.wpforms-container-full .wpforms-form input[type=tel], .body-text div.wpforms-container-full .wpforms-form input[type=text], .body-text div.wpforms-container-full .wpforms-form input[type=time], .body-text div.wpforms-container-full .wpforms-form input[type=url], .body-text div.wpforms-container-full .wpforms-form input[type=week], .body-text div.wpforms-container-full .wpforms-form select, .body-text div.wpforms-container-full .wpforms-form textarea {
	border-color:#c8c8ca!important;
	border-radius:0!important;
    height: 46px;
}
.body-text div.wpforms-container-full .wpforms-form .wpforms-field {
	padding:14px 0;
}
.body-text div.wpforms-container-full .wpforms-head-container,
.body-text div.wpforms-container-full .wpforms-field-container,
.body-text div.wpforms-container-full .wpforms-submit-container {
	max-width:780px;
	margin:30px auto 0px;
}
.body-text div.wpforms-container-full .wpforms-submit-container {
	margin-top:30px;
	margin-bottom:20px;
}
.body-text div.wpforms-container-full .wpforms-form input[type=checkbox],
.body-text div.wpforms-container-full .wpforms-form input[type=radio] {
	width:24px;
	height:24px;
    border: 1px solid #000;
	border-radius:0;
	vertical-align:top;
}
.body-text div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight:400;
	font-size:1em;
}
.body-text div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	vertical-align:top;	
}
.body-text div.wpforms-container-full .wpforms-form p{
	margin:0 0 20px;
}
.body-text div.wpforms-container-full .wpforms-form input[type=submit],
.body-text div.wpforms-container-full .wpforms-form button[type=submit],
.body-text div.wpforms-container-full .wpforms-form .wpforms-page-button {
    font-family: myriad-pro, sans-serif;
	display: inline-block;
    color: #fff;
	font-size:0.8em;
    border: solid 1px var(--sl-blue,#393f9f);
    background: var(--sl-blue,#393f9f);
    line-height: 1.5em;
    padding:0.95em 1.5em;
    text-transform: uppercase;
    position: relative;
    transition: 300ms;
	max-width:100%;
	letter-spacing:0.1em
}
.body-text div.wpforms-container-full .wpforms-form button[type=submit] {
	padding-right:4em;
}
.body-text div.wpforms-container-full .wpforms-form input[type=submit]:hover,
.body-text div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.body-text div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background:#000;
	color:#fff;
}
.body-text div.wpforms-container-full .wpforms-form button[type=submit]:after {
	content:'>';
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	font-size: 20px;
    line-height: 10px;
    height: 15px;
    display: block;
}
/****\
 Banner
\******/
}
#hero {
	position:relative;
}
#hero .slide {
	width:100%;
	overflow:hidden;
	height:100%;
	position:relative;
}
#pageBanner {
	position: relative;
	max-width:1560px;
	margin:0 auto 20px;
	overflow:hidden;
	min-height:300px;
}
#pageBanner:before {
	content:'';
	display:block;
	width:100%;
	padding-top:33.334%;
}
#pageBanner #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;
	/*min-height:480px;*/
}
.homeBanner .slideImage:after {
	content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.15);
}
#hero .slideText{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:relative;
	color:#fff;
	font-size:16px;
	padding:30px 0;
	line-height:1.5;
    display: flex;
    align-items: center;
}
#hero .slideText p{
	margin-bottom:1em;
}
#hero .slideText ul {
	list-style-type:'●';
	padding-left:15px;
	margin-bottom:1.85em;
}
#hero .slideText ul li{
	padding-left:7px;
}
#hero .slideText .bannerHeader{
	color:inherit;
	font-size:2em;
	margin:10px 0;
	font-weight:700;
	line-height:1.1;
}
#hero .slideText .bannerHeader span{
	font-weight:400;
	display:block;
}
@media (min-width:768px){
	#hero .slideText .bannerHeader{
		font-size:3em;
	}
	
}
@media(min-width:992px){
	.homeBanner #hero{
		position:absolute!important;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.homeBanner {
		max-height:700px;
		min-height:550px;
	}
	.homeBanner:before {
		content:'';
		display:block;
		padding-top:44.87%;
	}
}
.dynamic-gallery .gallery  {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
}
.dynamic-gallery .gallery  .gallery-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	padding:7.5px;
	margin-bottom:0;
}
.dynamic-gallery .gallery.gallery-columns-2 .gallery-item {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.dynamic-gallery .gallery.gallery-columns-3 .gallery-item {
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.dynamic-gallery .gallery.gallery-columns-4 .gallery-item {
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.dynamic-gallery .gallery.gallery-columns-5 .gallery-item {
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.dynamic-gallery .gallery  .gallery-item {
	float:left;	
}

.breadcrumbs {
	font-size:18px;
	color:#bebebe;
	min-height:45px;
}
.breadcrumbs a{
	color:#bebebe;
}
.breadcrumbs > span {
	margin:0 5px;	
}
.breadcrumbs > span:first-child {
	margin-left:0;
}
.breadcrumbs span > span {
	color:#000;
}


.searchform label{
	display:none;
}
.searchform {
	padding-right:60px;
	padding-left:0px;
	position:relative;
	color:#969696;
	background:#f7f7f7;
	overflow:hidden;
	font-size:16px;
	margin:10px 0;
}
.searchform input.searchInput{
    border: 0;
    font-size:16px;
	height:30px;
	width:100%;
	background:transparent;
	color:#969696;
	padding: 10px 20px;
	height:55px;
}
.searchform input.searchInput:focus{
	outline:0;
}
.searchform .searchSubmit{
    background: transparent;
    border: 0;
    text-transform: uppercase;
    padding: 0;
    font-size: 22px;
	position:absolute;
	color:var(--sl-blue,#393f9f);
	right:0px;
	top:0px;
	width:60px;
	height: 100%;
}
.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){
	.searchform {
		margin:0 0 20px;
	}
	.searchform input.searchInput{
		height:40px;
	}

}
@media (min-width:992px){
	
}
@media (min-width:1200px){
	body.fixedHeader .searchform {
		margin:0 0 0px;
	}

}
@media (min-width:1400px){
	.searchform input.searchInput{
		height:55px;
	}
	.fixedHeader .searchform input.searchInput{
		
	}
}
@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
\*------------------------------------*/
.fancybox-content.popupAlert {
  width:1020px;
  padding:10px;
  background:#fff;
}
.fancybox-slide--html .fancybox-content.popupAlert .fancybox-close-small {
	top:10px;
	right:10px;
	color:#fff;
    width: 44px;
    height: 44px;
	opacity:1;
}
.noticeBody {
  background:#b3b3b3;
  color:#fff;
  padding:40px 7%;
}
.noticeBody .row {
	--bs-gutter-y: 0;
}
.popupAlert .popupImg {
  padding:10px 5px;
}
.popupAlert .popupImg img {
  width:100%
}
.popupAlert .alertLogo {
	margin:0 auto 15px;
}
.popupAlert .noticeText {
  width:100%;
  text-align:center;
}
.popupAlert .noticeText *{
  max-width:100%;
}
.popupAlert .noticeText p{
	margin-bottom:2em;
}
.popupAlert .noticeText > *:last-child{
	margin-bottom:0em!important;	
}
.popupAlert .noticeText .popTitle{
    margin: 0px 0 30px;
}
.noticeText .blockButton > a {
	background: transparent;
    border-color: initial;
}
.noticeText .blockButton > a:hover {
	background:var(--sl-blue,#393f9f);
}

@media (min-width:992px){
	.fancybox-content.popupAlert {
		padding:30px;
	}
	.fancybox-slide--html .fancybox-content.popupAlert .fancybox-close-small {
		width:60px;
		height:60px;
		top:30px;
		right:30px;
	}
}
/*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
\*------------------------------------*/
/*header*/
#mainHeader {
	position:relative;
	height:80px;
}

#navbar{
    display: block;
    vertical-align: top;    
}

.headGroup {
	z-index:220;
	color:#000;
	position:fixed;
	top:0;
	left:0;
	right:0px;
	height:80px;
	background:#fff;
	border-bottom:1px solid #fff;
	transition:300ms;
}
@media (max-width:991.01px){
	/*body.menuopen .headGroup {
		right:17px;
	}*/
}

.fixedHeader .headGroup {
	border-bottom-color:#ccc;
}
.headGroup .container-fluid,
#footer .container-fluid {
	max-width:1700px;
}
.mainLogo {
	display:inline-block;
	margin:14px 0;
}
.mainLogo img{
	width:52px;
	height:52px;
	object-fit:contain;
	transition:300ms;
}
.headLogoWrap {
	padding-left:0;
	padding-right:0;
}
.headGroup .callus {
	margin-top:0.8333em;
	margin-bottom:0.8333em;
	background:#fff;
	font-size:22px;
	font-family: myriad-pro, sans-serif;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block;
	position:relative;
}
.headGroup .callus a {
	white-space:nowrap;
}
.headerSearch {
	display:inline-block;
	vertical-align:top;
}
ul.socials {
	display:inline-block;
	vertical-align:top;
	list-style:none;
	padding:4px;
	margin:0;
}
ul.socials li{
	display:inline-block;
	position:relative;
	padding:0 9px;
	min-width:40px;
	text-align:center;
}
.headGroup .socials li:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-5px;
	height:10px;
	width:1px;
	background:#969696;
	left:0;
}
.headGroup .rightRow {
	align-items:end;
}
@media (max-width:767.99px){
	.headerTop {
		align-items: center!important;		
	}
}
@media (min-width:768px){	
	.mainLogo img{
		width:105px;
		height:105px;
	}
	.mainLogo {
		margin:20px 0;		
	}
	.headGroup {
		height:145px;
	}
	.headGroup .rightRow {
		height:100%;
	}
	#mainHeader {
		position:relative;
		height:145px;
	}
}
@media (min-width:992px){
	#mainHeader {
		height:auto;
		height:122px;
	}
	.headGroup,
	body.fixedHeader .headGroup {
		height:122px;
	}
	.mainLogo img{
		width: 580px;
		height: 64px;
	}	
	.mainLogo {
		position:relative;
		padding:5px 0;
	}
	.mainLogo:before,
	.mainLogo:after {
		content:'';
		display:block;
		width:100%;
		position:absolute;
		height:1px;
		border:solid 1px var(--sl-blue,#393f9f);
	}
	.mainLogo:before{
		display:none;
	}
	.mainLogo:after {
		bottom:0;
	}
	.headGroup .callus {
		font-size:18px;
	}
	
	
}
@media (min-width:1200px){
	
	#mainHeader {
		height:210px;
		margin-bottom:20px;
	}
	.headGroup {
		min-height:200px;
		height:auto;
		border-bottom:none!important;
	}
	body.fixedHeader .headGroup {
		min-height:160px;
		height:160px;
	}
	.mainLogo img{
		width:935px;
		height:103px;
	}
	.mainLogo:before{
		top: 30px;
		left: 100px;
		display:block;
	}
	.headGroup .callus {
		
	}
	body.fixedHeader .mainLogo {
		margin:10px 0;
	}
	body.fixedHeader .mainLogo img {
		width:80px;
		height:80px;
		content:url(images/logo-sml.png);
	}
	body.fixedHeader .mainLogo img {
		width:80px;
		height:80px;
	}	
	body.fixedHeader .headGroup .rightRow{		
		align-items: center!important;
	}
	body.fixedHeader .mainLogo:before,
	body.fixedHeader .mainLogo:after{
		display:none!important;
	}
	body.fixedHeader .headGroup .productSearch {
		flex: 1 0 0%;
		order: 1!important;
	}
	body.fixedHeader .phoneWrap {
		flex: 0 0 auto;
		width: auto;
		order: 2!important;
	}
}
@media (min-width:1560px){
	.headGroup .callus {
		font-size:24px;
		height:auto;
	}
	.mainLogo img{
		width:935px;
		height:103px;
	}
	
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/


.menu-toggle{
    position:relative;
	width:40px;
	font-size:17px;
	display:inline-block;
	cursor:pointer;
	height:64px;
	line-height:30px;
	vertical-align: middle;
}
.menu-toggle span{
    width: 30px;
    height: 2px;
    margin: 8px 0;
    background-color: var(--sl-blue,#393f9f);
    display: block;
    transition:all 300ms;	
}
.menu-toggle .toggleIcon {
	position:absolute;
	width:30px;
	height:38px;
	right:5px;
	top:50%;
	margin-top:-25px;
	transition:300ms;
}
.menu-toggle:hover span{
    background-color: #000;
}
.menu-toggle span:nth-child(1){
    transform-origin:50% 10px;
}
.menu-toggle span:nth-child(3){
    transform-origin: 50% -9px;
}
body.menuopen .menu-toggle span:nth-child(1){
	transform:rotate(135deg) translateY(9px)
}
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(-9px);
}

body.menuopen #navbar  .menu-toggle span:nth-child(1){
	background:#000;
}
body.menuopen #navbar .menu-toggle span:nth-child(3){
	background:#000;
}
#menu-main,
#menu-main ul{
	list-style:none;
	padding:0;
	margin:0;
}
#navbar{
	background:var(--sl-blue,#393f9f);
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	font-size:14px;
	line-height:20px;
}
#navbar li{
	position:relative;
}
#navbar a {
	color:inherit;
	display:block;
	padding:15px 10px;
}
#navbar a:hover {
	background:#000;
}
#navbar .sub-menu__wrapper{
	display:none;
}
@media (min-width:768px){
	.menu-toggle{
		margin:0px 0 0px 0;
	}
}
@media (min-width:1200px){
	#navbar{
		font-size:12px;
	}
	#navbar .menu{
		display:flex;
		justify-content: space-around;
	}
	#navbar .menu > li{
		display:inline-block;
	}
	#navbar .menu > li > a{
		font-weight:600;
	}
	#navbar .menu .sub-menu__wrapper{
		position:absolute;
		top:100%;
		left:-35px;
		background:var(--sl-blue,#393f9f);
		padding:30px 30px;
	}
	#navbar .menu li.lastHalf > .sub-menu__wrapper{
		left:auto;
		right:-35px;
	}
	#navbar .menu .menuTitle {
		font-size:20px;
		font-weight:600;
		color:#fff!important;
		padding:0 15px;
		margin:0 0 15px;
	}
	#navbar .menu .sub-menu__wrapper a:hover{
		background:transparent;
		color:#999aae;
	}
	
	#navbar .menu .sub-menu__wrapper .sub-menu{		
		display: flex;
		flex-wrap: wrap;
		width:460px;
	}
	#navbar .menu .sub-menu__wrapper .sub-menu li{		
		padding:0 15px;
		flex: 0 0 auto;
		width: 50%;	
    	display: flex;
	}
	#navbar .menu li:hover > .sub-menu__wrapper{
		display:block;
	}	
	#navbar .menu .sub-menu__wrapper li a{
		border-bottom:solid 1px #b3b3b3;
		padding:14px 0;
   		width: 100%;	
		height:100%;
	}
	#navbar .menu .sub-menu__wrapper li:last-child > a,
	#navbar .menu .sub-menu__wrapper li:nth-last-child(2) > a {
		border-bottom:solid 1px transparent;		
	}	
}
@media (min-width:1400px){
	#navbar {
		font-size:14px;
	}
}
@media (min-width:1560px){
	#navbar a{
		padding:15px 15px;
	}
	#navbar .menu .sub-menu__wrapper{
		padding:60px 50px;
		left:-55px;
	}
	#navbar .menu li.lastHalf > .sub-menu__wrapper{
		left:auto;
		right:-55px;
	}
}
@media (max-width:1199.01px){
	#navbar{
		position: fixed;
		right: 0;
		top: 145px;
		padding:40px 25px;
		z-index: 9999;
		bottom:0;
		width: 100%;
		transform:translateX(100%);
		overflow-y: scroll;
	}

	#navbar::-webkit-scrollbar {
		 width: 4px;
		background: var(--sl-blue,#393f9f);
	}
	#navbar::-webkit-scrollbar-thumb {
		background-color: #fff;
	}
	#navbar::-webkit-scrollbar-track {
		
	}
	body.menuopen {		
		overflow: hidden;
		margin-right: 17px;
	}
	body.menuopen  #navbar{ 
		transform:translateX(0%);
		z-index: 9999;		
	}
	
	
	#menu-main{
		margin-bottom:30px;
		margin-top:20px;
		clear:both;
	}
	#menu-main li{
		position:relative;
	}	
	#menu-main li a{
		display: block;				
		padding:13px 2px;
		position:relative;
		border-bottom:solid 1px #b3b3b3;
	}
	#menu-main li a:hover,
	#menu-main li.current-menu-item a{
		color:#b3b3b3;
	}
	#menu-main .sub-menu__wrapper {
		position:relative;
		display:none;
		font-size:0.9em;
		border-bottom:solid 1px #b3b3b3;
		text-transform:none;
	}
	#menu-main .sub-menu li:last-child > a{		
		border-bottom:none;
	}
	#menu-main li.open > .sub-menu__wrapper {
		display:block;
	}
	
	#menu-main .sub-menu a {
		padding:10px 10px;
		padding-left:20px;
	}
	#menu-main .sub-menu .sub-menu a {
		padding-left:30px;
	}
	#menu-main li.menu-item-has-children > a {
		padding-right:45px;
	}
	
	#menu-main li.menu-item-has-children > .arrow {
		position:absolute;
		right:0;
		top:0;
		height:47px;
		width:40px;
	}
	#menu-main li.menu-item-has-children > .arrow:after{
		position:absolute;
		content: '\f054';
		display: block;			
		font-size:16px;
		width: 12px;
		height: 20px;
		left: 20px;
		top: 50%;
		font-weight: 700;
		font-family: "Font Awesome 5 Free";
		transform: rotate(0deg);
		transition: 300ms;
		margin-top: -10px;
	}
	#menu-main li.open.menu-item-has-children > .arrow:after{
		transform:rotate(90deg);
	}	
	#menu-main .sub-menu  li.menu-item-has-children > .arrow{
		display:none;
	}
}
@media (max-width:767.01px){
	#navbar {
		top:80px;
	}
}

body.admin-bar #navbar, 
body.admin-bar .headGroup{ 
	margin-top:32px;
}
@media (max-width:782px){
	body.admin-bar #navbar,
	body.admin-bar .headGroup{ 
		margin-top:46px;
	}
}	
@media (max-width:600px){
	body.admin-bar.fixedHeader #navbar, 
	body.admin-bar.fixedHeader .headGroup{ 
		margin-top:0px;
	}
}
@media (min-width:1200px){
	body.admin-bar #navbar {
		margin-top:0;
	}
}
/*------------------------------------*\ 
    FOOTER
\*------------------------------------*/

#footer{
	color:#fff;
    background: var(--sl-blue,#393f9f);
	font-size:20px;
	padding:50px 0 10px;
}
#footer h2, #footer h3, #footer a{
	color:inherit;
}
#footer a:hover{
	color:#000;	
}
#menu-useful {
	list-style:none;
	padding:0;
}
#footer .readmore 	{
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	padding:15px;
	display:inline-block;
	border-radius:1px;
	border:solid 2px;
	min-width:170px;
	margin:0 0 30px;
}
#footer .readmore:hover{
	color:#000;
}
.footerLower {
	color:#b0b2d3;
	margin-top:40px;
	font-size:16px;
}
.footerLower p{
	margin-bottom:0.8em;
}
img.footerIcon {
	width:44px;
	height:44px;
	object-fit:contain;
	display:block;
	margin:5px auto 15px;
}
@media (min-width:992px){
	#footer{
		margin-top:80px;		
	}
}
@media (min-width:1560px){
	#footer{
		margin-top:130px;
		padding-top:60px;
	}
	.footerLower {
		margin-top:65px;
	}
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
@media (max-width:767.99px){
	.alignright,
	.alignleft,
	a img.alignright,
	a img.alignleft{
		float:none;
		margin:5px auto 20px;
		display:block;
	}
}




.footer-links{
	margin:0;
	list-style:none;
	padding:0;
	margin-bottom:15px;
}
.footer-links li{
	display: inline;
}
.footer-links li:after{
	content:" | ";
	margin: 0 1px 0 1px;
	display: inline;
}
.footer-links li:last-child:after{
	content:"";
}
.footer-links li a{
	display: inline;
	white-space:nowrap;
}




.side-menu-container {
	padding:0  0 20px;
	margin-bottom:20px;
}

#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;
}
@media (max-width:767.99px){
	.side-menu-container {
		display:none;
	}
}

/*----------
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.25em;
	padding: 16px 8px 16px 0;
    border-bottom: solid 1px #CBCBCB;
    display: inline-block;
    font-weight: 400;
}


/*------------------------------------*\
    menu inc toggle
\*------------------------------------*/

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

/*------------------------------------*\
    Dynamic Content
\*------------------------------------*/

.dynamicContent {
	margin-top:20px;
	margin-bottom:30px;
}
.dynamicContent .sectionTitle{
	margin-bottom: 10px;
    font-size: 2.2em;
}
@media (min-width:992px){
	.dynamicContent {
		margin-top:20px;
		margin-bottom:50px;
	}
}
@media (min-width:1200px){
	.dynamicContent {
		margin-top:20px;
		margin-bottom:70px;
	}
}
/**** Image ****/
.image-item{
    position: relative;
}
.image-item img{
	width:100%;
	height:auto;
}
.image-item .imageItemCaption {
	display:block;
	margin:5px;
	font-size:14px;
}
/*** Carousel ***/
.imageCarousel .image{
	position:relative;
	display:inline-block;
	width:100%;
}
.imageCarousel .image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
}
.imageCarousel .image:before{
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.imageCarousel .image.landscape:before{
	padding-top:75%;
}
.imageCarousel .image.inline-banner:before{
	padding-top:40%;
}
/*******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{
	
}

.faq-question{
	position:relative;
	margin:0;
	padding:15px 25px;
	padding-right:40px;
	background: var(--sl-blue,#393f9f);
	color:#fff;
	cursor:pointer;
	font-size:1em;
	font-weight:400;
}
.faq.open .faq-question{
	background:#000;
}
.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:35px 25px;
	background:#f7f7f7;
}


/******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;
	background:#f7f7f7;
	color: var(--sl-blue,#393f9f);
    font-family: myriad-pro, sans-serif;
	font-style:italic;
	font-size:1.3em;
	font-weight:400;
	padding:2.2em 1.1em;
	text-align:center;
	margin:1.38em 0;
}
blockquote p{
	margin-bottom:0.8em;
}
.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:center;
	font-weight:700;
	padding:0 15px 15px;
}
/****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*/
.homeDynamic.dynamic-callout .container-lg{
	padding-left:0;
	padding-right:0;
}
.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 {
	
}
.callout .calloutTitle h3{
	display: block;
    font-size: 35px;
    font-weight: 700;
    position: relative;
    padding: 10px 15px;
    text-transform: uppercase;
    font-family: myriad-pro, sans-serif;
	color:#fff;
	margin-bottom:30px;
}
.callout .readmore 	{
	font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 15px;
    display: inline-block;
    border-radius: 1px;
    border: solid 2px #fff;
    min-width: 170px;
	background:transparent;
	margin-bottom:20px;
}

.callout .readmore:hover {
	background: var(--sl-blue,#393f9f);
    color: #fff;
	border-color:var(--sl-blue,#393f9f);
}
.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.2);
}
.callout .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}

.callout.hasbg .calloutContent {
	padding-bottom:140px;
	padding-top:140px;
}
.callout.hastext.hasbg .calloutContent {
	padding-bottom:35px;
	padding-top:100px;
}
@media (max-width:991.01px){
	.homeDynamic.dynamic-callout {
		margin:0;
	}
}
/*sidebar callout*/

/***POIS****/
.pois {
	margin-bottom:-30px;
}
.pois .col {
	min-width:33.333%;
}

.poi {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	background:var(--sl-blue,#393f9f);
	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.4);
}
.poiImage .poiImageBG img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}
.poiImage {
	background:inherit;
}
.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:35px;
	font-weight:700;
	position:relative;
	padding:10px 15px;
	text-transform:uppercase;
    font-family: myriad-pro, sans-serif;
}
.poi .readmore {
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	padding:15px;
	display:inline-block;
	border-radius:1px;
	border:solid 2px #fff;
	min-width:170px;
}
.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 12%;
	position:absolute;
	top:50%;
	left:0;
	width:100%;	
	transform:translateY(-50%);
	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 .poiImageBG {
	opacity:0.6;
}
.poi:hover .poiImage .poiEx {
	max-height:460px;	
}
.pois.homePOIs .col-xs-6 {
	padding-left:15px;
	padding-right:15px;
}
@media (min-width:768px) and (max-width:991.01px){
	.poi .poiTitle {
		font-size:20px;
	}
}
/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
 .homeDynamic.dynamic-quick_links,
 .homeDynamic.dynamic-inline_banner {
	 margin-top:0;
	 margin-bottom:0;
 }
.welcomeBlock {
	margin-bottom:40px;
}
.homeInlineBanner {
    position: relative;
    overflow: hidden;
}
.homeInlineBanner:after {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.4);
}
.homeInlineBanner .slideText{
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: relative;
    color: #fff;
    font-size: 16px;
    padding: 30px 0;
    display: flex;
    align-items: center;
	z-index:4;
}
.homeInlineBanner .slideImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.homeInlineBanner  .slideText ul {
	list-style-type:'●';
	padding-left:15px;
	margin-bottom:1.85em;
}
.homeInlineBanner  .slideText ul li{
	padding-left:7px;
}
.homeInlineBanner .slideText .bannerHeader{
	color:inherit;
	font-size:2em;
	margin:10px 0;
	font-weight:700;
	line-height:1.1;
}
.homeInlineBanner .slideText .bannerHeader span{
	font-weight:400;
	display:block;
}
.quicklinks {
	background:#b3b3b3;
	color:#fff;
	padding:50px 0;
}
.quicklinks .owl-carousel .owl-dots .owl-dot span{
	background:#fff;
	border-color:#fff;
}
.quicklinks .owl-carousel .owl-dots .owl-dot.active span{
	background:#b3b3b3;
	border-color:#fff;
}


.quicklinks a{
	color:#fff;
	display:inline-block;
}
.quicklinks a:hover{
	color:var(--sl-blue,#393f9f);
}
.quicklinks .quicklinkIcon {
	height:110px;
	line-height:110px;
	margin:5px auto 15px;
}
.quicklinks .quicklinkIcon img {
	max-width: 100%;
    max-height: 110px;
    object-fit: contain;
    display: inline-block;
	vertical-align:bottom;	
}
.quicklinks .txt {
	font-size:20px;
	font-weight:700;	
    font-family: myriad-pro, sans-serif;
	line-height:1.3em;
	margin:15px 0;
}
.quicklinks .readmore {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 15px;
    display: inline-block;
    border-radius: 1px;
    border: solid 2px;
    min-width: 170px;
	margin:15px 0 30px;
}
.quicklinks a:hover .readmore {
	color:#fff;
	background:var(--sl-blue,#393f9f);
}
.dynamic-logos .logos {
	border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
	padding-top:30px;
	padding-bottom:30px;
}
.logos .row {
	--bs-gutter-y: 25px;
}
.logos .owl-carousel .owl-stage {
    display: flex;
    align-items: center;	
}
.logos .owl-carousel .logosBlock  img{	
	width:auto;
}
.logos .logosBlock {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
	height:65px;
}
.logosBlock img{
	max-height:65px;
	object-fit:contain;
}
@media (min-width:768px){
	.logos .logosBlock{
		height:auto;
	}
	.homeInlineBanner .slideText .bannerHeader{
		font-size:3em;
	}
}
@media (min-width:992px){
	.homeInlineBanner .slideText {
		padding: 200px 0;		
	}
	
	
}
@media (min-width:992px) and (min-height:880px){
	.homeInlineBanner {
		min-height:760px;
    align-items: center;
    display: flex;
	}
	.homeInlineBanner .slideText {
		padding: 30px 0;		
	}
}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/
.productsCarousel  {
	margin:40px 0;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;	
	position:relative;
}
.productsCarousel.owl-loaded  {
	border-top-color:transparent;
	border-bottom-color:transparent;
}
.productsCarousel .owl-stage-outer {
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}
.productsCarousel .owl-dots {	
    margin:30px 0;
}
.productBlock {
	padding:20px 0;
}
.productBlock a{
	color:inherit;
	color:#000;
}
.productBlock a:hover{
	color:var(--sl-blue,#393f9f);
}
.productBlock .prodTitle{
	color:inherit;
	font-size:20px;
	line-height:1.3;
	min-height:2.6em;
	margin:0 0 8px;
}
.productBlock .productThumb {
	height:200px;
	width:100%;
	margin:10px auto 20px auto;
}
.productBlock .productThumb img{
	max-width:100%;
	height:100%;
	object-fit:contain;
}
.productBlock .priceBlock{
	margin-bottom:20px;
	font-size:14px;
}

/*Single Product*/
.woocommerce #content div.product div.images,
.woocommerce div.product .contentTop div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product  .contentTop  div.images {
	width:100%;
	float:none;
}
.woocommerce #content div.product .contentTop div.summary,
.woocommerce div.product .contentTop div.summary,
.woocommerce-page #content div.product .contentTop div.summary,
.woocommerce-page div.product .contentTop div.summary {
	width:100%;
	float:none;
}
h2.productSubtitle {
	color:#000;
	font-size:1em;
	font-weight:700;
	text-transform:none;
	margin:0 0 1em;
}
.product_full_description {
	clear:both;
	border-top:solid 1px #cccccc;
	color:#000;
	padding:40px 0;
}
.entry-summary .productTitle{
	color:#000;
	font-size:20px;
}
.entry-summary .priceBlock{
	margin-bottom:20px;
	font-size:14px;
}
.priceBlock.enquiremore {
	margin-top:5px;
	font-size:14px;
}
.woocommerce-product-details__short-description {
	margin:30px 0 20px;
	padding:25px 0 0;
	border-top:solid 1px #cccccc;
	color:#000;
}
.woocommerce div.product div.images .flex-control-thumbs {
	max-width:300px;
	margin:15px auto 30px;
}
.woocommerce .productContact {
	margin-bottom:30px;
}
.woocommerce ul.products li.product a .productThumb {
	position:relative;
	width:100%;
	max-height:200px;
}
.woocommerce ul.products li.product a .productThumb:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color:#000;	
    font-size: 20px;
    line-height: 1.3;
	min-height:2.6em;
	padding:0;
	margin:0 0 8px;
}
.woocommerce ul.products li.product a .productThumb  img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.woocommerce ul.products li.product .price {
	color:#000;
	font-size:14px;
	margin-bottom:0;
}
.woocommerce .woocommerce-ordering select.orderby {
	background:#f5f5f5;
	color:#000;
	border:solid 1px #f5f5f5;
	font-size:14px;
	height:28px;
	padding:2px 10px;
}
.woocommerce .woocommerce-ordering select.orderby:focus {
	outline:none;
}

#filterToggle {
	font-weight:700;
	color:#000;	
}
.filters {
	font-size:14px;
	margin-bottom:10px;
    display: flex;
}
.filters h2{
	font-weight:700;
	color:#000;
    text-transform: none;
	margin:0;
	display:inline-block;
	padding:5px 5px 0 0;
    width: 100px;
}
.filters .activeFilters{
	margin:0;
	padding:0;
	list-style:none;
}
.filters .activeFilters li{
	display:inline-block;
	white-space:nowrap;
	color:#888;
	background:#f5f5f5;
	font-size:13px;
    padding:5px 8px;
	cursor:pointer;
    margin: 0 5px 5px 0;
}
.filters .activeFilters li:hover {
	background:#888;
	color:#eee;
}
.filters .activeFilters li:after{
	content:'X';
	display:inline-block;
	margin-left:5px;
}
.categoryFilter {
	font-size:14px;
	color:var(--sl-blue,#393f9f);
	display:none;
	padding:5px 0;
}
.categoryFilter.open {
	display:block;
}
.categoryFilter h3{
	color:var(--sl-blue,#393f9f);
	font-weight:700;
    text-transform: none;
	font-size:1em;
    margin: 1em 0 5px;
}
.categoryFilter ul{
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:30px;
}
.categoryFilter .sublevel {
	border-top:solid 1px #ccc;
}

.categoryFilter ul li {
	border-bottom:solid 1px #ccc;
}
.categoryFilter ul li:last-child,
.categoryFilter ul li.hasChildren {
	border-bottom-color:transparent;
}
.categoryFilter ul label{
	display:block;
    padding: 1em 0;
	cursor:pointer;
	position:relative;
	padding-right:10px;
}
.categoryFilter ul label span{
	display:block;
}
.categoryFilter ul li input{
	display:none;
}
.categoryFilter ul li.activeCat > label span,
.categoryFilter ul li label input:checked + span{
	font-weight:700;
}
.categoryFilter .sublevel li label{
	padding-left:5px;
}
.categoryFilter .catFilter > li.hasChildren{
	display:none;
}
.categoryFilter .catFilter > li.hasChildren.activeTree,
.categoryFilter .catFilter > li.hasChildren.previewTree{
	display:block;
}
.categoryFilter .catFilter li.hasChildren > label:after {
	content:'+';
	position:absolute;
	right:0;
	top:50%;
	font-size: 1.5em;
    transform: translateY(-50%);
    width: 15px;
    text-align: center;
}
.categoryFilter .catFilter li.hasChildren.activeTree > label:after {
	content:'-';
	font-size: 2em;
}
.categoryFilter .catFilter > li.hasChildren ul{
	display:none;
}
.categoryFilter .catFilter > li.hasChildren.activeTree  ul{
	display:block;
}
.categoryFilter .sublevel.depth1 li label{
	/*padding-left:15px;*/
}

@media (min-width:992px){
	#filterToggle {
		display:none;
	}
	.categoryFilter {
		display:block;
	}
}
/*------------------------------------*\
    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
\*------------------------------------*/
