/*
Theme Name: OneDay
Theme URI: http://underscores.me/
Author: Causeforce
Author URI: http://causeforce.com/
Description: One Ride. One Walk. For All Cancers...
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oneday
Tags: responsive, clean, mobile, tablet, desktop

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

OneDay is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Bootstrap Lib Normalisize
# Bootstrap Extensions
# OneDay Specific Normalisization
# Convio Specific Normalisization
# General
# Layout
# Elements
# Colors
  ## Font Colors 
  ## Backgrounds
  ## Borders
# header.php styling
# Breakpoints
/*-------------------------------------------------------------- */
/* ----------------------------------------------------------------
 * Bootstrap Extensions
 * ---------------------------------------------------------------- */
@media (min-width: 768px){
  .sm-row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .sm-row:before,
  .sm-row:after {
    display: table;
    content: " ";
  }
  .sm-row:after {
    clear: both;
  } 
}
.col-xs-2point4,
.col-sm-2point4,
.col-lg-2point5, .col-lg-5point5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-2point4,
.col-sm-2point4,
.col-lg-2point5, .col-lg-5point5 {
  float: left;
}
.col-xs-2point4 {
  width: 20%;
}
@media (min-width: 768px){
  .col-sm-2point4 {
    width: 20%;
  }
}
@media (min-width: 1200px){
  .col-lg-2point5 {
    width: 20.8333%
  }
  .col-lg-5point5 {
    width: 45.8333%    
  }
}
/* ----------------------------------------------------------------
 * OneDay Specific Normalisization
 * ---------------------------------------------------------------- */
 .h1, .h2, .h3, h1, h2, h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}
 a:focus, a:hover {
    text-decoration: none;
}
 /* Buttons Default to black styling unless assigned a btn-[clr] class */
button,
.button {
  background: #fff;
  border: 2px solid #000;
  color: #000;
  padding: 5px 5px;
  font-size: 1.25em;
  transition: 500ms;
  cursor: pointer;
  display: block;
  border-radius: 5px;
}
button:active,
button:focus,
button:hover,
.button:active,
.button:focus,
.button:hover {
    background: #000;
    color: #fff;
    transition: 500ms;
}
.btn-green,
a.btn-green,
a.btn-green:link {
    background: #3D9B35;
    border: 2px solid #3D9B35;
    color: #fff;
    border-radius: 5px;
}
.btn-green-white-clr-no-hover {
    background: #3D9B35 !important;
    border: 2px solid #3D9B35 !important;
    color: #fff !important;
}
.btn-green-white-clr-no-hover:hover {
    background: #3D9B35 !important;
    border: 2px solid #3D9B35 !important;
    color: #fff !important;
}
a.btn-blue:link,
a.btn-blue,
.btn-blue {
    background: #006496;
    color: #fff;
    border: 2px solid #006496;
    border-radius: 5px;
}
.btn-orange,
a.btn-orange,
a.btn-orange:link,
.oneday-personal-page .btn-orange,
.oneday-personal-page a.btn-orange {
    background: #e17f26;
    border: 2px solid #e17f26;
    color: #fff !important;
    border-radius: 5px;
}
a.btn-white,
a.btn-white:link,
.btn-white {
    background: #616c73;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 5px;
}
.btn-white:active,
.btn-white:focus,
.btn-white:hover {
  background: #fff;
  color: #616c73;
}
.btn-green:active,
.btn-green:focus,
.btn-green:hover,
a.btn-green:active,
a.btn-green:focus,
a.btn-green:hover {
    background: #fff;
    color: #3D9B35 !important;
}
a.btn-blue:active,
a.btn-blue:focus,
a.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus,
.btn-blue:hover {
    background: #fff;
    color: #006496;
    border: 2px solid #006496;
}
.btn-orange:active,
.btn-orange:focus,
.btn-orange:hover,
.oneday-personal-page .btn-orange:hover,
.oneday-personal-page a.btn-orange:hover,
.oneday-personal-page .btn-orange:focus,
.oneday-personal-page a.btn-orange:focus,
.oneday-personal-page .btn-orange:active,
.oneday-personal-page a.btn-orange:active {
    background: #fff;
    color: #e17f26 !important;
}
.btn-center {
    display: block;
    margin: 10px auto;
}
a:link.btn-white-border-story-box {
    color: #fff !important;
}
a:link.btn-white-border-story-box:hover {
    color: #fff !important;
}
.btn-white-border-story-box,
a.btn-white-border-story-box {
    border: #fff solid 1px;
    border-radius: 5px;
    padding: 5px 10px;
    width: 100%;
    display: block;
    margin: 0 0 10px;
    max-width: 175px;
    text-align: center;
    font-size: 16px;
}
/* ----------------------------------------------------------------
 * Convio Specific Normalisization
 * ---------------------------------------------------------------- */
 /* 
 * Convio Admin Editor Open
 * ---------------------------------------------------------------- */
 .admin-editor-open .header-fixed {
    top: 87px;
}
.admin-editor-open #content {
    margin-top: 204px;
}
P, LI, OL, UL, TABLE, TR, TH, TD, .Explicit {
    font-size: 16px;
}
/* ----------------------------------------------------------------
 * General
 * ---------------------------------------------------------------- */
