/*--------------- Design 1406 ---------------*/
@import url(https://fonts.googleapis.com/css?family=Fjalla+One|Raleway:400,700);
/* START transition functions */
/* END transition functions */
/*--------------------------------------------------
  Global Styles 
--------------------------------------------------*/
/* Make IE10 "snap-mode" behave with RWD */
@-ms-viewport {
  width: device-width; }
body, html {
  min-height: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

body {
  color: #282627;
  font-family: 'Raleway', 'Verdana', sans-serif;
  font-size: 100%;
  line-height: 1.7;
  word-wrap: break-word; }

a {
  color: #8F1B40;
  font-weight: bold;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

address {
  font-style: normal; }

blockquote {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em 0;
  padding: 0 0 0 2em;
  position: relative; }
  blockquote p {
    margin: 0; }
  blockquote:before {
    content: '\201c';
    font-size: 3em;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0; }

h1, h2, h3, .ContentHeader, .ContentSubHeader, .SidebarLabel {
  color: #282627;
  font-family: 'Fjalla One';
  font-weight: normal;
  text-transform: uppercase; }

h1, .ContentHeader {
  font-size: 2em; }

h2, .ContentSubHeader, .SidebarLabel {
  font-size: 1.5em; }

h2 > a {
  color: #282627;
  font-weight: normal; }

h3 {
  font-size: 1.25em; }

hr {
  background: #c8c8c8;
  border: 0;
  height: 1px;
  margin: 1em 0; }

/* Bring toolbar above fixed navbar */
.fe_toolbar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  z-index: 99999 !important; }

@media screen and (max-width: 30em) {
  body {
    font-size: .875em;
    -webkit-text-size-adjust: none; } }
/*--------------------------------------------------
  Site Search
--------------------------------------------------*/
#site_search {
  background: #8F1B40;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  padding: 10%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 999999;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  -moz-transition: opacity 0.5s, visibility 0s 0.5s;
  -o-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s; }
  @media screen and (max-width: 768px) {
    #site_search {
      font-size: .75em; } }
  #site_search h2 {
    color: #fff;
    font-size: 3em; }
  #site_search.site_search_visible {
    opacity: .93;
    visibility: visible;
    -webkit-transition: opacity 0.5s 0.1s, visibility 0s 0.1s;
    -moz-transition: opacity 0.5s 0.1s, visibility 0s 0.1s;
    -o-transition: opacity 0.5s 0.1s, visibility 0s 0.1s;
    transition: opacity 0.5s 0.1s, visibility 0s 0.1s; }

#site_search_form {
  position: relative; }
  #site_search_form input.search_field {
    background: none;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    font-size: 2em;
    margin: 0;
    opacity: .5;
    padding: 2% 7% 2% 0;
    width: 100%;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
    @media screen and (max-width: 1023px) {
      #site_search_form input.search_field {
        padding-right: 10%; } }
    @media screen and (max-width: 768px) {
      #site_search_form input.search_field {
        padding-right: 12%; } }
    @media screen and (max-width: 480px) {
      #site_search_form input.search_field {
        padding-right: 14%; } }
    #site_search_form input.search_field:focus {
      opacity: 1; }
    #site_search_form input.search_field:focus ~ input.search_submit {
      opacity: 1; }
  #site_search_form input.search_submit {
    background: 0;
    border: 0;
    box-shadow: none;
    color: #fff;
    font-family: 'fe-icons';
    font-size: 3em;
    font-weight: normal;
    height: 100%;
    margin: 0;
    opacity: .5;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }

#site_search_close {
  cursor: pointer;
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0; }
  #site_search_close:after {
    color: #fff;
    content: '\78';
    display: block;
    font-family: 'fe-icons';
    font-size: 1.5em; }

/*--------------------------------------------------
  Navbar
--------------------------------------------------*/
#navbar_container {
  background: rgba(0, 0, 0, 0.4);
  height: 70px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 1px;
  /* fix iPad Safari lte6 issue */
  z-index: 9999;
  -webkit-transform: translateZ(0);
  /* fix chrome paint bug */
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s; }

/* Makes background solid when scrolled 500px down page */
#navbar_container.navbarSolid {
  background: #282627; }

#navbar {
  margin: 0 auto;
  position: relative;
  width: 1140px; }

#site_search_open {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  float: right;
  line-height: 1;
  margin: 0;
  padding: 18px 18px 18px 5px; }
  @media screen and (max-width: 768px) {
    #site_search_open {
      padding: 9px; } }
  #site_search_open:after {
    color: #e0e0e0;
    content: '\75';
    display: block;
    font-family: 'fe-icons';
    font-size: 2em;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    @media screen and (max-width: 768px) {
      #site_search_open:after {
        font-size: 2rem; } }
  #site_search_open:hover:after {
    color: #8F1B40; }

/*------- Login Panel -------*/
#my_account_panel {
  border-radius: 5px;
  color: #e0e0e0;
  cursor: pointer;
  float: right;
  margin: 8px 0;
  position: relative;
  -webkit-transition: border-radius 0 0.2s;
  -moz-transition: border-radius 0 0.2s;
  -o-transition: border-radius 0 0.2s;
  transition: border-radius 0 0.2s;
  z-index: 10001; }
  @media screen and (max-width: 768px) {
    #my_account_panel {
      margin: 0; } }
  #my_account_panel:hover {
    background: #353234;
    border-radius: 5px 5px 0 0;
    -webkit-transition: border-radius 0;
    -moz-transition: border-radius 0;
    -o-transition: border-radius 0;
    transition: border-radius 0; }
    #my_account_panel:hover #my_account_panel_dropdown {
      -webkit-transform: rotate3d(1, 0, 0, 0);
      -moz-transform: rotate3d(1, 0, 0, 0);
      -ms-transform: rotate3d(1, 0, 0, 0);
      transform: rotate3d(1, 0, 0, 0); }

#my_account_panel_username {
  display: inline-block;
  font-family: 'fe-icons';
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  padding: 12px; }
  @media screen and (max-width: 768px) {
    #my_account_panel_username {
      padding: 10px; } }
  #my_account_panel_username:before {
    color: #e0e0e0;
    content: '\7a'; }

#my_account_panel_dropdown {
  background: #353234;
  border-radius: 5px 0 5px 5px;
  cursor: auto;
  padding: .5em;
  position: absolute;
  right: 0;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: rotate3d(1, 0, 0, 90deg);
  -moz-transform: rotate3d(1, 0, 0, 90deg);
  -ms-transform: rotate3d(1, 0, 0, 90deg);
  transform: rotate3d(1, 0, 0, 90deg);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }
  #my_account_panel_dropdown a {
    color: #e0e0e0;
    display: block;
    font-weight: normal;
    line-height: 1;
    padding: .5em; }
    #my_account_panel_dropdown a:hover {
      background: #282627;
      text-decoration: none; }

