/***************************************************************
 GENERAL STYLES & SITE STRUCTURE
***************************************************************/
body {
  background:#fff !important;
  font-family:'Open Sans', Arial, Helvetica, sans-serif !important;
  font-weight:300 !important;
  font-size:17px !important;
  color:#333333;
  line-height:1.7em !important;
}
.clear {
  clear:both;
}
h2 {
  font-size:28px;
  font-family:'Ubuntu';
  font-weight:bold;
  color:#154594;
  margin-bottom:20px;
  margin-top:0;
}

.header .mobileNav {
  display:none;
}

.section {
  padding:60px 0;
}
.section.no-padding-top {
  padding-top:0;
}

.header {
  padding:20px 0;
  padding-bottom:10px;
  width: 100%;
  position:relative;
  background: url(/assets/image/header-background.png) bottom center repeat-x #154594;
}
.header ul.social-links {
  list-style:none;
  padding:0;
  margin:0;
  padding:15px 0;
}
.header ul.social-links li {
  list-style:none;
  padding:0;
  margin:0;
  margin-left:9px;
  display:inline-block;
}
.header ul.social-links li a {
  color:#fff;
  text-decoration:none;
  font-size:44px;
}
.header ul.social-links li a:hover {
  opacity:0.85;
}
.header .nav {
  background:#333436;
  height:63px;
  margin-top:15px;
}
.header .nav ul.navbar {
  list-style:none;
  padding:0;
  margin:0 10px;
  float:left;
}
.header .nav ul.navbar li {
  list-style:none;
  padding:0;
  margin:0 5px;
  display:inline-block;
  position:relative;
}
  .header .nav ul.navbar li ul.dropdown {
    position: absolute;
    z-index: 999999;
    left: 0;
    margin: 0;
    padding: 0;
    display: none;
    background:#333436;
    width:160px;
  }
  .header .nav ul.navbar li:hover ul.dropdown, .header .nav ul.navbar li ul.dropdown:hover {
    display:block;
  }
  .header .nav ul.navbar li ul.dropdown li:first-child a {
    padding:9px;
    padding-top:4px;
  }
  .header .nav ul.navbar li ul.dropdown li {
    display:block;
  }
  .header .nav ul.navbar li.active ul.dropdown li a {
    border-bottom:0;
    display:block;
  } 
.header .nav ul.navbar li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 200;
  font-size: 15px;
  padding: 17px 9px;
  display: block;
}
.header .nav ul.navbar li.active a {
  border-bottom:4px solid #2455a6;
  padding:14px 9px;
}
.header .nav ul.navbar li a:hover {
  opacity:0.8
}
.header .nav ul.navbar li.active a:hover {
  opacity:1;
}
.header .nav .search-bar {
  float:right;
  border-left:1px solid #5c5c5c;
}
.header .nav .search-bar input[type=text] {
  padding:17.5px 25px;
  outline:none;
  border:none;
  font-size:15px;
  font-weight:200;
  text-transform:uppercase;
  color:#fff;
  background:transparent;
  width:250px;
  float:left;
}
.header .nav .search-bar button {
  outline:none;
  border:none;
  width:65px;
  height:62px;
  text-align:center;
  font-size:24px;
  color:#c3c3c4;
  background:#484849;
  float:left;
  cursor:pointer;
}
.header .nav .search-bar button:hover {
  color:#fff;
}

.slider {
  height:400px;
  position:relative;
  overflow:hidden;
  margin-top:10px;
}
.slider .cycle-slideshow img {
  width:100%;
}
.slider .cycle-caption {
  position: absolute;
  right: 0px;
  bottom: 20px;
  z-index: 9999;
  background: rgba(21, 69, 148, 0.8);
  color: #fff;
  padding: 5px 15px;
}
.slider .caption {
  top:25%;
  left:30px;
  z-index:99999;
  position:absolute;
  width:60%;
}
.slider .caption h1 {
  font-family:'Ubuntu';
  font-size:38px;
  color:#fff;
  font-weight:bold;
}
.slider .caption h1 .line {
  display:inline-block;
  clear:both;
  background:rgba(21, 69, 148, 0.8);
  padding:15px 10px;
  margin:3px 0;
}
.slider .caption h1.no-margin-bottom {
  margin-bottom:3px;
  line-height: 1em;
}
.slider .caption h2 {
  font-family:'Ubuntu';
  font-size:23px;
  color:#fff;
  font-weight:bold;
}
.slider .caption h2 .line {
  display:inline-block;
  clear:both;
  background:rgba(21, 69, 148, 0.8);
  padding:15px 10px;
  margin:3px 0;
}
.slider .cycle-pager {
  position:absolute;
  bottom:25px;
  left:30px;
  z-index:99999;
}
.slider .cycle-pager span {
  width:10px;
  height:10px;
  border-radius:50%;
  text-indent:-99999px;
  background:#fff;
  display:inline-block;
  margin:0 2px;
  opacity:0.7;
  cursor:pointer;
}
.slider .cycle-pager span.cycle-pager-active {
  opacity:1;
  cursor:default;
}


