:root {
  --bg-color: #fff;
  --btn-bg-color: #fff;
  --btn-text-color: #7c7c7c;
  --cancel-btn-bg-color: #fff;
  --cancel-btn-text-color: #7c7c7c;
  --link-color: #7c7c7c;
  --tooltip-bg-color: #7c7c7c;
  --tooltip-text-color: #fff;
  --text-white: #fff;
  --popover-bg: #7c7c7c;
  --popover-text: #fff;
  --filter-text-color: #7c7c7c;
  --filter-bg-color: #fff;
  --thead-bg-color: #fff;
  --title-color: #7c7c7c;
  --schedule-block-bg-color: #fff;
  --schedule-block-color: #7c7c7c;
  --day-color: #fff;
  --btn-week-color: #7c7c7c;
  --btn-week-bg-color: #fff;
  --btn-week-border-color: #7c7c7c;
  --btn-week-hover-bg-color: #7c7c7c;
  --btn-week-hover-border-color:#fff;
  --btn-week-hover-text-color:#fff;
  --title-background-color: #fff ;
  --btn-bg-hover-color: #7c7c7c;
  --btn-hover-border-color: #fff;
  --filter-dropdown-bg-color:#7c7c7c;
  --mobile-schedule-text-color: #7c7c7c;
}

html,
body{
  background-color: var(--bg-color);
}

/* Body margin set here depending on header height */
.zf-body {
  margin-top: 96px;
  margin-bottom: 96px;
}

body > .popup {
  padding: 24px;
}

/* Header reset */
.navbar-fixed-top .navbar-inner {
  background: #fff;
  box-shadow: inherit;
  padding: 20px;
}

/*.navbar .nav>li>a {
  text-transform: uppercase;
}*/

.navbar .btn-navbar {
  background: #fff;
  border: 0;
}

.navbar .container-fluid {
  padding: 0;
}

/* Brand logo */
.navbar .brand {
  font-size: 42px;
}

/* Footer reset */
.zf-footer-copy {
  clear: both;
  text-align: center;
}



/* Text */
.zf-body p,
.zf-body a,
.zf-body label,
.zf-body .page-header,
.zf-body h1,
.zf-body h2,
.zf-body h3,
.zf-body h4,
.zf-body h5,
.zf-body h6 {
  color: inherit;
}



/*
MARK text_global
Override global text rules here (color, etc.)
*/

.zf-body p {
  font-size: 14px;
}

.zf-body a {
    font-size: inherit;
    color: var(--link-color);
}



.zf-body a:hover {
  color: inherit;
}

.zf-body label {
  font-size: 14px;
}

.zf-body h1 {
  font-size: 32px;
}

.zf-body h2 {
  font-size: 24px;
}

.zf-body h3 {
  font-size: 20px;
}

.zf-body h4 {
  font-size: 16px;
}

.zf-body h5 {
  font-size: 14px;
}

.zf-body h6 {
  font-size: 12px;
}



/* Dropdown menus */
.dropdown-menu {
  background: #fff;
  box-shadow: none;
  border-radius: 0;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  background: #e5e5e5;
  color: #000;
  font-weight: 700;
}

/* Buttons */
/*.zf-body input[type="submit"].btn,*/
.zf-body .btn,
.zf-body .btn-primary,
.zf-body .form-actions .btn.btn-primary {
    color: var(--btn-text-color);
    background: none;
    background-color: var(--btn-bg-color);
    box-shadow: none;
    text-shadow: none;
}

.zf-body .btn:hover,
.zf-body .btn-primary:hover,
.zf-body .form-actions .btn.btn-primary:hover {

}

/* cancel button */
.zf-body .form-actions .btn {
  background-color: var(--cancel-btn-bg-color);
  color: var(--cancel-btn-text-color);
}
.zf-body .form-actions .btn:hover {
    border: 1px solid var(--btn-hover-border-color);
    color: var(--btn-week-color);
    background-color: var(--btn-bg-hover-color);
}

.zf-body .carousel-control {
  background: transparent;
  font-size: 60px;
}

.zf-body h1 {
    text-transform: uppercase;
    color: var(--title-color);
    background-color: var(--title-background-color);
}

