﻿html {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  /*   overflow-y: scroll;
    overflow-x: hidden !important;    */ }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

div.table {
  display: table;
  border-collapse: collapse; }

div.tr {
  display: table-row; }

div.td {
  display: table-cell;
  padding: 3px; }

div.tbody {
  display: table-row-group; }

input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

input[type=text], input[type=password] {
  color: #1950a3;
  margin: 10px;
  padding: 0.5em 0.5em;
  border: 1px solid #1950a3;
  -moz-box-shadow: inset 0 0 2px #1950a3;
  -webkit-box-shadow: inset 0 0 2px #1950a3;
  box-shadow: inset 0 0 2px #1950a3;
  font-family: 'Rubik', sans-serif; }

input[type=text]:focus {
  border: 1px solid #1bbcea; }

textarea {
  color: #1950a3;
  margin: 10px;
  padding: 0.5em 0.5em;
  border: 1px solid #1950a3;
  -moz-box-shadow: inset 0 0 2px #1950a3;
  -webkit-box-shadow: inset 0 0 2px #1950a3;
  box-shadow: inset 0 0 2px #1950a3;
  font-family: 'Rubik', sans-serif; }

input[type=radio] {
  margin: 10px; }

input[type=radio]:hover {
  cursor: pointer; }

input[type=submit] {
  border: none; }

body {
  background-repeat: no-repeat;
  background-attachment: fixed;
  margin: 0;
  padding: 0;
  font-family: 'Rubik', sans-serif;
  line-height: 22px; }

::selection {
  background: #1bbcea;
  color: #fff; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a[href^=tel] {
  color: #1950a3; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 500; }

h3 {
  font-size: 22px;
  line-height: 26px; }

strong {
  font-weight: 500; }

img {
  max-width: 100%; }

span.Separator {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #fff;
  overflow: hidden;
  margin: 0 14px 0 14px; }

.ArticleOneWrap {
  position: relative;
  width: 33.333333333333333333%;
  padding: 0 12px 60px; }

.ArticleOneWrap:nth-child(3n+3) {
  right: -12px; }

.ArticleOneWrap:nth-child(3n+1) {
  left: -12px; }

.ArticleOneWrap article {
  height: 100%; }

main {
  width: 100%;
  margin: auto; }

.BlockWrap {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0; }

.BlockContent {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 1150px;
  /* 
    padding-left:35px;
    padding-right:35px; */
  margin: 0px auto; }

.FormWrap {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  top: 0px;
  left: 0px;
  max-width: 100%;
  padding: 50px 25px 55px; }
  .FormWrap .EditingFormErrorLabel {
    position: initial;
    color: red; }
  .FormWrap .EditingFormErrorLabel::after {
    content: '';
    height: 15px; }
  .FormWrap .MoreButtonWrap {
    padding: 25px; }
    .FormWrap .MoreButtonWrap .MoreButton {
      width: 130px;
      text-align: center; }
      .FormWrap .MoreButtonWrap .MoreButton .Round i {
        left: 10px; }
  .FormWrap .Table {
    margin: auto;
    color: #1950a3;
    display: table;
    table-layout: fixed;
    width: 50%;
    font-size: 14px; }
    .FormWrap .Table .TableRow {
      display: table-row; }
    .FormWrap .Table .TableCell {
      display: table-cell; }
    .FormWrap .Table .TableCell.Label {
      text-align: right; }
    .FormWrap .Table .TableCell.CheckLabel {
      text-align: justify;
      padding: 15px; }
      .FormWrap .Table .TableCell.CheckLabel label {
        width: 200px; }
    .FormWrap .Table .TableCell.CheckInput {
      text-align: right;
      vertical-align: middle;
      padding: 10px; }
  .FormWrap .TableSplit {
    display: table;
    margin: auto;
    color: #1950a3;
    table-layout: fixed;
    width: 100%;
    padding: 1em 0 1em; }
    .FormWrap .TableSplit .TableRow.Split {
      display: table-row; }
    .FormWrap .TableSplit .TableCell.Split {
      text-align: center;
      font-weight: 500;
      font-size: 16px; }
  .FormWrap input[type=submit] {
    display: none; }

.DownContentWrap {
  background-color: #1950a3;
  padding: 45px 25px; }
  .DownContentWrap .Attachments {
    margin-top: 0px; }
    .DownContentWrap .Attachments .Attachment {
      margin: auto;
      text-align: center; }
      .DownContentWrap .Attachments .Attachment i {
        font-size: 24px;
        margin-right: 10px;
        position: relative;
        top: 5px; }
      .DownContentWrap .Attachments .Attachment i.icon-file-pdf {
        display: none; }

.StickyHeader {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 5px #5a5a5a;
  z-index: 3; }

.StickyHeader + * {
  padding-top: 60px; }

.MobileMenuWrap {
  display: flex;
  justify-content: center;
  width: 100%; }
  .MobileMenuWrap ul#MobileMenu {
    display: none;
    list-style-type: none;
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px; }
    .MobileMenuWrap ul#MobileMenu li:not(:last-child) {
      margin-bottom: 10px; }
    .MobileMenuWrap ul#MobileMenu a {
      color: #1950a3; }
    .MobileMenuWrap ul#MobileMenu a:visited {
      color: #1950a3; }

.MobileMenuTriggerWrap .MobileMenuTrigger {
  display: none; }