#my_account_panel_status {
  border-bottom: 1px solid #282627;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: .5em;
  padding: .5em .5em .75em; }

.no-csstransitions #my_account_panel_dropdown {
  display: none; }

.no-csstransitions #my_account_panel:hover #my_account_panel_dropdown {
  display: block; }

.nav_button_navpanel {
  background-image: none !important;
  opacity: 1 !important;
  padding: .875em .875em .875em 1em !important;
  height: auto !important;
  width: auto !important; }
  @media screen and (max-width: 768px) {
    .nav_button_navpanel {
      padding: .25em .25em .25em .75em !important; } }
  .nav_button_navpanel:hover:before, .nav_button_navpanel:hover:after {
    color: #8F1B40 !important; }
  .nav_button_navpanel:before {
    color: #e0e0e0;
    content: '\77';
    display: inline-block;
    font-family: 'fe-icons';
    font-size: 24px;
    padding: 0 2px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
  .nav_button_navpanel:after {
    color: #e0e0e0;
    content: 'Menu';
    display: inline-block;
    font-weight: bold;
    margin: .375em 0 0 .5em;
    text-transform: uppercase;
    vertical-align: top;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    @media screen and (max-width: 480px) {
      .nav_button_navpanel:after {
        font-size: 1.125em;
        margin-top: .5em; } }

@media screen and (max-width: 71.25em) {
  #navbar {
    width: 100%; } }
/* serve touch menu to touch-enabled devices with screen res 1024 or less */
@media (min--moz-device-pixel-ratio: 1.5) and (max-width: 1024px), (-o-min-device-pixel-ratio: 3 / 2) and (max-width: 1024px), (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1024px), (min-device-pixel-ratio: 1.5) and (max-width: 1024px), (min-resolution: 144dpi) and (max-width: 1024px), (min-resolution: 1.5dppx) and (max-width: 1024px), (max-width: 1024px) {
  .touch .menu {
    display: none !important; }

  .touch .nav_button_navpanel {
    display: block !important; }

  .touch #left_side_nav {
    display: block !important; }

  .touch #navbar_container {
    position: absolute; } }
@media screen and (max-width: 58.75em) {
  #navbar_container {
    position: absolute; }

  .menu {
    display: none !important; }

  .nav_button_navpanel {
    display: block !important; }

  #left_side_nav {
    display: block !important; } }
@media screen and (max-width: 768px) {
  #navbar_container {
    height: 50px; } }
/*--------------------------------------------------
  Landing
--------------------------------------------------*/
#landing {
  display: table;
  min-height: 855px;
  padding: 0 10%;
  table-layout: fixed;
  width: 100%;
  position: relative; }
  #landing.landingHide {
    background: none; }

#landing_content {
  display: table-cell;
  opacity: 1;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  #landing_content.landingHide {
    opacity: 0; }

#landing h1 {
  margin: 0; }

#logo_home {
  display: inline-block;
  line-height: 0; }

#logo_home > img {
  max-width: 100%; }

#services_home {
  color: #e0e0e0;
  font-size: 1.125em;
  margin-top: 70px; }
  #services_home img {
    height: auto !important;
    max-width: 100% !important; }
  #services_home #social_media_links_list {
    clear: both;
    float: left;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%; }
    #services_home #social_media_links_list li {
      border-radius: 16px;
      display: inline-block;
      margin: 0 4px 4px; }
    #services_home #social_media_links_list img {
      display: none; }
    #services_home #social_media_links_list a {
      float: left; }
      #services_home #social_media_links_list a:hover {
        text-decoration: none; }
      #services_home #social_media_links_list a:before {
        border-radius: 1em;
        display: inline;
        float: left;
        font-family: 'fe-social';
        font-size: 1em;
        font-weight: 400;
        line-height: 1;
        padding: .5em; }

.social_facebook:before {
  content: '\61';
  background-color: #3B5998;
  color: #fff; }

.social_twitter:before {
  content: '\62';
  background-color: #39A9E0;
  color: #fff; }

.social_pinterest:before {
  content: '\63';
  background-color: #CB2027;
  color: #fff; }

.social_instagram:before {
  content: '\64';
  background-color: #663C33;
  color: #fff; }

.social_googleplus:before {
  content: '\65';
  background-color: #DD4B39;
  color: #fff; }

.social_linkedin:before {
  content: '\66';
  background-color: #0E75AF;
  color: #fff; }

.social_myspace:before {
  content: '\67';
  background-color: #222;
  color: #fff; }

.social_flickr:before {
  content: '\68';
  background-color: #E30761;
  color: #fff; }

.social_youtube:before {
  content: '\69';
  background-color: #D62424;
  color: #fff; }

.social_vimeo:before {
  content: '\6a';
  background-color: #17B3E8;
  color: #fff; }

.social_blog:before {
  content: '\6b';
  background-color: #5B9A68;
  color: #fff; }

.social_rss_feed:before {
  content: '\6c';
  background-color: #FF8300;
  color: #fff; }

.social_email_address:before {
  content: '\6d';
  background-color: #ddd;
  color: #444; }

.social_site_level_qr_code:before {
  content: '\6e';
  background-color: #ddd;
  color: #444; }

.social_itunes:before {
  content: '\6f';
  background-color: #ed2033;
  color: #fff; }

#countdown_header {
  color: #8F1B40;
  margin: 10px 0 5px; }

#sub_header #countdown_header {
  margin-bottom: 5px; }

#countdown_timer {
  list-style: none;
  margin: 0;
  padding: 0; }

#countdown_timer li {
  background: #1b1a1a;
  display: inline-block;
  margin: 0 2px;
  padding: 2px 10px; }

.countdown_number {
  font-family: 'fjalla one';
  font-size: 24px;
  font-weight: bold;
  margin-right: 5px; }

.countdown_label {
  font-size: 14px; }

/* Make slideshow conform to dimensions of #landing */
.cbp-bislideshow {
  background: #282627;
  overflow: hidden;
  position: absolute !important; }

/* .cbp-bicontrols {display: none; position: absolute !important;} */
@media screen and (max-width: 47em) {
  #landing {
    min-height: 750px; }

  /* 	#landing_content {padding-top: 150px;} */
  #services_home {
    margin-top: 50px; } }
@media screen and (max-width: 30em) {
  #landing {
    background: none; }

  /* 	#landing_content {padding-top: 100px;} */
  #services_home {
    margin-top: 25px; } }
/*--------------------------------------------------
  About Us
--------------------------------------------------*/
#about_us {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/content_bg_jpg-1456157530);
  clear: both;
  float: left;
  padding: 100px 0;
  position: relative;
  width: 100%; }
  #about_us:before {
    background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/content_bg_jpg-1456157530);
    border-radius: 50px 50px 0 0;
    content: '\6f';
    display: block;
    font-family: 'fe-icons';
    font-size: 32px;
    line-height: 1;
    margin-left: -46px;
    padding: 10px 30px 3px;
    position: absolute;
    top: -44px;
    left: 50%; }

#marquee {
  margin: 0 auto;
  text-align: center;
  width: 580px; }

#welcome {
  margin: 0 auto;
  max-width: 580px;
  opacity: 1;
  text-align: center; }

#welcome h2 {
  border-bottom: 3px solid #c8c8c8;
  font-family: 'Raleway';
  font-size: 2.25em;
  line-height: 1.4;
  margin: 0 0 40px;
  padding: 40px 0 30px;
  text-transform: none; }

#welcome h2 > span {
  color: #8F1B40;
  display: block;
  font-family: 'Fjalla One';
  font-size: 1.5em;
  line-height: 1.2;
  text-transform: uppercase; }

