.div-block-60 {
  scroll-behavior: smooth;
}
::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: blue;
}
:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: blue;
        opacity: 1;
}
::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: blue;
        opacity: 1;
}
:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: blue;
}
::-ms-input-placeholder {
        /* Microsoft Edge */
        color: blue;
}
::placeholder {
        /* Most modern browsers support this now. */
        color: blue;
}

/* Calendar Basis */

.btn {
    font-family: 'Open Sans';
    font-size: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: #fff;
    color: #9b9b9b;
    border-radius: 50%;
    height: 50px;
    font-weight: 600;
    min-width: 100px;
    padding: 0px 20px;
    transition: 0.2s ease;
    cursor: pointer;
    outline: 0;
}

.btn:hover {
    color: #FFF;
    background: #455AF7;
}

.btn-small {
    min-width: 50px;
}


.btn-day {
    font-family: 'Open Sans';
    font-size: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 99;
    outline: 0;
    border-radius: 50%;
    transition: 0.4s all;
}
.btn-day:hover {
  background:#f1f6fe;
  color:#3d65e0;
}
.btn-day.active {
    color: #FFF;
    font-weight: 600;
    z-index: 99;
}

.btn-day.active::before {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    background: #2d9ead;
    border-radius: 50%;
    z-index: -1;
}

.text-field {
    padding: 10px;
    height: 50px;
    width: 200px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    margin: 0px 10px 0 0;
}

.title {
    font-size: 1.3em;
}

.subtitle {
    font-size: 1.1em;
}

/* Calendar */

.CalendarContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.calendar-assets {
    display: flex;
    justify-content: center;
  /* align-items: center; */
    flex-direction: column;
    width: 100%;
    padding: 10px;
    border-radius:15px;
}

#currentDate{
  text-align:center;
  font-size:20px;
}

.field {
    display: flex;
    width: auto;
    flex-direction: column;
    align-items: left;
    justify-content: center;
    margin: 20px 0;
}

.field label {
    margin: 2px;
}

.form-input {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.day-assets {
    display: flex;
    justify-content: space-between;
    width: 324px;
}



.day-assets .btn:nth-child(2) i {
    padding: 0 10px 0 0 !important;
}

.calendar {
    /*height: 370px;
  background: #ffffff;*/
    max-width: 324px;
    border-radius: 18px;
    
	  padding: 10px;
	  user-select: none;
}
.tabcontent .calendar {
  margin:0 auto;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 18px 18px 0px 0px;
    padding: 15px 0 15px 15px;
    height: 50px;
    width: 100%;
    color: #262626;
}

.month h1 {
    font-size: 16px;
    font-weight:700;
}

.icon {
    padding: 10px;
    font-size: 1em;
    margin: 0 0 0 5px;
    color: #455af7;
    border: none;
    cursor: pointer;
    outline: 0;
    background:none;
    width:26px;
}

.icon:hover {
    cursor: pointer;
}
div.buttons {
  display:flex;
}

#calendar {
    width: 100%;
}

.weekends th {
    font-size: 15px;
    color: #262626;
    font-weight: 400;
    width: 40px;
    margin: 5px 0;
    text-transform:uppercase;
}
tr.weekends {
  
}

#calendar tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 3px;
}

#calendar td {
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 99;
}
h5.smallDate {
  font-size:15px;
  font-weight:700;
  margin:0;
  line-height:20px;
}
h6.classTitle {
  text-transform:none;
  font-weight:700;
  margin:0;
}
p.classDescription {
  text-transform:none;
  font-size:14px;
  margin:-8px 0 0;
  line-height:30px;
}
p.classDescription strong {
  display:block;
  font-weight:700;
}
h6.additionalDates {
  padding-top:15px;
  margin-bottom:-10px;
}

.centername {
  text-align: center;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

.centername.smallheading {
  font-size: 36px;
  line-height: 50px;
}
.mapsubtitle {
  text-align: center;
  text-transform: none;
  margin-top: 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}
html body a.nav-link, a#hlGetStarted {
  text-decoration:none;
}
.buttontimeschedule.active1 .classDescription  {
  color:#e9e9e9;
}



.pricepagelistitem, .benefitslistitem {
  background-image: url('../svg/tick-icon.svg');
}
.pricepageprice.emphasis, .originalvalue {
  color:#535457;
  text-decoration:none;
}
.pricesection, .image-29 {
  border-radius:10px;
}
html body .dropdown-menu a.dropdown-item {
  text-decoration:none;
}
.video-6.w-video.w-embed {
  iframe {
    border-radius: 10px;
  }
}

