/* LESS: /cms/templates/2/stylesheet/style.less */
@import url('https://fonts.googleapis.com/css?family=Raleway:500,700,900');
/*END_VARIABLES*/
body {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
#globalContainer {
  background: #FFF;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  body {
    align-items: center;
  }
  #globalContainer {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #slide,
  #command,
  #welcome,
  #upcomingEvents,
  #updates,
  #sponsors,
  #contactus,
  #siteFooter,
  body.Inner #mainContentWrapper,
  #blogAndSwimAthon {
    background: #FFF;
  }
}
.sys-viewport.md > #slide,
.sys-viewport.md > #command,
.sys-viewport.md > #welcome,
.sys-viewport.md > #upcomingEvents,
.sys-viewport.md > #updates,
.sys-viewport.md > #sponsors,
.sys-viewport.md > #contactus,
.sys-viewport.md > #siteFooter,
.sys-viewport.md > body.Inner #mainContentWrapper,
.sys-viewport.md > #blogAndSwimAthon {
  background: #FFF;
}
@media screen and (min-width: 992px) {
  .CMSSection.CMSVerticalSection .CMSSectionSlot {
    min-width: 1px;
  }
  .CMSComponentMainNavigator {
    max-width: 100%;
  }
  .CMSComponentMainNavigator .MainNavigatorWrapper {
    max-width: 100%;
  }
}
.sys-viewport.lg > .CMSSection.CMSVerticalSection .CMSSectionSlot {
  min-width: 1px;
}
.sys-viewport.lg > .CMSComponentMainNavigator {
  max-width: 100%;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigatorWrapper {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  #slide,
  #command,
  #welcome,
  #upcomingEvents,
  #updates,
  #sponsors,
  #contactus,
  #siteFooter,
  body.Inner #mainContentWrapper #blogAndSwimAthon {
    margin-left: 0em !important;
    margin-right: 0em !important;
    background: #FFF;
  }
}
.CMSSection {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
.CMSSectionSlot {
  min-width: 1px;
}
.CMSSectionSlot .CMSComponent {
  min-width: 1px;
}
body.Inner {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
body.Inner #mainContentWrapper {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
body.Inner #mainContent {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  background: #FFF;
}
@media screen and (max-width: 991px) {
  body.Inner #mainContentWrapper {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    display: inline-block;
  }
}
a {
  color: #01519b;
  text-decoration: none;
  font-size: 1em;
}
a:hover {
  color: #014482 !important;
  cursor: pointer;
}
h2.ComponentHeader {
  margin: 0px;
  font-size: 2.5em !important;
  text-align: center;
  text-transform: uppercase;
  margin-top: 1em !important;
  margin-bottom: 0px !important;
  color: #333333;
  padding: 0.5em 1em !important;
  border-bottom: none !important;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  font-family: 'Raleway', helvetica, sans-serif;
}
#headerPane {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
#headerPane #cms_Section_teamIdentity {
  order: 3;
  flex: 0 1 auto;
  padding: 1em;
}
#headerPane #cms_Section_teamIdentity > .CMSSectionSlot {
  align-items: center;
}
@media screen and (max-width: 991px) {
  #headerPane #cms_Section_teamIdentity {
    padding: 0em;
  }
}
@media screen and (min-width: 992px) {
  #headerPane #cms_Section_teamIdentity.CMSVerticalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
}
.sys-viewport.lg > #headerPane #cms_Section_teamIdentity.CMSVerticalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
  margin-top: 1em;
}
#headerPane #globalTopBar {
  order: 1;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
@media screen and (min-width: 992px) {
  #headerPane #globalTopBar {
    border-bottom: 1px solid #e7e7e7;
    box-sizing: border-box;
  }
  #headerPane #globalTopBar #cms_Section_topBar.CMSHorizontalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
    margin-left: 1em;
  }
  #headerPane #globalTopBar #cms_Section_teamIdentity.CMSVerticalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
}
.sys-viewport.lg > #headerPane #globalTopBar {
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
}
.sys-viewport.lg > #headerPane #globalTopBar #cms_Section_topBar.CMSHorizontalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
  margin-left: 1em;
}
.sys-viewport.lg > #headerPane #globalTopBar #cms_Section_teamIdentity.CMSVerticalSection .CMSSectionSlot .CMSComponent + .CMSComponent {
  margin-top: 1em;
}
#headerPane #menuBar {
  order: 2;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  margin-top: 1em;
  justify-content: center;
  align-items: center;
}
#headerPane #cms_Section_topBar {
  padding: 1em;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