#welcome > img {
  height: auto !important;
  max-width: 100% !important; }

#button_learnmore {
  display: block;
  font-size: 1.5em;
  line-height: 1.2;
  margin-top: 40px;
  padding: 20px; }

@media screen and (max-width: 71.25em) {
  #about_us {
    padding: 9%; }

  #welcome h2 {
    margin-bottom: 6%;
    padding: 6% 0 5%; }

  #button_learnmore {
    margin-top: 6%;
    padding: 4%; } }
/*--------------------------------------------------
 Widgets
--------------------------------------------------*/
#widget_container {
  background: #282627 url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/widgets_bg_jpg-1456157550) center center no-repeat fixed;
  background-size: cover;
  clear: both;
  float: left;
  padding: 100px 0;
  width: 100%; }

#widgets {
  margin: 0 auto;
  max-width: 90%;
  width: 1140px; }

.widget_header h2 {
  color: #e0e0e0;
  font-size: 3.75em;
  line-height: 1;
  margin: 0 0 60px;
  text-transform: uppercase; }

.widget_viewall {
  display: none; }

.widget_wrap {
  color: #e0e0e0;
  float: left;
  width: 50%; }

#widget1 .widget_wrap {
  padding-right: 5%; }

#widget2 .widget_wrap {
  padding-left: 5%; }

.list_widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #e0e0e0;
  list-style: none;
  margin: 0;
  padding: 0; }

.list_widget a {
  width: 100%; }

.list_widget a:first-child {
  display: block;
  float: left;
  text-decoration: none; }

#download_widget a:first-child {
  width: 82%; }

.list_title {
  font-size: 1.5em;
  line-height: 1.4; }

.list_title a:hover,
.list_widget a:hover .list_title {
  text-decoration: underline; }

.list_details {
  clear: both;
  color: #e0e0e0;
  font-size: 1.125em;
  font-weight: normal;
  margin-bottom: 60px; }

#blog_widget .list_details {
  margin-bottom: 35px; }

#download_widget li.last .list_details {
  margin-bottom: 0; }

.list_excerpt {
  color: #e0e0e0;
  float: left;
  font-size: 1.125em;
  font-weight: normal; }

.list_excerpt > img {
  height: auto !important;
  max-width: 100% !important; }

.list_widget a.list_blog_mod_link {
  clear: both;
  display: block;
  float: left;
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 45px;
  padding: 20px;
  width: auto; }

.list_widget a.play_link {
  background: #5a5859;
  border-radius: 3px;
  color: transparent;
  float: right;
  height: 70px;
  width: 70px;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color .1s ease-out;
  -moz-transition: background-color .1s ease-out;
  transition: background-color .1s ease-out; }
  .list_widget a.play_link:before {
    color: #282627;
    content: '\6a';
    display: inline-block;
    font-family: 'fe-icons';
    font-size: 40px;
    position: absolute;
    top: 3px;
    left: 12px; }

.list_widget a.play_link:hover {
  background-color: #8F1B40; }

@media screen and (max-width: 71.25em) {
  #widget_container {
    padding: 9% 0; }

  .widget_header h2 {
    margin-bottom: 14%; }

  #download_widget a:first-child {
    width: 78%; }

  .list_details {
    margin-bottom: 16%; }

  #blog_widget .list_details {
    margin-bottom: 7%; }

  .list_widget a.list_blog_mod_link {
    margin-top: 10%;
    padding: 4%; } }
@media screen and (max-width: 58.75em) {
  #download_widget a:first-child {
    width: 72%; } }
@media screen and (max-width: 48em) {
  #widgets {
    max-width: 82%; }

  #widget1 .widget_wrap, #widget2 .widget_wrap {
    padding: 0;
    width: 100%; }

  #widget2 .widget_wrap {
    margin-top: 10%; }

  #download_widget a:first-child {
    width: 80%; }

  .widget_header h2 {
    line-height: 1;
    margin-bottom: 7%; }

  .list_details {
    margin-bottom: 10%; }

  #blog_widget .list_details {
    margin-bottom: 5%; }

  .list_widget a.list_blog_mod_link {
    margin-top: 6%;
    padding: 3%; } }
@media screen and (max-width: 30em) {
  .widget_header h2 {
    margin-top: 7%;
    margin-bottom: 10%; }

  #download_widget a:first-child {
    width: 100%; }

  .play_link {
    display: none; }

  .list_widget a.list_blog_mod_link {
    padding: 4%; } }
/*--------------------------------------------------
  Image Links 
--------------------------------------------------*/
#image_link_container {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/content_bg_jpg-1456157530);
  clear: both;
  float: left;
  padding: 100px 0;
  width: 100%; }

#image_links {
  list-style: none;
  margin: 0 auto;
  max-width: 90%;
  padding: 0;
  width: 1140px; }

#image_links li {
  float: left;
  width: 30%; }

#image_link1, #image_link2 {
  margin-right: 5%; }

#image_links img {
  height: auto !important;
  width: 100% !important; }

.image_link_img {
  border: 5px solid #c8c8c8;
  line-height: 0;
  -webkit-transition: border .1s ease-out;
  -moz-transition: border .1s ease-out;
  transition: border .1s ease-out; }

.image_link_img:hover {
  border: 5px solid #8F1B40; }

.image_link_desc {
  margin-top: 40px;
  text-align: center; }

.image_link_desc > img {
  height: auto !important;
  width: 100% !important; }

@media screen and (max-width: 71.25em) {
  #image_link_container {
    padding: 10% 0; }

  #image_link_container h2 {
    margin-bottom: 7%; }

  .image_link_desc {
    margin-top: 12%; } }
