body {
  background-color: #fff;
  background-position: center center;
  color: #303030;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Work Sans', sans-serif;
  line-height: 25.6px;
  text-transform: none;
}

strong { font-weight: 800; }

.ccm-page {
  /* Grid */
  /* Typography */
  /* Page Info */
  /* Header */
  /* div.c5h-header-navigation-wrap {
		background-color: @header-navigation-background-color;
		background-image: url(@header-navigation-background-image);
		background-position: center center;
		color: @header-navigation-text-color;
		padding-top: @header-navigation-padding-top-size;
		padding-bottom: @header-navigation-padding-bottom-size;
	} */
  /* Top Bar Navigation */
  /*div.top-bar .dropdown.menu.vertical > li.opens-right > a::after {
		border-color: transparent transparent transparent fade(@top-bar-navigation-link-type-color, 50%);
	}*/
  /* Frame Menu */
  /* Off Canvas */
  /* Main */
  /* Footer */
}
.ccm-page .column,
.ccm-page .columns {
  padding-left: 30px;
  padding-right: 30px;
}
.ccm-page .row .row {
  margin: 0 -30px;
}
.ccm-page p {
  color: #303030;
  font-size: 22px;
  font-weight: 400;
  font-family: 'Work Sans', sans-serif;
  line-height: 1.8rem;
}
.ccm-page a {
  color: #135091;
  font-weight: 800;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  -webkit-transition: color .5s;  -moz-transition: color .5s;
}
.ccm-page a:hover,
.ccm-page a:focus {
  color: #b24b4b;
  font-weight: 800;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  -webkit-transition: color .5s;  -moz-transition: color .5s;
}
.ccm-page h1 {
  color: #4c2044;
  font-weight: 800;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  letter-spacing: 1px;
}
.ccm-page h2 {
  color: #b24b4b;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.ccm-page h3 {
  color: #b24b4b;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  margin-top: 30px;
}
.ccm-page h3:first-child { margin-top: 0px; }

