body, p, td {
   font-family: Montserrat', Helvetica, Arial, serif;
}
.pageErrors {
    border: 1px solid #ffe842;
    border-radius: 10px;
    padding: 20px;
    background-color: #fff9d1;
    font-size: 13px;
}
.errorMsg {
}
.jmbaBanner {
    min-height: 450px;
    background-size: cover
}
.jmbaBannerPanel {
    background-color:rgba(0, 0, 0, 0.6);
    border-radius: 5px;
}
.jmbaBannerPanel h2 {
    color: #fff;
    font-size: 42px;
}
.jmbaBannerPanel h4 {
    color: #eee;
    font-size: 24px;
}
.jmbaBannerButton .btn-rounded {
    border-radius: 25px;
    font-size: 20px;
    font-weight: 500;
}
.productTitleJMBA {
    padding: 0px 20px;
}
.productDescJMBA {
    padding: 20px;
}

.productCheckoutJMBA {
    padding: 20px;
    background-color: #f4f4f4;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
}

p {
color: #666
}

.counter-value1,  .counter-value2{
    background-color: #d22631;
    color: #FFFFFF;
    padding: 1px 6px;
    font-size: 0.6rem;
    border-radius: 0 0 5px 5px;
    margin-right: 1rem;
}
.texty {
  visibility: hidden;

}

#in1, #in2, #in3 {
  background: transparent;
    border: none;
    color: #ffffff;
}
.alertbox {
    border: #f9fb5a 1px solid !important;
    background-color: #ffffd3c2 !important;
    vertical-align: middle !important;
    padding: 5px !important;
    z-index: 9999;
    text-align: center !important;
    width: 100% !important;
    position: absolute;
}
html body {
    height: 100%;
    background-color: #fafafa;
    direction: ltr;
}

.inscriptionPreview {
    background: url(/Common/Images/Custom/9693/products/brick.jpg);
    background-size: contain;
    min-height: 397px;
    padding-bottom: 100%;
    width: 100%;
    background-repeat: no-repeat;
    margin-top: 150px;
    padding: 20px;
}

.inscriptionPreview input {
    background-color: transparent;
    color: #fff;
    border: 0px;
    line-height: 40px;
    text-align: center;
    min-height: 150px;
    font-size: 22px;
}

