@charset "utf-8";
/* CSS Document */


.smartstyle a {
  color: #ed1b2f;
  color: rgba(237,27,47,1.0);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}

.smartstyle a:hover, a:focus {
   color: rgba(237,27,47,0.4);
  outline: none;
  
  text-decoration: underline;
}


/****************************************** smart additions ******************************************************/
.auto {
	width: auto!Important;}
	
.full {
	width: 100%!Important;
	 }
	 
.zero {
	padding: 0px;
	margin: 0px;}	

.zeropad {
	padding: 0px;
}	
	
.inline {
	display: inline; }	

	
.linebreak {
	clear: both;
	height: 2em!Important;
	height: 35px;}
	
.break {
	clear: both;}
	

.linebreak {
	clear: both;}	

.required {
	color: #de9e39;
	}	
	
.smzero {
	padding: 0px;
	margin: 0px;}	

.smzeropad {
	padding: 0px;
}	
	
.sminline {
	display: inline; }	

	
.smlinebreak {
	clear: both;
	height: 2em!Important;}
	
.smbreak {
	clear: both;}

.smauto {
	width: auto!Important;}
	
.smfull {
	width: 100%!Important;
	 }

.smrequired {
	color: #de9e39;
	}

.smprice {}	

.smright {
	float: right;
	}



.smdivider {
  border: 0px;
  border-top: .15em solid #eeeeee;
  clear: both;
  height: 1px;
  margin: auto;
  margin-top: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 2em!Important;
  width: 80%!Important; }	