.ccm-page h4 {
  color: #b24b4b;
  font-weight: 900;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  letter-spacing: 1px;
}
.ccm-page h5 {
  color: #b24b4b;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  letter-spacing: 1px;
}
.ccm-page h6 {
  color: #b24b4b;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  letter-spacing: 1px;
}
@media only screen and (min-width: 40.063em) {
  .ccm-page h1 {
    font-size: 72px;
  }
  .ccm-page h2 {
    font-size: 46px;
    line-height: 2.9rem;
  }
  .ccm-page h3 {
    font-size: 36px;
    line-height: 2.2rem;
  }
  .ccm-page h4 {
    font-size: 23px;
    line-height: 1.9rem;
  }
  .ccm-page h5 {
    font-size: 18px;
    line-height: 1.9rem;
  }
  .ccm-page h6 {
    font-size: 16px;
    line-height: 1.9rem;
  }
}
.ccm-page .c5h-page-info-wrap {
  background-color: #303030;
  background-image: url('/');
  background-position: center center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ccm-page .c5h-page-info-wrap h1 {
  color: #ffffff;
  font-size: 44px;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  margin-top: 0;
}
.ccm-page .c5h-page-info-wrap h2 {
  color: #ffffff;
  font-size: 23px;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  margin-bottom: 0;
}
.ccm-page header {
  background-position: center center;
  padding-top: 0px;
  padding-bottom: 0px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 40.0625em) {
  .ccm-page .top-bar,
  .ccm-page .top-bar ul:not(.submenu),
  .ccm-page .top-bar ul:not(.submenu) li:not(.is-submenu-item) > a {
    height: 52px;
    line-height: 50px;
  }
  .ccm-page .top-bar,
  .ccm-page .top-bar ul:not(.submenu) li:not(.is-submenu-item) > a {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ccm-page .top-bar .top-bar-title img {
    max-height: 50px;
    width: auto;
  }
}
@media only screen and (max-width: 40em) {
  .ccm-page .top-bar .top-bar-title img {
    max-height: 42px;
    width: auto;
  }
  .ccm-page .top-bar-title {
    width: 100%;
  }
}
.ccm-page .top-bar {
  padding-left: 0;
  padding-right: 0;
}
.ccm-page .top-bar-title {
  padding-left: 1rem;
  padding-right: 1rem;
}
.ccm-page .top-bar,
.ccm-page .top-bar ul {
  background-color: #fff;
}
.ccm-page .top-bar .is-dropdown-submenu {
  z-index: 3;
}
.ccm-page div.top-bar ul.menu > li > a {
  color: #353535;
  font-size: 17px;
  font-weight: 600;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #fff;
}
.ccm-page div.top-bar ul.menu > li > a.nav-selected.nav-path-selected {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #4c2044;
}
.ccm-page div.top-bar ul.menu > li > a:hover {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #4c2044;
}
.ccm-page div.top-bar ul.is-dropdown-submenu {
  background: transparent;
  border: none;
}
.ccm-page .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  border-color: transparent transparent;
}
.ccm-page .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent #fff;
}
.ccm-page .js-drilldown-back > a::before {
  border-color: transparent #fff transparent transparent;
}
.ccm-page div.top-bar .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent #fff transparent;
  border-width: 5px 0 5px 5px;
  margin-top: -5px;
  right: 10px;
}
.ccm-page div.top-bar .is-dropdown-submenu .is-dropdown-submenu {
  margin-top: 0;
}
.ccm-page div.c5h-frame-menu {
  background-color: transparent;
}
.ccm-page div.c5h-frame-menu.text-center ul.menu li ul.menu.nested {
  margin-left: 0;
}
@media screen and (max-width: 63.9375em) {
  .ccm-page div.c5h-frame-menu ul.menu li ul.menu.nested {
    margin-left: 0;
  }
}
.ccm-page div.c5h-frame-menu.text-right ul.menu li.is-accordion-submenu-parent > a::after {
  left: 1rem;
}
.ccm-page div.c5h-frame-menu ul.menu > li > a {
  color: #303030;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #f5f5f5;
}
.ccm-page div.c5h-frame-menu > li > a.nav-selected.nav-path-selected,
.ccm-page div.c5h-frame-menu ul.menu li.nav-selected.nav-path-selected,
.ccm-page div.c5h-frame-menu ul.menu > li > a.nav-path-selected {
  color: #303030;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #e2e2e2;
}
.ccm-page div.c5h-frame-menu > li > a:hover,
.ccm-page div.c5h-frame-menu ul li a:hover {
  color: #303030;
  font-size: 18px;
  font-weight: 300;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
  background-color: #ebebeb;
}
.ccm-page div.c5h-frame-menu .is-drilldown-submenu-parent > a {
  padding-right: 1.5rem;
}
.ccm-page div.c5h-frame-menu .is-drilldown-submenu-parent > a::after {
  border-width: 5px 0 5px 5px;
  margin-top: -5px;
  right: 10px;
}
.ccm-page div.c5h-frame-menu .is-accordion-submenu-parent > a {
  padding-right: 1.5rem;
}
.ccm-page div.c5h-frame-menu .is-accordion-submenu-parent > a::after {
  border-color: rgba(48, 48, 48, 0.5) transparent transparent;
  border-width: 5px 5px 0;
  margin-top: -2px;
  right: 10px;
}
.ccm-page div.c5h-frame-menu .dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
}
.ccm-page div.c5h-frame-menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after,
.ccm-page div.c5h-frame-menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent rgba(48, 48, 48, 0.5) transparent;
  border-width: 5px 0 5px 5px;
  margin-top: -2px;
  right: 10px;
}
.ccm-page div.c5h-frame-menu ul.is-dropdown-submenu {
  background: transparent;
  border: none;
}
.ccm-page div.c5h-frame-menu .is-dropdown-submenu .is-dropdown-submenu {
  margin-top: 0;
}
.ccm-page div.c5h-frame-menu ul.is-drilldown-submenu {
  background: #f5f5f5;
}
.ccm-page div.c5h-frame-menu .menu > li {
  vertical-align: inherit;
}
@media only screen and (max-width: 40em) {
  .ccm-page .menu.small-vertical > li {
    display: block;
  }
}
.ccm-page div.off-canvas-wrapper div.off-canvas {
  /*height: 100%;*/
  background-color: transparent;
  overflow-y: visible;
  z-index: 2;
}
.ccm-page div.off-canvas-content {
  box-shadow: none;
}
.ccm-page div.position-left.reveal-for-large {
  /* position: absolute; */
}