.horizontal-menu.navbar-sticky .header-navbar {
    background-color: #ffffff;
}
.horizontal-menu.navbar-sticky .horizontal-menu-wrapper .navbar-horizontal.header-navbar.fixed-top {
    top: 57px;
    background-color: #FFFFFF;
    border-top: 1px solid #d22631;
    border-top: 1px solid #eee;
}
.cta {
    text-align: center;
    background-color: #feff99;
    color: #fff;
    height: 40px;
} 
.cta p {
    padding: 10px;
    color: #111111;
}
@media (min-width: 1200px) {
/*
    html body.navbar-sticky .app-content .content-wrapper {
        padding: 2.2rem;
        margin-top: 4.65rem;
        max-width: 1170px;
        margin-left: calc(50% - 575px);
    }
*/
    .nav-float-right {
        float: right;
    }
}
.navbar-nav {
    display: inline-flex;
}
.header-navbar .navbar-container ul.nav li.dropdown-shop {
    padding: 0.7rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn-rounded {
    border-radius: 25px;
}
.googleFont {
    font-family: 'Average Sans', sans-serif;
    font-family: 'Baloo Tammudu 2', cursive;
    font-family: 'Baumans', cursive;
    font-family: 'Black And White Picture', sans-serif;
    font-family: 'Fresca', sans-serif;
    font-family: 'Imprima', sans-serif;
    font-family: 'Molengo', sans-serif;
    font-family: 'MuseoModerno', cursive;
    font-family: 'Sarala', sans-serif;
}

.horizontal-menu .header-navbar.navbar-brand-center .navbar-header .navbar-brand .brand-logo {
    background: none;
    background-position: -65px -54px;
    height: 0;
    width: 100%;
}

.horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li.active > a {
    background: -webkit-linear-gradient(332deg, #d22631, rgba(115, 103, 240, 0.7));
    background: linear-gradient(118deg, #d22631, rgba(115, 103, 240, 0.7));
    box-shadow: none;
    color: #FFFFFF;
    border-radius: 4px;
}

ul#main-menu-navigation > li i {
    font-size: 1.11rem;
    margin-right: 0.75rem;
}

.brand-logo {
    font-family: 'MuseoModerno', sans-serif;
    background: none;
    font-size: 1.2em;
}
.main-menu .navbar-header .navbar-brand .brand-logo {
    background: none;
}
.logoBio {
    font-weight: 100;
}

.logoProtect {
    font-weight: 500;
}
/* Products */
.preview {
    min-height: 200px;
}
.product-image  img {
    max-width: 100%;
}
.product-thumbs img {
    max-width: 65px;
    padding-top: 3px;
}
.prodTitle {
    margin-bottom: 15px;
}
.prodPrice {
    float:right;
    font-weight: 200;
}
.ppe1 {
    background: url(../../app-assets/images/products/ppe1.jpg);
    background-size: cover;
    min-height: 14.625em;
    padding-bottom: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.ppe1:hover {
    background: url(../../app-assets/images/products/ppe1h.jpg);
    background-size: cover;

}

.ppe2 {
    background: url(../../app-assets/images/products/ppe2.jpg);
    background-size: cover;
    min-height: 14.625em;
    padding-bottom: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.ppe2:hover {
    background: url(../../app-assets/images/products/ppe2h.jpg);
    background-size: cover;
}

.ppe3 {
    background: url(../../app-assets/images/products/ppe3.jpg);
    background-size: cover;
    min-height: 14.625em;
    padding-bottom: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.ppe3:hover {
    background: url(../../app-assets/images/products/ppe3h.jpg);
    background-size: cover;
}

.ppe4 {
    background: url(../../app-assets/images/products/ppe4.jpg);
    background-size: cover;
    min-height: 14.625em;
    padding-bottom: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.ppe4:hover {
    background: url(../../app-assets/images/products/ppe4h.jpg);
    background-size: cover;
}

.ppe5 {
    background: url(../../app-assets/images/products/ppe5.jpg);
    background-size: cover;
    min-height: 14.625em;
    padding-bottom: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.ppe5:hover {
    background: url(../../app-assets/images/products/ppe5h.jpg);
    background-size: cover;
}

.ppeFilter {
    background: url(../../app-assets/images/products/filters.jpg);
    background-size: cover;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
        min-height: 21em;

}
.ctaMission {
    background: url(../../app-assets/images/products/mission.jpg);
    background-size: cover;
    width: 100%;
    background-position: top center; 
    background-repeat: no-repeat; 
}
.cta1, .cta2, .cta3, .cta4 {
    background-size: cover;
    min-height: 15em;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625em;
}
.cta1 {
        background: url(/Common/Images/Custom/9693/homepage/cta1.png);
}
.cta2 {
        background: url(/Common/Images/Custom/9693/homepage/cta2.png);
}
.cta3 {
        background: url(/Common/Images/Custom/9693/homepage/cta3.png);
}
.cta4 {
        background: url(/Common/Images/Custom/9693/homepage/cta4.png);
}

.bg-authentication {
    background-color: #ffffff;
}
.btn-facebook, .btn-google {
    font-family: 'MuseoModerno', sans-serif;
}
.card {
}
.card {
    margin-bottom: 2.2rem;
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 10%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ;
    transition: all 1.0s;
}
.card .card-header .card-title {
    margin-bottom: 0;
    color: #d22630;
}
.r-float {
    text-align:right;
}

.horizontal-menu .header-navbar.navbar-brand-center .navbar-header {
    margin-left: -129px;
}
/* Banner */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.childcenterBackground {
    background: url("../../images/childcare-background.jpg") no-repeat center center;
    background-size: cover;
}
#aboutPrograms ul  {
    padding-inline-start: 0px;
}
#aboutPrograms ul li  {
    list-style-type: none;
    padding-bottom: 10px;
}
.aboutProgramsCol  {
    border-right: 1px solid #ddd;
}
.aboutProgramsCol:last-child  {
    border-right: 0px solid #ddd;
}
#aboutRecreation ul  {
    padding-inline-start: 0px;
}
#aboutRecreation h4 {
    color: #fff;
    padding-bottom: 20px;
}
#aboutRecreation ul li {
    list-style-type: none;
    padding-bottom: 10px;
    color: #fff;
}
.form-inlineV {
    display: inline-flex;
}
.checkout-options .detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}
.checkout-options .price-details {
    font-weight: 600;
    margin-bottom: 0.75rem;
}
.checkout-options .detail .detail-title {
    color: #B8C2CC;
}
.ShoppingCart  th  {
    background-color: #f5f5f5;
}
.ShoppingCart  tr  {
    border: 1px solid #ccc;
}
.ShoppingCartRemove {
    border: 1px solid #d22630;
    border-radius: 25px !important;
    padding: 2px 7px;
    margin: 10px;
}
.ShoppingCartRemove:hover {
    border: 1px solid #d22630;
    background-color: #d22630;
    color: #fff;
}
.align-right {
    text-align: right;
}
a.sidenav-item {
    color: #626262;
    margin-bottom: 15px;
}
a.sidenav-item:hover {
    color: #d22630;
}
#searchBar {
background-color: #d22631 !important;
}
.productPill {
    position: absolute;
    z-index: 1000;
    right: 9px;
    top: -7px;
}
.jqzoom img {
    width: 100% 
}
.card.preview {
     margin-bottom: .6em
}
.prodDesc{
    margin-bottom: 2em;
}
.listTable th {
    background: #333 !important;
    color: #fff;
    text-align: center;
}
.listTable tr:nth-child(even) {
    background: #fff !important;
}
.listTable tr:nth-child(odd) {
    background: #f1f1f1 !important;
}
.billingSummary strong {
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: #2C2C2C;
}