.visi-hidden {
    visibility: hidden;
}
.row-max-width-992-margin-auto {
  max-width: 992px;
  margin: 0 auto;
}
.margin-10-center {
  margin: 10px auto;
}
.margin-right-10 {
    margin-right: 10px;
}
.padding-0,
.no-padding {
  padding: 0;
}
.padding-0-important,
.no-padding-important {
  padding: 0 !important;
}
.padding-right-0 {
  padding-right: 0;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.max-width-200 {
  width: 100%;
  max-width: 200px;
}
.max-width-350 {
  width: 100%;
  max-width: 350px;
}
.max-width-1200 {
  width: 100%;
  max-width: 1200px;
}
.header-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
    background: rgba(255,255,255, .95);
    margin-left: 0;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.bold-it {
    font-weight: bold;
}
.display-block {
  display: block;
}
.full-width {
  width: 100%;
}
.margin-0 {
  margin: 0px;
}
.margin-0-important {
  margin: 0px !important;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-28 {
  margin-top: 28px;
}
.margin-btm-less-5 {
    margin-bottom: -5px;
}
.padding-top-10 {
  padding: 10px;
}
.padding-left-30-important {
    padding-left: 30px !important;
}
@media (max-width: 767px){
  .margin-0-auto-xs {
    margin: 0 auto;
  }
}
@media (min-width: 768px){
  .padding-left-sm-15-important {
      padding-left: 15px !important;
  } 
  .padding-left-sm-30-important {
      padding-left: 30px !important;
  }
  .margin-0-right-10-sm {
    margin: 0 10px 0 0;
  }
  .float-left-sm {
    float: left;
  }
  .margin-0-sm {
    margin: 0;
  }
  .margin-0-sm-important {
    margin: 0 !important;
  }
}
.padding-right-0-important {
    padding-right: 0px !important;
}
.margin-center {
    display: block;
    margin: 0 auto;
}
.margin-btm-sm-10 {
  margin-bottom: 10px;
}
.hidden-less-than-768 {
  display: none;
}
.footer-oneday-logo {
    max-width: 250px;
    margin: 15px auto;
}
.svg-wrapper svg,
.svg-placeholder svg {
  display: block;
  width: 100%;
}
/* ----------------------------------------------------------------
/* Layout
* ---------------------------------------------------------------- */
body.modal-open {
    overflow: visible;
}
/* ----------------------------------------------------------------
/* Elements
* ---------------------------------------------------------------- */

#homepage-content-wrapper .carousel-caption {
    padding: 0;
}
#homepage-content-wrapper .caption-text {
    background: rgba(227, 124, 0, .9);
}
.header-row {
    box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
}
@media (min-width: 768px){
  .box-shadow-container {
      overflow-x: hidden;
      box-shadow: 12px 0 20px -8px rgba(0, 0, 0, 0.8), -12px 0 20px -8px rgba(0, 0, 0, 0.8);
  }  
}
.four-cta-blocks .single-cta-block {
    padding: 10px 10px 20px 10px;
}