@media screen and (max-width: 48em) {
  #image_links {
    max-width: 82%; }

  #image_links li {
    margin-bottom: 7%;
    width: 100%; }

  #image_link1, #image_link2 {
    margin-right: 0; }

  #image_links #image_link3 {
    margin-bottom: 0; }

  .image_link_img {
    float: left;
    margin-right: 5%;
    width: 40%; }

  .image_link_desc {
    float: left;
    margin-top: 0;
    width: 55%;
    text-align: left; } }
@media screen and (max-width: 30em) {
  .image_link_img {
    margin-right: 0;
    width: 100%; }

  .image_link_desc {
    margin-top: 4%;
    width: 100%;
    text-align: center; } }
/*--------------------------------------------------
  Newsletter
--------------------------------------------------*/
#newsletter_container {
  background: #282627 url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/newsletter_bg_jpg-1456157555) center center no-repeat fixed;
  background-size: cover;
  clear: both;
  float: left;
  padding: 100px 0;
  width: 100%; }

#newsletter {
  margin: 0 auto;
  max-width: 580px;
  text-align: center; }

#newsletter h2 {
  color: #e0e0e0;
  font-size: 3.75em;
  line-height: 1.2;
  margin: 0 0 35px;
  text-transform: uppercase; }

#newsletter_desc {
  color: #e0e0e0;
  font-size: 1.125em;
  margin: 0 0 45px; }

#newsletter_desc > img {
  height: auto !important;
  width: 100% !important; }

#form_email_list {
  position: relative;
  width: 100%; }

.input_email_list {
  background: #282627;
  border: 5px solid #5a5859;
  box-shadow: none;
  color: #e0e0e0;
  font-size: 18px;
  padding: 25px 75px 25px 25px;
  width: 100%; }

.input_email_list:focus {
  border: 5px solid #8F1B40; }

.button_email_list {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/newsletter_submit_png-1456157555) center center no-repeat;
  border: 0;
  box-shadow: none;
  font-size: 18px;
  padding: 25px 30px;
  margin: 0;
  position: absolute;
  top: 7px;
  right: 7px;
  text-indent: -9999em; }
  .button_email_list:focus {
    border: 0; }

@media screen and (max-width: 71.25em) {
  #newsletter_container {
    padding: 10% 9%; }

  #newsletter h2 {
    margin-bottom: 5%; }

  #newsletter_desc {
    margin-bottom: 8%; }

  .input_email_list {
    padding: 4% 9% 4% 4% !important; }

  .button_email_list {
    padding: 4% 4.5% !important; } }
@media screen and (max-width: 48em) {
  .input_email_list {
    padding: 5% 10% 5% 5% !important; }

  .button_email_list {
    padding: 5% 5.5% !important; } }
@media screen and (max-width: 32.5em) {
  .input_email_list {
    padding: 6% !important;
    text-align: center; }

  .button_email_list {
    display: none; } }
/*--------------------------------------------------
  Map Section 
--------------------------------------------------*/
#map_section {
  clear: both;
  float: left;
  max-height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%; }

#map {
  height: 300px; }

#map_section img {
  width: 100%; }

/*--------------------------------------------------
  Basement
--------------------------------------------------*/
#basement_container {
  background: #282627;
  clear: both;
  float: left;
  padding: 100px 0;
  width: 100%; }

#basement {
  color: #e0e0e0;
  font-size: 1.125em;
  list-style: none;
  margin: 0 auto;
  max-width: 90%;
  padding: 0;
  width: 1140px; }
  #basement a {
    color: #FAC90B; }

#basement > li {
  float: left;
  text-align: center;
  width: 30%; }

#basement_col1, #basement_col2 {
  margin-right: 5%; }

#basement li > h2 {
  border-bottom: 3px solid #5a5859;
  color: #FAC90B;
  font-family: 'Raleway';
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 30px;
  padding: 0 0 30px;
  text-transform: none; }

#basement #social_media_links_list {
  line-height: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  #basement #social_media_links_list li {
    border-radius: 16px;
    display: inline-block;
    margin: 0 4px 4px; }
  #basement #social_media_links_list img {
    display: none; }
  #basement #social_media_links_list a {
    float: left; }
    #basement #social_media_links_list a:hover {
      text-decoration: none; }
    #basement #social_media_links_list a:before {
      border-radius: 1em;
      display: inline;
      float: left;
      font-family: 'fe-social';
      font-size: 1em;
      font-weight: 400;
      line-height: 1;
      padding: .5em; }

@media screen and (max-width: 71.25em) {
  #basement_container {
    padding: 10% 0; }

  #basement li > h2 {
    margin: 0 0 10%;
    padding: 0 0 10%; } }
@media screen and (max-width: 48em) {
  #basement {
    max-width: 82%; }

  #basement > li {
    margin-bottom: 12%;
    width: 100%; }

  #basement_col1, #basement_col2 {
    margin-right: 0; }

  #basement_col3 {
    margin-bottom: 0 !important; }

  #basement li > h2 {
    margin: 0 0 4%;
    padding: 0 0 4%; } }
@media screen and (max-width: 30em) {
  #basement li > h2 {
    margin: 0 0 5%;
    padding: 0 0 5%; } }
/*--------------------------------------------------
  Footer
--------------------------------------------------*/
#footer {
  background: #1e1c1d;
  clear: both;
  color: #e0e0e0;
  float: left;
  font-size: 1.125em;
  padding: 50px 0;
  text-align: center;
  width: 100%; }

#secondary_nav {
  margin: 0;
  padding: 0; }

#secondary_nav li {
  border-left: 1px solid #e0e0e0;
  display: inline;
  padding: 0 5px 0 10px; }

#secondary_nav li.first {
  border: none;
  padding: 0 5px 0 0; }

#secondary_nav a {
  color: #e0e0e0; }

#footer h2 {
  margin: 0; }

#fc_logo {
  display: inline-block;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    #fc_logo {
      display: inline-block;
      float: none;
      margin-top: 20px; } }
  #fc_logo span {
    position: absolute;
    left: -9999em; }
  #fc_logo:before {
    color: #fff;
    content: '\7c';
    display: inline-block;
    font-family: 'fe-icons';
    font-size: 31px;
    font-weight: normal;
    line-height: 1;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
  #fc_logo:hover:before {
    color: #8F1B40; }

@media screen and (max-width: 71.25em) {
  #footer {
    padding: 5% 9%; } }
@media screen and (max-width: 48em) {
  #footer {
    padding: 7% 9%; } }
/*--------------------------------------------------
  Sub Header
--------------------------------------------------*/
#sub_header_container {
  clear: both;
  float: left;
  position: relative;
  width: 100%; }

