/* LESS: /cms/templates/1/stylesheet/style.less */
@import url(/cms/templates/1/stylesheet/"https://fonts.googleapis.com/css?family=Open+Sans:300,500,700");
/*END_VARIABLES*/
html {
  min-height: 100%;
  height: auto !important;
}
body {
  background-color: #DDDDDD;
  color: #343434;
  font-size: 0.95em;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
a {
  text-decoration: none;
  color: #0A83B0;
}
a:hover {
  text-decoration: underline;
}
.CMSSectionSlot {
  min-width: 1px;
}
.CMSSectionSlot .CMSComponent {
  min-width: 1px;
}
button[role='primary'],
input[type='button'][role='primary'] {
  background-color: #0A83B0;
}
button[role='primary']:focus,
input[type='button'][role='primary']:focus {
  background-color: #075f80;
}
@media screen and (min-width: 992px) {
  body {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    align-items: center;
  }
  .CMSSection.CMSVerticalSection .CMSSectionSlot {
    min-width: 1px;
  }
  .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone {
    width: 100%;
  }
  .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone .MainNavigatorWrapper {
    width: 100%;
  }
  .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone .MainNavigatorWrapper .MainNavigator {
    width: 100%;
  }
  #globalTopBar .CMSVerticalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
  .sys-viewport.lg > #globalTopBar .CMSHorizontalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-left: 1em;
  }
  #cms_Section_menuBar .CMSSectionSlot,
  #cms_Section_topBar .CMSSectionSlot {
    align-items: center;
    justify-content: center;
  }
  #cms_Section_topBar {
    padding: 2em 0em;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  #cms_Section_topBar .CMSComponentSocialLinks {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cms_Section_topBar .CMSComponentSocialLinks > .Horizontal > li > a {
    font-size: 1.8em;
  }
  #cms_Section_topBar .CMSComponentSocialLinks > .Horizontal > li > a:hover {
    background-color: #053b4f;
  }
  #cms_Section_topBar .CMSComponentSocialLinks > .Vertical {
    font-size: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
  }
  #cms_Section_topBar .CMSComponentSocialLinks > .Vertical li a {
    display: flex !important;
    justify-content: space-between;
  }
  #cms_Section_topBar .CMSComponentSocialLinks > .Vertical li a span {
    text-align: left !important;
  }
  #cms_Section_topBar .CMSComponentAccountBar .ImageContainer {
    width: 2.7em;
    height: 2.7em;
  }
  .CMSComponentAccountBar .AccountInfo > * + .AccountGreeting {
    display: none;
  }
  #menuBar {
    border-bottom: solid 2px #2dbdf3;
  }
  .CMSComponentMainNavigator .MainNavigator {
    justify-content: center;
  }
  .CMSComponentMainNavigator .MainNavigator li > a {
    color: #0da7e0;
  }
  .CMSComponentMainNavigator .MainNavigator li.Active > a {
    color: #075f80;
  }
  .CMSComponentMainNavigator .MainNavigator ul {
    background: #FFF;
    border: solid 1px #0A83B0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  }
  .CMSComponentMainNavigator .MainNavigator ul li:not(.Active) a {
    color: #0da7e0 !important;
  }
  .CMSComponentMainNavigator .MainNavigator ul > li:hover {
    background-color: #2dbdf3;
  }
  .CMSComponentMainNavigator .MainNavigator ul > li:hover a {
    color: #FFF !important;
  }
  #welcome > .CMSSection,
  #news > .CMSSection,
  #eventsAndCommands > .CMSSection,
  #updates > .CMSSection,
  #contact > .CMSSection,
  #sponsors > .CMSSection {
    padding: 4em 12em;
    position: relative;
  }
  #welcome > .CMSSection > .CMSSectionTitle,
  #news > .CMSSection > .CMSSectionTitle,
  #eventsAndCommands > .CMSSection > .CMSSectionTitle,
  #updates > .CMSSection > .CMSSectionTitle,
  #contact > .CMSSection > .CMSSectionTitle,
  #sponsors > .CMSSection > .CMSSectionTitle {
    position: absolute;
    margin: 0em;
    text-transform: uppercase;
    color: #0A83B0;
    font-size: 1.8em;
    width: 6.666666666666666em;
    text-align: right;
    top: 15px;
    left: 0em;
  }
  #news {
    background-image: url(/cms/templates/1/stylesheet/../images/Confetti_Pattern.png);
    background-color: #0A83B0;
    background-repeat: repeat;
    background-size: auto;
  }
  #news > .CMSSection > .CMSSectionTitle {
    color: #FFF;
  }
  #contact {
    background-color: #F3F3F3;
  }
  .CMSComponentNews .Item {
    min-height: 100%;
    margin: 1em;
    width: 100% !important;
    max-width: 700px !important;
  }
  .CMSComponentNews .Item .Content {
    padding: 0.5em;
    background-color: rgba(0, 0, 0, 0.4);
    margin: 0px !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
    color: rgba(255, 255, 255, 0.7);
  }
  .CMSComponentNews .Item .Content > h4 > a {
    color: #FFF;
    font-size: 1.3em;
  }
  .CMSComponentNews .Item .Content > * {
    max-width: 100%;
  }
  .CMSComponentNews .Item .Content p {
    margin-top: 1em;
  }
  .CMSComponentNews .Footer {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    justify-content: center;
    margin-top: 1em;
  }
  .CMSComponentNews .Footer > a {
    display: block;
    padding: 0.6em 3em;
    text-transform: uppercase;
    background-color: #2dbdf3;
    color: #FFF;
    font-weight: bold;
    font-size: 1.2em;
  }
  .CMSComponentNews .Footer > a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  #globalTopBar .CMSHorizontalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-left: 1em;
  }
}
@media screen and (min-width: 992px) and (max-width: 991px) {
  #globalTopBar .CMSSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #welcome > .CMSSection,
  #news > .CMSSection,
  #eventsAndCommands > .CMSSection,
  #updates > .CMSSection,
  #contact > .CMSSection,
  #sponsors > .CMSSection {
    padding: 3em 8em;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #welcome > .CMSSection > .CMSSectionTitle,
  #news > .CMSSection > .CMSSectionTitle,
  #eventsAndCommands > .CMSSection > .CMSSectionTitle,
  #updates > .CMSSection > .CMSSectionTitle,
  #contact > .CMSSection > .CMSSectionTitle,
  #sponsors > .CMSSection > .CMSSectionTitle {
    font-size: 1.4em;
    width: 6.428571428571429em;
  }
}
.sys-viewport.lg > body {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
}
.sys-viewport.lg > .CMSSection.CMSVerticalSection .CMSSectionSlot {
  min-width: 1px;
}
.sys-viewport.lg > .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone {
  width: 100%;
}
.sys-viewport.lg > .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone .MainNavigatorWrapper {
  width: 100%;
}
.sys-viewport.lg > .CMSSection.CMSVerticalSection .CMSComponentMainNavigator.Alone .MainNavigatorWrapper .MainNavigator {
  width: 100%;
}
.sys-viewport.lg > #globalTopBar .CMSVerticalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
  margin-top: 1em;
}
@media screen and (min-width: 992px) {
  .sys-viewport.lg > #globalTopBar .CMSHorizontalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-left: 1em;
  }
}
.sys-viewport.lg > .sys-viewport.lg > #globalTopBar .CMSHorizontalSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
  margin-left: 1em;
}
@media screen and (max-width: 991px) {
  .sys-viewport.lg > #globalTopBar .CMSSection .CMSSectionSlot > .CMSComponent + .CMSComponent {
    margin-top: 1em;
  }
}
.sys-viewport.lg > #cms_Section_menuBar .CMSSectionSlot,
.sys-viewport.lg > #cms_Section_topBar .CMSSectionSlot {
  align-items: center;
  justify-content: center;
}
.sys-viewport.lg > #cms_Section_topBar {
  padding: 2em 0em;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks > .Horizontal > li > a {
  font-size: 1.8em;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks > .Horizontal > li > a:hover {
  background-color: #053b4f;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks > .Vertical {
  font-size: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks > .Vertical li a {
  display: flex !important;
  justify-content: space-between;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentSocialLinks > .Vertical li a span {
  text-align: left !important;
}
.sys-viewport.lg > #cms_Section_topBar .CMSComponentAccountBar .ImageContainer {
  width: 2.7em;
  height: 2.7em;
}
.sys-viewport.lg > .CMSComponentAccountBar .AccountInfo > * + .AccountGreeting {
  display: none;
}
.sys-viewport.lg > #menuBar {
  border-bottom: solid 2px #2dbdf3;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator {
  justify-content: center;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator li > a {
  color: #0da7e0;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator li.Active > a {
  color: #075f80;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator ul {
  background: #FFF;
  border: solid 1px #0A83B0;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator ul li:not(.Active) a {
  color: #0da7e0 !important;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator ul > li:hover {
  background-color: #2dbdf3;
}
.sys-viewport.lg > .CMSComponentMainNavigator .MainNavigator ul > li:hover a {
  color: #FFF !important;
}
.sys-viewport.lg > #welcome > .CMSSection,
.sys-viewport.lg > #news > .CMSSection,
.sys-viewport.lg > #eventsAndCommands > .CMSSection,
.sys-viewport.lg > #updates > .CMSSection,
.sys-viewport.lg > #contact > .CMSSection,
.sys-viewport.lg > #sponsors > .CMSSection {
  padding: 4em 12em;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .sys-viewport.lg > #welcome > .CMSSection,
  .sys-viewport.lg > #news > .CMSSection,
  .sys-viewport.lg > #eventsAndCommands > .CMSSection,
  .sys-viewport.lg > #updates > .CMSSection,
  .sys-viewport.lg > #contact > .CMSSection,
  .sys-viewport.lg > #sponsors > .CMSSection {
    padding: 3em 8em;
  }
}
.sys-viewport.lg > #welcome > .CMSSection > .CMSSectionTitle,
.sys-viewport.lg > #news > .CMSSection > .CMSSectionTitle,
.sys-viewport.lg > #eventsAndCommands > .CMSSection > .CMSSectionTitle,
.sys-viewport.lg > #updates > .CMSSection > .CMSSectionTitle,
.sys-viewport.lg > #contact > .CMSSection > .CMSSectionTitle,
.sys-viewport.lg > #sponsors > .CMSSection > .CMSSectionTitle {
  position: absolute;
  margin: 0em;
  text-transform: uppercase;
  color: #0A83B0;
  font-size: 1.8em;
  width: 6.666666666666666em;
  text-align: right;
  top: 15px;
  left: 0em;
}
@media screen and (max-width: 1199px) {
  .sys-viewport.lg > #welcome > .CMSSection > .CMSSectionTitle,
  .sys-viewport.lg > #news > .CMSSection > .CMSSectionTitle,
  .sys-viewport.lg > #eventsAndCommands > .CMSSection > .CMSSectionTitle,
  .sys-viewport.lg > #updates > .CMSSection > .CMSSectionTitle,
  .sys-viewport.lg > #contact > .CMSSection > .CMSSectionTitle,
  .sys-viewport.lg > #sponsors > .CMSSection > .CMSSectionTitle {
    font-size: 1.4em;
    width: 6.428571428571429em;
  }
}
.sys-viewport.lg > #news {
  background-image: url(/cms/templates/1/stylesheet/../images/Confetti_Pattern.png);
  background-color: #0A83B0;
  background-repeat: repeat;
  background-size: auto;
}
.sys-viewport.lg > #news > .CMSSection > .CMSSectionTitle {
  color: #FFF;
}
.sys-viewport.lg > #contact {
  background-color: #F3F3F3;
}
.sys-viewport.lg > .CMSComponentNews .Item {
  min-height: 100%;
  margin: 1em;
  width: 100% !important;
  max-width: 700px !important;
}
.sys-viewport.lg > .CMSComponentNews .Item .Content {
  padding: 0.5em;
  background-color: rgba(0, 0, 0, 0.4);
  margin: 0px !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 20px;
  color: rgba(255, 255, 255, 0.7);
}
.sys-viewport.lg > .CMSComponentNews .Item .Content > h4 > a {
  color: #FFF;
  font-size: 1.3em;
}
.sys-viewport.lg > .CMSComponentNews .Item .Content > * {
  max-width: 100%;
}
.sys-viewport.lg > .CMSComponentNews .Item .Content p {
  margin-top: 1em;
}
.sys-viewport.lg > .CMSComponentNews .Footer {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
  margin-top: 1em;
}
.sys-viewport.lg > .CMSComponentNews .Footer > a {
  display: block;
  padding: 0.6em 3em;
  text-transform: uppercase;
  background-color: #2dbdf3;
  color: #FFF;
  font-weight: bold;
  font-size: 1.2em;
}
.sys-viewport.lg > .CMSComponentNews .Footer > a:hover {
  text-decoration: none;
}
.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(5, 59, 79, 0.95);
  position: relative;
  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%;
}
h2.ComponentHeader {
  display: none;
}
#globalContainer {
  display: inline-block;
  background: #FFF;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  body {
    align-items: center;
    background: #DDD;
  }
  #globalContainer {
    width: 100%;
  }
}
body.Inner {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
body.Inner #mainContentWrapper {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
body.Inner #mainContent {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
@media screen and (max-width: 991px) {
  body.Inner #menuBar {
    display: none;
  }
  body.Inner #mainContent {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  body.Inner #mainContentWrapper {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    display: inline-block;
  }
}
.CMSComponentSocialLinks > .Horizontal > li > a {
  background: #0A83B0;
}
.CMSComponentSocialLinks > .Horizontal > li > a:hover {
  background: #0da7e0;
  color: #FFF;
}
.CMSComponentSocialLinks > .Horizontal > li:hover icon {
  color: #FFF;
}
.CMSComponentAccountBar ul.Menu {
  background: #f2f2f2;
  padding: 1em;
  border-radius: 0.2em;
}
.CMSComponentAccountBar ul.Menu > li > a {
  color: #0A83B0;
  text-transform: uppercase;
}
.CMSComponentAccountBar ul.Menu > li > a:hover {
  color: #0da7e0;
  background: none;
}
.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: #0A83B0;
}
@media screen and (min-width: 992px) {
  body .CMSHorizontalSection .CMSComponentSlideShow {
    align-self: flex-start;
  }
}
.sys-viewport.lg > body .CMSHorizontalSection .CMSComponentSlideShow {
  align-self: flex-start;
}
.CMSComponentNews > .ItemList {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
}
.CMSComponentNews .Item {
  padding: 0em;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  width: 40em;
}
.CMSComponentNews .Item .Content {
  margin: 1em 0em 0em 0em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.CMSComponentNews .Item .Content > h4 {
  text-transform: uppercase;
}
.CMSComponentNews .Item:hover .Content h4 a {
  text-decoration: underline;
}
.CMSComponentUpcomingEvents .AnonId_selectorPanes,
.CMSComponentUpcomingEvents .widget_UpcomingEvents,
.CMSComponentUpcomingEvents .AnonId_contentPane,
.CMSComponentUpcomingEvents .AnonId_eventList .Item {
  border: none !important;
}
.CMSComponentUpcomingEvents .AnonId_viewCalendarLink,
.CMSComponentUpcomingEvents h3.AnonId_categoryHeader {
  display: none !important;
}
.CMSComponentUpcomingEvents .widget_UpcomingEvents {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
.CMSComponentUpcomingEvents .widget_UpcomingEvents .AnonId_selectorPanes {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  justify-content: center;
}
.CMSComponentUpcomingEvents .widget_UpcomingEvents .AnonId_selectorPanes .TypeSelector {
  margin: 0em 1.3em;
  padding: 0.6em 0em;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  color: #797979 !important;
  border: none !important;
  background: none !important;
  border-bottom: solid 2px transparent !important;
}
.CMSComponentUpcomingEvents .widget_UpcomingEvents .AnonId_selectorPanes .TypeSelector.Active {
  color: #0A83B0 !important;
  border-bottom: solid 2px #2dbdf3 !important;
}
.CMSComponentUpcomingEvents .AnonId_footerActions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.CMSComponentUpcomingEvents .AnonId_footerActions > a {
  background-color: #2dbdf3;
  padding: 0.5em 1em;
}
.CMSComponentUpcomingEvents .AnonId_eventList {
  padding-top: 1em;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
}
.CMSComponentUpcomingEvents .AnonId_eventList:after {
  content: "";
  display: none;
  width: 29%;
  height: 1px;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item {
  padding: 1em;
  background-color: #F3F3F3;
  width: 29%;
  box-sizing: border-box;
  margin-bottom: 1em;
  overflow: hidden;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item .Calendar {
  display: none;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item.Supplelement {
  display: none;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper {
  margin-left: 0em;
  padding: 0em;
  min-width: 100%;
  max-width: 100%;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .Title,
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer .DisplayValue {
  color: #0A83B0;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer .DisplayValue {
  opacity: 0.8;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper > .Content > .InfoDataContainer .NoteInfo {
  display: none;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions {
  margin-top: 1em;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions > a.Button + a.Button {
  margin-left: 1em;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions a.Button,
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions a.Button.Primary {
  border: 1px solid #0A83B0;
  padding: 0.5em 1em;
  background: none;
  color: #0A83B0;
}
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions a.Button icon,
.CMSComponentUpcomingEvents .AnonId_eventList .Item > .ContentWrapper .Actions a.Button.Primary icon {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons.Square {
    min-height: auto !important;
  }
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container {
  overflow: hidden;
  justify-content: center !important;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container > .CommandItem {
  box-shadow: 0px 2px 2px #beebfb;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container > .CommandItem:hover .CommandTitle {
  background-color: #dadada;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container > a {
  margin: 0em;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container > a .CommandTitle {
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1em;
  background-color: #F3F3F3;
  display: flex;
  height: 1.8em;
  overflow-y: hidden;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container > a > .LinkBox,
.CMSComponentCommandButtons .CommandButtons.Square > .Container > a > .Description {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container .ImageWrapper {
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
  position: relative;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background: #FFF;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container .ImageContainer {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}
.CMSComponentCommandButtons .CommandButtons.Square > .Container .ImageContainer img {
  opacity: 1;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 16.5em;
  -webkit-flex: 1 1 16.5em;
  box-sizing: border-box;
  border: none;
  position: relative;
  max-width: 16.5em;
  padding: 0em;
  min-height: 12em;
  background-color: #0A83B0;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem:hover {
  background-color: #0da7e0;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem:hover .CommandTitle {
  background-color: #dadada;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem icon.CommandIcon {
  border: none;
  font-size: 2.5em;
  line-height: 1.2;
  color: #FFF;
  padding: 0em;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .IconWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .ImageContainer {
  width: 4em;
  height: 4em;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .ImageWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .IconWrapper {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  width: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem.ImageIcon .IconWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem:not(.ImageIcon) .ImageWrapper {
  display: none;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .CommandTitle {
  margin: 0em;
  padding: 0.7em;
  text-transform: uppercase;
  color: #0A83B0;
  background-color: #F3F3F3;
  text-align: center;
  font-weight: bold;
  width: 16.5em;
  min-width: 16.5em;
  max-width: 16.5em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: hidden;
  height: 3.5em;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem.Text {
  position: relative;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem.Text .IconWrapper,
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem.Text .ImageWrapper {
  z-index: 0;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem.Text .CommandTitle {
  z-index: 1;
  position: absolute;
  flex: 0 1 auto;
  left: 0px;
  right: 0px;
  background: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  color: #ffffff;
}
.CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem .ActionLink {
  display: none;
}
@media screen and (max-width: 991px) {
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody .Section {
    margin-top: 2em;
  }
}
@media screen and (min-width: 992px) {
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
    flex-wrap: wrap;
  }
}
.sys-viewport.lg > *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
  flex-wrap: wrap;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .AnonId_header .TabHeader {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent;
  border-top: none;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  justify-content: center;
  padding: 0.6em 0em;
  margin: 0em 1.3em;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .AnonId_header .TabHeader span {
  text-transform: uppercase;
  width: 100%;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab {
  border-bottom-color: #2dbdf3 !important;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab span {
  color: #0A83B0;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section {
  justify-content: flex-start;
  align-items: center;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  padding-top: 30px;
}
@media screen and (max-width: 991px) {
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section {
    padding-top: 0px;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section .Body {
    align-items: center;
    text-align: center;
  }
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section .Title {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: #676767;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Address:after {
  content: "\F34D";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Address:before {
  display: block;
  text-transform: uppercase;
  color: #676767;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
  order: -2;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Address:after {
  display: inline-block;
  font: normal normal normal 1.2em/1 "Material Design Icons";
  font-weight: inherit;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 5em !important;
  color: #0A83B0;
  order: -1;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Address .Body {
  color: #0A83B0;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Address .Body icon {
  display: none;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone:after {
  content: "\F3F2";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone:before {
  display: block;
  text-transform: uppercase;
  color: #676767;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
  order: -2;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone:after {
  display: inline-block;
  font: normal normal normal 1.2em/1 "Material Design Icons";
  font-weight: inherit;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 5em !important;
  color: #0A83B0;
  order: -1;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone .Body icon {
  display: none;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone .Body button {
  background-color: transparent;
  color: #0A83B0;
  padding: 0em;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone .Body button > icon.phone + span:before {
  content: "p. ";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Phone .Body button > icon.fax + span:before {
  content: "f. ";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.ContactLink:after {
  content: "\F337";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.ContactLink:before {
  display: block;
  text-transform: uppercase;
  color: #676767;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
  order: -2;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.ContactLink:after {
  display: inline-block;
  font: normal normal normal 1.2em/1 "Material Design Icons";
  font-weight: inherit;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 5em !important;
  color: #0A83B0;
  order: -1;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours:after {
  content: "\F150";
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours:before {
  display: block;
  text-transform: uppercase;
  color: #676767;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
  order: -2;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours:after {
  display: inline-block;
  font: normal normal normal 1.2em/1 "Material Design Icons";
  font-weight: inherit;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 5em !important;
  color: #0A83B0;
  order: -1;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours .ItemList {
  display: table;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours .ItemList .Item {
  display: table-row;
  color: #0A83B0;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours .ItemList .Item > div {
  display: table-cell;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours .ItemList .Item > div:first-child {
  padding-right: 1em;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Direction {
  padding-top: 0;
}
*:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Direction .Title {
  display: none;
}
#siteFooter {
  padding: 4em 10em;
  background-color: #0A83B0;
}
#siteFooter a {
  color: #FFF !important;
}
@media screen and (max-width: 1199px) {
  #siteFooter {
    padding: 3em 8em;
  }
}
#siteFooter #footerData {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
}
#siteFooter #footerData #footerTU {
  min-width: 12em;
  min-height: 12em;
  margin-left: 4em;
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
#siteFooter #footerData #tuLink {
  min-width: 12em;
  height: auto;
  min-height: 5em;
  margin-bottom: 1em;
}
@media screen and (min-width: 992px) {
  #siteFooter #footerData #tuLink {
    height: 8em;
    width: 15em;
  }
  #siteFooter #footerData #tuLink > img {
    top: 0px !important;
  }
}
.sys-viewport.lg > #siteFooter #footerData #tuLink {
  height: 8em;
  width: 15em;
}
.sys-viewport.lg > #siteFooter #footerData #tuLink > img {
  top: 0px !important;
}
#siteFooter #footerData > .CMSSection {
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}
#siteFooter #footerData > .CMSSection > .CMSComponent {
  width: 27%;
}
#siteFooter #footerCopyright {
  margin-top: 4em;
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  color: #FFF;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  #siteFooter #footerCopyright {
    margin-top: 1em;
  }
}
#siteFooter #footerCopyright #copyright {
  font-weight: bold;
}
#siteFooter #footerCopyright #copyright p {
  padding: 0em;
  margin: 0em;
}
#siteFooter #footerCopyright #copyright a {
  color: #8ddcf9;
}
#siteFooter #footerCopyright #footerLinks {
  margin-left: 2em;
  width: 50em;
  align-items: center;
  width: auto;
  text-align: center;
  margin-top: 0.5em;
}
@media screen and (max-width: 991px) {
  #siteFooter #footerCopyright #footerLinks {
    margin-left: 0em;
  }
}
#siteFooter #footerCopyright #footerLinks a {
  color: inherit;
}
#siteFooter #footerCopyright #footerLinks a.sysSEOnly + a.sysSEOnly,
#siteFooter #footerCopyright #footerLinks a.sysSOOnly + a.sysSOOnly {
  color: inherit;
  margin-left: 1em;
}
#siteFooter #footerCopyright #footerLinks > span {
  color: inherit;
  margin: 0.3em;
}
#siteFooter .CMSComponentContactUs {
  color: #FFF;
}
#siteFooter .CMSComponentContactUs .AnonId_header {
  margin-bottom: 0em;
}
#siteFooter .CMSComponentContactUs .AnonId_header .TabHeader {
  padding-top: 0em;
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent;
  padding: 0.6em 0em !important;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  justify-content: center;
}
#siteFooter .CMSComponentContactUs .AnonId_header .TabHeader span {
  color: #ffffff;
  opacity: 0.7;
  text-transform: uppercase;
  width: 100%;
}
#siteFooter .CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab {
  border-bottom-color: #FFF !important;
}
#siteFooter .CMSComponentContactUs .AnonId_header .TabHeader.ActiveTab span {
  color: #FFF;
  opacity: 1;
}
#siteFooter .CMSComponentContactUs .TabBody {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
#siteFooter .CMSComponentContactUs .TabBody .Section {
  margin-top: 1em;
  margin-right: 1em;
  flex-basis: 30%;
}
@media screen and (max-width: 991px) {
  #siteFooter .CMSComponentContactUs .TabBody {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #siteFooter .CMSComponentContactUs .TabBody .Section {
    margin-top: 2em;
  }
}
#siteFooter .CMSComponentContactUs .Section.Phone a > button {
  background: transparent;
  color: #FFF;
  padding: 0em;
}
#siteFooter .CMSComponentContactUs .Section.Phone a > button > icon {
  display: none;
}
#siteFooter .CMSComponentContactUs .Section.Phone a > button > icon + span {
  margin-left: 0em;
}
#siteFooter .CMSComponentContactUs .Section.Phone a > button > icon.phone + span:before {
  content: "p. ";
}
#siteFooter .CMSComponentContactUs .Section.Phone a > button > icon.fax + span:before {
  content: "f. ";
}
#siteFooter .CMSComponentContactUs .Section .Phone a:hover > button {
  color: #FFF;
}
#siteFooter .CMSComponentContactUs .Section icon.home {
  display: none;
}
#siteFooter .CMSComponentTeamLinks {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  align-items: flex-start;
}
#siteFooter .CMSComponentTeamLinks:before {
  content: "Links";
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3em;
  color: #FFF;
  margin-bottom: 1em;
}
#siteFooter .CMSComponentTeamLinks > ul {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
#siteFooter .CMSComponentTeamLinks > ul li {
  margin-left: 0em;
}
#siteFooter .CMSComponentTeamLinks > ul a {
  color: #FFF;
  line-height: 1.6em;
}
#siteFooter .CMSComponentSocialLinks {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
}
#siteFooter .CMSComponentSocialLinks:before {
  content: "Social";
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3em;
  color: #FFF;
  margin-bottom: 1em;
}
.CMSComponentTeamPartners .Entry {
  border: none;
  margin: 0em 1em 1em 0em;
}
.CMSComponentTeamFeed iframe {
  width: 100%;
}
.CMSComponentTeamFeed .TeamFeedComponentContent .ViewMoreWrapper a {
  background-color: #2dbdf3;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
}
.CMSComponentTeamFeed .TeamFeedComponentContent .ViewMoreWrapper a:hover {
  text-decoration: underline;
}
#mainContent > .CMSSection {
  padding: 2em;
  min-height: 20em;
}
@media screen and (min-width: 992px) {
  #mainContent > .CMSSection {
    padding: 4em;
  }
  #mainContent > .CMSSection.CMSHorizontalSection > .CMSComponent + .CMSComponentCommandButtons.NoFlex {
    margin-left: 4em;
  }
  #mainContent > .CMSSection.CMSSection > h3.CMSSectionTitle {
    margin-top: 0em;
    text-transform: uppercase;
    font-size: 2em;
    color: #0A83B0;
  }
  #mainContent > .CMSSection.CMSHorizontalSection > h3.CMSSectionTitle {
    margin-top: 0em;
    margin-right: 1.5em;
  }
  #mainContent > .CMSSection.CMSHorizontalSection .CMSComponentCustomPage:not(.NoFlex) {
    width: 10em;
  }
}
.sys-viewport.lg > #mainContent > .CMSSection {
  padding: 4em;
}
.sys-viewport.lg > #mainContent > .CMSSection.CMSHorizontalSection > .CMSComponent + .CMSComponentCommandButtons.NoFlex {
  margin-left: 4em;
}
.sys-viewport.lg > #mainContent > .CMSSection.CMSSection > h3.CMSSectionTitle {
  margin-top: 0em;
  text-transform: uppercase;
  font-size: 2em;
  color: #0A83B0;
}
.sys-viewport.lg > #mainContent > .CMSSection.CMSHorizontalSection > h3.CMSSectionTitle {
  margin-top: 0em;
  margin-right: 1.5em;
}
.sys-viewport.lg > #mainContent > .CMSSection.CMSHorizontalSection .CMSComponentCustomPage:not(.NoFlex) {
  width: 10em;
}
#mainContent > .CMSSection.CMSSection .CMSComponentCustomPage:not(.NoFlex) img {
  max-width: 100%;
}
#mainContent > .CMSSection .CMSComponentCommandButtons .CommandButtons:not(.Square) a.CommandItem {
  width: 100%;
}
#mainContent > .CMSSection .CMSComponentCommandButtons .CommandButtons:not(.Square) {
  border-width: 0px !important;
  border: none;
}
.CMSComponentCustomPage > .CustomPageComponentContent > *:first-child {
  margin-top: 0px;
}
.CMSComponentFullNews .NewsFilterForm > h2 {
  margin-top: 0em;
  text-transform: uppercase;
  font-size: 2em;
  color: #0A83B0;
}
@media screen and (min-width: 992px) {
  .CMSComponentFullNews {
    padding-left: 12em;
    padding-right: 3em;
    position: relative;
  }
  .CMSComponentFullNews .NewsFilterForm {
    justify-content: flex-end;
  }
  .CMSComponentFullNews .NewsFilterForm > h2 {
    position: absolute;
    top: 1.6em;
    left: 0em;
  }
}
.sys-viewport.lg > .CMSComponentFullNews {
  padding-left: 12em;
  padding-right: 3em;
  position: relative;
}
.sys-viewport.lg > .CMSComponentFullNews .NewsFilterForm {
  justify-content: flex-end;
}
.sys-viewport.lg > .CMSComponentFullNews .NewsFilterForm > h2 {
  position: absolute;
  top: 1.6em;
  left: 0em;
}
@media screen and (min-width: 992px) {
  .CMSComponentFullNews .ItemList {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    position: relative;
  }
}
.sys-viewport.lg > .CMSComponentFullNews .ItemList {
  flex-direction: row;
  -webkit-flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.CMSComponentFullNews .ItemList .Item {
  flex-direction: column;
  -webkit-flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 11.25em;
}
@media screen and (min-width: 992px) {
  .CMSComponentFullNews .ItemList .Item {
    width: 100%;
  }
}
.sys-viewport.lg > .CMSComponentFullNews .ItemList .Item {
  width: 100%;
}
.CMSComponentFullNews .ItemList .Item + .Item {
  border-top: none;
}
.CMSComponentFullNews .ItemList .Item .Content {
  background-color: #0A83B0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 0px 30px;
}
.CMSComponentFullNews .ItemList .Item .Content *,
.CMSComponentFullNews .ItemList .Item .Content .Title > h4 > a {
  color: #FFF;
}
.CMSComponentFullNews .ItemList .Item .Content > p {
  height: 3.6em;
  line-height: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 58em;
}
.CMSComponentFullNews .ItemList .Item .Content .Title {
  text-transform: uppercase;
}
.CMSComponentFullNews .ItemList .Item .Content .Title h4 {
  margin-bottom: 0.5em;
}
.CMSComponentSwimAThon .SwimAThon {
  background: #F3F3F3;
}
.CMSComponentSwimAThon .SwimAThon .Title {
  text-transform: uppercase;
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar {
  background-image: none;
  background-color: #0A83B0;
  box-shadow: 0px 2px 2px #beebfb;
}
.CMSComponentSwimAThon .SwimAThon .Content > .AmountBar .RaisedBar {
  background-image: none;
  background-color: #2dbdf3;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount {
  color: rgba(10, 131, 176, 0.6);
}
/* Style rules applied for tablet and smaller */
@media screen and (max-width: 991px) {
  #contact > #cms_Section_contact {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  #contact > #cms_Section_contact .CMSComponentContactUs {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  #contact > #cms_Section_contact .CMSComponentContactUs .Section {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  #welcome > .CMSSection,
  #news > .CMSSection,
  #eventsAndCommands > .CMSSection,
  #updates > .CMSSection,
  #contact > .CMSSection,
  #sponsors > .CMSSection {
    padding: 2em 2em 0em 2em;
  }
  #welcome > .CMSSection > .CMSSectionTitle,
  #news > .CMSSection > .CMSSectionTitle,
  #eventsAndCommands > .CMSSection > .CMSSectionTitle,
  #updates > .CMSSection > .CMSSectionTitle,
  #contact > .CMSSection > .CMSSectionTitle,
  #sponsors > .CMSSection > .CMSSectionTitle {
    text-transform: uppercase;
    color: #0A83B0;
    font-size: 1.4em;
    margin: 0em 0em 0.5em 0em;
  }
  #cms_Section_footer {
    align-items: center !important;
    justify-content: center;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  #cms_Section_footer > .CMSSectionSlot {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    width: 100%;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    padding: 0em !important;
    width: unset !important;
    justify-content: flex-start;
    align-items: left !important;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .widget_TabPane {
    width: 100% !important;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .Section {
    min-width: 45%;
    flex: 1 1 45% !important;
    -webkit-flex: 1 1 45% !important;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .Body {
    text-align: center;
  }
  .CMSComponentNews .ItemList {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  .CMSComponentNews .Item {
    width: 100%;
  }
  .CMSComponentNews .Item:not(.Supplement) {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    margin: 1em 0em;
  }
  .CMSComponentNews .Item .ImageContainer {
    width: initial;
  }
  .CMSComponentNews .Item .Content {
    justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    padding: 2em;
  }
  .CMSComponentNews .Footer {
    justify-content: center;
  }
  .CMSComponentNews .Footer > a {
    color: #fff;
    padding: 0.8em 1.6em;
    background: #2dbdf3;
  }
  #news > .CMSSection > .CMSSectionTitle {
    color: #0A83B0;
  }
  .CMSComponentUpcomingEvents .widget_UpcomingEvents .AnonId_eventList .Item {
    width: 47%;
  }
  .CMSComponentCommandButtons > .CommandButtons:not(.Square) {
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .CMSComponentCommandButtons > .CommandButtons:not(.Square) a.CommandItem {
    width: 47%;
  }
  .CMSComponentCommandButtons > .CommandButtons.Square a.CommandItem {
    flex: 1 1 16.5em;
    -webkit-flex: 1 1 16.5em;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section {
    min-width: 45%;
    flex: 1 1 45% !important;
    -webkit-flex: 1 1 45% !important;
  }
  #siteFooter {
    padding: 2em;
  }
  #siteFooter #footerData {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  #siteFooter #footerData #cms_Section_footer {
    margin-bottom: 1em;
  }
  #siteFooter #footerData #footerTU {
    margin-left: 0em;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #siteFooter #footerData #footerTU .ImageContainer {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  #siteFooter #footerData #tuLink {
    margin-left: 0em;
  }
  #siteFooter #footerData #tuLink {
    margin-left: 0em;
  }
  #siteFooter #footerData .CMSSection > .CMSComponent {
    width: 100%;
    box-sizing: border-box;
  }
  #siteFooter #footerData .CMSSection > .CMSComponent + .CMSComponent {
    margin-top: 2em;
  }
  #siteFooter #footerData .Section.InTouch .Body:before,
  #siteFooter #footerData .CMSComponentTeamLinks:before,
  #siteFooter #footerData .CMSComponentSocialLinks:before {
    margin-bottom: 0.5em;
  }
  #siteFooter #footerCopyright {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    text-align: center;
  }
  #siteFooter #footerCopyright #footerLinks {
    margin-top: 0.3em;
  }
  #siteFooter #footerCopyright #footerLinks a:first-child {
    margin-left: 0em;
  }
  #siteFooter #footerCopyright #copyright {
    font-weight: normal;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  #siteFooter #footerData #footerTU {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  #siteFooter #footerData #footerTU .ImageContainer + .ImageContainer {
    margin-top: 1em;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  #siteFooter #footerData #tuLink {
    width: 100%;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  #siteFooter #footerData #tuLink {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .TabBody .Section.Hours .Item .Value {
    text-align: left;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs span {
    text-align: center;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.InTouch > .Body > div:before,
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours:before {
    font-size: 1.1em;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.InTouch > .Body > div:after,
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.Hours:after {
    font-size: 3em;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section.InTouch {
    order: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section + .Section {
    margin-top: 2em !important;
  }
  *:not(#cms_Section_footer) > .CMSSectionSlot > .CMSComponentContactUs .Section {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    width: 100%;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .TabBody {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .widget_TabPane {
    width: 100% !important;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .Body {
    text-align: center;
    align-items: center;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .Section {
    min-width: 100%;
    align-items: center;
  }
  #cms_Section_footer > .CMSSectionSlot > .CMSComponentContactUs .Section .ItemList {
    display: table;
  }
}
.MainNavigator li a {
  font-size: 1em;
  width: 100%;
  color: #0da7e0;
}
.MainNavigator li.Active > a {
  color: #0A83B0;
  font-weight: bold;
}
.MainNavigator li.WithChildren ul {
  border: none;
  border-bottom: 2px solid #2dbdf3;
}
.MainNavigator li.WithChildren ul li a {
  font-size: .75em;
}
.MainNavigator li.WithChildren ul li a:hover {
  color: #0A83B0;
}
.MainNavigator li:hover > a {
  color: #097198;
}
#news .CMSComponentNews .Item {
  background-color: #053b4f;
}
#news .CMSComponentNews .Item .Content {
  background-color: transparent;
  margin: 0;
  padding: 1em 2em;
  color: #efefef;
}
#news .CMSComponentNews .Item .Content h4 > a {
  color: #ffffff;
}
#news .CMSComponentNews .Item .Content p {
  font-size: .8em;
  padding: 5px 0px;
}
@media screen and (min-width: 992px) {
  #cms_Section_footer .CMSSectionSlot .CMSComponent + .CMSComponent {
    margin-left: 4em;
  }
}
.sys-viewport.lg > #cms_Section_footer .CMSSectionSlot .CMSComponent + .CMSComponent {
  margin-left: 4em;
}
@media screen and (max-width: 992px) {
  #cms_Section_footer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 400px) {
  #cms_Section_footer {
    flex-direction: column;
  }
}
#cms_Section_footer .Section .Title {
  display: none;
}
#cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical {
  font-size: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  min-width: 100px;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a {
  color: #fff;
  background: transparent;
  display: flex !important;
  justify-content: space-between;
  width: 100px;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a:hover {
  color: #fff;
  background: transparent;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a:hover icon {
  background: transparent;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a span {
  text-align: left !important;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a span:before {
  color: #fff;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a icon {
  background-color: transparent;
  color: #fff;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a icon:before {
  color: #fff;
}
#siteFooter #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Vertical li a icon:hover {
  color: #fff;
  background: transparent;
}
#cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Horizontal a {
  background-color: #2dbdf3;
}
#cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Horizontal a:hover {
  background-color: #053b4f;
}
@media screen and (max-width: 992px) {
  #cms_Section_footer .CMSComponent {
    width: calc(13.333333333333334%);
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #cms_Section_footer .CMSComponent.CMSComponentSocialLinks > .Horizontal {
    min-width: inherit;
  }
}
@media screen and (max-width: 400px) {
  #cms_Section_footer .CMSComponent {
    padding: 20px;
    text-align: center !important;
  }
}
@media screen and (max-width: 400px) {
  body.FlavorSO #tuLink,
  body.FlavorSE #tuLink {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 400px) {
  #footerCopyright {
    text-align: center;
    font-size: 12px;
    line-height: 20px;
  }
}
.CMSComponentTeamPartners .List {
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .CMSComponentTeamPartners .List {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .widget_UpcomingEvents .AnonId_eventList .Item {
    width: 100%;
  }
}
#updates {
  background-image: none !important;
  background-color: #fff;
}
.CMSComponentTeamPartners .List {
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .CMSComponentTeamPartners .List {
    justify-content: center;
  }
}
.CMSComponentAccountBar .MenuContainer .Menu {
  right: 0px !important;
}
.CMSComponentAccountBar .MenuContainer .Menu.NotLogged {
  display: block !important;
  position: relative;
  border-radius: 5px;
  top: 0px;
}
.CMSComponentAccountBar .MenuContainer .Menu.NotLogged li a:hover {
  border-radius: 5px;
}
.CMSComponentAccountBar .ImageContainer {
  border-color: #0A83B0 !important;
}
.CMSComponentAccountBar .MenuContainer .GuessIconContainer {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .CMSComponentCommandButtons .CommandButtons {
    justify-content: center;
  }
  .CMSComponentCommandButtons .CommandButtons .CommandItem {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em;
  }
  .CMSComponentCommandButtons .Container {
    justify-content: center;
  }
  .CMSComponentCommandButtons .Container a.CommandItem {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em !important;
  }
}
.sys-viewport.md > .CMSComponentCommandButtons .CommandButtons {
  justify-content: center;
}
.sys-viewport.md > .CMSComponentCommandButtons .CommandButtons .CommandItem {
  max-width: 16.5em;
  min-width: 16.5em;
  margin: 1em;
}
.sys-viewport.md > .CMSComponentCommandButtons .Container {
  justify-content: center;
}
.sys-viewport.md > .CMSComponentCommandButtons .Container a.CommandItem {
  max-width: 16.5em;
  min-width: 16.5em;
  margin: 1em !important;
}
@media screen and (max-width: 991px) {
  .CMSComponentCommandButtons .CommandButtons {
    justify-content: center;
  }
  .CMSComponentCommandButtons .CommandButtons .CommandItem {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em;
  }
  .CMSComponentCommandButtons .Container {
    justify-content: center;
  }
  .CMSComponentCommandButtons .Container a.CommandItem {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em !important;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentCommandButtons .CommandButtons {
    justify-content: center;
  }
  .CMSComponentCommandButtons .CommandButtons .CommandItem {
    width: 100% !important;
    margin: 1em;
  }
  .CMSComponentCommandButtons .Container {
    justify-content: center;
  }
  .CMSComponentCommandButtons .Container a.CommandItem {
    width: 100% !important;
    margin: 1em !important;
  }
}
@media screen and (min-width: 768px) {
  .CMSComponentUpcomingEvents .AnonId_eventList {
    justify-content: center;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList .Item {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList:after {
    display: none;
  }
}
.sys-viewport.md > .CMSComponentUpcomingEvents .AnonId_eventList {
  justify-content: center;
}
.sys-viewport.md > .CMSComponentUpcomingEvents .AnonId_eventList .Item {
  max-width: 16.5em;
  min-width: 16.5em;
  margin: 1em;
}
.sys-viewport.md > .CMSComponentUpcomingEvents .AnonId_eventList:after {
  display: none;
}
@media screen and (max-width: 991px) {
  .CMSComponentUpcomingEvents .AnonId_eventList {
    justify-content: center;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList .Item {
    max-width: 16.5em;
    min-width: 16.5em;
    margin: 1em;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentUpcomingEvents .AnonId_eventList {
    justify-content: center;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList .Item {
    width: 100% !important;
    margin: 1em;
  }
  .CMSComponentUpcomingEvents .AnonId_eventList:after {
    display: none;
  }
}
.CMSComponentTeamLevel > div.LevelSeparator {
  border-left: 1px solid #0A83B0;
}
.CMSComponentTeamLevel a {
  color: #5dccf6 !important;
}
.CMSComponent.CMSComponentFullNewsDetail {
  max-width: 60em;
  margin-right: auto;
  margin-left: auto;
}
.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 {
  align-items: center;
}
.CMSComponentAccountBar .ImageContainer {
  border-color: #0A83B0;
}
.CMSComponentAccountBar .MenuContainer .GuessIconContainer {
  display: none !important;
}
.CMSComponentSwimAThon .SwimAThon {
  color: #0A83B0;
}
.CMSComponentSwimAThon .SwimAThon:hover {
  color: #0A83B0 !important;
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon {
    padding: 0.5em 0em;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon .Banner {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    padding: 0em;
    min-width: auto;
  }
}
@media screen and (max-width: 767px) {
  .CMSComponentSwimAThon .SwimAThon .Content {
    text-align: center;
    flex-direction: row;
    -webkit-flex-direction: row;
    display: flex;
    flex: 2 1 auto;
    -webkit-flex: 2 1 auto;
  }
  .CMSComponentSwimAThon .SwimAThon .Content .HelpContainer {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    align-items: center;
    margin-top: 0;
    justify-content: center;
    padding: 0px 0.5em;
  }
}
.CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer {
  font-size: 1.1em !important;
}
.CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer .HelpButton {
  padding: 0em !important;
}
@media screen and (max-width: 991px) {
  .CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer {
    align-items: flex-end;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  .CMSComponentSwimAThon .SwimAThon .Content > .HelpContainer .Title {
    flex-direction: column;
    -webkit-flex-direction: column;
    display: flex;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
  }
  .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: #0A83B0;
  font-weight: 700;
}
.CMSComponentSwimAThon .SwimAThon .Content > .Amount .Goal {
  text-align: right;
}
@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 */