.smaltdivider {
  border: 0px;
  border-top: .15em solid #eeeeee;
  height: 1px;
  margin: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  width: 80%!Important; }	



	
	.iframe-override  {
position: relative;
padding-bottom: 65.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.iframe-override iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



  .call-out.newsletter{
    background: #a3172f;
Background: #B36C8A;


    padding: 40px 0;
    font-size: 16px;
    text-align: center;
  }
  
  
    [class*="btn"]:not(.btn-small).btn-style-prime{
    color: #fff;
    background: #00457c;
	border-color: #00457c;
	background: #aaad44;
	border-color: #8E3865;
	background: #5e3174; /*purple*/
    background: #00457c;
  background: #b01933;
Background: #281E3A;
    color: #fff;
    border-color: #b01933;
	border: 0;
  }

  [class*="btn"]:not(.btn-small).btn-style-prime:hover{
    border-color: #00457c8;
    background: #00457c;
	color: rgba(255,254,254,0.8.0)!Important;
  }
 
 /**************************************** theme colours ********************************************/
 
 .light{
	 color: #fffefe!Important;}
	 
 .blue{
	 color: #00457C;}
	 
 .lightaccent {
	 color: #aaac4c;}
	 
 .darkaccent{
	 color: #b36c8a; }
	 
 .dark{
	 color: #281f39; }
 
 .lightbackground {
	 background-color: #fffefe;}

 .bluebackground {
	 background-color: #00457C;}

 .lightaccentbackground {
	 background-color: #aaac4c;}

 .darkaccentbackground{
	 background-color: #b36c8a; }

 .darkbackground {
	 background-color: #281f39; }
 
 
.darkaccentblock {
	 background-color: #b36c8a;
	 color: #fffefe;
	 padding: 10px;
	 display: inline-block;
	  }
 
 .lightaccentblock {
	 background-color: #aaac4c;
	 color: #fffefe;
	 padding: 10px;
	 display: inline-block;
	  }
 
 
 .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  border: 0!Important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}


 
[class*="btn"]:not(.btn-small).btn-style-0{
    background: #eeeeee;
    color: inherit;
    border: 0;
	text-align: left;
	width: 100%;
	text-decoration: none!Important;
	text-transform: none;
  }

  [class*="btn"].btn-style-0.btn-small{
    color: #8f8e8c;
  }

  [class*="btn"]:not(.btn-small).btn-style-0:hover{
    background: #565656;
    border-color: #565656;
	/*dark grayt*/
  }
  
.breadcrumbs-wrap .page-title{
    font-weight: 400;
    font-style: normal;
	font-size: 2em;
  }
 
 /** mobile version of logo **/
  
.header .top-header{
  position: relative;
  padding: 30px 60px;
  justify-content: space-between;
  align-items: center;
}


  .header.style-2 .logo{
  position: absolute;
  left: auto;
  top: auto;
  top: -10px;
  display: block;
  max-width: 400px!Important;
   
   
}
.header.style-2 .logo img{
   

}

.header.style-2 .logo{
  position: relative;
  left: auto;
  top: auto;
  top: -20px;
  display: block;
  min-width: 150px;
}


 /** mobile version of logo
  
  .header.style-2 .logo{
  position: absolute;
  left: auto;
  top: auto;
  top: -20px;
  left: 50px;
  display: block;
  max-width: 300px!Important;
   /*background: #ffffff; 
  padding: 1em; 
}
.header.style-2 .logo img{
   

}**/

.mobile-advanced{
		position: absolute;
		top: 0;
		right: -100%;
		z-index: 995;
		overflow: hidden;
		display: block;
		width: 100%;
		height: 100%;
		background-color: transparent;
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		-webkit-transform-origin: 0 0;
				transform-origin: 0 0;
		-webkit-transition: -webkit-transform .35s ease;
				transition: transform .35s ease;
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}
	
.color2{
  color: #aaac4c;
}


  [class*="btn"]:not(.btn-small).btn-style-5{
    background: #aaac4c;
    color: #fff;
    border-color: #aaac4c;
  }

  [class*="btn"].btn-style-5.btn-small{
    color: #b01933;
  }
  
    [class*="btn"]:not(.btn-small).btn-style-5:hover{
    background: #281f39;
    border-color: #281f39;
	/*red*/
  }
  
      .event-date .numb{
       color: #b26d8a;
      font-weight: bold;
      font-style: normal;
      line-height: 1em;
    }
	
      .event-date .month{
      font-weight: bold;
      color: #b26d8a;
    }
.youtube {
	background-color: #000000;
	margin-bottom: 0px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.youtube img {
	width: 100%;
/*	top: -10.82%;*/
	top: 0;
	left: 0;
	opacity: 0.7;
}
.youtube .play-button {
	width: 60px;
	height: 40px;
	background-color: #c2352a;
/*	box-shadow: 0 0 10px rgba( 0,0,0,0.6 );*/
	z-index: 1;
	opacity: 0.9;
	border-radius: 6px;
}
.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 10px 0 10px 21.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
	cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
	position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d( -50%, -50%, 0 );
	        transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.youtube .play-button:hover {
	background-color: rgba(64,64,64,0.7)}
	


.entry-body p {
	min-height: 150px;}	



a, a > *{
  text-decoration: none;
  outline: none !important;
}

#content a, .entry a, .event-title a {
  text-decoration: underline;
}

.entry-cat {
	  text-decoration: none!Important;
}

a{
  color: #333;
  color: #0062b3;
}

a,
button{
  -webkit-transition: all .4s ease;
          transition: all .4s ease;
}

a.link-text:hover{
 /* color: #b01933!important;*/
  color: #b36c8a!important;
}

a:hover{
 /* color: #b01933!important;*/
  color: #b36c8a!important;
}

a.alt:hover{
 /* color: #b01933!important;*/
  color: rgba(255,255,255,0.5)!important;
}


	
 .custom-list.style-2 > li > a{
    border-bottom: none;
    color: #333;
	color: #004572;
    font-size: 16px;
    line-height: 22px;
  }

  .custom-list.style-2 > li > a:hover{
    color: #b01933;
	background-color: #281f39!Important;
	color: rgba(255,255,255,0.5)!Important;
	
  }

h1,h2,h3,h4,h5,h6{
  font-family: 'Lora', serif;
  color: #333;
  font-style:normal;
/*  line-height: 1.25em;*/
  font-weight: normal;
  padding: .21em;
  padding-left: 0;
  padding-top: 0;}

h1{
  font-size: 54px;
  line-height: 70px;
  padding-left: 0;
  margin-left: 0;
  font-style: italic;
  margin-bottom: 1.5em;
}

  
h2{
  font-size: 40px;
  line-height: 60px;
  color: #636262;
}

h3{
  font-size: 36px;
  line-height: 54px;
	  color: #636262;
}

h4{
  font-size: 30px;
  line-height: 28px;
  line-height: 54px;
  font-family: 'Open Sans', sans-serif;
}

h5{
  font-size: 24px;
  line-height: 28px;
  line-height: 54px;
  font-family: 'Open Sans', sans-serif;
}

h6{
  font-size: 20px;
  line-height: 28px;
  line-height: 34px;
  font-family: 'Open Sans', sans-serif;
}
  	
	
	
	
.socialsharing ul {
      margin: 0;
      list-style: none outside none;
      overflow: hidden;
	  padding: 0; }
    
.socialsharing li {
      float: left; }
    
.socialsharing li + li {
      margin-left: 4px; }
    
.socialsharing a {
      display: block;
      padding: 0 1px;
	  padding-top: .23em;
      color: #ffffff;
      font-size: 1.6em;
	  border: 1px dotted rgba(255,255,255,0.1);
	  background: #31c0d1;
	  background: rgba(40,31,57,1.0);  
	  width: 2em;
	  height: 2em;
	  text-align: center; }
    
.socialsharing a {
      -webkit-transition: color 0.2s ease-out;
      -o-transition: color 0.2s ease-out;
      transition: color 0.2s ease-out; }
    
.socialsharing a:hover {
      background-color: rgba(179,108,138,1.0)!Important;
	  color: rgba(255,254,254,0.8)!Important; }
	  
	  
.light{
	 color: #fffefe!Important;
	 color: rgba(255,254,254,1.0);}
	 
 .blue{
	 color: #00457C;
	 color: rgba(0,69,124,1.0);}
	 
 .lightaccent {
	 color: #aaac4c;
	 color: rgba(170,172,76,1.0);}
	 
 .darkaccent{
	 color: #b36c8a;
	 color: rgba(179,108,138,1.0); }
	 
 .dark{
	 color: #281f39;
	 color: rgba(40,31,57,1.0); }
	 
	 
	 
	 [class*="page-section"] {
    padding: 112px 0;
        padding-top: 112px;
        padding-right: 0px;
        padding-bottom: 12px;
        padding-left: 0px;
}


.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

 [class*="btn"]:not(.btn-small).btn-style-accent{
    color: #fff;
    background: rgba(179,108,138,0.7);
	border: 0;
	border-color: #00457c;
	border: 0;
	text-decoration: none!Important;
	cursor: pointer!Important;

  }

  [class*="btn"]:not(.btn-small).btn-style-accent:hover{
	border: 0;
    background: rgba(179,108,138,1.0);
	color: rgba(255,255,255,0.7)!Important;
  }


  .event-box.style-3 .event{
    padding: 0 25px 50px;
    border-left: 1px solid #e0e0e0;
    height: 100%;
    margin-left: -1px;
  }

  .event-box.style-3 .event .event-date{
    font-family: 'Lora', sans-serif;
    padding: 10px 20px;
	padding-bottom: 6px;
    background: #b01933;
	background: rgba(179,108,138,1.0);
    color: #fff;
    letter-spacing: 0.3px;
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    border-radius: 0 0 3px 3px;
	width: 100%;
  }

  .event-box.style-3 .event .event-date:not(:last-child){
    margin-bottom: 26px;
  }

  .event-box.style-3 .event .event-date span{
    font-size: 24px;
  }

  .event-box.style-3 .event .event-body p{
    border-bottom: none;
    padding-bottom: 0;
  }

  .event-box.style-3 .event .event-body:not(:last-child){
    margin-bottom: 26px;
  }
  
 .event-box.style-3    .event-date .numb{
      color: #b01933;
      color: rgba(255,254,254,1.0);
      font-weight: bold;
      font-style: normal;
      line-height: 1em;
    }

 .event-box.style-3    .event-date .month{
      font-weight: bold;
      color: #b01933;
    color: rgba(255,254,254,1.0); }

 .event-box.style-3    .event-date .day{
      text-transform: uppercase;
      font-size: auto;
      color: #777;
	   color: rgba(255,254,254,1.0);
    }
	
 .event-box.style-3	  .event-box .event .event-title{
    font-weight: 500;
	line-height: 1.3;
  }

 .event-box.style-3  .event-box .event .event-title a:hover{
    color: #b01933;
  }


.newseventdate {
	font-family: 'Lora', serif;
	font-size: 24px;}
	
	

.newsimage_tn {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;	}

.newsimage_tn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}
	
.custom-list.style-2 > li > a:hover{
    color: #b01933;
	color: rgba(255,254,254,1.0)!Important;
  }
  
.listreset {
	margin-left: 2em;
	line-height: inherit;
	  line-height: 1.8;
  letter-spacing: 0.3px;
	/*font-size: 18px;*/
font-size: 1.1em;} 


.listrest {} 

ol {
margin-top: 1em;  
margin-bottom: 1em;
padding-left: 2.5em;
font-size: 1.1em;
line-height: 1.8;
}
.pageimage{ margin-bottom: 2em;}

.pageimagecaption{
	color: #ccc;
	font-style: italic;
	font-size: .9em;
	text-align: right;}


.breadcrumbs-wrap{
	padding: 56px 15px;
	padding: 36px 15px;
	background: #f7f7f7;
	background: #fcfcfc;
	background: rgba(170,172,76,0.2);
	background: #eeeeee;
	background: #404040;
	background: rgba(170,172,76,1.0);
	text-align: center;
	background-color: rgba(40,31,57,1.0);
	background-image: url(/images/logos/banner_back.jpg);
	background-repeat: no-repeat;
	background-position: right;
}


.light{
	 color: #fffefe!Important;
	 color: rgba(255,254,254,1.0);
	 }
	 
 .blue{
	 color: #00457C;
	 color: rgba(0,69,124,1.0);}
	 
 .lightaccent {
	 color: #aaac4c;
	 color: rgba(170,172,76,1.0);}
	 
 .darkaccent{
	 color: #b36c8a;
	 color: rgba(179,108,138,1.0); }
	 
 .dark{
	 color: #281f39;
	 color: rgba(40,31,57,1.0); }


.series {
	
	clear:both;
	
	}

.container.override{
	margin-top: 2em;
	max-width: 100%;
	width: 100%!Important;
	padding: 0;
	margin: 0;
	background: #eeeeee;
	padding-bottom: 2em;
	padding-top: 2em;
	margin-bottom: 2em!Important;}	
	
	
.container.smartplate {	
	background: #ffffff; 
	position: relative; 
	top: -3em; 
	padding: 2em;

}
.entry-title {
	line-height: 30px; font-weight: 500;
	}

.entry-title a {
	text-decoration: underline;	}
	
.entry-action {
	border: 0;}	
	
.titled {
	position: absolute;
	left: -10000px;}	
	
.bottomzero {
	padding-bottom:0; 
	margin-bottom: 0;
	}
	
	
[class*="scaption"]{
  font-size: 18px;
  line-height: 24px;
}

[class*="scaption"] p{
  font-size: 24px;
  line-height: 34px;
 
/*  word-wrap: break-word; 
  word-wrap: revert!Important;
  width: 100px;*/
}

[class*="scaption-white"],
[class*="scaption-white"] .btn{
  color: #fff!important;

}

[class*="scaption"][class*="-large"],
[class*="scaption"][class*="-medium"]{
  font-family: 'Lora', sans-serif;
  font-weight: bold;
  font-style: italic;
  word-wrap: normal;
 
}

[class*="scaption-white"] span {
  background: rgba(0,0,0,0.7);
  padding: 8px;
  margin-right: 9px;
}

[class*="scaption"][class*="-large"]{
  font-size: 72px;
  line-height: 78px;
  letter-spacing: 0;
}

.heroaccent {
	  background: rgba(0,0,0,0.7);
  padding: 8px;
}


@media (max-width: 1024px) {

[class*="scaption"][class*="-large"]{
  font-size: 52px;
  line-height: 58px;
  letter-spacing: 0;
}

[class*="scaption"] p{
 /* font-size: 24px;
  line-height: 34px;
  word-wrap: normal!Important;*/
}

}

[class*="scaption"][class*="-medium"]{
  font-size: 59px;
  line-height: 60px;
  letter-spacing: 2px;
}

[class*="scaption"][class*="-large2"]{
  font-size: 64px;
  line-height: 70px;
  letter-spacing: 1px;
}

[class*="scaption"][class*="-small"]{
  font-size: 37px;
  line-height: 38px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

[class*="scaption"][class*="-small2"]{
  font-size: 36px;
  line-height: 42px;
  font-weight: 300;
  letter-spacing: -0.1px;
  text-transform: none;
}
		