/** Shopify CDN: Minification failed

Line 49:9 Expected ":"
Line 929:42 Expected identifier but found whitespace

**/
/* this file includes changes to the template CSS where it can't be added into the THEME CSS area for each Section within the Theme. */

h1 {
  font-size: 35px !important;
  text-transform: uppercase !important;
}

@media screen and (min-width: 990px) {
.page-width--narrow {
  max-width: var(--page-width);
  padding: 0 5.3rem;

}  
}
.custom-page-wrapper{
  display:block;
  padding-left: 0px;
  padding-right: 0px;
}
.header__submenu li a:hover {
  background: #008A99;
}
.header__submenu li a.link:hover {
  color: white !important;
  font-weight: 500;
}
.header__menu-item {
  letter-spacing: 0.03px;
  padding: 1rem;
}
/* CSS for Simplee Membership */

label.simplee-defaultwidget__radio {
  font-size: 14px;
}
.plan_price {
  font-size: 15px;
}

/* styling for login logout text at top of page */

div.customer-account-text {
  padding 0px 50px;
  color: white;

}
div.customer-account-text a{
    color: white;
    text-transform: uppercase;
    letter-spacing: .06rem;
}
div.customer-account-text a:link,
div.customer-account-text a:visited{
    text-decoration: none;
}
div.customer-account-text a:hover{
    text-decoration: underline;
}

div.customer-account-text p{
    margin-top: 0px;
    margin-bottom: 0px;
}

/* session checkin specific formatting */
.cchContent-Body-Page-Checkin-Wrapper {
  padding-top: 20px;
  display: block;
}
.cove_checkin_hdr{
  font-weight: 600 !important;
  font-size: 20px;
}
.cove_checkin_para{
  font-size: 1.5rem;
  text-align: left;
  margin-top: 0px;
}
.cove_checkin_para a:link, .cove_checkin_para a:visited, .cove_checkin_para a:hover, .cove_checkin_para a:active {
  color: #008A99;
}
.cove_checkin_para a:hover{
  background: #FCB316;
  color: #111111;
  font-weight: 600;
  padding: 5px 0px;
}
.p-center{
  text-align: center;
}
.cove_checkin_notes{
  font-size: 1.3rem;
  text-align: left;
  font-style: italic;
}
form#cove-checkin {
  font-size: 1.5rem;
}
div#cove-checkin {
  font-size: 1.4rem;
}

/* formatting for buttons */
.classic-button {
  background-color: #FCB316 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border: none !important;
  text-align: center !important;
  font-size: 22px  !important;
  border-radius: 6px !important;  
  padding: 20px !important;
  box-shadow: 0 3px 8px 3px rgba(0,0,0,.27);

}
.action:hover {
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.17);
    filter: brightness(110%)
}
#checkin_button.classic-button {
  padding: 10px !important;
  background-color: #FCB316 !important;
  font-size: 18px !important;
}

/* Customize the label (the radiocontainer) */
.radiocontainer {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
}

/* Hide the browser's default radio button */
.radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
  box-shadow: 0 3px 5px 3px rgba(0,0,0,.17);  

}

/* On mouse-over, add a grey background color */
.radiocontainer:hover input ~ .checkmark {
  background-color: #ccc;
  border-radius: 50%;
  border: solid 3px #FCB316;
}