.footer-white-line-break {
    width: 50%;
}
.oneday-header-logo {
  max-width: 250px;
}
.btn-offcanvas-mobile-menu {
  width: 90%;
}
.search-page-header {
    background: #006496;
    color: #fff;
}
.search-page-title {
    margin: 10px;
}
.modal-body-atc-list {
  list-style: none;
  padding: 0px; text-align: center;
}
#dynamicFooterModal .modal-header,
#dynamicFooterModal .modal-footer {
    background: #FEC52E;
}
.footer-site-map-accordion .panel-collapse ul {
    list-style: none;
    padding: 0;
}
.footer-white-line-break {
    border-top: 1px solid rgba(255,255,255, 0.25);
}
.footer-social-icons {
    text-align: center;
}
.footer-social-icons i {
    color: #fff;
    font-size: 2em;
    padding: 5px;
}

ul.post-meta li {
    display: inline;
}
ul.post-meta {
    list-style: none;
    padding: 0;
}
/* Widgets */
.search-form {
    background: #006496;
    color: #fff;
    padding: 10px 0;
    margin: 10px auto;
    width: 100%;
    text-align: center;
}
.search-form input {
    color: #006496; border: none;
}
.search-form input[type="submit"] {
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    background: #fff;
    border: 2px solid #006496;
    transition: 500ms;
}
.search-form input[type="submit"]:hover {
    color: #fff;
    background: #006496;
    border: 2px solid #fff;
}
@media screen and (min-width: 992px){
  .footer-white-line-break {
      width: 25%;
  }
}
.really-large-text-size {
    font-weight: bold;
}
@media screen and (min-width: 768px){
  .really-large-text-size {
      font-size: 3em;
  }
  .text-left-sm {
    text-align: left;
  }
}
@media screen and (min-width: 992px){
  .really-large-text-size {
      font-size: 3.5em;
  }
}
@media screen and (min-width: 992px){
  .really-large-text-size {
      font-size: 4em;
  }
}
/* carousel */
.carousel-caption {
    width: 100%;
    left: 0;
    padding: 5px;
    bottom: 50px;
}
.carousel-caption .caption-text {
  display: none;
}
.carousel-inner .item img {
    width: 100%;
}
.carousel-caption h2 {
    font-size: 1.25em;
    margin: 0;
    text-transform: uppercase;
    text-shadow: none;
}
.carousel-indicators {
    z-index: 3;
}
@media screen and (min-width: 450px){
  .carousel-caption {
      padding: 10px 5px;
  }
  .carousel-caption h2 {
      font-size: 1.5em;
  }
}
@media screen and (min-width: 768px){
#homepage-content-wrapper   .carousel-caption {
      bottom: 60px;
  }
  .carousel-caption {
      bottom: 40px;
  }
  .carousel-caption h2 {
      font-size: 2.5em;
  }
  .carousel-caption .caption-text {
      margin-bottom: 25px; display: block;
  }
  .carousel-caption .caption-cta a {
      padding: 5px 25px;
      font-size: .75em;
  }
}
@media screen and (min-width: 992px){
  .carousel-caption h2 {
      font-size: 3.5em;
  }
}
@media screen and (min-width: 1200px){
  .carousel-caption .caption-text {
      margin-bottom: 50px;
  }  
}
/* ----------------------------------------------------------------
/* Colors
* ---------------------------------------------------------------- */
/* font colors */
.btn-green.white-clr:hover {
    color: #3D9B35;
}
.orange-clr,
a.orange-clr,
a.orange-clr:link {
  color: #e17f26;
}
.blue-clr,
a.blue-clr,
a.blue-clr:link {
  color: #006496;
}
.red-clr,
a.red-clr,
a.red-clr:link,
.text-danger {
  color: #B3282D;
}
.red-clr-important,
a.red-clr-important,
a.red-clr-important:link {
  color: #B3282D !important;
}
.green-clr,
a.green-clr,
a.green-clr:link,
a.green-clr:hover,
.text-success {
  color: #4c9e45;
}
.yellow-clr,
a.yellow-clr,
a.yellow-clr:link {
  color: #fec52e;
}
.white-clr,
a.white-clr,
a.white-clr:link,
a.white-clr:hover,
.footer-site-map-accordion .panel-title a i,
.oneday-personal-page .white-clr,
.indicator-title.white-clr {
  color: #fff;
}
/* backgrounds */
.yellow-bg,
a.yellow-bg {
  background: #fec52e;
}
.orange-bg {
  background: #e17f26;
}
.red-bg {
  background: #B4282E;;
}
.green-bg {
  background: #4c9e45;
}
.blue-bg {
  background: #006496;
}
.white-bg {
  background: #fff;
}
.slightly-white-bg{
  background: rgba(255,255,255,0.7);
}
.grey-bg {
    background: #F0F0F0;
}
/* ----------------------------------------------------------------
/* Header Styling
* ---------------------------------------------------------------- */
header {
   background: #fff;
}
header.header-row {
  display: block;
  height: 145px;
}
#content {
    margin-top: 145px;
}
@media (min-width: 768px){
  #content {
    margin-top: 110px;
  }
}
.oneday-header-logo {
  max-width: 200px;
  margin: 15px auto;
}
.mobile-header-3-cta-btns-row {

}
.mobile-header-3-cta-btns-row > div {
    padding: 5px;
}
.navbar-nav li a {
    background: none;
    color: #fff;
}
.navbar-nav.main-menu li {
    background: transparent;
}
.navbar-nav.main-menu li:hover,
.navbar-nav.main-menu li:focus,
.navbar-nav.main-menu li:active {
    background: #006496;
    color: #fff;
}
.navbar-nav.main-menu li a {
  color: #006496;
}
.navbar-nav.main-menu li:hover a {
  color: #fff;
}
.navbar-nav.main-menu .dropdown-menu li a {
  color: #fff;
  background: #0078C9; 
  padding: 15px 20px;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: transparent;
    border-color: transparent;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}