.ccm-notification-help-launcher { display: none; }

.top-bar .menu > li > a {
    display: block;
    line-height: 1;
}

.ccm-page main {
  background-color: #ffffff;
  color: #303030;
  padding-top: 0;
  padding-bottom: 0;
}

.ccm-page main .row {   max-width: 1000px; }

.ccm-page footer {
	background: #e4e2e2 url(../images/bg-footer.jpg) no-repeat top center;
	background-size: cover;
  color: #b14b4b;
  padding-top: 20px;
  padding-bottom: 20px;
}

.row.full { min-width: 100%; max-width: 100%; }

body .section .row li { font-size: 22px; line-height: 1.4; margin-bottom: 15px; }

.ccm-page div.top-bar ul.menu > li.is-dropdown-submenu-parent.is-active > a { background-color: #4c2044; color: #fff; }
.ccm-page div.top-bar ul.submenu.menu > li > a { background-color: #4c2044; color: #fff; }
.ccm-page div.top-bar ul.submenu.menu > li a.nav-path-selected { background-color: #b24b4b; color: #fff; }
.ccm-page div.top-bar .menu-toggle { font-size: 20px; font-weight: 800; padding: 3px 5px 0 0; cursor: pointer; } 
.ccm-page div.top-bar .top-bar-title:hover { color: #fff; }
.menu-icon:hover::after { background: #fff; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }

.ccm-page div.top-bar ul.submenu.menu > li > a:hover { background-color: #b24b4b; color: #fff; }

.top-strip .top-logo img { display: block; position: absolute; float: left; padding: 8px;  max-height: 190px; width: auto; top: 0; }

.c5h-header-navigation-wrap { background: #fff; }
.top-strip { background: #b24b4b;  }
.top-strip p { padding: 0; margin: 0; text-transform: uppercase; font-size: 1rem; line-height: 1rem; }
.top-strip .wrap-1 {  padding: 17px; }
.top-strip .wrap-1 p { background: #b24b4b; padding: 0px; }
.ccm-page .top-strip .wrap-1 a.button { padding: 17px;  background-color: #135091 !important; text-decoration: none; float: right; margin-bottom: 0; margin-top: -17px; margin-left: 20px; }
.ccm-page .top-strip .wrap-1 a.button:hover { background-color: #fac80c; }


.section.home-top { background: no-repeat top center;	background-size: cover; border-bottom: 3px solid #135091;  }
.section.home-top img { margin-top: 60px; margin-bottom: 20px; }

.section.home-blurb { border-bottom: 3px solid #fac80c;  }

img.border, .border img { border: 8px solid #fff; moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); -webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); }

.section-outer .ccm-custom-style-container { padding: 7%; }
.section-outer .ccm-custom-style-container .ccm-custom-style-container { padding: 0; }

.ccm-page footer p, .ccm-page footer a { color: #b14b4b; margin-bottom: 0; font-size: 1rem; }
.ccm-page footer .footer-1 img { max-height: 130px; width: auto; margin-bottom: 8px; }
.ccm-page footer .footer-2 img { max-height: 48px; width: auto; margin-top: 8px; }
.text-center .footer-2  picture { display: inline; }


.ccm-page footer ul.nav { display: table; margin: 0 auto; margin-top: 20px; margin-bottom: 25px;  }
.ccm-page footer ul.nav li { display: table-cell; }
.ccm-page footer ul.nav li a { color: #4d2044; -webkit-transition: color .5s;  -moz-transition: color .5s; display: block; padding: 0px 20px; text-transform: uppercase; font-weight: 800; }
.ccm-page footer ul.nav li a:hover { color: #b24b4b; -webkit-transition: color .5s;  -moz-transition: color .5s; }


.ccm-page footer { border-top: 3px solid #fac80c; }
.ccm-page footer { border-bottom: 3px solid #b24b4b; }

.ccm-page footer .section .row  li { font-size: 16px; }


.green-border-top { border-top: 3px solid #114f2a; }
.yellow-border-top { border-top: 3px solid #fac80c; }
.blue-border-top { border-top: 3px solid #135091; }
.red-border-top { border-top: 3px solid #b24b4b; }

.green-border-bottom { border-bottom: 3px solid #114f2a; }
.yellow-border-bottom { border-bottom: 3px solid #fac80c; }
.blue-border-bottom { border-bottom: 3px solid #135091; }
.red-border-bottom { border-bottom: 3px solid #b24b4b; }

.reverse, .reverse p, .reverse  h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6 { color: #fff; }
.reverse a, a.reverse { color: #fff; text-decoration: underline; }
.reverse a:hover, a.reverse:hover { color: #fff; text-decoration: none; }

.text-center picture { display: block; margin: 0 auto; }
.home-divider img { max-height: 140px !important; width: auto; position: absolute; margin-top: -70px }

.section { padding-top: 6%; padding-bottom: 5%; }
.section.nolower { padding-bottom: 0; }
.section.notop { padding-top: 0; }
.section.none { padding-top: 0; padding-bottom: 0; }

.section.gapabove { margin-top: 6%; }
.section.last { margin-bottom: -6%; }

.subsection { padding-top: 40px; padding-bottom: 40px; }

.section.main { padding-top: 30px;  }
.section.gray { background: #f4f4f4; }
.section.purple { background: #4d2044; border-top: 3px solid #114f2a; }
.section.home-2 { padding-top: 11%; }

.upper { text-transform: uppercase !important; }
.light, .light a, a.light { font-weight: 300 !important; }

.sub p { font-size: 16px !important; margin-top: -10px; }

.video-home hr { margin: 40px 45% 40px 45%; border: solid #fac80c; border-width: 4px 0 0; }
.video-home img { min-width: 100%; height: auto; }
.video-home .panel { background: #f4f4f4; padding: 30px; margin-bottom: 90px; }
.video-home h2 { font-weight: 900; text-transform: none; color: #4c2044; text-align: center;  }
.video-home h3 { font-size: 24px; margin-top: 5px; margin-bottom: 5px; line-height: 26px; }
.video-home h3 a { font-weight: 400; color: #b24b4b; font-size: 24px;  }
.video-home p.description { font-size: 17px; line-height: 20px; margin-bottom: 15px; }
.video-home .button { display: block; margin: 0 auto;}


.bump20 { margin-top: 20px; }
.bump30 { margin-top: 30px; }
.bump40 { margin-top: 40px; }
.bump50 { margin-top: 50px; }
.bump60 { margin-top: 60px; }
.bump80 { margin-top: 80px; }

p.sub-button { font-size: 13px; font-weight: 700; margin-top: -20px; }

.sponsors h5 { margin-top: -24px; }

.label.alert { background: #b24b4b !important; }
.expanded .button { width: 100%; }

.error, .alert-box, .alert { color: #b24b4b; }
.has-error input { border: 1px solid #b24b4b !important; }

.honor p { font-size: 18px; }
.ccm-page .section.honor .column, .ccm-page .section.honor .columns {  }

body .section.honor .row h4 { font-size: 30px; margin-top: 40px; }
body .section.honor .row h2 { text-transform: none; margin-bottom: 40px; }
body .section.honor .row p { margin-bottom: 40px; }
body .section.honor .row { border-top: 1px dotted #fff; }
body .section.honor.nolower .row { border-top: 0px solid #fff; }
body .section.honor .row ul { margin-left: 0; padding: 7px;  padding-top: 40px; padding-bottom: 40px; }
body .section.honor .row  li { font-size: 14px; list-style: disc;  margin: 0px; padding: 0px;  margin-left: .1em; }

body .section.honor .row .memory ul { padding-top: 0; padding-bottom: 0; }
body .section.honor .row .memory p { margin-bottom: 20px; }

body .section.board { padding: 0 0 20px; }
body .section.board h3 { margin: 20px 0 0 50px; }
body .section.board ul { margin: 10px 0px 20px 70px; }
body .section.board ul li { font-size: 18px; list-style: disc;  margin: 3px; padding: 0px;  margin-left: .1em; }

div.page_password_request { width: 500px; max-wdith: 75%; text-align: center; border: 3px solid #135091 ;}
div.page_password_request input { width: 100% !important; }
div.page_password_request .btn { margin-left: 0 !important; }

.login-page button, div.page_password_request .btn {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 1.2em 1.8em;
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2px;
  background-color: #b24b4b;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff; }
 
 .login-page input.form-control {   display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  
  .blue.events-area { background: #135091; padding: 3px 20px 6px 20px; }

.ccm-form button { display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 1.2em 1.8em; margin: 0 0 1rem 0; font-size: 1rem; font-weight: 600; letter-spacing: 2px; background-color: #b24b4b; text-transform: uppercase; text-decoration: none; color: #ffffff; }
.ccm-form button:hover { background-color: #fac80c; }

.ccm-form span.text-muted.small { background: #b24b4b; display: inline-block; padding: 0.33333rem 0.5rem; font-size: 0.8rem; line-height: 1; float: right; color: #fff; margin-top: -27px; }
.ccm-form label { font-size: 1.2em; color: #303030; font-weight: 900; line-height: 1.4; }
.ccm-form .checkbox label { font-weight: 400; }
.ccm-form .form-group { margin-top: 19px;}
.ccm-form .alert { font-size: 20px; }
.ccm-form .alert.alert-danger li, .ccm-form .alert.alert-danger ul { margin-bottom: 0; font-size: 20px; }

div.alert-success { color: #303030;}
  
   .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }

 
/*rules for collapse*/
@media only screen and (max-width: 639px) {
	
	.mobile-top .small-10 { max-width: 190px;  }
	.top-strip { background-image: none; }
	.top-strip p { font-size: 14px; text-align: left !important; }
	.top-strip .wrap-1 { padding-bottom: 7px; }
	.top-strip .wrap-2 { background: none; padding-top: 0; }
	.top-strip .wrap-2 p { font-weight: 800; }
	.section.home-top { background-image: none !important; }
	.section.home-top img { margin: 0px; }
	.section.home-blurb { border-top: 3px solid #135091; }
	.ccm-page footer ul.nav { display: block; margin: 0 auto; margin-top: 3px; margin-bottom: 5px;  }
	.ccm-page footer ul.nav li { display: block; }
	.ccm-page .section p, .ccm-page .section-outer p { font-size: 18px; }
	.ccm-page .top-bar, .ccm-page .top-bar ul { background: #4c2044; }
	.top-bar-title { color: #fff; }
	.top-logo { margin-bottom: 40px; }
	.top-logo.large { display: none; }
	.ccm-page h3:first-child { margin-top: 30px; }
	.ccm-page h1 { font-size: 42px; text-align: center !important; }
	.ccm-page h2 { font-size: 30px; font-weight: 400; }
	.ccm-page h3 { font-size: 26px; font-weight: 400; }
	.section-outer .row .row .columns { padding-left: 0px; padding-right: 0px; }
	body .section .row li { font-size: 18px; margin-left: 0px; }
	
.ccm-page div.top-bar ul.menu.vertical > li > a { color: #fff; background-color: #4c2044; }
.ccm-page div.top-bar ul.submenu.menu > li > a:hover, .ccm-page div.top-bar ul.menu.vertical > li > a:hover { background-color: #b24b4b; color: #fff; }
	
.ccm-page .top-strip .wrap-1 a.button { float: none; margin-bottom: 15; margin-top: 15px; display: block; width: 100%; margin-left: 0px; }

	
}

.events-area.reverse { padding-top: 12px; padding-bottom: 15px; }
.events-area.reverse .button { margin-bottom: 0 !important; }
.events-area.reverse h4 { margin-bottom: 0; font-size: 30px; margin-top: 6px; }
.ccm-page .reverse .button.hollow.secondary  { border: 1px solid #fff; color: #fff; }
.ccm-page .reverse .button.hollow.secondary:hover { background: rgba(255, 255, 255, 0.2); transition: background-color 0.25s ease-out, color 0.25s ease-out;  }

@media only screen and (min-width: 640px) and (max-width: 981px) {
	
		.top-logo.large { display: none; }
		.top-logo { margin-bottom: 40px; }
		.ccm-page div.top-bar ul.menu > li > a { font-size: 14px !important; }
		.top-bar-right { float: none; }
		.ccm-page div.top-bar ul.menu > li > a { background-color: #e6e6e6; }
		.ccm-page .top-bar, .ccm-page .top-bar ul { background-color: #e6e6e6; }


}

@media only screen and (min-width: 982px) {
	
		.top-logo.small { display: none; }


}