html body .storerocket-result-button-2539, 
html body .storerocket-result-button-2507, html body .storerocket-result-button-2541, 
html body .storerocket-result-button-2542, html body .storerocket-result-button-3139, 
html body .storerocket-result-button-3140, html body .storerocket-result-button-3162, 
html body .storerocket-result-button-3240, html body .storerocket-result-button-3241, 
html body .storerocket-result-button-3350 {
  display:none !important;
}
html body a.storerocket-overlay-details-custom-ctas-item {
  display:none !important;
}
div#main-menu.col-lg-9.rightNav {
  z-index:999;
}

h5.dateMessage {
  margin:0;
  line-height:20px;
  font-size:17px;
  font-weight:700;
}
p.startDate {
  background:#f1f6fe;
  color:#3d65e0;
  padding:9px 15px;
  border:1px solid #dadada;
  font-weight:500;
  font-size:17px;
  border-radius:8px;
}
.copyrightFt.text-center a, ul.footer_Nav li a, ul.socialMedia li a {
  display:inline;
  text-decoration:none;
}
.hs-richtext p a {
    display:inline;
}
.btn-day.disabled {
  color:#ccc;
}
.btn-day.disabled:hover {
  background:none;
}
.centeredsmallertitle {
  background-image: url('../png/bnb.image.rightarrowicon2.png');
  background-size:15px;
}
.centeredsmallertitle.downArrow {
  background-image: url('../png/bnb.image.downarrowicon.png');
}
section#LocationList {
  margin-top:-60px;
  padding-bottom:80px;
}
#LocationList .locationBox li.centerState a {
   text-decoration:none; 
   font-weight:700;
   text-align:center;
   font-size:16px;
   border-radius:15px;
  background:var(--bnb-blue);
  color:#fff;
  padding:5px 20px;
}
#LocationList .locationBox li.link a {
   text-align:center;
  font-size:14px;
  text-decoration:none;
  color:#555;
}
#LocationList .locationBox li.link a:hover {
  text-decoration:underline;
}
#LocationList .locationBox .row {
  display:flex;
  justify-content: center;
  align-items: top;
  flex-wrap:wrap;
}
div.clicktoexpandtitle:hover {
  cursor:pointer;
}
ul.centerList {
  width:180px;
  list-style-type:none;
  padding-left:10px;
}
.pagecontainer {
  overflow-x:hidden;
}
.disclaimertext {
  font-size:13px;
  text-align:center;
  letter-spacing:0.8px;
  line-height:20px;
  padding-top:10px;
  font-weight:500;
}
.summaryitem {
  image-rendering: -webkit-optimize-contrast;
}
.packagename {
  background-image: url('../svg/bnb.icon.flower.svg');
  font-weight:400;
  margin-bottom:15px;
}

.summaryitem.centerinfo, .summaryitem.intro.location, .summaryitem2.location2  {
  background-image: url('../svg/bnb.icon.location.svg');
  background-position:3px 0;
  background-size:18px;
}

.apptime, .summaryitem.intro.time, .summaryitem2.time2 {
  background-image: url('../svg/bnb.icon.clock.svg');
  background-position:3px 2px;
  background-size:16px;
}
.summaryitem2.location2 {
  background-position:2px 10px;
  background-size:20px;
}
.summaryitem2.time2 {
  background-position:3px 11px;
  background-size:18px;
}
.summaryitem2.date2 {
  background-image: url("../png/calendar.icon.png");
  background-position:3px 11px;
  background-size:20px;
}

.summaryitem.intro {
  padding-left:30px;
}
.summaryitem.intro:nth-of-type(1) {
  background-position:6px 7px;
  background-size:14px;
}
.summaryitem.intro:nth-of-type(2) {
  background-position:6px 6px;
  background-size:15px;
}
.summaryitem.intro:nth-of-type(3) {
  background-position:4px 7px;
  background-size:14px;
}
.summaryitem strong {
  color:#303a42;
  display:block;
}
.smalltext a {
  display:inline;
}
.modal-wrapper, .modalcontent, .modal {
  display:none;
}
.es-widget-title-container, .es-header-write-review-button {
  display:none;
}
.Carousel__CarouselArrowControlContainer-sc-f2ox7y-8 {
  margin-left:-20px !important;
  margin-right: -20px !important;
}
.HeaderContainer__Inner-sc-1532ffp-0 {
  background:none !important;
  padding:0 0 0 24px !important;
}