.MainMenu {
  padding: 12px 25px 12px;
  line-height: 20px;
  background-color: white;
  display: flex; }
  .MainMenu .MenuMemberWrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end; }
    .MainMenu .MenuMemberWrap ul#MainMenu {
      position: relative;
      margin: 0 70px 0 0;
      padding: 0px;
      list-style-type: none;
      transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
      display: flex;
      flex-flow: row wrap;
      justify-content: center; }
      .MainMenu .MenuMemberWrap ul#MainMenu a {
        display: block;
        color: #1950a3;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px;
        margin-left: 15px; }
      .MainMenu .MenuMemberWrap ul#MainMenu li {
        padding-right: 15px;
        margin: 0;
        display: flex;
        align-items: center; }
      .MainMenu .MenuMemberWrap ul#MainMenu li:first-child::before {
        border: none; }
      .MainMenu .MenuMemberWrap ul#MainMenu li::before {
        height: 18px;
        display: block;
        top: 50%;
        margin-top: 0px;
        width: 1px;
        content: '';
        border-left: 1px solid #1bbcea;
        float: left; }
    .MainMenu .MenuMemberWrap .MemberRef {
      background: -webkit-linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
      background: -moz-linear-gradien(-45deg, transparent 9px, #1bbcea 0px);
      background: -o-linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
      background: linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
      padding: 0.5em 25px 0.25em 2.1em;
      position: relative;
      height: 35px; }
      .MainMenu .MenuMemberWrap .MemberRef .Round {
        left: -20px;
        top: -2px; }
      .MainMenu .MenuMemberWrap .MemberRef a {
        color: white;
        font-size: 14px; }
      .MainMenu .MenuMemberWrap .MemberRef i {
        color: white;
        font-size: 20px;
        top: 10px;
        left: 12px;
        position: absolute; }
    .MainMenu .MenuMemberWrap .MemberRef:hover {
      background: -webkit-linear-gradient(-45deg, transparent 9px, #1950a3 0px);
      background: -moz-linear-gradien(-45deg, transparent 9px, #1950a3 0px);
      background: -o-linear-gradient(-45deg, transparent 9px, #1950a3 0px);
      background: linear-gradient(-45deg, transparent 9px, #1950a3 0px); }

.StickyHeader .MenuMemberWrap ul#MainMenu {
  margin-right: 115px; }

.LogoWrap {
  width: 100%; }
  .LogoWrap img {
    max-width: 100%;
    max-height: 100%; }
  .LogoWrap .Logo {
    position: absolute;
    max-height: 205px;
    max-width: 205px;
    top: -5px;
    padding: 25px;
    background: -webkit-linear-gradient(-45deg, transparent 10px, white 0);
    background: -moz-linear-gradien(-45deg, transparent 10px, white 0);
    background: -o-linear-gradient(-45deg, transparent 10px, white 0);
    background: linear-gradient(-45deg, transparent 10px, white 0);
    z-index: 2; }
    .LogoWrap .Logo .LogoImageMobile {
      display: none; }
  .LogoWrap .LogoShad {
    transition: all 0.3s ease-out;
    padding: 5px;
    margin: auto; }

.fb-custom-share, .LogOutButton {
  margin-right: 0px;
  position: absolute;
  right: 0;
  top: 0px;
  cursor: pointer; }
  .fb-custom-share a, .LogOutButton a {
    color: #1950a3 !important; }
  .fb-custom-share i, .LogOutButton i {
    margin-right: 6px; }

.HeroImage {
  max-height: 50%;
  height: 510px;
  z-index: -1;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 5% 70%;
  position: relative; }

.HeroImageOther {
  max-height: 50%;
  height: 200px;
  z-index: -1;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 5% 60%;
  position: relative; }

.PageTitleWrap {
  width: 100%;
  padding: 0 25px;
  margin-bottom: -25px; }

.Round {
  width: 40px;
  height: 40px;
  background-color: #1950a3;
  position: absolute;
  left: -20px;
  top: -5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  z-index: 1; }

.MainContent {
  padding: 0;
  width: 100%;
  height: auto;
  color: #1950a3; }
  .MainContent a {
    color: #1bbcea;
    /*display: block;*/ }
  .MainContent .UsualContent a {
    color: #1bbcea;
    text-decoration: underline; }
  .MainContent .SearchResults a {
    color: #1950a3; }
  .MainContent .BlockContent {
    display: flex;
    align-items: baseline;
    flex-flow: row wrap;
    justify-content: center; }
  .MainContent .ContentWrap {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%; }
  .MainContent .BreadCrumbsWrap {
    color: #1950a3;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-transform: lowercase;
    width: 100%;
    margin-bottom: 60px;
    padding-right: 200px;
    flex-wrap: wrap; }
    .MainContent .BreadCrumbsWrap i {
      font-size: 14px;
      margin: 0 10px;
      height: 13px;
      color: #1950a3; }
    .MainContent .BreadCrumbsWrap a {
      color: #1950a3; }
  .MainContent .InfoWrap {
    width: 100%;
    height: 100%;
    background-color: #1bbcea;
    color: white; }
    .MainContent .InfoWrap .ContentText {
      width: 82%;
      margin: 0 auto;
      position: relative;
      top: -50px;
      text-align: center;
      line-height: 24px; }
  .MainContent .UpperContent {
    position: relative;
    background: -webkit-linear-gradient(135deg, transparent 10px, #1950a3 0);
    background: -moz-linear-gradien(135deg, transparent 10px, #1950a3 0);
    background: -o-linear-gradient(135deg, transparent 10px, #1950a3 0);
    background: linear-gradient(135deg, transparent 10px, #1950a3 0);
    top: -100px;
    width: 82%;
    margin: 0 auto;
    padding: 30px 125px 30px 35px;
    line-height: 34px; }
    .MainContent .UpperContent .SiteTitleImage {
      right: 40px;
      top: 50%;
      margin-top: -40px; }
      .MainContent .UpperContent .SiteTitleImage img {
        height: 70px;
        z-index: 3; }
    .MainContent .UpperContent h3 {
      font-size: 20px;
      line-height: 25px;
      text-transform: lowercase;
      font-weight: 300;
      margin-top: 10px; }
  .MainContent .UpperContentOther {
    position: relative;
    background: -webkit-linear-gradient(135deg, transparent 10px, #1950a3 0);
    background: -moz-linear-gradien(135deg, transparent 10px, #1950a3 0);
    background: -o-linear-gradient(135deg, transparent 10px, #1950a3 0);
    background: linear-gradient(135deg, transparent 10px, #1950a3 0);
    top: -35px;
    width: 100%;
    min-height: 70px;
    margin: 0 auto;
    padding: 22px 74px 22px 34px;
    color: white;
    text-transform: uppercase;
    font-weight: 500; }
    .MainContent .UpperContentOther .SiteTitleImage {
      right: 20px;
      top: 50%;
      margin-top: -20px; }
      .MainContent .UpperContentOther .SiteTitleImage img {
        height: 35px;
        z-index: 3; }
    .MainContent .UpperContentOther h1 {
      font-size: 30px;
      line-height: 36px; }
  .MainContent .UpperContent::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 15px solid #1950a3;
    border-right: 15px solid #1bbcea;
    width: 0; }
  .MainContent .UpperContentOther::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 15px solid #1950a3;
    width: 0;
    border-right: 15px solid #ffffff; }
  .MainContent .SiteTitleImage {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -22px; }
    .MainContent .SiteTitleImage img {
      height: 45px;
      z-index: 3; }
  .MainContent .HeadTextWrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 0 0 50px;
    width: 100%;
    justify-content: flex-start; }
  .MainContent .HeadText {
    color: #1950a3;
    font-size: 24px;
    font-weight: 500; }
  .MainContent .HeadTextWhite {
    font-size: 24px;
    font-weight: 500;
    color: white; }
  .MainContent article {
    padding: 1.8em 1.8em 10px 1.8em;
    background: -webkit-linear-gradient(-45deg, transparent 7px, #1950a3 0);
    background: -moz-linear-gradien(-45deg, transparent 7px, #1950a3 0);
    background: -o-linear-gradient(-45deg, transparent 7px, #1950a3 0);
    background: linear-gradient(-45deg, transparent 7px, #1950a3 0);
    color: white; }
    .MainContent article .Arrow {
      width: 0;
      height: 0;
      top: -17px;
      left: 0px;
      position: relative;
      border: 0 solid transparent;
      border-right-width: 25px;
      border-left-width: 25px;
      border-bottom: 25px solid #1950a3; }
    .MainContent article .BaseTransformArticleText {
      margin-top: 18px; }
    .MainContent article .ArticleImage {
      margin: -1.8em -1.8em -1.5em -1.8em;
      background-size: cover;
      height: 210px;
      background-position: 50%; }
      .MainContent article .ArticleImage img {
        width: 100%; }
    .MainContent article a:hover {
      text-decoration: none; }
    .MainContent article p {
      font-size: 14px;
      font-weight: 300;
      margin: 18px 0;
      max-height: 68px;
      overflow: hidden; }
    .MainContent article h3 {
      line-height: 25px; }

.NewsEventWrap {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%; }
  .NewsEventWrap article {
    /*   margin: 0 25px 60px;*/ }

.Pager {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  color: #1950a3;
  position: relative;
  top: -20px;
  margin-bottom: 10px; }
  .Pager a {
    color: #1950a3; }
  .Pager .PageNavigation {
    display: flex;
    align-items: baseline; }
    .Pager .PageNavigation * {
      margin-left: 8px; }
    .Pager .PageNavigation a {
      padding: 0.3em 0.5em; }
    .Pager .PageNavigation a:first-child, .Pager .PageNavigation a:last-child {
      padding: 0;
      font-size: 12px; }
    .Pager .PageNavigation .PageSelected {
      background-color: #1bbcea;
      color: white;
      padding: 5px 13px;
      height: 32px;
      width: 32px; }

.NewsWrap, .NewsWrapMain {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  padding: 0px 25px 45px 25px; }
  .NewsWrap .ContentWrap, .NewsWrapMain .ContentWrap {
    display: inherit; }
  .NewsWrap article, .NewsWrapMain article {
    color: #fff !important;
    background: -webkit-linear-gradient(-45deg, transparent 7px, #1950a3 0);
    background: -moz-linear-gradien(-45deg, transparent 7px, #1950a3 0);
    background: -o-linear-gradient(-45deg, transparent 7px, #1950a3 0);
    background: linear-gradient(-45deg, transparent 7px, #1950a3 0); }
    .NewsWrap article h3, .NewsWrapMain article h3 {
      min-height: 50px; }
  .NewsWrap .DetailWrap, .NewsWrapMain .DetailWrap {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    align-items: stretch; }
    .NewsWrap .DetailWrap span.Separator, .NewsWrapMain .DetailWrap span.Separator {
      position: relative;
      top: 2px;
      display: inline-block;
      width: 2px;
      height: 18px;
      background: #1bbcea;
      overflow: hidden;
      margin: 0 10px 0 10px; }
    .NewsWrap .DetailWrap span.NewsDate, .NewsWrapMain .DetailWrap span.NewsDate {
      color: #1bbcea; }
    .NewsWrap .DetailWrap .NewsInfo, .NewsWrapMain .DetailWrap .NewsInfo {
      display: flex;
      align-items: center;
      flex-basis: 300px;
      padding: 24px;
      background: -webkit-linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      background: -moz-linear-gradien(-45deg, transparent 12px, #1bbcea 0px);
      background: -o-linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      background: linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      flex-shrink: 0; }
    .NewsWrap .DetailWrap .NewsTeaserText, .NewsWrapMain .DetailWrap .NewsTeaserText {
      color: #1950a3;
      width: auto;
      display: inline-block;
      font-size: 18px;
      font-weight: 500;
      padding: 0; }
      .NewsWrap .DetailWrap .NewsTeaserText a, .NewsWrapMain .DetailWrap .NewsTeaserText a {
        display: initial;
        color: #1bbcea; }
  .NewsWrap .NewsText, .NewsWrapMain .NewsText {
    color: #1950a3;
    flex-basis: 100%;
    margin-bottom: 30px;
    padding: 0; }

.NewsWrapMain {
  padding: 60px 25px; }

.EventWrap, .EventWrapMain {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  padding: 0px 25px 45px 25px; }
  .EventWrap article, .EventWrapMain article {
    background: -webkit-linear-gradient(-45deg, transparent 7px, #1bbcea 0px);
    background: -moz-linear-gradien(-45deg, transparent 7px, #1bbcea 0px);
    background: -o-linear-gradient(-45deg, transparent 7px, #1bbcea 0px);
    background: linear-gradient(-45deg, transparent 7px, #1bbcea 0px); }
    .EventWrap article h3, .EventWrapMain article h3 {
      margin-bottom: 18px; }
    .EventWrap article .Arrow, .EventWrapMain article .Arrow {
      border-bottom: 25px solid #1bbcea; }
  .EventWrap .DetailWrap, .EventWrapMain .DetailWrap {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    align-items: stretch; }
    .EventWrap .DetailWrap .EventDate, .EventWrapMain .DetailWrap .EventDate {
      background-color: red; }
    .EventWrap .DetailWrap .EventInfo, .EventWrapMain .DetailWrap .EventInfo {
      display: flex;
      align-items: center;
      padding: 25px;
      background: -webkit-linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      background: -moz-linear-gradien(-45deg, transparent 12px, #1bbcea 0px);
      background: -o-linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      background: linear-gradient(-45deg, transparent 12px, #1bbcea 0px);
      flex-shrink: 0;
      color: white;
      font-size: 16px; }
      .EventWrap .DetailWrap .EventInfo p, .EventWrapMain .DetailWrap .EventInfo p {
        margin: 0; }
    .EventWrap .DetailWrap .EventTeaserText, .EventWrapMain .DetailWrap .EventTeaserText {
      color: #1950a3;
      width: auto;
      padding-left: 24px;
      margin-left: 20px;
      font-size: 20px;
      font-weight: 500; }
  .EventWrap .EventText, .EventWrapMain .EventText {
    color: #1950a3;
    flex-basis: 100%; }

.EventWrapMain {
  padding: 60px 25px; }

.PartnerWrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  padding-top: 30px;
  background-color: #1950a3;
  display: flex;
  flex-flow: row wrap;
  padding: 60px 25px;
  /* .Partner:before {
        content: '';
        position: relative;
        top: -6px; left: -16px;
        border-top: 12px solid #1950a3;
        border-right: 12px solid white;
        width: 0;
    } */ }
  .PartnerWrap .ContentWrap {
    justify-content: space-around; }
  .PartnerWrap .Partner {
    width: 220px;
    height: 210px;
    padding: 1em;
    margin-bottom: 60px;
    color: #1950a3;
    background: -webkit-linear-gradient(-45deg, transparent 7px, #fff 0px);
    background: -moz-linear-gradien(-45deg, transparent 7px, #fff 0px);
    background: -o-linear-gradient(-45deg, transparent 7px, #fff 0px);
    background: linear-gradient(-45deg, transparent 7px, #fff 0px); }
    .PartnerWrap .Partner a {
      display: initial; }
    .PartnerWrap .Partner .PartnerLogo {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 100%; }
    .PartnerWrap .Partner .PartnerLink {
      position: relative;
      bottom: -28px;
      text-align: center;
      text-decoration: none;
      font-size: 14px; }
      .PartnerWrap .Partner .PartnerLink span {
        text-decoration: underline; }
      .PartnerWrap .Partner .PartnerLink i {
        margin-left: 5px;
        display: inline !important;
        text-decoration: none; }
    .PartnerWrap .Partner p {
      font-size: 12px;
      max-height: 4.5em;
      overflow: hidden; }

.ClubInfoWrap {
  color: #1950a3;
  width: 100%;
  max-width: 100%;
  padding: 0px 25px 20px; }
  .ClubInfoWrap .BreadCrumbsWrap {
    top: 0px; }
  .ClubInfoWrap .ClubInfoTextWrap {
    padding: 0 0 80px; }
    .ClubInfoWrap .ClubInfoTextWrap .Strong {
      font-weight: 500; }
    .ClubInfoWrap .ClubInfoTextWrap .Medium {
      font-weight: 300; }
    .ClubInfoWrap .ClubInfoTextWrap p:first-child {
      margin-top: 0; }
    .ClubInfoWrap .ClubInfoTextWrap p:last-child {
      margin-bottom: 0; }

.ClubHistoryWrap {
  color: white;
  width: 100%;
  max-width: 100%;
  padding: 45px 25px 40px;
  background-color: #1bbcea; }
  .ClubHistoryWrap .HistoricalEvent {
    padding: 2em 0 2em;
    border-bottom: 1px solid white; }
    .ClubHistoryWrap .HistoricalEvent .HistoricalEventYear {
      font-weight: 500;
      font-size: 25px;
      float: left; }
    .ClubHistoryWrap .HistoricalEvent .HistoricalEventText {
      margin-left: 80px;
      padding-left: 20px;
      border-left: 1px solid #fff; }
      .ClubHistoryWrap .HistoricalEvent .HistoricalEventText a {
        text-decoration: underline; }
    .ClubHistoryWrap .HistoricalEvent .Medium {
      font-weight: 300; }
  .ClubHistoryWrap .HistoricalEvent:last-child {
    border: none; }

.YouthInfoWrap {
  padding: 0px 25px 0; }

.ContactWrap {
  color: #1950a3;
  width: 100%;
  max-width: 100%;
  padding: 0px 25px 100px; }
  .ContactWrap .ContactCardsWrap {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-evenly; }
    .ContactWrap .ContactCardsWrap .ContactCard {
      width: 425px;
      border: 1px solid #1950a3;
      height: 250px;
      padding: 18px; }
      .ContactWrap .ContactCardsWrap .ContactCard .ContactWithMap {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        padding-top: 32px; }
      .ContactWrap .ContactCardsWrap .ContactCard p {
        line-height: 0.5em; }
      .ContactWrap .ContactCardsWrap .ContactCard img {
        float: right; }

.ManagmentWrap {
  color: white;
  width: 100%;
  max-width: 100%;
  padding: 40px 25px 20px;
  background-color: #1bbcea; }
  .ManagmentWrap .ManagersWrap {
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px;
    margin: 0px auto; }
    .ManagmentWrap .ManagersWrap .User {
      display: flex;
      flex-basis: 50%;
      padding: 0px 30px 50px 30px; }
      .ManagmentWrap .ManagersWrap .User .UserInfo {
        border-left: 1px solid #fff;
        padding-left: 20px;
        margin-left: 20px;
        width: 100%; }
        .ManagmentWrap .ManagersWrap .User .UserInfo h5 {
          font-size: 16px; }
        .ManagmentWrap .ManagersWrap .User .UserInfo p {
          font-size: 14px;
          line-height: 18px; }
      .ManagmentWrap .ManagersWrap .User .UserImage {
        flex-basis: 100px;
        width: 100px;
        height: 100px;
        flex-shrink: 0; }
        .ManagmentWrap .ManagersWrap .User .UserImage img {
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%; }
      .ManagmentWrap .ManagersWrap .User p {
        line-height: 16px;
        font-size: 12px; }
      .ManagmentWrap .ManagersWrap .User img {
        float: right; }

.ErrorLabel {
  display: none; }

.EditingFormErrorLabel {
  position: relative;
  left: 65px; }

.EditingFormErrorLabel:last-child {
  right: 0px; }

.ContactUsWrap {
  color: white;
  width: 100%;
  max-width: 100%;
  padding: 40px 25px 40px;
  background-color: #fff; }
  .ContactUsWrap .MoreButtonWrap .MoreButton {
    width: 130px;
    text-align: center; }
    .ContactUsWrap .MoreButtonWrap .MoreButton .Round i {
      left: 10px; }
  .ContactUsWrap .ContactFormWrap {
    padding: 10px;
    position: relative; }
    .ContactUsWrap .ContactFormWrap input[type=submit] {
      display: none; }
    .ContactUsWrap .ContactFormWrap .Row:after {
      content: "";
      display: table;
      clear: both; }
    .ContactUsWrap .ContactFormWrap .Col-50 {
      float: left;
      width: 50%; }
      .ContactUsWrap .ContactFormWrap .Col-50 input[type=text] {
        float: right;
        width: 50%;
        font-size: 14px; }
      .ContactUsWrap .ContactFormWrap .Col-50 textarea {
        position: absolute;
        top: 10px;
        height: 142px;
        width: 35%;
        z-index: 1;
        font-size: 14px; }

.MemberInfoWrap {
  width: 100%;
  max-width: 100%;
  padding: 0px 25px 50px;
  background-color: #fff; }
  .MemberInfoWrap .BlockContent {
    justify-content: flex-start; }
    .MemberInfoWrap .BlockContent .HeadTextWrap {
      padding: 0  0 20px; }
  .MemberInfoWrap .MemberDetailsWrap {
    border: 1px solid #1950a3;
    width: 100%;
    padding: 30px; }
    .MemberInfoWrap .MemberDetailsWrap .MemberDetail {
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #1950a3;
      overflow: auto; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .MemberImage {
        float: right;
        margin-right: 30px;
        display: none; }
        .MemberInfoWrap .MemberDetailsWrap .MemberDetail .MemberImage img {
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          width: 150px;
          height: 150px; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .Table {
        display: table;
        line-height: 20px;
        font-size: 16px;
        height: 170px;
        width: 320px;
        float: left; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .Table-5 {
        /* height:142px;*/ }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .Table-3 {
        height: 85px;
        width: 190px; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .TableRow {
        display: table-row; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .TableCell {
        display: table-cell;
        width: 160px;
        padding: 0; }
      .MemberInfoWrap .MemberDetailsWrap .MemberDetail .TableCell.Data {
        font-weight: 500; }
    .MemberInfoWrap .MemberDetailsWrap #Info .InfoButtonWrap {
      display: flex;
      justify-content: flex-end; }
      .MemberInfoWrap .MemberDetailsWrap #Info .InfoButtonWrap #EditButton {
        width: 170px;
        padding: 10px 30px 10px 40px;
        cursor: pointer; }
        .MemberInfoWrap .MemberDetailsWrap #Info .InfoButtonWrap #EditButton .Round i {
          top: 12px;
          left: 13px;
          font-size: 20px;
          position: absolute; }
      .MemberInfoWrap .MemberDetailsWrap #Info .InfoButtonWrap .MoreButton {
        padding: 10px 30px 10px 50px; }
    .MemberInfoWrap .MemberDetailsWrap #Edit {
      display: none;
      margin-top: 30px; }
      .MemberInfoWrap .MemberDetailsWrap #Edit #SaveButtonHidden {
        width: 0;
        height: 0; }
      .MemberInfoWrap .MemberDetailsWrap #Edit #SaveButton {
        width: 180px;
        cursor: pointer; }
        .MemberInfoWrap .MemberDetailsWrap #Edit #SaveButton .Round i {
          top: 12px;
          left: 14px;
          font-size: 20px;
          position: absolute; }
    .MemberInfoWrap .MemberDetailsWrap .UserForm {
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #1950a3;
      width: 100%;
      overflow: auto; }
      .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft, .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight {
        float: left;
        width: 50%; }
        .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft .FormRow .col-50, .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight .FormRow .col-50 {
          float: left;
          width: 50%; }
        .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft .FormRow .col-50-label, .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight .FormRow .col-50-label {
          float: left;
          width: 50%;
          padding: 11px 0; }
        .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft .FormRow .col-100, .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight .FormRow .col-100 {
          width: 100%; }
        .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft .FormRow input[type=text], .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight .FormRow input[type=text] {
          margin: 5px;
          width: 95%; }
        .MemberInfoWrap .MemberDetailsWrap .UserForm .FormLeft .FormRow::after, .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight .FormRow::after {
          content: '';
          clear: both;
          display: table; }
      .MemberInfoWrap .MemberDetailsWrap .UserForm .FormRight {
        margin-left: 25px;
        width: 47%; }
    .MemberInfoWrap .MemberDetailsWrap .FormRowSubmit {
      display: flex;
      justify-content: center;
      margin-top: 25px; }
      .MemberInfoWrap .MemberDetailsWrap .FormRowSubmit input[type=submit] {
        width: 0;
        height: 0; }

.MoreButtonWrap {
  width: 100%;
  display: flex;
  justify-content: center; }

.NoticeRecordsWrap {
  width: 100%;
  max-width: 100%;
  padding: 0 25px; }
  .NoticeRecordsWrap .BlockContent {
    justify-content: flex-start; }
  .NoticeRecordsWrap .HeadTextWrap {
    padding: 0 0 20px; }
  .NoticeRecordsWrap .MoreButtonWrap {
    width: 100%;
    padding-bottom: 60px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #1950a3; }
  .NoticeRecordsWrap .MoreButtonWrap:last-child {
    border: none; }
  .NoticeRecordsWrap .NoticeWrap, .NoticeRecordsWrap .RecordsWrap {
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start; }
    .NoticeRecordsWrap .NoticeWrap .DetailWrap, .NoticeRecordsWrap .RecordsWrap .DetailWrap {
      width: 100%;
      padding: 0 0 25px; }
    .NoticeRecordsWrap .NoticeWrap .EventText, .NoticeRecordsWrap .RecordsWrap .EventText {
      padding: 0 0 50px; }
    .NoticeRecordsWrap .NoticeWrap article, .NoticeRecordsWrap .RecordsWrap article {
      position: relative;
      flex-basis: 48%;
      padding: 0;
      margin-bottom: 60px;
      background: transparent;
      color: #1950a3;
      font-size: 16px; }
      .NoticeRecordsWrap .NoticeWrap article a, .NoticeRecordsWrap .RecordsWrap article a {
        color: #1bbcea;
        text-decoration: underline;
        display: inline-block; }
      .NoticeRecordsWrap .NoticeWrap article a.ArticleMoreInfoLink, .NoticeRecordsWrap .RecordsWrap article a.ArticleMoreInfoLink {
        margin-top: 10px; }
      .NoticeRecordsWrap .NoticeWrap article h4, .NoticeRecordsWrap .RecordsWrap article h4 {
        font-size: 21px; }
      .NoticeRecordsWrap .NoticeWrap article span.Separator, .NoticeRecordsWrap .RecordsWrap article span.Separator {
        background-color: #1950a3; }
  .NoticeRecordsWrap .RecordsWrap {
    border: none; }
    .NoticeRecordsWrap .RecordsWrap .MoreButtonWrap {
      border: none; }

.LoginWrap {
  width: 100%;
  padding: 100px 25px; }
  .LoginWrap .HeadText {
    margin-bottom: 40px; }
  .LoginWrap .LoginInnerWrap {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    text-align: center;
    flex-direction: column; }
    .LoginWrap .LoginInnerWrap a {
      color: #1950a3;
      text-align: center; }
    .LoginWrap .LoginInnerWrap .logon-panel {
      display: flex;
      flex-flow: column wrap;
      align-items: center;
      margin-bottom: 30px; }
      .LoginWrap .LoginInnerWrap .logon-panel > * {
        margin-bottom: 10px; }
      .LoginWrap .LoginInnerWrap .logon-panel .form-group {
        display: flex;
        justify-content: space-between; }
        .LoginWrap .LoginInnerWrap .logon-panel .form-group .editing-form-label-cell {
          padding: 14px; }
      .LoginWrap .LoginInnerWrap .logon-panel .error-label {
        color: red; }
    .LoginWrap .LoginInnerWrap .editing-form-warning {
      color: red; }
    .LoginWrap .LoginInnerWrap .logon-remember-me-checkbox {
      display: flex;
      justify-content: center; }
    .LoginWrap .LoginInnerWrap .logon-password-retrieval-link {
      display: block;
      margin-bottom: 5px; }
    .LoginWrap .LoginInnerWrap input[type=submit] {
      display: none; }
  .LoginWrap .MoreButtonWrap #LoginButton {
    width: 150px;
    cursor: pointer; }
    .LoginWrap .MoreButtonWrap #LoginButton .Round i {
      top: 12px;
      left: 12px;
      font-size: 22px;
      position: absolute; }

.MoreButton {
  background: -webkit-linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
  background: -moz-linear-gradien(-45deg, transparent 9px, #1bbcea 0px);
  background: -o-linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
  background: linear-gradient(-45deg, transparent 9px, #1bbcea 0px);
  font-size: 16px;
  line-height: 18px;
  width: 160px;
  color: white;
  padding: 10px 24px 10px 30px;
  position: relative;
  right: -13px;
  cursor: pointer;
  text-align: center; }
  .MoreButton .Round {
    width: 45px;
    height: 45px;
    left: -25px;
    top: -3px; }
    .MoreButton .Round i {
      position: absolute;
      top: 10px;
      left: 17px;
      font-size: 25px; }

.MemberDetailsWrap .MoreButton {
  right: 0px; }

.MoreButton:hover {
  background: -webkit-linear-gradient(-45deg, transparent 9px, #1950a3 0px);
  background: -moz-linear-gradien(-45deg, transparent 9px, #1950a3 0px);
  background: -o-linear-gradient(-45deg, transparent 9px, #1950a3 0px);
  background: linear-gradient(-45deg, transparent 9px, #1950a3 0px); }

.Footer {
  padding: 0;
  width: 100%;
  height: auto; }
  .Footer .BlockContent {
    display: flex;
    align-items: baseline;
    flex-flow: row wrap;
    justify-content: center; }
  .Footer .ContentWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: white;
    width: 100%;
    flex-wrap: wrap; }
  .Footer .FooterWrap {
    width: 100%;
    padding: 45px 0px 0px;
    background-color: #1bbcea;
    display: flex;
    justify-content: space-between; }
    .Footer .FooterWrap a {
      color: white; }
    .Footer .FooterWrap .SiteMap {
      flex-basis: 100%;
      max-width: 400px;
      flex-shrink: 0; }
      .Footer .FooterWrap .SiteMap ul#FooterMenu {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        margin: 0px;
        padding: 0px 25px 30px 25px; }
        .Footer .FooterWrap .SiteMap ul#FooterMenu li {
          width: 50%;
          flex-basis: 50%;
          font-size: 18px;
          padding: 6px 20px 6px 0px;
          list-style-type: none; }
        .Footer .FooterWrap .SiteMap ul#FooterMenu a {
          display: block;
          background-image: url("/App_Themes/YC-Standard/images/ico-circle.png");
          background-size: 7px;
          background-repeat: no-repeat;
          background-position: 0px 7px;
          padding-left: 20px; }
    .Footer .FooterWrap .FooterRight {
      flex-basis: 30%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      white-space: nowrap;
      padding: 0px 25px 30px 25px; }
      .Footer .FooterWrap .FooterRight .FooterSearch {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-around;
        border-bottom: 1px solid white;
        padding-bottom: 20px;
        width: 100%;
        justify-content: space-between; }
      .Footer .FooterWrap .FooterRight .FooterRefferences {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-around;
        border-bottom: 1px solid white;
        padding-bottom: 20px;
        width: 100%;
        justify-content: space-between; }
        .Footer .FooterWrap .FooterRight .FooterRefferences .Links {
          margin-right: 45px;
          font-size: 16px;
          display: flex;
          justify-content: flex-start; }
          .Footer .FooterWrap .FooterRight .FooterRefferences .Links * {
            display: block; }
        .Footer .FooterWrap .FooterRight .FooterRefferences .SocialMedia {
          display: flex;
          flex-wrap: nowrap;
          align-items: space-between; }
          .Footer .FooterWrap .FooterRight .FooterRefferences .SocialMedia a {
            display: block;
            margin: 5px; }
          .Footer .FooterWrap .FooterRight .FooterRefferences .SocialMedia i {
            font-size: 28px;
            margin: 0 6px 0 0; }
          .Footer .FooterWrap .FooterRight .FooterRefferences .SocialMedia i:last-child {
            margin: 0; }
      .Footer .FooterWrap .FooterRight .FooterCopyright {
        text-align: right;
        width: 100%;
        font-size: 16px;
        padding: 20px 0; }

.ImageGallery {
  margin-right: -40px;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  justify-content: flex-start;
  width: 100%; }
  .ImageGallery .ImageWrap {
    height: 160px;
    margin: 0px 10px 20px 10px;
    overflow: hidden; }
    .ImageGallery .ImageWrap a {
      display: block;
      height: 160px;
      max-width: 100%; }
    .ImageGallery .ImageWrap img {
      max-width: 100%;
      max-height: 100%; }

.SearchDialog {
  flex-shrink: 0;
  width: 100%;
  background: #ececec;
  padding: 25px;
  margin-bottom: 45px; }
  .SearchDialog input[type=text] {
    margin-left: 0px;
    font-size: 16px;
    width: 100%;
    max-width: 450px; }
  .SearchDialog input[type=submit] {
    display: none; }
  .SearchDialog .MoreButtonWrap {
    text-align: left;
    justify-content: flex-start;
    margin-top: 7px; }
    .SearchDialog .MoreButtonWrap .MoreButton {
      right: 0px;
      margin-left: 24px; }
      .SearchDialog .MoreButtonWrap .MoreButton i {
        left: 10px; }

.SearchResults {
  margin-bottom: 45px;
  padding: 0px 25px; }
  .SearchResults .Pager {
    margin-top: 70px; }

.FooterSearch {
  border-bottom: 1px solid white;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .FooterSearch .searchBox {
    position: relative;
    max-width: 450px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .FooterSearch input[type=text] {
    width: 100%;
    margin: 0px;
    height: 32px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding-right: 90px;
    -webkit-appearance: none; }
  .FooterSearch input[type=submit] {
    display: block;
    background: #1950a3;
    color: #fff;
    height: 32px;
    padding: 0px 15px;
    margin-top: 0px;
    float: right;
    position: absolute;
    top: 0px;
    right: -2px;
    -webkit-appearance: none; }

.ClubHistoryWrap a,
article a,
.ManagmentWrap a,
.DownContentWrap a,
.InfoWrap a,
.PartnerWrap a {
  color: #fff !important; }

.MainContent .MoreButton a {
  color: #fff; }

.MainContent .MoreButton a:hover {
  color: #fff;
  text-decoration: underline; }

.NoticeWrap a, .RecordsWrap a {
  color: #1bbcea !important; }

.TeaserText {
  color: #1950a3;
  width: 100%;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  display: block; }

.event-table {
  display: table;
  font-size: 14px; }

.event-table-row {
  display: table-row; }

.event-table-cell {
  display: table-cell; }

.event-table-cell.label {
  min-width: 120px; }

/*# COOKIES #*/
.CookiesWrap {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px auto;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  z-index: 100000;
  text-align: center;
  font-size: 14px; }

.CookiesWrap input[type="submit"] {
  margin: 0px 10px;
  background-color: #1950a3;
  font-weight: 300;
  color: #fff;
  padding: 3px 6px;
  -webkit-appearance: none; }

.CookiesWrap a,
.CookiesWrap a:hover {
  color: #fff;
  text-decoration: underline; }

.HideBtn {
  display: none; }

.AttachmentsWrap {
  position: relative;
  top: -25px;
  display: flex;
  flex-direction: column; }
  .AttachmentsWrap a i {
    margin-right: 10px; }

.ImageGallery.MoveTop {
  position: relative;
  top: -25px;
  margin-bottom: 40px; }

.MemberImageWrap {
  flex-shrink: 0; }

.CZMenuWrap {
  width: 100%; }

ul.CZMenuCMSListMenuUL {
  position: relative;
  top: -25px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-left: -5px;
  margin-right: -5px; }

ul.CZMenuCMSListMenuUL li {
  position: relative;
  display: block;
  margin: 0px 5px 10px 5px;
  background: #1bbcea; }

ul.CZMenuCMSListMenuUL li::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  border-top: 15px solid #1bbcea;
  width: 0;
  border-right: 15px solid #ffffff;
  z-index: 1; }

ul.CZMenuCMSListMenuUL li:hover,
ul.CZMenuCMSListMenuUL li.CZMenuCMSListMenuHighlightedLI {
  background: #1950a3; }

ul.CZMenuCMSListMenuUL li:hover::after,
ul.CZMenuCMSListMenuUL li.CZMenuCMSListMenuHighlightedLI::after {
  border-top: 15px solid #1950a3; }

ul.CZMenuCMSListMenuUL li a {
  position: relative;
  display: block;
  padding: 6px 18px 6px 13px;
  color: #fff !important;
  text-decoration: none !important;
  z-index: 2; }

.PasswordReset {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-flow: column; }
  .PasswordReset .form-horizontal {
    display: flex;
    justify-content: center;
    flex-flow: column;
    text-align: center; }
  .PasswordReset .MoreButton .Round i {
    left: 10px; }
  .PasswordReset input[type=submit] {
    font-size: 0px;
    background: #fff; }
  .PasswordReset span.form-control-error {
    color: red; }
  .PasswordReset .editing-form-value-cell, .PasswordReset .password-strength {
    display: flex;
    flex-direction: column;
    padding: 3px 0px; }
  .PasswordReset .password-strength-indicator,
  .PasswordReset .password-strength-text,
  .PasswordReset .passw-strength-text,
  .PasswordReset .passw-strength-indicator {
    display: none; }

#PassRetrButton {
  padding: 10px 20px 10px 32px; }
  #PassRetrButton i {
    left: 12px; }

.logon-password-retrieval-result {
  display: block;
  margin-top: 15px; }