.latest-box {
  position:relative;
  width:100%;
  height:290px;
  background:rgb(21, 69, 148);
  overflow:hidden;
  display:block;
}
.latest-box img {
  width:100%;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.latest-box:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: grayscale(100%) blur(1px);
}
.latest-box .text {
  text-align:center;
  color:#fff;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:25px 50px;
  background:rgba(21, 69, 148, 0.7);
}
.latest-box .subtitle {
  font-family:'Roboto Slab';
  font-size:15px;
  text-transform:uppercase;
  font-weight:100;
  margin-top:25px;
}
.latest-box h3 {
  font-family:'Ubuntu';
  font-size:28px;
  font-weight:bold;
  line-height:1.3em;
  margin:20px 0;
  margin-bottom:10px;
}
.latest-box .date {
  font-size:16px;
}

.footer {
  background:#3d3d3d;
  padding:25px 0;
  width:100%;
  color:#cdcdcd;
  font-size:13px;
}
.footer a, .footer a:hover {
  color:#fff;
}


.content-section h2 {
  margin-bottom:5px;
  margin-top:25px;
}


#map {
  height:500px;
  width:100%;
}
.form-styles label {
  display:block;
  font-size:15px;
}
.form-styles input[type=text], .form-styles textarea {
  display:block;
  width:100%;
  padding:8px;
  border:1px solid #ccc;
  margin-bottom:15px;
}
.form-styles button {
  padding:10px 40px;
  border:none;
  outline:none;
  background:#154594;
  color:#fff;
  margin-top:10px;
}
.form-styles button:hover {
  background:#333436;
}


.event-list-box {
  display:block;
  overflow:hidden;
  border-bottom:1px solid #ccc;
  padding:15px 0;
  height:128px;
}
.event-list-box .date-container {
  float:left;
  width:22%;
}
  .event-list-box .date-container.double {
    width:42%;
    position:relative;
  }
.event-list-box .date {
  background: green;
  color: #fff;
  width: 100px;
  height: 95px;
  text-align: center;
}
  .event-list-box .date-container.double .date {
    float:left;
    border-left:1px solid rgba(0,0,0,0.4);
  }
  .event-list-box .date-container.double .date:first-child {
    border-left:0;
  }
.event-list-box .date .day {
  font-size: 65px;
  line-height: 65px;
  font-weight: bold;
}
.event-list-box .date .month {
  position: relative;
  top: -4px;
  font-size: 16px;
}
.event-list-box .event-name {
  float:left;
  width:78%;
}
  .event-list-box .event-name.double {
    width:58%;
  }
.event-list-box i.fa {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 202px;
  height: 19px;
  font-size: 18px;
  color: #fff;
  text-align: center;
}

.downloads {
  margin:25px 0;
}
.downloads .title {
  background:#2455a6;
  padding:15px 20px;
}
.downloads .title h2 {
  margin:0;
  color:#fff;
  font-size:25px;
}
.downloads .content {
  padding:10px 20px;
  background:#efefee;
}
.search-item {
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
}
.search-item h3 {
  margin-top:0;
  margin-bottom:5px;
}
.smallLabel {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
  padding: 3px 5px;
  background: #154594;
  line-height: 12px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin-top: 4px;
}
.short-description-club {
  margin-top:30px;
}

.image-container img {
  width:100%;
  height:95px;
}

.row.gallery-section {
  margin-bottom:50px;
}
.image-container {
  margin-bottom: 20px;
  display: block;
}

.date.County, .date-container.County .date {
  background:#154594;
}


.instagram-follow {
  margin-bottom:25px;
  background:#efefee;
  text-align:center;
  display:block;
  padding:15px;
  font-size:19px;
}
.instagram-follow:hover {
  background:#ccc;
}
.instagram-follow i.fab {
  font-size:27px;
  position:relative;
  margin-right:7px;
  top:3px;
}