/* When the radio button is checked, add a blue background */
.radiocontainer input:checked ~ .checkmark {
  background-color: #FCB316;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radiocontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radiocontainer .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

/* alter width of accordion for product pages */
div.collapsible-content-wrapper-narrow
{
    max-width: var(--page-width);
}

/* Flexible Table CSS */

div.table-container,
  div.table-container div {
  box-sizing: border-box;
}

.table-container {
  display: block;
  margin: 2em auto;
  width: 100%; 
  max-width: 1100px;
  border-radius: 10px;
  box-shadow: 3px 3px 10px 0.01rem rgba(18,18,18,.25);
  background-color: #ffffff;
}
  
.flex-table {
  display: flex;
  flex-flow: row wrap;
  border: none;
  border-bottom: solid 1px #008A99;
  transition: 0.5s;
}
.flex-table:last-child {
  border-bottom: none;
}

.table-container .flex-table:first-child {
    background: #008A99;
    color: white;
    border-radius: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.5rem;  
  }
  
.flex-table.highlightcheck:hover {
    background: #eeeeee;
    transition: 500ms;
  }  
  
.flex-row {
  width: 25%;
  text-align: left;
  padding: 0.5em 0.5em;
   font-size: 1.5rem;
}
.ftcol1 {
   width: 45%;
}
.ftcol2 {
   width: 15%;
}
.rowspan {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
  
.flex-cell {
  width: 33%; 
  text-align: center;
  padding: 0.5em 0.5em;
  /* border-right: solid 1px #008A99; */
  flex: 1 1 33.3%; 
  
}

  
@media all and (max-width: 767px) {
  
.fheader .flex-row.first {
    background: #04666F;
    text-align: center;
  }

  .frow .flex-row.first {
    background: #eeeeee;
    text-align: center;
  }
.flex-row {
    width: 40%;  
  }
.ftcol2 {
   width: 30%;
}
.flex-row:first-child {
     width: 100%;
   }

.frow .flex-row:first-child {
     width: 100%;
  	color: #373737;
  	border-bottom: solid 1px #fcb316;
   }
}
@media all and (max-width: 430px) {
.fheader .flex-row.first {
    background: #04666F;
    text-align: center;
  }
  
.frow .flex-row.first {
    background: #eeeeee;
    text-align: center;
  }

.flex-table .flex-row {
      border-bottom: 0;
     font-size: 1.2rem;

    }
  }  

/* hide dynamic checkout buttons in the cart*/
.cart__dynamic-checkout-buttons{
  display: none;
}

@media screen and (min-width: 750px) {
p{
    font-size: 1.9rem;
  }  
body{
    font-size: 1.9rem;
  }
}

@media screen and (min-width: 350px){
p{
    font-size: 1.9rem;
  }  
body{
    font-size: 1.9rem;
  }
}

/* membership portal mods to table sizing */

.cove-membership-portal .flex-row {
  width: 15%;
}
.cove-membership-portal .ftcol1 {
  width: 40%;
}
.cove-membership-portal .ftcol2 {
  width: 15%;
}
.cove-membership-portal .flex-cell {
  width: 25%; 
  flex: 1 1 25%; 
}
#cove_membership_portal .chCBPROT-Heading {
  margin-top: 0px !important;
}
.cove-membership-portal .table-caption, .cove-membership-portal2 .table-caption {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  color: #008a99;
}
.cove-membership-portal2 .ftcol1 {
  width: 50%;
}
.cove-membership-portal2 .ftcol2 {
  width: 50%;
}
.cove-membership-portal2 .flex-cell {
  width: 50%; 
  flex: 1 1 50%; 
}

@media all and (max-width: 767px) {
  
  .cove-membership-portal .flex-row {
      width: 25%;  
    }
  .cove-membership-portal .ftcol2 {
       width: 25%;
    }
  .cove-membership-portal .flex-row:first-child {
       width: 100%;
    }
  .cove-membership-portal .frow .flex-row:first-child {
       width: 100%;
      color: #373737;
      border-bottom: solid 1px #fcb316;
    }
  .cove-membership-portal2 .flex-row {
      text-align: center;
    }
  .cove-membership-portal2 .ftcol2 {
       width: 100%;
    }
  }
@media all and (max-width: 430px) {
.cove-membership-portal2 .fheader .flex-row.first {
    background: #008A99;
    width: 100%;
  }
}  

.customerHub .chContent .chContent-Wrapper .chContent-Body .chContent-Body-Page .chContent-Body-Page-General .chContent-Body-Page-Content-Wrapper {
  background: none !important;
  box-shadow: none!important;
  border: none!important;
  padding: 0px!important;
}

/* BTA Booking Display in Customer Portal */
.cove_bta_bookings thead, .cove_bta_bookings td, .cove_bta_bookings th, .cove_bta_bookings table {
  border: none !important;
}
.cove_bta_bookings h2 {
    color: #008A99;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .001rem;
}

.cove_bta_bookings th {
  background: #008A99;
  color: white;
}
.cove_bta_bookings table {
  border: solid 1px #008A99;
  border-radius: 10px;
  box-shadow: 3px 3px 10px 0.01rem rgba(18,18,18,.25);
}
.cove_bta_bookings td {
  text-align: center;
  border: none;
}
.cove_bta_bookings tbody tr {
  border-bottom: solid 1px #008A99;
}
.cove_bta_bookings tbody tr:last-child {
  border-bottom: none;
}

.cove_bta_bookings button {
  color: white;
  border: none;
  padding: 10px;
  font-size: 16px;
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0.01rem rgba(18,18,18,.25);
}
.cove_bta_bookings button:hover {
  font-weight: 600;
  border: solid 1px #373737;
}


.cove_bta_bookings .cove_bta_button_wrapper {
  margin: 10px 0px;
}  
.cove_bta_bookings .cove_bta_button {
  display: block;
  width: 100px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .001rem;
  color: white;
  border: none;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0.01rem rgba(18,18,18,.25);
  text-decoration: none;
  line-height: 15px;
}
.cove_bta_bookings .cove_bta_button:hover {
  font-weight: 600;
  border: solid 1px #373737;
  text-decoration: underline;
}
/* return to customer overview page link */
a.customerhubstyle,
a.bookasessionstyle {
    color: #111111;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .001rem;
    background-color: #fcb316;
    padding: 8px;
    border-radius: 5px;
    box-shadow: 3px 3px 10px 0.01rem rgba(18,18,18,.25);
    font-size: 18px;
    width: 400px;
    display: inline-block;
}
@media all and (max-width: 430px) {
  a.customerhubstyle,
  a.bookasessionstyle {
      width: 300px;
      font-size: 14px;

  }
}
a.customerhubstyle:link,
a.bookasessionstyle:link,
a.customerhubstyle:visited,
a.bookasessionstyle:visited,
a.customerhubstyle:active,
a.bookasessionstyle:active {
    text-decoration: none;
}
a.customerhubstyle:hover, 
a.bookasessionstyle:hover {
    text-decoration: underline;
}
a.bookasessionstyle {
    color: white;
    background-color: #008A99;
}
/* simplee memberships widget - reformatting as we re-coded the widget */
.simplee-defaultwidget__checkbox .table-container .flex-table:first-child {
    background: none;
    color: #373737;
    border: none;
    border-bottom: solid 1px #008A99;
    font-weight: 400;
    text-transform: none;
  }
.simplee-defaultwidget__checkbox .flex-row {
  width: 50%;
  text-align: left;
  padding: 0.5em 0.5em;
  color: #373737;
  font-weight: 400;
}
.simplee-defaultwidget__checkbox .ftcol1 {
   width: 22%;
}
.simplee-defaultwidget__checkbox .ftcol2 {
   width: 78%;
}
.simplee-defaultwidget__checkbox .plan_name,
.simplee-defaultwidget__checkbox .plan_price {
  width: inherit;  
  font-size: 15px;
}
.simplee-defaultwidget__checkbox .plan_name {
  margin-right: 0px;
  width: 100%
}
.simplee-defaultwidget__checkbox input[type=radio]:checked+label.simplee-defaultwidget__radio::before,
.simplee-defaultwidget__checkbox label.simplee-defaultwidget__radio:before,
.simplee-defaultwidget__checkbox label.simplee-defaultwidget__radio:after {
  margin-top: 5px;
}
.simplee-widget-table {
  margin-top: 10px;
  margin-bottom: 10px;
}
.simplee-defaultwidget__options,
.simplee-defaultwidget {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
simplee-defaultwidget__options
/* standard cove formatting */
.cove_heading{
  font-weight: 500; 
  text-transform: uppercase;
  font-size: 35px;
  line-height: 38px;
}

.cove_green {
  color: #008A99;
}
.cove_yellow {
  color: #FCB316;
}
.cove_orange {
  color: #F16024;
}
.cove_caption {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.001px;
  font-size: 24px;
  line-height: 30px;
}
.cove_14{
  font-size: 14px;
  line-height: 17px;
}
.cove_16{
  font-size: 16px;
  line-height: 22px;
}
.cove_18{
  font-size: 18px !important;
  line-height: 25px;
}
.cove_20{
  font-size: 20px;
  line-height: 22px;
}
.cove_24{
  font-size: 24px;
  line-height: 28px;
}
.cove_28{
  font-size: 28px;
  line-height: 30px;
}
.cove_35{
  font-size: 35px;
  line-height: 38px;
}
.cove_42{
  font-size: 42px;
  line-height: 46px;
}
.cove_left{
  text-align: left;
}
.cove_center{
  text-align: center;
}
.cove_400{
  font-weight: 400;
}
.cove_500{
  font-weight: 500;
}
.cove_600{
  font-weight: 600;
}
.cove_margin0 {
  margin: 0px;
}
.cove_greenbkg {
  background: #008A99;
}
.cove_orangebkg {
  background: #F16024;
}
.cove_yellowbkg {
  background: #FCB316;
}
.cove_littletext 
{font-size: 11px !important;
font-style: italic !important;}

/* styling for Home Page Video */

.cv_video_wrapper .table-container .flex-table:first-child {
    background: none;
    color: #373737;
    border: none;
    font-weight: 400;
    text-transform: none;
  }
.cv_video_wrapper .table-container {
  box-shadow: none;
  width: 100%;
  background: none;
}
.flex-table .nickphoto{
  width: 60%;
  text-align: left;
}
.nickphoto p{
  color: white;
  font-size: 16px !important;
}
.nickphoto .cvquote{
  color: #FCB316;
  font-size: 16px !important;
  font-style: italic;
}
.nickphoto h3{
  color: #FCB316;
  font-size: 30px !important;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0px;
}
.flex-table .nickvideo{
  width: 40%;
  text-align: right;
}
@media (max-width: 767px) {
  .cv_video_wrapper .frow .flex-row.first {
    background: none;
    text-align: left;
  }
}
/* styling for Instagram Widget */
.lSAction > a {
  opacity: 1 !important; 
  background-image: url( 'insta_controls.png') !important;
}
.instagenie-feed h2 {
  color: #008A99 !important; 
  font-size: 32px !important;
  text-transform: uppercase; 
} 
span.cove_insta_handle {
  font-size: 20px !important; 
  text-transform: none;
}
.instagenie-branding {display: none;}
/* slideshow */

#shopify-section-template--19060328988972__dd5586fc-fbe9-41aa-8bc0-98b59116fcbd .slider-mobile-gutter {
  background: black;
}
.slider-buttons,
.slider-button--prev,
.slider-button--next {
  color: white !important;
  font-weight: 500 !important;
}
.slider-counter__link--active.slider-counter__link--dots .dot {
  background: white !important;
}
.slider-counter__link--dots .dot {
  background: #ffffff50 !important;
}
.slideshow__text.banner__box {
  background-color: rgba(255,255,255,.8) !important;
  max-width: 40rem !important;
}
.banner__box {
  padding: 2.5rem 2rem !important;
}
@media screen and (min-width: 750px) {
  .banner--medium:not(.banner--adapt) {
    min-height: 460px !important;
  }
}
.slideshow__media img {
  aspect-ratio: 1280 / 460;
  width: 100%;
  object-fit: contain;
}
/* Advanced Discount App */
.wdVolumeDiscountWidget table {
  margin: 0px !important;
}
.wdVolumeDiscountWidget th {
  text-align: center !important;
}
/* using Page-Width-Custom-Liquid Section */
.cove_cust-liquid_block {
  max-width: 100%;
  text-align: center;
  margin: 0px auto;
}
.cove_cust-liquid_block h2 {
  font-size: 35px;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  margin-bottom: 30px;
  line-height: 38px;
  font-weight: 500;
}
@media screen and (min-width: 990px) {
  .cove_cust-liquid_block {
    max-width: 80%;
  }
}
@media screen and (min-width: 750px) {
  .cove_cust-liquid_block {
    max-width: 80%;
  }
}
.cove_cust-liquid_block h3 {
  color: #008a99;
  font-weight: 500;
  font-size: 24px;
  margin: 20px 0px;
}
.cove_cust-liquid_block h4 {
  color: #373737;
  font-weight: 500;
  font-size: 20px;
  margin: 15px 0px;
}
.cove_cust-liquid_block h5 {
  color: #373737;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.cove_cust-liquid_block p {
  margin: 10px 0px;
}

/* Product card display across multiple pages */
.card__badge .badge {
  color: red !important;
  font-weight: 500 !important;
  background-color: #ffeb00 !important;
}

/* multi-column section formatting */
.multicolumn .multicolumn-card {
  border-radius: 5px;
}
.multicolumn .multicolumn-card-spacing {
  padding-top: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
}
.multicolumn .multicolumn-card .media--adapt img {
  width: 100% ;
}
.multicolumn .multicolumn-card__image-wrapper img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
/* footer changes */

.footer-block--newsletter {
  margin-top: 0px !important;
}

div.footer-block__details-content p {
  text-align: left !important;
}
ul.footer-block__details-content {
  text-align: right !important;
}
.footer-block__details-content>li:not(:last-child) {
  margin-right: 0rem !important; 
}
.footer-block__details-content li { 
  padding-right: 5px !important;
}
.footer-block__brand-info .footer-block__heading {
  text-align: center;
}
.footer__follow-on-shop{
  display: none !important;
}
/* Check In Sections - No Waiver Form Warnings */
.no_waiverform_warning {
  display: block;
  width: 100%;
  background: #F16024;
  padding: 20px;
  margin: 0px 0px 10px;
  color: white;
  text-transform: uppercase;
  text-align: center;
}
.no_waiverform_warning h4 {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 5px;
  margin: 0px;
}
.no_waiverform_warning p {
  font-size: 18px;
  margin: 0px;
}
.no_waiverform_warning_link{
  color: #F16024;
  font-weight: 500;  
  margin: 0px;
}

.no_waiverform_warning a {
  color: black;
  font-weight: 600;
}
/* POLICY DOCUMENT FORMATTING */

.shopify-policy__container {
  max-width: var(--page-width);
  padding: 0 5.3rem;
}
.shopify-policy__body h2 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 20px 0px;
  }
.shopify-policy__body h3 {
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 20px 0px;
  }
.shopify-policy__body h4 {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 20px 0px;
  }
.shopify-policy__body h5 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 5px 0px;
  }
.shopify-policy__body p,
.shopify-policy__body li{
    font-size: 16px;
    font-weight: 400;
    margin: 5px 0px;
  }

slider-component .slider-buttons, slider-component .slider-button--prev, slider-component .slider-button--next {
  color: black !important;
}




/* Pop Converter - Font control */
.pop-content-blocks .block text-block h1 [
font-size: 1.7rem;
]
.pop-content-blocks .block text-block p [
font-size: 1.1rem;
]