#sub_header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #e0e0e0;
  display: table;
  margin: 0 auto;
  max-width: 90%;
  padding: 120px 0 50px;
  width: 1140px; }
  @media screen and (max-width: 1140px) {
    #sub_header {
      width: 100%; } }
  @media screen and (max-width: 940px) {
    #sub_header {
      display: block;
      float: left;
      max-width: 100%;
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (max-width: 752px) {
    #sub_header {
      padding: 110px 40px 50px; } }
  @media screen and (max-width: 480px) {
    #sub_header {
      padding: 90px 30px 30px; } }

#sub_header_left {
  display: table-cell;
  padding-right: 30px;
  width: 57%;
  vertical-align: middle; }
  @media screen and (max-width: 940px) {
    #sub_header_left {
      display: block;
      clear: both;
      float: left;
      line-height: 0;
      margin: 0 0 50px;
      padding: 0;
      width: 100%;
      text-align: center; } }
  #sub_header_left h1 {
    line-height: 0;
    margin: 0; }

#logo_sub {
  float: left;
  line-height: 0;
  max-width: 100%; }
  @media screen and (max-width: 940px) {
    #logo_sub {
      display: inline-block;
      float: none; } }
  #logo_sub img {
    max-width: 100%; }

#sub_header_right {
  display: table-cell;
  padding-left: 30px;
  width: 43%;
  vertical-align: middle; }
  @media screen and (max-width: 940px) {
    #sub_header_right {
      display: block;
      clear: both;
      float: left;
      padding: 0;
      width: 100%; } }

#services_sub {
  float: right;
  text-align: right; }
  @media screen and (max-width: 940px) {
    #services_sub {
      float: left;
      text-align: center;
      width: 100%; } }
  #services_sub h2 {
    margin: 0; }
  #services_sub > div {
    font-size: 1.125em; }
  #services_sub #social_media_links_list {
    list-style: none;
    margin: 20px 0 0;
    padding: 0; }
    #services_sub #social_media_links_list li {
      border-radius: 16px;
      display: inline-block;
      margin: 0 0 4px 8px; }
      @media screen and (max-width: 940px) {
        #services_sub #social_media_links_list li {
          margin: 0 4px 4px; } }
    #services_sub #social_media_links_list img {
      display: none; }
    #services_sub #social_media_links_list a {
      float: left; }
      #services_sub #social_media_links_list a:hover {
        text-decoration: none; }
      #services_sub #social_media_links_list a:before {
        border-radius: 1em;
        display: inline;
        float: left;
        font-family: 'fe-social';
        font-size: 1em;
        font-weight: 400;
        line-height: 1;
        padding: .5em; }

/*--------------------------------------------------
  Sub Primary
--------------------------------------------------*/
#sub_primary_container {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/content_bg_jpg-1456157530);
  clear: both;
  float: left;
  padding: 50px 0;
  width: 100%; }

#sub_primary {
  margin: 0 auto;
  max-width: 90%;
  width: 1140px; }

#sub_marquee {
  line-height: 0;
  margin: 0 0 50px; }

#page_title {
  font-size: 3em;
  line-height: 1.3;
  margin: 0 0 4%; }

#main {
  border-right: 1px solid #c8c8c8;
  float: left;
  font-size: 1.125em;
  padding: 0 3% 3% 0;
  width: 67%; }

#main_sans {
  font-size: 1.125em;
  margin: 0 0 3%; }

#sidebar {
  border-left: 1px solid #c8c8c8;
  float: left;
  font-size: 1.125em;
  margin-left: -1px;
  padding: 0 0 3%;
  width: 33%; }

#sans_sidebar {
  display: none; }

@media screen and (max-width: 71.25em) {
  #sub_primary_container {
    padding: 4% 0; }

  #sub_primary {
    width: 96%; }

  #sub_marquee {
    margin: 0 0 5%; } }
@media screen and (max-width: 58.75em) {
  #main, #main_sans, #sidebar {
    font-size: 1em; } }
@media screen and (max-width: 48em) {
  #sub_primary_container {
    padding: 5% 0; }

  #sub_primary {
    width: 94%; }

  #main, #sidebar {
    border: 0;
    width: 100%; }

  #main {
    padding-right: 0; }

  #sidebar {
    margin-left: 0; }

  #main, #main_sans, #sidebar {
    font-size: 1.125em; } }
@media screen and (max-width: 30em) {
  #sub_primary_container {
    padding: 6% 0; }

  #sub_primary {
    width: 92%; }

  #page_title {
    margin: 0 0 5%; } }
/*--------------------------------------------------
  Sidebar 
--------------------------------------------------*/
#sidebar_content {
  padding: 0 30px 0; }

/*----- Courtesy Nav ------*/
#courtesy_nav {
  list-style: none;
  margin: 0 0 30px;
  padding: 0; }

#courtesy_nav li a {
  border-top: 1px solid #c8c8c8;
  color: #282627;
  display: block;
  font-weight: 600;
  padding: 17px 20px 15px;
  -webkit-transition: background .1s, color .1s;
  -moz-transition: background .1s, color .1s;
  transition: background .1s, color .1s; }

#courtesy_nav li:last-child a {
  border-bottom: 1px solid #c8c8c8; }

#courtesy_nav li a:hover {
  background: #8F1B40;
  color: #fff;
  text-decoration: none; }

#courtesy_nav li.active a {
  color: #8F1B40;
  background: none; }

/*------ Quick Survey ------*/
#poll_header {
  background: #c8c8c8;
  border-radius: 0 3px 3px 0;
  color: #282627;
  font-family: 'Raleway';
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1;
  margin: 30px 0 0;
  padding: 22px 20px 20px;
  text-transform: none; }

#poll {
  padding: 30px; }

#poll .SidebarLabel {
  display: none; }

#poll .ColumnHeader {
  background: #282627; }

@media screen and (max-width: 48em) {
  #courtesy_nav {
    display: none; }

  #poll_header {
    border-radius: 3px; }

  #sidebar_content {
    padding: 4% 0; }

  #poll {
    padding: 4%; } }
/*--------------------------------------------------
  Breadcrumbs 
--------------------------------------------------*/
#breadcrumbs {
  border-top: 1px solid #c8c8c8;
  clear: both;
  font-size: 1em;
  padding: 20px 0 0; }

#breadcrumbs a {
  font-weight: bold !important; }

#printable a, #page_qr a, .addthis_toolbox a {
  border: 0;
  margin: 2px;
  padding: 0; }

@media screen and (max-width: 47em) {
  #page_qr, #printable, .addthis_toolbox {
    display: none; } }
@media screen and (max-width: 29em) {
  #breadcrumbs {
    border: 0;
    height: 0;
    padding: 0;
    overflow: hidden; } }
/*--------------------------------------------------
  CSS MENU 
--------------------------------------------------*/
.menu, .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1999; }

.menu {
  float: left; }