.navbar-nav>li>.dropdown-menu {
  box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5);
}
.col-with-menu-toggle {

}
.col-with-menu-toggle button {
    border-radius: 0px;
    margin: 15px auto;
    width: 100%;
    float: none;
}
.navbar-toggle {
    margin: 0px auto 0px;
    border-radius: 0px;
    width: 100%;
    text-align: center;
}
.navbar-toggle .icon-bar {
    margin: 10px auto;
    width: 50px;
    height: 5px;
    background-color: #006496;
    border-radius: 5px;
    background-color: #006496;
}
.navbar-toggle .icon-bar:nth-child(2) {
    margin-top: 5px;
}
.dropdown-menu {
  padding: 0px 0;
}
.navbar-nav.main-menu .dropdown li {
    background: #0078c9;
    height: 55px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
.navbar-nav.main-menu .dropdown-menu:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #0078C9;
    content: '';
    position: absolute;
    top: -15px;
    left: 40px;
}
/*Make Boostrap Dropdown Nav Appear on Hover*/
#nav-main-menu ul.navbar li:hover .dropdown-menu {
    display: block;
}
button.navbar-toggle:active, button.navbar-toggle:focus, button.navbar-toggle:hover {
    background: #fff;
    transition: 500ms;
}
button.navbar-toggle:active .icon-bar,
button.navbar-toggle:focus .icon-bar,
button.navbar-toggle:hover .icon-bar {
  background: #006496;
}
.dropdown-menu {
  border: none;
}
.navbar-nav.main-menu li:hover ul.dropdown-menu {
    display: block;
}