.zf-body h2 {
    color: var(--title-color);
}

/* Login Page */


.checkbox input[type="checkbox"] {
    float: none;
    margin-left: -20px;
    margin-bottom: .5em;
}

/* Alerts & Flash Messaging */
.zf-body .alert {
  background: #fcf8e3;
  color: inherit;
}

.zf-body .success,
.zf-body .table tbody tr.success td {
  background: #DFF0D8;
  color: inherit;
}

/* Checkout Form */
.zf-body .form-checkout {
  background: none;
  box-shadow: none;
}

#checkoutsavedcard #savedcards{
  margin-top: 15px;
  margin-bottom: 0;
}

.zf-body .form-actions {
  background: inherit;
}

.zf-body #ordersummary {
  background-image: none;
  border: none;
}


/* My Classes */
.zf-body .reserve-another .link {
  color: var(--link-color);
}

.zf-body .account-listing .unreserve {
  color: var(--link-color);
}

/* Account */

#dashboard #customerinfo {
    margin: 0 0 0 30px;
}

/* Buy Series */
.panel-bordered .nav-tabs{
  border: 0;
}

.zf-body #serieslisting form {
  border-bottom: 1px solid #eee;
  margin: 0;
  padding: 16px 8px;
}

.zf-body .seriesname blockquote {
  border-left: 0;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 8px;
}

.zf-body #serieslisting form .row {
  width: 100%;
}

@media (max-width: 767px) {
  .seriessubmit.span2 {
    border-bottom: none;
  }
}


/* Account listing */
.zf-body #savedcardlisting .btn {
  background: #666;
}
.zf-body #savedcardlisting .btn:hover {
    border: 1px solid var(--btn-hover-border-color);
    color: var(--btn-week-color);
    background-color: var(--btn-bg-hover-color);
}


/* Reserve */

.reserve .page-header{
  border: 0;
}

.reserve .scheduleTable {
  width: 100%;
}


.scheduleTable tbody tr td a:hover{
  color: var(--link-color);
}

.scheduleTable tbody tr td .scheduleBlock > i.badge {
    margin-top: 4px;
}

.scheduleBlock{
    background-color:var(--schedule-block-bg-color);
}

.scheduleBlock i.badge {
    color: var(--tooltip-text-color);
    background-color: var(--tooltip-bg-color);
}

.scheduleBlock .tooltip .tooltip-inner {
    background-color: var(--tooltip-bg-color);
    text-align: left;
}

.scheduleBlock .tooltip.top > .tooltip-arrow,
.scheduleBlock .tooltip.bottom > .tooltip-arrow,
.scheduleBlock .tooltip.left > .tooltip-arrow{
    color: var(--tooltip-bg-color);
}

.scheduleBlock .tooltip.top > .tooltip-arrow {
    border-top: 5px solid var(--tooltip-bg-color);
}

.scheduleBlock .tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid var(--tooltip-bg-color);
}

.scheduleBlock .tooltip.left > .tooltip-arrow {
    border-left: 5px solid var(--tooltip-bg-color);
}

.scheduleBlock .tooltip.right > .tooltip-arrow {
    border-right: 5px solid var(--tooltip-bg-color);
}

/* Themed Blocks */
.schedule-filter-plain #reserveFilter a {
    color: var(--filter-text-color);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.schedule-filter-plain #reserveFilter li.dropdown.open .dropdown-toggle,
.schedule-filter-plain #reserveFilter li.dropdown.open .dropdown-toggle:hover,
.schedule-filter-plain #reserveFilter .dropdown > a:hover,
.schedule-filter-plain #reserveFilter > li.dropdown.open.active > a:hover,
.schedule-filter-plain #reserveFilter > li.dropdown.open.active > a:focus {
    color: inherit;
    background-color: var(--filter-bg-color);
    box-shadow: none;
    text-shadow: none;
}
.schedule-filter-plain #reserveFilter .dropdown-menu a:hover {
  text-decoration: underline;
    background-color: inherit;
}

.schedule-filter-blocks #reserveFilter > li{
  float: right;
  margin-left: 10px;
}