.menu a {
  display: block;
  text-decoration: none; }

.menu > li {
  float: left; }

.menu > li > a {
  line-height: 1;
  padding: 25px 20px; }

.menu ul {
  height: 0;
  overflow: hidden;
  position: absolute;
  left: -9999em;
  width: 0; }

.menu ul a {
  line-height: 1.5;
  padding: 8px 10px; }

.menu li:hover > ul {
  height: auto;
  overflow: visible;
  left: auto;
  padding: 10px;
  width: 240px; }

.menu li:hover > ul ul {
  margin-top: -47px;
  left: 250px; }

.menu .navimg {
  position: relative; }

.menu span {
  display: none; }

/* don't show ie6 text */
/* ------- Menu Aesthetics -------*/
/* 1st level */
.menu a {
  color: #e0e0e0;
  font-size: 18px;
  font-weight: normal;
  line-height: 1; }

/* Sub Level */
.menu ul {
  background: #e0e0e0;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }

.menu ul a {
  color: #282627;
  font-size: 14px;
  font-weight: normal; }

.menu ul li ul {
  border-radius: 3px; }

/* ------- Menu Hovers -------*/
/* 1st lvl : hover */
.menu li:hover > a {
  color: #8F1B40; }

/* 2nd lvl : hover */
.menu li ul li:hover > a {
  background: #8F1B40;
  color: #e0e0e0; }

/* 2nd+ lvl : active */
.menu li ul li a.active {
  color: #8F1B40; }

/* 2nd+ lvl : active+hover */
.menu li ul li:hover > a.active {
  background: #8F1B40;
  color: #e0e0e0; }

/*---- top level animations -----*/
.menu li.firstlevel {
  position: relative; }

.menu li.firstlevel > a {
  position: relative;
  z-index: 2; }

/* Color bg that drops down... */
.menu li.firstlevel:before {
  background: #e0e0e0;
  content: '';
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate3d(1, 0, 0, -90deg);
  -webkit-transform-origin: top;
  -webkit-transition: opacity 0 .2s, -webkit-transform .2s;
  transform: rotate3d(1, 0, 0, -90deg);
  transform-origin: top;
  transition: opacity 0 .2s, transform .2s;
  z-index: 1; }

.menu li.firstlevel:hover:before {
  opacity: 1;
  -webkit-transform: rotate3d(1, 0, 0, 0);
  -webkit-transition: -webkit-transform .2s;
  transform: rotate3d(1, 0, 0, 0);
  transition: transform .2s; }

/* Active State */
.menu li.firstlevel > a.active {
  background: #e0e0e0;
  color: #8F1B40; }

/* IE8 Fallback Styles */
.no-csstransforms .menu li.firstlevel:before {
  display: none; }

.no-csstransforms .menu .menu li:hover > a {
  background: #e0e0e0;
  color: #8F1B40; }

/*---- sub level animations -----*/
.menu ul {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transform: translate3d(0, 20px, 0);
  transition: opacity .2s, transform .2s; }

.menu li:hover > ul {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/*--------------------------------------------------
  Calendar 
--------------------------------------------------*/
/* ----------- Tooltip Functionality ------------*/
a.tt {
  position: relative;
  text-decoration: none; }

a.tt span.tooltip {
  display: none; }

a.tt:hover span.tooltip, .boxoverbody {
  display: block;
  position: absolute;
  width: 200px;
  z-index: 101; }

a.tt:hover span.tooltip {
  top: 15px;
  left: 15px; }

/* No JS */
/*----------- Tooltip Styles --------------*/
a.tt:hover span.tooltip,
.boxoverbody {
  background: #e0e0e0;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: normal;
  padding: 10px 15px;
  text-align: left; }

.CalOverTitle {
  font-weight: bold;
  color: #8F1B40; }

/* ----------- Mini Cal Styles ------------*/
#calendartable {
  border-collapse: collapse; }

#calendartable td a {
  display: block;
  height: 30px;
  text-align: center; }

#calendartable td a:hover {
  background: #c8c8c8;
  z-index: 1; }

#calendartable .emptyday a:hover {
  background: transparent; }

#calnav {
  margin: 0 0 10px; }

#calendartable .CalendarDayNumber,
#calendartable .CalendarCurrentDayNumber {
  font-size: 10px;
  margin: 0; }

/* ----------- MAIN Cal Styles ------------*/
#mainCal {
  border-collapse: collapse;
  clear: both;
  table-layout: fixed;
  /* Fix word-wrap in IE */ }

#mainCal td {
  border-collapse: collapse;
  max-width: 0;
  /* Keep table cells consistent */
  padding: 0;
  vertical-align: top;
  width: 14%;
  word-wrap: break-word; }

#mainCal td.ColumnHeader {
  padding: 5px; }

/* ----------- Inside Each Day ------------*/
img.caldot {
  border: 0px;
  padding-right: 2px;
  vertical-align: middle; }

#mainCal img.caldot {
  display: none; }

/* Remove dot from main calendar */
div.calEventName {
  line-height: 1.3 !important; }

#mainCal a.tt {
  border-radius: 3px;
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin: 3px;
  padding: 3px 5px; }

#mainCal a.tt:hover {
  background: #8F1B40;
  color: #e0e0e0;
  z-index: 1; }

.ToDay, .WeekendDay, .WeekDay {
  border: 1px solid #c8c8c8;
  border-top: none; }