#headerPane #cms_Section_topBar .CMSComponentTeamLinks {
  font-size: 1em !important;
  display: flex;
  align-items: center;
}
.CMSComponentMainNavigator {
  justify-content: center;
}
.CMSComponentTeamLevel > div.LevelSeparator {
  border-left: 1px solid #01519b;
}
.CMSComponentTeamLevel a {
  color: #379efe !important;
}
@media screen and (min-width: 992px) {
  #slide {
    border-top: solid .8em #01519b;
  }
}
.sys-viewport.lg > #slide {
  border-top: solid .8em #01519b;
}
.CMSComponentMainText {
  padding: 2em 0em;
  text-align: left;
}
.CMSComponentMainText .Content,
.CMSComponentMainText .HeadingTitle {
  margin-left: 30px;
  margin-right: 30px;
}
#globalTopBar {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
}
@media screen and (min-width: 992px) {
  #globalTopBar .CMSComponentSocialLinks {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #globalTopBar .CMSComponentSocialLinks .Vertical li a {
    display: flex !important;
    justify-content: space-between;
  }
  #globalTopBar .CMSComponentSocialLinks .Vertical li a span {
    text-align: left !important;
  }
}
.sys-viewport.lg > #globalTopBar .CMSComponentSocialLinks {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.sys-viewport.lg > #globalTopBar .CMSComponentSocialLinks .Vertical li a {
  display: flex !important;
  justify-content: space-between;
}
.sys-viewport.lg > #globalTopBar .CMSComponentSocialLinks .Vertical li a span {
  text-align: left !important;
}
#globalTopBar > * {
  color: #999999 !important;
}
#cms_Section_topBar {
  background: none;
  justify-content: flex-start;
}
#cms_Section_topBar .CMSComponentTeamLinks {
  font-size: 1em !important;
  display: flex;
  align-items: center;
}
.CMSComponentSocialLinks > .Horizontal {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  list-style: none;
  margin: 0px;
  padding: 0px;
  min-width: 0em;
}
.CMSComponentSocialLinks > .Horizontal > li {
  margin: 0px;
  padding: 0px;
}
.CMSComponentSocialLinks > .Horizontal > li > icon + span {
  margin-left: 0.5em;
}
.CMSComponentSocialLinks > .Horizontal > li > a {
  background: #01519b !important;
  border-radius: 0.2em !important;
}
.CMSComponentSocialLinks > .Horizontal > li icon {
  color: #FFF;
}
.CMSComponentSocialLinks > .Horizontal > li:hover icon {
  color: #01519b;
}
.CMSComponentSocialLinks > .Horizontal > li:hover > a {
  background: #FFF !important;
}
.CMSComponentSocialLinks > .Horizontal > li + li {
  margin-left: 1ex;
}
.CMSComponentSocialLinks > .Vertical {
  font-size: 10px;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
}
.CMSComponentSocialLinks > .Vertical li a {
  display: flex !important;
  justify-content: space-between;
}
.CMSComponentSocialLinks > .Vertical li a span {
  text-align: left !important;
}
.CMSComponentAccountBar .AccountGreeting strong:hover {
  color: #014482 !important;
}
.CMSComponentTeamLinks ul {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex: 0 1 auto;
}
.CMSComponentTeamLinks ul > li > a {
  color: #999999;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
}
.CMSComponentTeamLinks ul > li > a:hover {
  color: #014482;
}
.CMSComponentAccountBar {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: flex-end;
}
.CMSComponentAccountBar .GuessIconContainer {
  color: #01519b;
  border: solid 2px #01519b;
}
@media screen and (min-width: 992px) {
  .CMSComponentAccountBar .GuessIconContainer {
    color: #01519b;
    border: solid 2px #01519b;
  }
}
.sys-viewport.lg > .CMSComponentAccountBar .GuessIconContainer {
  color: #01519b;
  border: solid 2px #01519b;
}
.CMSComponentAccountBar .GuessIconContainer:hover,
.CMSComponentAccountBar .GuessIconContainer:hover icon {
  color: #014482;
  border-color: #014482;
}
.CMSComponentAccountBar .AccountGreeting strong:hover {
  color: #014482;
}
.CMSComponentAccountBar ul.Menu {
  background: #f2f2f2;
  padding: 1em;
  border-radius: 0.2em;
}
.CMSComponentAccountBar ul.Menu > li > a {
  color: #999999;
  text-transform: uppercase;
}
.CMSComponentAccountBar ul.Menu > li > a:hover {
  color: #014482;
  background: none;
}
.MainNavigator {
  padding-left: 0em;
  padding-right: 0em;
  justify-content: center;
}
.MainNavigator a {
  border-bottom: none;
  color: #999999;
  font-size: 1em !important;
  text-transform: uppercase !important;
  padding: 0.5em 1em;
}
.MainNavigator > li + li {
  margin-right: 0.5em;
}
.MainNavigator li > a {
  text-transform: none;
}
.MainNavigator li > a:hover {
  color: #014482;
}
.MainNavigator li.Active > a {
  color: #014482;
}
.MainNavigator li.WithChildren > ul {
  background: #f2f2f2;
  border-top: none;
  right: 0em;
}
.MainNavigator li.WithChildren > ul li,
.MainNavigator li.WithChildren > ul a {
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
.TeamFeedComponentContent .ViewMoreWrapper > a,
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_footerActions > a,
.CMSComponentSwimAThon .SwimAThon .HelpContainer > a,
.CMSComponentNews .Footer > a {
  text-transform: uppercase !important;
  border-radius: 0.2em;
  color: #e6e6e6 !important;
  font-size: 1em !important;
  padding: 1em 2em !important;
  background-color: #000203 !important;
  text-align: center;
  min-width: 6em;
  margin: 0px 5px;
}
.TeamFeedComponentContent .ViewMoreWrapper > a:hover,
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_footerActions > a:hover,
.CMSComponentSwimAThon .SwimAThon .HelpContainer > a:hover,
.CMSComponentNews .Footer > a:hover {
  color: #FFF !important;
  background-color: #000f1c !important;
}
.CMSComponentTeamFeed .ViewMoreWrapper,
.CMSComponentNews .Footer {
  margin-bottom: 3em;
  padding: 0em;
  justify-content: center !important;
}
@media screen and (max-width: 991px) {
  .CMSComponentTeamFeed .ViewMoreWrapper,
  .CMSComponentNews .Footer {
    margin-bottom: 2em;
    padding: 1em;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentTeamFeed .ViewMoreWrapper,
  .CMSComponentNews .Footer {
    margin-bottom: 1em;
    padding: 1em;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  border: none;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane .AnonId_viewCalendarLink {
  display: none;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  border-bottom: none;
  align-items: center;
  padding: 0em;
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes {
    padding: 1em;
  }
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes:before {
    content: " ";
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    border-bottom: solid 0.1em #333333;
    justify-content: center;
    margin-left: 1em;
  }
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes:after {
    content: " ";
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    border-bottom: solid 0.1em #333333;
    justify-content: center;
    margin-right: 1em;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes:before {
  content: " ";
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  border-bottom: solid 0.1em #333333;
  justify-content: center;
  margin-left: 1em;
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes:after {
  content: " ";
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  border-bottom: solid 0.1em #333333;
  justify-content: center;
  margin-right: 1em;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
  text-align: center;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  padding: 0.5em 0.5em;
  font-size: 1.15em !important;
  background-color: transparent;
  color: #333333 !important;
  border: solid 1px #333333;
  border-left-color: #333333 !important;
  font-weight: bold;
  box-sizing: border-box;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
    padding: 0.5em 1em;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
  padding: 0.5em 1em;
}
@media screen and (min-width: 992px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
    padding: 0.5em 1.5em;
  }
}
.sys-viewport.lg > .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
  padding: 0.5em 1.5em;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector.Active {
  color: #FFF !important;
  background-color: #01519b !important;
  border-bottom-color: #333333 !important;
  border-left-color: #333333 !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector {
    margin-left: 0.2em;
    margin-top: 0.2em;
  }
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector + .TypeSelector {
    border-left: none;
    margin-top: 0em;
    margin-left: 0em;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_sidePane > .AnonId_selectorPanes > .TypeSelector + .TypeSelector {
  border-left: none;
  margin-top: 0em;
  margin-left: 0em;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_contentPane {
  border-left: none;
}
.CMSComponentUpcomingEvents .UpcomingEvents > .AnonId_contentPane > .AnonId_categoryHeader {
  display: none;
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList {
  margin-top: 1em;
  background-color: #808080;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item {
  padding: 0em;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item {
    width: calc(33.333333333333336%);
    box-sizing: border-box;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item {
  width: calc(33.333333333333336%);
  box-sizing: border-box;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item.Odd {
  background-color: #333333;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item.Even {
  background-color: #01519b;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item.Even .Content > .Title:hover {
  color: #e6e6e6 !important;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item .Calendar {
  display: none;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  overflow: hidden;
  margin: 0em;
  padding: 3em;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper {
    padding: 2em;
  }
}
@media screen and (max-width: 991px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper {
    padding: 1em;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions > a.Button.Primary {
  border-color: #ececec;
  background-color: #f5f5f5;
  font-size: 0.9em;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  border-top: solid 0.1em #e7e7e7;
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  box-sizing: border-box;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer > a + a {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer {
    margin-top: 0.5em;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    justify-content: flex-start;
  }
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer > a + a {
    margin-top: 1em !important;
    margin-left: 0em !important;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer:not(.HasActions) {
  visibility: hidden;
  margin-top: 0em;
  padding: 0em;
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer:not(.HasActions) {
    visibility: collapse;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer > a.Button {
  font-size: 1.1em !important;
  font-weight: bold;
  padding: 0.5em;
  color: #333333;
  text-align: center;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer > a.Button {
    padding: 0.5em 1em;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .AnonId_actionContainer > a.Button > icon {
  display: none;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .Title {
  color: #FFF;
  font-size: 2.0999999999999996em;
  text-transform: uppercase;
  margin-bottom: 0.25em;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
@media screen and (max-width: 1199px) {
  .CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .Title {
    font-size: 1.4em;
  }
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer {
  font-size: 1.1em;
  max-width: 100%;
  margin-top: 0.2em;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer .DisplayValue {
  white-space: pre-line;
  color: #e6e6e6;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer > hbox + hbox {
  margin-top: 0.5em;
}
.CMSComponentMainText .HeadingTitle {
  font-size: 2.5em;
  text-transform: uppercase;
  font-family: 'Raleway', helvetica, sans-serif;
  font-weight: 900 !important;
}
.CMSComponentMainText .HeadingTitle strong {
  font-weight: 900;
}
.CMSComponentMainText .Content {
  font-size: 1.1em;
}
#globalTopBar,
#slide,
#command,
#welcome,
#upcomingEvents,
#updates,
#sponsors,
#contactus,
#siteFooter {
  margin: 0em;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
#globalTopBar .CMSVerticalSection > .CMSComponent + .CMSComponent,
#slide .CMSVerticalSection > .CMSComponent + .CMSComponent,
#command .CMSVerticalSection > .CMSComponent + .CMSComponent,
#welcome .CMSVerticalSection > .CMSComponent + .CMSComponent,
#upcomingEvents .CMSVerticalSection > .CMSComponent + .CMSComponent,
#updates .CMSVerticalSection > .CMSComponent + .CMSComponent,
#sponsors .CMSVerticalSection > .CMSComponent + .CMSComponent,
#contactus .CMSVerticalSection > .CMSComponent + .CMSComponent,
#siteFooter .CMSVerticalSection > .CMSComponent + .CMSComponent {
  margin-top: 0.5em;
}
@media screen and (min-width: 992px) {
  #globalTopBar .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #slide .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #command .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #welcome .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #upcomingEvents .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #updates .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #sponsors .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #contactus .CMSHorizontalSection > .CMSComponent + .CMSComponent,
  #siteFooter .CMSHorizontalSection > .CMSComponent + .CMSComponent {
    margin-left: 3em;
  }
}
.sys-viewport.lg > #globalTopBar .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #slide .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #command .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #welcome .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #upcomingEvents .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #updates .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #sponsors .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #contactus .CMSHorizontalSection > .CMSComponent + .CMSComponent,
.sys-viewport.lg > #siteFooter .CMSHorizontalSection > .CMSComponent + .CMSComponent {
  margin-left: 3em;
}
@media screen and (max-width: 991px) {
  #globalTopBar .CMSSection > .CMSComponent + .CMSComponent,
  #slide .CMSSection > .CMSComponent + .CMSComponent,
  #command .CMSSection > .CMSComponent + .CMSComponent,
  #welcome .CMSSection > .CMSComponent + .CMSComponent,
  #upcomingEvents .CMSSection > .CMSComponent + .CMSComponent,
  #updates .CMSSection > .CMSComponent + .CMSComponent,
  #sponsors .CMSSection > .CMSComponent + .CMSComponent,
  #contactus .CMSSection > .CMSComponent + .CMSComponent,
  #siteFooter .CMSSection > .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
}
#slide {
  margin-top: 0em;
}
@media screen and (min-width: 992px) {
  #slide {
    padding-top: 0.5em;
  }
}
.sys-viewport.lg > #slide {
  padding-top: 0.5em;
}
#updates {
  margin-bottom: 0em;
}
#sponsors > #cms_Section_sponsors {
  margin-right: 1em;
}
@media screen and (min-width: 768px) {
  #sponsors > #cms_Section_sponsors {
    margin-right: 0em;
  }
}
.sys-viewport.md > #sponsors > #cms_Section_sponsors {
  margin-right: 0em;
}
@media screen and (max-width: 991px) {
  #cms_Section_welcome .CMSComponentMainText {
    padding: 1em;
  }
}
#cms_Section_events {
  margin-top: 1em;
}
#cms_Section_updates {
  justify-content: center;
  margin: 0em;
}
#cms_Section_updates .CMSComponent + .CMSComponent {
  margin: 0em !important;
}
#cms_Section_updates .CMSComponentTeamFeed {
  background-color: #eeeeee;
}
#cms_Section_updates .CMSComponentTeamFeed iframe #teamfeedContainer {
  padding: 0 calc(15%) !important;
  max-width: 100% !important;
}
#cms_Section_updates .CMSComponentNews {
  background-color: #01519b;
}
.CMSComponentSlideShow .CarouselWrapper {
  width: 100%;
  padding-bottom: 40%;
  position: relative;
}
.CMSComponentSlideShow .widget_Carousel {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
body .DynamicTemplate_cms_widgets_Carousel_xhtml .SimpleContentBox {
  color: #FFF;
}
body .DynamicTemplate_cms_widgets_Carousel_xhtml .SimpleContentBox .PrimaryText {
  font-size: 3em;
}
body .DynamicTemplate_cms_widgets_Carousel_xhtml .SimpleContentBox .SecondaryText {
  font-size: 2em;
}
body .DynamicTemplate_cms_widgets_Carousel_xhtml .SimpleContentBox .Action {
  font-size: 1.2em;
  background-color: #01519b;
}
@media screen and (min-width: 992px) {
  body .CMSHorizontalSection .CMSComponentSlideShow {
    align-self: flex-start;
  }
}
.sys-viewport.lg > body .CMSHorizontalSection .CMSComponentSlideShow {
  align-self: flex-start;
}
.CMSComponentTeamFeed {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
.CMSComponentTeamFeed .TeamFeedComponentContent .ViewMoreWrapper a:hover {
  text-decoration: none;
}
.CMSComponentTeamFeed .ViewMoreWrapper {
  margin-top: 1em;
}
.CMSComponentNews {
  color: #c9deeb;
}
.CMSComponentNews .ComponentHeader {
  color: #FFF;
}
@media screen and (max-width: 991px) {
  .CMSComponentNews {
    align-items: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
}
.CMSComponentNews .ItemList {
  padding: 3em;
  padding-top: 0em;
}
@media screen and (max-width: 991px) {
  .CMSComponentNews .ItemList {
    padding: 2em;
    padding-top: 0em;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentNews .ItemList {
    padding: 1em;
    padding-top: 0em;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.CMSComponentNews .Item {
  padding: 0em;
  border-bottom: solid 0.1em #e7e7e7;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.CMSComponentNews .Item .Content h4 {
  font-size: 1.5em;
  margin-top: 1em;
}
.CMSComponentNews .Item .Content h4 a {
  color: #ffffff;
}
.CMSComponentNews .Item:hover .Content h4 a {
  text-decoration: underline;
}
.CMSComponentNews .Item .Content p {
  margin-top: 1em;
}
.CMSComponentNews .ItemList .Item .ImageWrapper,
.CMSComponentFullNews .ItemList .Item .ImageWrapper {
  width: 15em !important;
  height: 11.25em !important;
  max-width: 15em;
  max-height: 11.25em;
  min-width: 15em;
  min-height: 11.25em;
  overflow: hidden;
  background-color: rgba(1, 68, 130, 0.95);
  position: relative;
  margin-right: 1.5em;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
@media screen and (max-width: 767px) {
  .CMSComponentNews .ItemList .Item .ImageWrapper,
  .CMSComponentFullNews .ItemList .Item .ImageWrapper {
    display: none;
  }
}
.CMSComponentNews .ItemList .Item .ImageWrapper .ImageContainer,
.CMSComponentFullNews .ItemList .Item .ImageWrapper .ImageContainer {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
.CMSComponentFullNews .ItemList .Item:hover .Content h4 a {
  color: #014482 !important;
}
.CMSComponentTeamPartners .List {
  padding: 2em;
}
@media screen and (max-width: 767px) {
  .CMSComponentTeamPartners .List {
    padding: 0em;
    margin: 0em;
    justify-content: center;
  }
}
.CMSComponentTeamPartners .List .Entry {
  border: none;
  box-sizing: border-box;
  border: solid 0.1em transparent;
}
.CMSComponentTeamPartners .List .Entry:hover {
  border: solid 0.1em #014482;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons {
    padding: 1em;
  }
}
.CMSComponentCommandButtons .CommandButtons.Square {
  min-height: auto;
}
.CMSComponentCommandButtons .CommandButtons.Square .Container {
  width: 100% !important;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons.Square .Container {
    -webkit-flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem {
  border: none;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0.5em;
  padding: 0em;
  border-radius: 0px;
  box-shadow: 0px 2px 2px #9dcffe;
  max-width: 300px;
  min-width: 300px;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  min-height: auto;
  overflow: hidden;
  background: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons.Square .CommandItem {
    margin: 0em !important;
  }
  .CMSComponentCommandButtons .CommandButtons.Square .CommandItem + .CommandItem {
    margin-top: 1em !important;
  }
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .ImageWrapper {
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .ImageContainer {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .ImageContainer img {
  opacity: 1;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .ThumbnailOverlay {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: inline-block;
  background-color: rgba(1, 81, 155, 0.5);
  z-index: 2;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem:hover .ImageWrapper .ImageContainer img {
  opacity: 0.8;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem:hover .ThumbnailOverlay {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .CommandTitle {
  margin: 0em;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2.0999999999999996em;
  font-family: 'Raleway', helvetica, sans-serif;
  position: absolute;
  flex: 0 1 auto;
  left: 0px;
  right: 0px;
  padding: 1em;
  z-index: 3;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .Description,
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .LinkBox,
.CMSComponentCommandButtons .CommandButtons.Square .CommandItem .ActionLink {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) {
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons:not(.Square) {
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  border: solid 0.1em #e7e7e7;
  padding: 1em;
  max-width: 300px;
  min-width: 300px;
  height: 14em;
  color: #333333;
  justify-content: center;
  box-sizing: border-box;
  background-color: #01519b;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem + .CommandItem {
    margin-top: 0em !important;
  }
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .ActionLink {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem:hover {
  background-color: #014482 !important;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem:hover > * {
  color: #FFF;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem:visited {
  color: #333333;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .CommandTitle {
  margin-left: 0em;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2.0999999999999996em;
  font-family: 'Raleway', helvetica, sans-serif;
  margin-top: 0.5em;
  max-width: 100%;
  height: 2.8em;
  overflow-y: hidden;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  justify-content: center;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .ImageContainer {
  width: 4em;
  height: 4em;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .IconWrapper icon.CommandIcon {
  width: 2em;
  height: 2em;
  padding: 0em;
  font-size: 3em;
  border: none;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .ImageWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem .IconWrapper {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem.Text {
  position: relative;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem.Text .CommandTitle {
  margin-top: 0em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  left: 0px;
  right: 0px;
  padding: 1em;
  align-content: center;
  justify-content: center;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem.ImageIcon .IconWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) > .CommandItem:not(.ImageIcon) .ImageWrapper {
  display: none;
}
.CMSComponentContactUs {
  background-color: #01519b;
  color: #FFF !important;
  padding: 2em 0em;
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs {
    padding: 0em;
  }
}
.CMSComponentContactUs .TabBody {
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  padding: 3em !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs .TabBody {
    padding: 2em !important;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs .TabBody {
    padding: 1em !important;
  }
}
.CMSComponentContactUs .AnonId_header {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs .AnonId_header {
    padding: 0.5em;
    padding-bottom: 0em;
  }
}
.CMSComponentContactUs .AnonId_header .TabHeader {
  max-width: none!important;
  border: solid 1px #fff !important;
  padding: 0.5em 1em;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
@media screen and (min-width: 768px) {
  .CMSComponentContactUs .AnonId_header .TabHeader + .TabHeader {
    border-left: none !important;
  }
}
.sys-viewport.md > .CMSComponentContactUs .AnonId_header .TabHeader + .TabHeader {
  border-left: none !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs .AnonId_header .TabHeader {
    margin: 0.1em;
  }
}
.CMSComponentContactUs .AnonId_header .TabHeader span {
  text-transform: uppercase;
  font-size: 1.15em;
  color: #fff;
  width: 100%;
}
.CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab {
  border: solid 1px #fff !important;
  background-color: #fff;
}
.CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab span {
  color: #01519b;
}
@media screen and (min-width: 768px) {
  .CMSComponentContactUs .AnonId_header:before {
    content: " ";
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    border-bottom: solid 0.1em #fff;
    justify-content: center;
    margin-left: 1em;
  }
  .CMSComponentContactUs .AnonId_header:after {
    content: " ";
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    border-bottom: solid 0.1em #fff;
    justify-content: center;
    margin-right: 1em;
  }
}
.sys-viewport.md > .CMSComponentContactUs .AnonId_header:before {
  content: " ";
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  border-bottom: solid 0.1em #fff;
  justify-content: center;
  margin-left: 1em;
}
.sys-viewport.md > .CMSComponentContactUs .AnonId_header:after {
  content: " ";
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  border-bottom: solid 0.1em #fff;
  justify-content: center;
  margin-right: 1em;
}
.CMSComponentContactUs .Section {
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .CMSComponentContactUs .Section {
    min-width: 100%;
    padding: 2em 0em;
  }
}
@media screen and (max-width: 991px) {
  .CMSComponentContactUs .Section {
    min-width: 45%;
    padding: 1em 0em;
  }
}
.CMSComponentContactUs .Section .Title {
  font-weight: 900;
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: 'Raleway', helvetica, sans-serif;
}
.CMSComponentContactUs .Hours .ItemList .Item .WeekDay {
  margin-right: 15px;
}
.CMSComponentContactUs .Section.ContactLink a {
  color: #fff !important;
}
.CMSComponentSwimAThon .SwimAThon .Title {
  text-transform: uppercase;
}
.CMSComponentSwimAThon .SwimAThon .ImageContainer {
  min-width: auto;
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar {
  background-image: none;
  background-color: #01519b;
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar .RaisedBar {
  background-image: none;
  background-color: #0586fd;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount {
  color: rgba(1, 81, 155, 0.6);
}
#siteFooter {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  font-size: 1.1em;
  background: #ffffff;
  padding: 1em;
  color: #FFF;
}
#siteFooter #teamInfoAndSocial {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  padding: 1em;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamInfoAndSocial {
    padding: 2em;
  }
}
.sys-viewport.md > #siteFooter #teamInfoAndSocial {
  padding: 2em;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerLogo {
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  justify-content: center;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerLogo.CMSHorizontalSection > .CMSSectionSlot {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamInfoAndSocial #cms_Section_footerLogo {
    justify-content: flex-end;
    align-items: left;
  }
}
.sys-viewport.md > #siteFooter #teamInfoAndSocial #cms_Section_footerLogo {
  justify-content: flex-end;
  align-items: left;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial {
  margin-top: 1em;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal {
  justify-content: center;
  margin-right: 0em;
  font-size: 1.6em;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal {
    justify-content: center;
  }
}
.sys-viewport.md > #siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal {
  justify-content: center;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal > li icon {
  color: #015eb4;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal > li a {
  background-color: #e6e6e6 !important;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal > li:hover icon {
  color: #01519b;
}
#siteFooter #teamInfoAndSocial #cms_Section_footerSocial .CMSComponentSocialLinks .Horizontal > li:hover a {
  background-color: #FFF !important;
}
#siteFooter #teamInfoAndSocial .CMSComponentTeamLogo .DefaultSize > img {
  max-width: 19em !important;
}
#siteFooter #teamInfoAndSocial .CMSComponentTeamLogo .CMSTeamLogoEmpty {
  color: #000;
}
#siteFooter #teamUnifyInfo {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamUnifyInfo {
    align-items: center;
    justify-content: center;
    flex-direction: colum;
  }
}
.sys-viewport.md > #siteFooter #teamUnifyInfo {
  align-items: center;
  justify-content: center;
  flex-direction: colum;
}
@media screen and (max-width: 767px) {
  #siteFooter #teamUnifyInfo {
    flex-direction: column;
  }
}
#siteFooter #teamUnifyInfo #footerContent {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamUnifyInfo #footerContent {
    margin: 0em 1em;
    justify-content: flex-end;
  }
}
.sys-viewport.md > #siteFooter #teamUnifyInfo #footerContent {
  margin: 0em 1em;
  justify-content: flex-end;
}
#siteFooter #teamUnifyInfo #footerContent > #copyright > p {
  font-size: 1.1em;
  margin: 0px;
  margin-bottom: 0.7em;
  text-align: center;
  color: #333333;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamUnifyInfo #footerContent > #copyright > p {
    text-align: center;
  }
}
.sys-viewport.md > #siteFooter #teamUnifyInfo #footerContent > #copyright > p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #siteFooter #teamUnifyInfo #footerContent > #copyright > p {
    font-size: 0.8em;
    margin-top: 0.5em;
  }
}
#siteFooter #teamUnifyInfo #footerContent > #copyright > p > strong {
  color: #01519b;
}
#siteFooter #teamUnifyInfo #footerContent > div > p {
  color: #6b7982 !important;
}
#siteFooter #teamUnifyInfo #footerLinks {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
  text-align: center;
  display: unset !important;
}
#siteFooter #teamUnifyInfo #footerLinks > a {
  padding: 0.5em 0em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamUnifyInfo #footerLinks > a {
    text-align: center;
  }
}
.sys-viewport.md > #siteFooter #teamUnifyInfo #footerLinks > a {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #siteFooter #teamUnifyInfo #footerLinks > a {
    font-size: 0.8em;
  }
}
#siteFooter #teamUnifyInfo #footerLinks > a.sysSEOnly + a.sysSEOnly,
#siteFooter #teamUnifyInfo #footerLinks > a.sysSOOnly + a.sysSOOnly {
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  #siteFooter #teamUnifyInfo #footerLinks > a.sysSEOnly + a.sysSEOnly,
  #siteFooter #teamUnifyInfo #footerLinks > a.sysSOOnly + a.sysSOOnly {
    margin-left: 1em;
  }
}
#siteFooter #teamUnifyInfo #footerLinks > span {
  margin: 0.3em;
  color: #6b7982 !important;
}
#siteFooter #teamUnifyInfo #footerLinks > div > a {
  text-decoration: underline;
  color: #6b7982 !important;
  font-size: 1.1em;
}
@media screen and (max-width: 767px) {
  #siteFooter #teamUnifyInfo #footerLinks > div > a {
    font-size: 0.8em;
  }
}
#siteFooter #teamUnifyInfo > #tuLink {
  justify-content: center;
  height: 8em;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #siteFooter #teamUnifyInfo > #tuLink {
    justify-content: flex-end;
    width: 20em;
    height: 4em;
  }
}
.sys-viewport.md > #siteFooter #teamUnifyInfo > #tuLink {
  justify-content: flex-end;
  width: 20em;
  height: 4em;
}
.CMSComponentTeamLogo .CMSTeamLogoEmpty {
  justify-content: center;
}
body.Inner #cms_Section_cms_Primary {
  padding: 2em !important;
}
@media screen and (max-width: 991px) {
  body.Inner #cms_Section_cms_Primary {
    padding: 1em !important;
  }
}
body.Inner #cms_Section_cms_Primary .CustomPageComponentContent > *:first-child {
  margin-top: 0em;
}
body.Inner #cms_Section_cms_Primary .CustomPageComponentContent > *:last-child {
  margin-bottom: 0em;
}
body.Inner #cms_Section_cms_Primary .CMSComponentSystemPage > * {
  padding: 0em;
  margin: 0em;
}
body.Inner #cms_Section_cms_Primary .CMSComponentSystemPage .Title {
  margin-bottom: 1em;
}
#globalTopBar #cms_Section_topBar .CMSComponentTeamLinks ul li a {
  font-size: 14px;
  font-weight: normal;
}
.MainNavigator {
  font-family: 'Raleway', Helvetica, sans-serif;
}
.MainNavigator a {
  white-space: normal;
}
.CarouselImageContainer .SliderItem > img {
  left: 50% !important;
  top: 50% !important;
  transform: translateX(-50%) translateY(-50%);
}
.CMSComponentCommandButtons.Square .Container .CommandItem {
  margin: 15px;
}
.CMSComponentCommandButtons .CommandButtons {
  border: none;
}
.CMSComponentCommandButtons .CommandButtons a.CommandItem {
  margin: 15px;
  max-width: 300px;
  box-sizing: border-box;
  min-width: 300px;
  min-height: 168.75px;
}
.CMSComponentCommandButtons .CommandButtons a.CommandItem > * {
  color: #FFF;
}
#teamfeedContainer {
  max-width: 100% !important;
  padding: 0px calc(17.5%);
}
#cms_Section_events {
  margin: 0px;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_sidePane .AnonId_selectorPanes {
  margin: 15px 0px;
}
.CMSComponentUpcomingEvents .UpcomingEvents .AnonId_contentPane .AnonId_footerActions {
  justify-content: center !important;
}
.CMSComponentUpcomingEvents.Alone {
  min-width: 100%;
}
/*
.CMSComponentUpcomingEvents.NoFlex {
    min-width: 100%;
    &:not(.Alone) {
        #sys-media-lg-up({
            min-width: 45em
        });
        #sys-media-xl-up({
            min-width: 60em
        });
        #sys-media-xxl-up({
            min-width: 80em
        });
    }
    &.Alone {
        min-width: 100%;
        & .UpcomingEvents {
            & .AnonId_eventList {
                max-width: 100%;
            }
        }
    }
    align-items: center;

    & .UpcomingEvents {
        align-items: center;
        & .AnonId_sidePane {
            width: 100%;
        }
        & .AnonId_contentPane {
            #sys-vbox();
            align-items: center;
        }
        & .AnonId_eventList {
            width: 100%;
            box-sizing: border-box;
            background: none;

            #sys-media-lg-up({
                max-width: 45em;
                & .Item .InfoDataContainer {
                    & .DateBox,
                    & .TimeBox {
                       #sys-wrap();
                    }
                }
                & .Item .Actions {
                    #sys-wrap();
                    & a {
                        margin-bottom: 0.5em;
                        margin-right: 0.5em;
                        margin-left: 0em !important;
                    }
                }
            });
            #sys-media-xl-up({
                max-width: 60em;
                & .Item .InfoDataContainer {
                    & .DateBox,
                    & .TimeBox {
                       #sys-wrap(nowrap);
                    }
                }
                & .Item .Actions {
                    #sys-wrap(nowrap);
                    margin-left: 0;
                    & a {
                        margin: 0em;
                        & + a {
                            margin-left: 0.5em !important;
                        }
                    }
                }
            });
            #sys-media-xxl-up({
                max-width: 80em;
            });

        }
    }
}
*/
.CMSComponentAccountBar .MenuContainer .Menu {
  right: 0px !important;
}
.CMSComponentAccountBar .MenuContainer .Menu.NotLogged {
  display: block !important;
  position: relative;
  border-radius: 5px;
  top: 0px;
  padding: 0px;
}
.CMSComponentAccountBar .MenuContainer .Menu.NotLogged li a:hover {
  border-radius: 5px;
}
.CMSComponentAccountBar .ImageContainer {
  border-color: #01519b !important;
}
.CMSComponentAccountBar .MenuContainer .GuessIconContainer {
  display: none !important;
}
.CMSComponent.CMSComponentFullNewsDetail {
  max-width: 60em;
  margin-right: auto;
  margin-left: auto;
}
.CMSComponentSwimAThon {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  box-sizing: border-box;
  background: #0586fd;
  align-items: center;
}
.CMSComponentSwimAThon .SwimAThon {
  color: #FFF;
  width: 100%;
}
.CMSComponentSwimAThon .SwimAThon:hover {
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon {
    flex-direction: row;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0em;
    padding-right: 0em;
  }
}
.CMSComponentSwimAThon .SwimAThon .Banner {
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon .Banner {
    margin-right: 0.5em;
    flex-direction: row;
    padding: 0;
    min-height: auto;
    max-width: 175px;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon .Content {
    text-align: center;
    padding: 0em 0.5em;
  }
  .CMSComponentSwimAThon .SwimAThon .Content .HelpContainer {
    align-items: center;
    margin-top: 0;
    justify-content: center;
    padding-right: 0em;
  }
}
.CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer {
  font-size: 1.1em !important;
}
.CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer .HelpButton {
  padding: 0em;
}
@media screen and (max-width: 991px) {
  .CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer {
    align-items: flex-end;
  }
  .CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer .Title {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  .CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer .Title > * + * {
    margin-left: 0px;
  }
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar {
  order: 2;
  border-radius: 0.3em;
  background-color: #FFF;
  background-image: none;
  height: 0.8em;
  overflow: hidden;
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar > .RaisedBar {
  background-color: #bf1b44;
  border-radius: 0.3em;
  background-image: none;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount {
  order: 1;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Goal,
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Raised {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Goal > *,
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Raised > * {
  font-size: 0.8em;
  font-weight: 400;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Goal > *.Value,
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Raised > *.Value {
  font-size: 1.2em;
  color: #FFF;
  font-weight: 700;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Goal {
  text-align: right;
}
/*
#sys-viewport-under-sm(@rule) {
    .sys-viewport:not(.sm):not(.md):not(.lg):not(.xl) {
        @rule();
    }
}
#sys-viewport-under-md(@rule) {
    .sys-viewport.sm:not(.md):not(.lg):not(.xl) {
        @rule();
    }
    #sys-viewport-under-sm(@rule);
}

#sys-media-lg-up ({
    #sys-viewport-under-md({
        &.UpcomingEvents {
            #sys-vbox();
            #sys-flex(1, 1em);
            & .AnonId_selectorPanes {
                margin: 0.5em 0;
                & .TypeSelector {
                    margin-bottom: 0.2em;
                    margin-right: 0.2em;
                    border-left: solid 1px #333333;
                }
                &::before,
                &::after {
                    display: none;
                }
            }
            & .AnonId_eventList {
                #sys-vbox();
                & .Item {
                    #sys-vbox();
                    #sys-flex(1, 1em);
                    width: 100%;
                    & .ContentWrapper {
                        #sys-vbox();
                        width: 100%;
                        & .Actions {
                            #sys-hbox();
                            & > a {
                                margin-top: 0.5em;
                                margin-right: 0.5em;
                            }
                        }
                    }
                }
            }
        }
    });
});
*/
@media screen and (max-width: 767px) {
  body .DynamicTemplate_cms_widgets_Carousel_xhtml .SimpleContentBox .SimpleContentWrapper,
  body .DynamicTemplate_cms_widgets_Carousel_xhtml .PhotoSliderItemContent .ItemContentWrapper {
    width: 100% !important;
  }
}
/*# sourceMappingURL=style.css.map */