.schedule-filter-blocks #reserveFilter a {
  border: 2px solid #000;
    border-radius: 0;
    font-weight: normal;
    color: #222;
    background-color: #FFF;
}

.schedule-filter-blocks #reserveFilter > li > a:hover,
.schedule-filter-blocks #reserveFilter .open .dropdown-toggle{
  background-color: #000;
  color: var(--text-white);
}

.schedule-filter-blocks #reserveFilter .dropdown-menu a {
  background-color: #000;
  color: var(--text-white);
}

.schedule-filter-blocks #reserveFilter .dropdown-menu{
  background-color: #000;
}

.schedule-filter-blocks #reserveFilter .dropdown-menu a:hover {
  color: var(--btn-bg-color);
  background-color: inherit;
}

.schedule-nav-blocks #reserveweeknav li a {
    border: 2px solid var(--btn-week-border-color);
    border-radius: 0px;
    box-shadow: none;
    color: var(--btn-week-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    padding: 10px 20px;
    text-shadow: none;
    text-transform: uppercase;
    background-color: var(--btn-week-bg-color);
}

.schedule-nav-blocks #reserveweeknav li a:hover {
  color: var(--btn-week-hover-text-color);
  background-color: var(--btn-week-hover-bg-color);
  border-color: var(--btn-week-hover-border-color);
}

.schedule-nav-blocks #reserveweeknav li.disabled a ,
.schedule-nav-blocks #reserveweeknav li.disabled a:hover {
  color: #999;
  border-color: #999;
  background-color: #FFF;
  cursor: not-allowed;
}

.schedule-nav-blocks #reserveweeknav li.next a::after ,
.schedule-nav-blocks #reserveweeknav li.previous a::before {
     content: none;
}

.schedule-nav-blocks #reserveweeknav li.next a span::after {
    content: '\276f';
    margin-left: 8px;
}

.schedule-nav-blocks #reserveweeknav li.previous a span::before {
    content: '\276e';
    margin-right: 8px;
}

.schedule-nav-arrows #reserveweeknav li a {
  width: 30px;
  height: 30px;
  border-radius: 50px;
  line-height: 30px;
  padding: 5px;
  text-align: center;
}

.schedule-nav-arrows #reserveweeknav li.disabled a:hover {
  cursor: not-allowed;
}

.schedule-nav-arrows #reserveweeknav li a span{
  display: none;
}

.schedule-nav-arrows #reserveweeknav li.next a::after {
    content: '> ';
}

.schedule-nav-arrows #reserveweeknav li.previous a::after {
    content: ' <';
}

.schedule-nav-plain #reserveweeknav a {
  background-color: transparent;
  border: none;
  color: #000;
  font-weight: 900;
  padding: 8px 20px;
  text-transform: uppercase;
}

.popover-title,
.popover-content,
.popover {
  font-size: 14px;
  border-radius: 0;
}
.schedule-popover-matte .popover {
    box-shadow: none;
}
.schedule-popover-matte .popover-title,
.schedule-popover-matte .popover-content,
.schedule-popover-matte .popover {
  background-color: var(--popover-bg);
  color: var(--popover-text);
  border: none;
}
.schedule-popover-matte .popover-title{
  font-weight: 500;
  text-transform: uppercase;
}
.schedule-popover-matte .popover-content {
    font-weight: 400;
}
.popover.top .arrow,
.popover.top .arrow:after{
  border-top-color:var(--popover-bg);
}
.popover.right .arrow,
.popover.right .arrow:after{
  border-right-color:var(--popover-bg);
}
.popover.bottom .arrow,
.popover.bottom .arrow:after{
  border-bottom-color:var(--popover-bg);
}
.popover.left .arrow,
.popover.left .arrow:after{
  border-left-color:var(--popover-bg);
}


.schedule-thead-shaded .scheduleTable thead{
    background-color: var(--thead-bg-color);
}
.schedule-thead-shaded .scheduleTable thead td .thead-dow{
  color: var(--text-white);
}
.schedule-thead-shaded .scheduleTable thead td .thead-date{
  color:  var(--day-color);
}