.ToDay {
  background: #c8c8c8; }

.emptyday, .EmptyDay {
  border: 1px solid #c8c8c8;
  border-top: none; }

.CalendarDayNumber, .CalendarCurrentDayNumber {
  font-weight: normal;
  margin: 2px 5px; }

.ColumnHeader {
  color: #e0e0e0;
  background: #282627;
  font-weight: bold;
  padding: 5px; }

h2.ColumnHeader {
  font-weight: normal;
  padding-left: 12px; }

/*--------------------------------------------------
  Global Front End 
--------------------------------------------------*/
.SmallNote {
  font-style: italic;
  font-size: 80%; }

.PicOff {
  border: 5px solid #c8c8c8;
  margin: 5px;
  vertical-align: middle;
  -webkit-transition: border .1s linear;
  -moz-transition: border .1s linear;
  transition: border .1s linear; }

.PicOn, .PicOff:hover {
  border: 5px solid #8F1B40;
  margin: 5px;
  vertical-align: middle; }

.GraphBar {
  background: #8F1B40;
  margin: 0 10px; }

/* Giving Progress Meter */
.app_chartbg {
  background-color: #c8c8c8 !important; }

.app_chartfg {
  background-color: #8F1B40 !important; }

.borderbox {
  border: 1px solid #c8c8c8;
  padding: 8px; }

.borderbox input {
  margin: 0 3px 0 0; }

.iconlink {
  margin: 0 5px; }

a.accordion_header {
  font-size: 1em !important; }

/*----- Pagination -----*/
#pagination a {
  border: 1px solid #c8c8c8;
  font-weight: bold;
  line-height: 2em;
  padding: 3px 5px;
  text-decoration: none; }

#pagination a:hover {
  background: #c8c8c8;
  border: 1px solid #c8c8c8; }

#pagination .OnPageNumber {
  border: 1px solid transparent;
  color: #8F1B40; }

/*----- Table Styles -----*/
table td.top, table th.top, #mainCal td {
  vertical-align: top; }

table.contentTable, table.itemTable {
  border-collapse: collapse;
  width: 100%; }

.contentTable td, .itemTable td {
  border-bottom: 1px solid #c8c8c8;
  text-align: left; }

.contentTable th {
  color: #282627;
  border-bottom: 2px solid #c8c8c8;
  text-align: left; }

.contentTable th strong, .itemTable th strong {
  font-size: 100%; }

.contentTable th span {
  font-size: 100%;
  font-weight: normal; }

.contentTable td, .contentTable th, .itemTable td, .itemTable th {
  padding: 10px; }

.itemTable th {
  border-bottom: 1px solid #c8c8c8;
  color: #282627;
  padding-right: 20px;
  text-align: right;
  width: 100px; }

.contentTable tr:hover td {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/datahoverbg_png-1456157555); }

.itemTable td, .itemTable th, .contentTable td, .contentTable th {
  vertical-align: middle; }

.itemTable tr.last td, .contentTable tr.last td, .itemTable tr.last th, .contentTable tr.last th {
  border-bottom: none; }

table td.center, table th.center {
  text-align: center; }

table td.right, table th.right {
  text-align: right; }

.tdcheckbox {
  width: 75px;
  text-align: center; }

/*----- Form Styles -----*/
form {
  margin: 0px;
  padding: 0px; }

fieldset {
  border: 1px solid #c8c8c8;
  margin: 20px 0;
  padding: 0px 15px 15px; }

fieldset legend {
  color: #282627;
  font-size: 120%;
  font-weight: bold; }

input, select, textarea {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
  color: #282627;
  font-family: 'Raleway';
  font-size: 1em;
  margin-bottom: 5px;
  margin-right: 10px;
  padding: 8px;
  vertical-align: middle;
  -webkit-transition: border .1s linear;
  -moz-transition: border .1s linear;
  transition: border .1s linear; }

input:focus, select:focus, textarea:focus {
  border: 1px solid #8F1B40; }

input[type=radio], input[type=checkbox] {
  background: none;
  border: 0;
  box-shadow: 0 0 0 #e0e0e0;
  margin: 0 5px 0 2px !important; }

#formFields .form_checkbox, #formFields .form_multiple_choice {
  vertical-align: middle !important; }

.filters select {
  width: auto !important; }

.smallselect {
  background: #e0e0e0; }

.RequiredFieldLabel {
  color: #8F1B40;
  font-weight: bold; }

/*----- Special Buttons -----*/
.submitbutton {
  background: #8F1B40;
  border: 1px solid #8F1B40;
  border-radius: 3px;
  box-shadow: none;
  color: #e0e0e0;
  font-size: 1.25em;
  font-weight: normal;
  overflow: visible;
  padding: 10px 15px;
  -webkit-transition: background .1s linear, border .1s linear;
  -moz-transition: background .1s linear, border .1s linear;
  transition: background .1s linear, border .1s linear;
  -webkit-appearance: none; }

.smallbutton, .link_button {
  background: #8F1B40;
  border: 1px solid #8F1B40;
  border-radius: 3px;
  box-shadow: none;
  color: #e0e0e0;
  font-size: 1.125em;
  font-weight: normal;
  overflow: visible;
  padding: 6px 10px;
  -webkit-transition: background .1s linear, border .1s linear;
  -moz-transition: background .1s linear, border .1s linear;
  transition: background .1s linear, border .1s linear;
  -webkit-appearance: none; }

.link_button {
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none; }

.link_button:hover {
  text-decoration: none; }

.submitbutton:hover, .smallbutton:hover, .link_button:hover, input.submitbutton:focus, input.smallbutton:focus {
  background-color: #a41f4a;
  border: 1px solid #a41f4a; }

.submitbutton:active, .smallbutton:active, .link_button:active {
  background-color: #8F1B40; }

/*--------------------------------------------------
  Marquee Rotator 
--------------------------------------------------*/
#marquee, #sub_marquee, #marquee img, #sub_marquee img {
  height: auto !important;
  max-width: 100% !important; }

#marquee, #sub_marquee, #marquee-rotator-container, .br-screen {
  overflow: visible !important; }

.br-img {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important; }

/*----- PREV & BACK BUTTONS -----*/
.br-side-prev, .br-side-next {
  border-radius: 35px;
  display: block;
  height: 70px;
  width: 70px;
  margin-top: -35px;
  opacity: .5;
  position: absolute;
  text-align: center;
  top: 50%;
  z-index: 11;
  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }

.br-side-prev {
  background: #fff;
  left: -90px; }
  .br-side-prev:before {
    color: #282627;
    content: '\7d';
    display: inline-block;
    font-family: 'fe-icons';
    font-size: 36px;
    line-height: 1.9; }

.br-side-next {
  background: #fff;
  right: -90px; }
  .br-side-next:before {
    color: #282627;
    content: '\7e';
    display: inline-block;
    font-family: 'fe-icons';
    font-size: 36px;
    line-height: 1.9; }

.br-side-prev:hover, .br-side-next:hover {
  opacity: .8; }

#sub_marquee .br-side-prev {
  background-position: 18px center;
  height: 50px;
  width: 50px;
  left: 20px;
  margin-top: -25px; }

#sub_marquee .br-side-next {
  background-position: 22px center;
  height: 50px;
  width: 50px;
  right: 20px;
  margin-top: -25px; }

/*------ PAGINATION -----*/
.br-thumbnails li.br-bullet {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/marquee_controls_png-1456157557) -20px -100px;
  height: 15px;
  width: 15px;
  margin: 3px;
  /* --- keep margin even on both left and right --- */
  text-align: center; }

.br-thumbnails li.br-bullet:hover {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/marquee_controls_png-1456157557) -40px -100px; }

.br-thumbnails li.br-curr {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/marquee_controls_png-1456157557) -80px -100px; }

.br-thumbnails li.br-curr:hover {
  background: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/marquee_controls_png-1456157557) -60px -100px; }

@media screen and (max-width: 47.5em) {
  .br-side-prev, .br-side-next {
    height: 50px;
    width: 50px;
    margin-top: -25px; }

  .br-side-prev {
    left: 20px; }

  .br-side-next {
    right: 20px; }

  .br-side-prev:before, .br-side-next:before {
    line-height: 1.4; } }