@media screen and (max-width: 500px){
/* element specific breakpoint */
  .button-text-smaller {
      padding: 10px 0;
      font-size: .8em;
  }      
}
@media screen and (min-width: 768px){
  /* bootstrap specific breakpoint */
  header.header-row {
    height: 110px;
  }
  .navbar-toggle {
    margin: 23px auto 0;
    display: block;
  }
  .small-header-3-cta-btns-row .button {
          margin-top: 32px;
  }
  .small-header-3-cta-btns-row div {
    
  }
  .button-text-smaller {
      padding: 8px 0;
      font-size: 1em;
  }
  .navbar-nav>li>a {
      padding-left: 5px;
      padding-right: 5px;
  } 
}
@media screen and (min-width: 992px){
  /* bootstrap specific breakpoint */
  .navbar-toggle {
    display: none;
  }
  .md-row-col-no-padding > div {
    padding: 0px;
  }
  .md-row-col-2-padding > div {
    padding: 2px;
  }
  .navbar-nav.main-menu li {
      height: 110px;
  }
  .navbar-nav li a {
      padding: 35px 5px;
  }
}
@media screen and (min-width: 1200px){
  /* bootstrap specific breakpoint */
  header.header-row {
    height: 110px;
  }
  #content {
      margin-top: 110px;
  }
  .button-text-smaller {
    padding: 8px 0;
  }
}
/* ----------------------------------------------------------------
/* End of header.php Styling
* ---------------------------------------------------------------- */
/* ----------------------------------------------------------------
/* Inside Page
* ---------------------------------------------------------------- */
/* elements */
#inside-page-content-wrapper .feat-img-inner-wrapper {
    position: relative; margin-top: -1px;
}
#inside-page-content-wrapper .feat-img-background-attachment-wrap {
    background-attachment: fixed;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 145px;
}
@media (min-width: 768px){
    #inside-page-content-wrapper .feat-img-background-attachment-wrap {
        background-position: 0 110px;
    }
}
@media (min-width: 992px){
    #inside-page-content-wrapper .feat-img-inner-wrapper {
    }
}
@media (min-width: 1200px){
    #inside-page-content-wrapper .feat-img-inner-wrapper {
    }
}
#inside-page-content-wrapper .feat-img-inner-wrapper .feat-img {
    display: block;width: 100%;
}
#inside-page-content-wrapper .carousel-caption {
    position: relative;
    bottom: 0;
}
@media (min-width: 992px){
    #inside-page-content-wrapper .carousel-caption {
        position: absolute;
        bottom: 20%;
    }    
}
/* ----------------------------------------------------------------
/* Breakpoints
* ---------------------------------------------------------------- */
@media screen and (max-width: 767px){
  .container {
    padding: 0;
  }
}
@media screen and (min-width: 768px){
  /* bootstrap specific breakpoint */
  .hidden-less-than-768 {
    display: block;
  }
  .inside-page-container {
    box-shadow: 12px 0 20px -8px rgba(0, 0, 0, 0.8), -12px 0 20px -8px rgba(0, 0, 0, 0.8);
  }
}
[class^="hvr-"] {
    /* display: inline-block; */
    /* vertical-align: middle; */
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    background: #e1e1e1;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.hvr-icon-back {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-left: 2.2em;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}
.hvr-icon-back:before {
    content: "\f104";
    position: absolute;
    left: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-forward {
    /*display: inline-block;*/
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}
.hvr-icon-forward:before {
    content: "\f105";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
}
.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

/* ----------------------------------------------------------------
/* Calendar PAGE RSVP STYLE
* ---------------------------------------------------------------- */

label#cons-reg-first_name, label#cons-reg-last_name, label#cons-reg-primary_email, label#cons-reg-mobile_phone {
    color: #000;
}