.schedule-1 .scheduleTable thead td {
  font-size: 19px;
    letter-spacing: -0.1px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.schedule-1 .scheduleTable thead .thead-date {
  color: #191919;
}

.schedule-1 .scheduleTable tbody tr td {
  border: 0;
}

.schedule-1 .scheduleTable tbody tr td .scheduleBlock {
    border: 1px solid #e9e9e9;
    border-bottom: 3px solid #e4e4e4;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    height: 110px;
    margin-bottom: 30px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 16px;
    font-size: 16px;
    margin-top: 20px;
    text-transform: uppercase;
}

.schedule-1 .scheduleTable tbody tr td .scheduleBlock.bookable:hover {
    border-bottom-color: var(--link-color);
}

.schedule-1 .scheduleTable tbody tr td .scheduleInstruc,
.schedule-1 .scheduleTable tbody tr td .scheduleTime {
    font-size: 14px;
    line-height: 16px;
}

.schedule-1 .scheduleTable tbody tr td .scheduleInstruc.active,
.schedule-1 .scheduleTable tbody tr td .scheduleTime.active {
    color: var(--schedule-block-color);
}


.schedule-2 .scheduleTable thead tr td {
    padding-bottom: 20px;
    padding-left: 0;
    padding-top: 20px;
    text-transform: uppercase;
    text-align: center;
}

.schedule-2 .thead-dow,
.schedule-2 .thead-date {
    color: #040707;
    font-weight: 700;
}

.schedule-2 .scheduleTable tbody tr td {
    border: none;
    border-left: 2px solid #000;
    width: 160px;
    padding: 0;
}

.schedule-2 .scheduleTable tbody tr td:last-child {
    border-right: 2px solid #000;
}

.schedule-2 .scheduleTable tbody tr td .scheduleBlock {
    height: 9em;
    margin-bottom: 0;
    padding: 10px 20px;
}

.schedule-2 .scheduleTable tbody tr td .scheduleInstruc,
.schedule-2 .scheduleTable tbody tr td .scheduleTime {
  text-transform: uppercase;
  line-height: 13px;
}

.schedule-2 .scheduleTable tbody tr td a .scheduleClass,
.schedule-2 .scheduleTable tbody tr td .scheduleBlock .active{
    color: var(--schedule-block-color);
}

.schedule-2 .scheduleTable tbody tr td a{
  font-weight: 700;
}


.schedule-3 .scheduleTable thead .thead-dow {
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
}

.schedule-3 .scheduleTable thead .thead-date {
    display: block;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    color: var(--btn-bg-color);
    padding-left: 0;
    margin-top: 0;
}

.schedule-3 .scheduleTable tbody tr td {
  border: 0;
}

.schedule-3 .scheduleTable tbody tr td .scheduleBlock {
    border-bottom: 1px solid #eee;
    min-height: 8em;
    line-height: 16px;
    color: #ccc;
}

.schedule-3 .scheduleTable tbody tr td .scheduleClass {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.schedule-3 .scheduleTable tbody tr td .scheduleInstruc {
  text-transform: uppercase;
}

.schedule-3 .scheduleTable tbody tr td a .scheduleClass,
.schedule-3 .scheduleTable tbody tr td .scheduleBlock .active{
    color: var(--schedule-block-color);
}


.scheduleBlock .dyn_price{
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #777;
  color: #FFF;
  margin: 0;
  padding: 0 2px;
}

.schedule-2 .scheduleBlock .dyn_price,
.schedule-3 .scheduleBlock .dyn_price{
  top: auto;
  bottom: 0;
}

/* Reserve Link */
/* .scheduleTable .scheduleBlock span.reserve-link{
  display: block;
  visibility: visible;
}
.scheduleTable .scheduleBlock span.reserve-link::after{
  content: "RESERVE";
}
.scheduleTable .scheduleBlock span.reserve-link:hover{
  cursor: pointer;
} */

  .container-fluid .row {
    width: 100%;
    *zoom: 1;
  }
  .container-fluid .row:before,
  .container-fluid .row:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .container-fluid .row:after {
    clear: both;
  }
  .container-fluid .row [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .container-fluid .row input[class*="span"] {
    margin-left: 0;
    float: none;
  }
  .container-fluid .row [class*="span"]:first-child {
    margin-left: 0;
  }
  .row {
    margin-left: 0px;
}
  .container-fluid .row .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.564102564102564%;
  }
  .container-fluid .row .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .container-fluid .row .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%;
  }
  .container-fluid .row .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%;
  }
  .container-fluid .row .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%;
  }
  .container-fluid .row .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%;
  }
  .container-fluid .row .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%;
  }
  .container-fluid .row .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
  }
  .container-fluid .row .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%;
  }
  .container-fluid .row .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%;
  }
  .container-fluid .row .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
  }
  .container-fluid .row .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%;
  }
  .container-fluid .row .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%;
  }
  .container-fluid .row .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%;
  }
  .container-fluid .row .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%;
  }
  .container-fluid .row .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%;
  }
  .container-fluid .row .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%;
  }
  .container-fluid .row .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%;
  }
  .container-fluid .row .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%;
  }
  .container-fluid .row .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%;
  }
  .container-fluid .row .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%;
  }
  .container-fluid .row .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%;
  }
  .container-fluid .row .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%;
  }
  .container-fluid .row .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%;
  }
  .container-fluid .row .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%;
  }
  .container-fluid .row .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%;
  }
  .container-fluid .row .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%;
  }
  .container-fluid .row .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%;
  }
  .container-fluid .row .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%;
  }
  .container-fluid .row .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%;
  }
  .container-fluid .row .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%;
  }
  .container-fluid .row .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%;
  }
  .container-fluid .row .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%;
  }
  .container-fluid .row .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%;
  }
  .container-fluid .row .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%;
  }
  .container-fluid .row .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%;
  }
  .container-fluid .row .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }


/* -- default mobile styling -- */

@media (max-width: 767px) {
  .scheduleBlock {
      padding: 0;
  }
  .reservelist .scheduleBlock > a, .reservelist .scheduleBlock > .row {
      padding: 15px 0 10px;
  }
  #schedule .icon-chevron-right {
      display: none;
  }
  .accordion-inner {
      padding: 0;
  }
  .scheduleTime,
  .scheduleInstruc,
  .classlength {
      color: var(--mobile-schedule-text-color);
  }
}

/* -- end default mobile styling -- */

/* === Studio Modal === */
.studio-modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 18vh 10px 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.studio-modal-wrap.in {
  opacity: 1;
  z-index: 9999;
  visibility: visible;
  pointer-events: auto;
}
.studio-modal-wrap .studio-modal {
  max-width: 560px;
  margin: 0 auto;
}
.studio-modal-wrap .studio-modal .inner-wrap {
  width: 100%;
  float: left;
  position: relative;
  background: rgb(228, 228, 228);
  padding: 24px 34px 50px;
}
.studio-modal-wrap .studio-modal .inner-wrap .close-modal {
  float: right;
  color: #888888;
  font-size: 22px;
}
.studio-modal-wrap .studio-modal .inner-wrap .section-headline {
  color: #888888;
  text-align: center;
  margin: 15px 0;
}
.studio-modal-wrap .studio-modal .inner-wrap .studio-list {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  list-style: none;
  margin-left: 0;
}
.studio-modal-wrap .studio-modal .inner-wrap .studio-list li {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  margin-bottom: 28px;
}
.studio-modal-wrap .studio-modal .inner-wrap .studio-list li a {
  position: relative;
  display: inline-block;
  padding: 0 38px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-family: Montserrat;
  font-weight: 600;

}
.studio-modal-wrap .studio-modal .inner-wrap .studio-list li a:hover {
  color: #ff5a5f;
  text-decoration: none;
}
.studio-modal-wrap .studio-modal .inner-wrap .studio-list li a span {
  position: relative;
  z-index: 2;
  display: inline-block;
  background: rgb(228, 228, 228);
  padding: 0 7px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#location-picker img {
  vertical-align: text-top;
}

[class^="icon-"] {
  background-image: url(https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/img/glyphicons-halflings-white.png);
}

#ccvHelp p {
color: white;
}

#savingCardInfo p {
  color: white;
}
#savingCardInfo h3 {
  color: white;
}