@media screen and (max-width: 30em) {
  .br-side-prev, .br-side-next {
    display: none; }

  .br-cpanel {
    display: none; } }
/* --- END Marquee Box --- */
/*--------------------------------------------------
  Animations (divPeek.js, preloader.cfm)
--------------------------------------------------*/
@-webkit-keyframes preloader {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes preloader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@media screen and (min-width: 65em) {
  #preloader {
    background-color: #282627;
    background-image: url(https://4fa280f8dd4e527f03a0-4eccbf8e8b33b1f6310e42c67326e504.ssl.cf2.rackcdn.com/logo_sub_png-1456157564);
    background-position: center 35%;
    background-repeat: no-repeat, no-repeat;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    /* makes sure it stays on top */ }
    #preloader:after {
      -webkit-animation: preloader .75s linear infinite;
      animation: preloader .75s linear infinite;
      border-top: 5px solid #5a5859;
      border-right: 5px solid #5a5859;
      border-bottom: 5px solid #5a5859;
      border-left: 5px solid #8F1B40;
      border-radius: 50%;
      content: '';
      display: block;
      height: 30px;
      width: 30px;
      margin: -20px 0 0 -20px;
      position: absolute;
      top: 65%;
      left: 50%; }

  #logo_home {
    opacity: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s; }

  /* Class is removed by preloader.cfm after page load */
  #logo_home.animateAfterLoad {
    opacity: 0; }

  #services_home {
    opacity: 1;
    -webkit-transition: opacity .5s .5s ease-out;
    -moz-transition: opacity .5s .5s ease-out;
    transition: opacity .5s .5s ease-out; }

  /* Class is removed by preloader.cfm after page load */
  #services_home.animateAfterLoad {
    opacity: 0; }

  #marquee_container.animateOnScroll {
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 1s;
    -moz-transition: -moz-transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    -webkit-backface-visibility: hidden; }

  #marquee_container.inViewPort,
  #marquee_container.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #welcome.animateOnScroll {
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out; }

  #welcome.inViewPort,
  #welcome.hasAnimated {
    opacity: 1; }

  #widget1.animateOnScroll {
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translateX(-50px, 0, 0);
    transform: translateX(-50px, 0, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 1s;
    -moz-transition: -moz-transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    -webkit-backface-visibility: hidden; }

  #widget1.inViewPort,
  #widget1.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #widget2.animateOnScroll {
    -webkit-transform: translate3d(50px, 0, 0);
    -moz-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s .5s, opacity 1s .5s;
    -moz-transition: -moz-transform 1s .5s, opacity 1s .5s;
    transition: transform 1s .5s, opacity 1s .5s;
    -webkit-backface-visibility: hidden; }

  #widget2.inViewPort,
  #widget2.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #image_link1.animateOnScroll {
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 1s;
    -moz-transition: -moz-transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    -webkit-backface-visibility: hidden; }

  #image_link1.inViewPort,
  #image_link1.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #image_link2.animateOnScroll {
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s .25s, opacity 1s .25s;
    -moz-transition: -moz-transform 1s .25s, opacity 1s .25s;
    transition: transform 1s .25s, opacity 1s .25s;
    -webkit-backface-visibility: hidden; }

  #image_link2.inViewPort,
  #image_link2.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #image_link3.animateOnScroll {
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s .5s, opacity 1s .5s;
    -moz-transition: -moz-transform 1s .5s, opacity 1s .5s;
    transition: transform 1s .5s, opacity 1s .5s;
    -webkit-backface-visibility: hidden; }

  #image_link3.inViewPort,
  #image_link3.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #newsletter_header.animateOnScroll,
  #newsletter_desc.animateOnScroll {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s; }

  #newsletter_header.inViewPort,
  #newsletter_header.hasAnimated,
  #newsletter_desc.inViewPort,
  #newsletter_desc.hasAnimated {
    opacity: 1; }

  #form_email_list.animateOnScroll {
    opacity: 0;
    width: 16%;
    -webkit-transition: opacity 1s, width 1s;
    -moz-transition: opacity 1s, width 1s;
    transition: opacity 1s, width 1s; }

  #form_email_list.inViewPort,
  #form_email_list.hasAnimated {
    opacity: 1;
    width: 100%; }

  #basement_col1.animateOnScroll {
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 1s;
    -moz-transition: -moz-transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    -webkit-backface-visibility: hidden; }

  #basement_col1.inViewPort,
  #basement_col1.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

  #basement_col2.animateOnScroll {
    opacity: 0;
    -webkit-transition: opacity 1s .25s;
    -moz-transition: opacity 1s .25s;
    transition: opacity 1s .25s; }

  #basement_col2.inViewPort,
  #basement_col2.hasAnimated {
    opacity: 1; }

  #basement_col3.animateOnScroll {
    -webkit-transform: translate3d(50px, 0, 0);
    -moz-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    opacity: 0;
    -webkit-transition: -webkit-transform 1s .5s, opacity 1s .5s;
    -moz-transition: -moz-transform 1s .5s, opacity 1s .5s;
    transition: transform 1s .5s, opacity 1s .5s;
    -webkit-backface-visibility: hidden; }

  #basement_col3.inViewPort,
  #basement_col3.hasAnimated {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
#marquee {
  width: 580px; }

/*--------------------------------------------------
  If no JS...
--------------------------------------------------*/
.no-js #preloader {
  display: none; }

.no-js .animateAfterLoad,
.no-js .animateOnScroll {
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0) !important; }

/*--------------------------------------------------
  Color Swatches
--------------------------------------------------*/
/* Pulled from link color */
.cs_accent_fg {
  color: #8F1B40 !important; }

.cs_accent_bg {
  background-color: #8F1B40 !important; }

.cs_accent_border {
  border-color: #8F1B40 !important; }

/* Pulled from .columnheader bg */
.cs_dark_fg {
  color: #282627 !important; }

.cs_dark_bg {
  background-color: #282627 !important; }

.cs_dark_border {
  border-color: #282627 !important; }

/* Pulled from .columnheader text */
.cs_light_fg {
  color: #e0e0e0 !important; }

.cs_light_bg {
  background-color: #e0e0e0 !important; }

.cs_light_border {
  border-color: #e0e0e0 !important; }

/* Pulled from .borderbox border */
.cs_line_fg {
  color: #c8c8c8 !important; }

.cs_line_bg {
  background-color: #c8c8c8 !important; }

.cs_line_border {
  border-color: #c8c8c8 !important; }

/*--------------------------------------------------
  END Color Swatches
--------------------------------------------------*/

/*# sourceMappingURL=style_sheet.css.map */