ul .inner {
  display: none;
}
ul li a.toggle {
  transition: background 0.3s ease;
  position:relative;
  display:flex;
  justify-content:center;
  justify-content: space-between;
}
body ul.accordian > li:first-child {
  border:0;
}
.accordianarrow {
  width:12px;
  align-self: center;
}
.accordianarrowcontainer {
  background:yellow;
  width:20px; 
  float:right;

}
.rotated {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.pagesection.gradient {
	background-image: url("../png/swirlbg.png"), linear-gradient(90deg, #c6dee5, #fff);
}

#otherdetails {
  display:none;
}
.headersection.centerpage {
  background-image: linear-gradient(rgba(255,255,255,.29),rgba(255,255,255,.29)),url('../jpg/bnb.background.stretch.3.jpg');

}
.pagesection.benefits {
  background-image: url('../jpg/bnb.background.together.jpg');
}
.pagesection.centercontactform {
  background-image: url('../jpg/bnb.background.indoor.stretch.jpg');
}

li.centerinfodetails {
  background-image: url('../png/bnb.image.rightarrowicon.png');
}

.centerinfodetails.address, .centerdetails2.address {
    background-image: url(../svg/bnb.icon.location.svg);
    background-position: 2px 6px;
    background-size: 16px;
}
.centerinfodetails.phone, .centerdetails2.phone, .summaryitem.intro:nth-of-type(3) {
    background-image: url(../svg/bnb.icon.phone.svg);
    background-position: 2px 7px;
    background-size: 16px;
}
.centerinfodetails.email, .centerdetails2.email {
    background-image: url(../png/bnb.icon.email.png);
    background-position: 1px 10px;
    background-size: 18px;
}
ul.centerdetails a:hover {
  text-decoration:underline;
  color:var(--bnb-darker-blue)
}
.classresult {
  display:none;
}
a.orangebuttonlargeround.medium.notavailable {
  color:#888;
  background:none;
  font-size:15px;
  line-height:20px;
  padding:0;
  font-style:italic;
}

@media (max-width: 767px) {
  a.orangebuttonlargeround.medium.notavailable {
    width:100%;
  }
  #calendar .active {
    font-size:1em;
  }
}


a.orangebuttonlargeround.medium.notavailable:hover {
  cursor:default;
  color:#888;
}




.contactformcontainer textarea {
  min-height:140px;
  margin-bottom:0;
}
.activeday .classdate {
  color:#fff;
}
a.classinfo {
  text-decoration:none;
}
a.classinfo:hover {
  text-decoration:underline;
}
div.maininfo.noclass {
  width:100%;
  font-size:16px;
  color:#555;
  letter-spacing:0.5px;
}
p.inner a {
  display:inline;
  color:var(--bnb-darker-blue)
}
p.inner a:hover {
  text-decoration:underline;
}
p.modaltext strong {
  color:black;
  font-style:italic;
}
.es-header-component-top {
  display:none;
}
.swiper-wrapper {
  margin-top:25px;
}

@media screen and (max-width: 767px) {
  .swiper {
    margin-top:-15px;
  }
  .w-dropdown-list {
    display:block;
    border:0;
    padding-left:25px;
  }
  
}
@media screen and (max-width: 991px) {

  .w-dropdown-list {
    display:block;
    border:0;
    padding-left:25px;
  }
  .calendar-assets {
    align-items: center;
  }
  
}
.modalcontainer.center {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 25px;
    right: 25px;
    margin: auto;
    transform: translateY(-50%);
    z-index:1000;
}
.packageoption .orangebuttonlargeround {
  width:200px;
  display:block;
  margin:0 auto;
}
.contactsectioncontainer {
  background-image: url("../png/bnb.white.brush.bg.png");
}
.orangebuttonlargeround.yelloworange {
  background-color:#eb9c5c;
}
.orangebuttonlargeround.yelloworange:hover {
  filter: brightness(110%);
}

.classschedulecontainer .classresult a.notavailable[href] {
  cursor:pointer;
  background-color: var(--bnb-orange);
  color:#fff;
  padding:7px 0;
  padding:12px 25px;
}