.bg-full-screen-image {
    height:100%;
    background-size: cover;
    background-image: url(" /Common/Images/Custom/9693/backgrounds/login-background.jpg");
    background-repeat: no-repeat;
       
}

.faq-table-content {
    padding: 5px 0px;
}
.faq-table-content em {
    padding-right: 5px;
}
.left-nav > h5 {
    padding: 5px 0px;
}
.breadcrumb {
    border: 0px solid;
}
.billingSummary th {
    font-size: 1em;
    text-align: right;
}
.jmbaTable {
    border: 1px solid #ccc;
    width: 100%;
}
.jmbaTable tr, .jmbaTable th, .jmbaTable td {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
}
.jmbaTable th {
    background-color: #eaeaea;
    color: #333;
}
.cottages tr, .cottages th, .cottages td {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
}
.amenities th {
    width: 80%;
}
.amenities td {
    width: 20%
}

@media (min-width: 1000px) {
.seperator {
    border-left: 1px solid #dedede;
}
}

.main-menu {
z-index: 9999
}

.sidenav-overlay {
z-index: 200
}
.paymentOptions td {
    padding: 10px;
}

#guests  .form-group {
    margin-bottom: .5em;
}

.sectionAction {
    color: #d22631;
    float: right;
    font-size: .8em;
    padding-top: 5px;
}
#lighthouse-reservation .has-icon-left .form-control-position {
    right: auto;
    left: inherit;
    top: 22px;
}

.btn-secondaryx {
    border: 2px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
    font-weight: 500;
}
.btn-secondaryx:hover {
    border: 2px solid #fff !important;
    background-color: #ffffff !important;
    color: #d22631 !important;
    font-weight: 500;
}
.dependents p {
    line-height: 0.8em;
}
.dependentsHead  {
    line-height: 0.8em;
    border-bottom: 1px solid #eee;
    padding: 12px 0px 10px 0px;
    font-size: .8em;
    color: rgba(34, 41, 47, 0.4) !important;
}


.g-btn.type_primary, input[type="submit"] {
    box-shadow: none; 
    padding: 0px;
    margin: 0px;
}


.totalAttendees {
    background-color: transparent;
    border: 0px solid;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}




#bulletList li {
    list-style: circle;
    margin-left: 20px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], textarea, select {
    background-color: #ffffff;
}
.opt-InOut {
    background-color: #f1f1f1;
    padding: 20px;
    margin: 20px 0px;
    border-radius: 20px;
}




.fc-button-group .fc-button-primary {
    background-color: #ff9896 !important;
}

.fc .fc-button:not(:disabled).fc-button-active {
    background-color: #ee1d26 !important;
}

.fc .fc-button {
    background-color: #ee1d26;
}

.fc .fc-view-container .fc-body .fc-day-top.fc-today a {
    background-color: #ee1d26;
}
.displayNum {
   margin-left: 16px;
   list-style: auto;
}
.displayNum li {
    margin-bottom: 7px;
}


.red {
   color: #c50000;
}

.green {
    color: #059505;
}

.has-icon-left .form-control {
    padding-right: 1rem;
    padding-left: 2.5rem;
}


dl, ul, ol {
    list-style: disc;
    margin: 20px;
}

.horizontal-menu.navbar-sticky .app-content {
    padding-top: 10.0rem;
}










