.site-grid {
  grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,14.875rem) repeat(2,minmax(0,22.875rem)) minmax(0,14.875rem) [main-end] minmax(0,1fr) [full-end];
}

.container-header {
	background-color: #14459d;
	background-image: unset;
}

.container-header .navbar-brand {
  width: 100%;
}

.container-header .navbar-brand img {
  width: unset;
  min-width: unset;
}

.container-header .site-description {
  font-size: 36pt;
  text-align:right;
  float: right;
  padding-bottom:0;
  line-height: 1;
}

.container-header .site-description:after
{
  content:"\A Cyclists Touring Club";
  font-size: 30pt;
  white-space:pre;
}

.container-footer {
	background-color: #14459d;
	background-image: unset;
}

.mod-articles-category-group {
  font-weight: bolder;
  font-size: larger;
}

.mod-articles-category-title {
  font-weight: bolder;
  font-size: larger;
}

.slide-desc-text-default  a {
  text-decoration: none;
}

.item-image img {
  width:66%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.blog-item .item-image {
  overflow: unset;
}

.blog-intro .blog-item {
  max-height: 500px;
  overflow-y: truncate;
  padding: 5px;
  border: 1px solid #14459d;
  position:relative;
}

.blog-intro .blog-item img {
  max-height: 200px;
  width: auto;
}

.blog-intro .blog-item:before {
  content:'';
  width:100%;
  height:100px;    
  position:absolute;
  left:0;
  top:400px;
  background:linear-gradient(transparent, white);
}

.footer .grid-child {
  padding: 1em 0.5em;  
}

h1, h2, h3, h4, h5, h6
{
  color: #14459d;

}

table th { 
	border: 1px solid #14459d;
	background-color: #14459d;
	padding: 1px 5px 1px 5px;
	color: white;
}

table td {
	border: 1px solid #14459d;
	padding: 1px 5px 1px 5px;
}