.classschedulecontainer .classresult a.notavailable[href]:hover {
  cursor:pointer;
  background:#ff7a4d;
}
.classresult.disabled {
  background:#f0f0f0;
  opacity:0.7;
}
.classresult.disabled .classnamemain, .classresult.disabled .maintime, .classresult.disabled .timecontainer {
  color:#999;
}
.classresult.disabled .notavailable {
  display:none;
}
.googleMap .inBoldSet {
    box-shadow:none;
    -webkit-box-shadow:none;
}
.googleMap .locationBox {
    height: 460px !important;
}
    /* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .googleMap .locationBox {
            height:auto !important;
     }
}
.locationBox h3 {
  padding-left:40px;
  text-decoration:underline;
  margin-bottom:0;
}
.locationBox span {
    color:#fff;
    width:30px;
    height:30px;
    line-height:30px;
    font-size: 18px;
    font-weight: initial;
    background-color: #ea5d2d;
    margin-left: -40px;
    margin-right:10px;
  position:relative;
  top:-2px;
  text-decoration:none;
}
.locationBox p {
    padding-left:40px;
    margin-bottom:35px;
}
div#map {
    height:460px;
}
.topPart, .greenBox {
  display:none;
}
.googleMap {
  padding:50px 0 30px 0;
}
.locationscontainer {
  display:none;
}
.div-block-64 table {
  width:100%;
}
.div-block-64 .col1 {
  
}
.div-block-64 .col2 {
  width:90px;
  padding-left:15px;
}
.div-block-64 tbody {
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.div-block-64 tbody td {
  padding:15px 0;
}
.div-block-64 thead, .div-block-64 tfoot {
  font-weight:300;
  font-size:14px;
}
span#entercode {
  float:right;
}
.div-block-64 tfoot input {
  border:1px solid #ddd;
  padding:3px;
  border-radius:5px;
}
.div-block-64 tfoot input#ContentPlaceHolderFullWidth_tbDiscountCode {
  width: 100px;
  margin-right:3px;
  
}
.div-block-64 tfoot #ContentPlaceHolderFullWidth_btnDiscountCodeApply {
  font-size:13px;
  padding:3px 5px;
}
.div-block-64 tfoot tr:last-child td {
  font-weight:500;
  font-size:16px;
}
.div-block-64 tfoot tr:first-child td {
  padding-top:15px;
}
.error {
  display:none;
}
.timeresults .error {
  display:block;
  background-color:#F2F2F2;
  color:#666;
  border-radius:15px;
  text-align:center;
  font-size:16px;
  text-transform:capitalize;
}
.itemprice {
  vertical-align:top;
}
.sessiontype {
  font-size:14px;
  font-weight:300;
}
.div-block-64 tbody td {
  line-height:20px;
}
h2#purchasecenter {
  font-size:22px;
  letter-spacing:0;
  margin-top:-15px;
  font-weight:300;
  color:var(--bnb-blue);
  line-height:30px;
}
h1.smallh1.pagetitle {
  text-align:center;
}
#servicetype, #servicetype2  {
  font-size:16px;
  margin-bottom:0;
  font-style:italic;
}
div.navbar-2 {
  transition: 0.2s ease;
}
a.w-dropdown-link:hover {
  color:var(--bnb-darker-blue);
}

  @media screen and (max-width: 479px) {
    #tbCardNumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-d20f9f4b, #tbCardNumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-e42fdfff {
      grid-area: span 1 / span 2 / span 1 / span 2;
    }
  }
.div-block-65 .smallh1.pagetitle {
  margin-top:20px;
}
#ContentPlaceHolderFullWidth_pnInvalid h3 {
    color: orangered;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 60px;
}
hr {
  border-color:var(--bnb-darker-blue);
  opacity:0.3
}
#additionaldata {
  display:block;
  font-weight:300;
  background: #f2f2f2;
  padding: 10px;
  border-radius: 10px;
  margin-top: 10px;
  font-size:14px;
}
#remark {
  font-weight:300;
  background: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
  margin-top: 25px;
  font-size:14px;
  line-height:20px;
}
#ContentPlaceHolderFullWidth_pnOptionRenewal p {
  font-size:15px;
  line-height:25px;
}
#pnLoginForm {
  background:#daf8fc;
  padding:20px;
  border-radius:10px;
  margin:15px 0 15px;
}
#pnLoginForm p {
  font-size:16px;
  font-weight:500;
  color:#000;
  line-height:25px;
}
#pnLoginForm #btnLogin {
  display:block;
  margin:0 auto;
  padding:5px 10px;
  border:1px solid #d6d6d6;
  background:#fff;
  border-radius:5px;
}
#ContentPlaceHolderFullWidth_pnCenterList {
  padding:20px 15px 0;
}
#ContentPlaceHolderFullWidth_pnCenterList p {
  color:#000;
  padding:10px;
  line-height:20px;
  
}
#ContentPlaceHolderFullWidth_lbTransactionResult {
  display:block;
  margin:0 0 25px;
  line-height:20px;
}
#lbTransactionResult, #ContentPlaceHolderFullWidth_lbMessage {
  color: orangered;
  display: block;
  /*background: #ffeceb;*/
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 10px;
  font-size:15px;
  line-height:25px;
}
.contactformcontainer #ContentPlaceHolderFullWidth_lbMessage {
  display:inline;
}
.storerocket-result-button-2754 {
  display:none !important;
}
.main-footer .error {
  display:block;
  background:#fff;
}
#submitTimes {
  display:none;
}
#ContentPlaceHolderFullWidth_btnSubmit {
  margin:0 auto;
}