/** Shopify CDN: Minification failed

Line 178:29 Expected ":"

**/


/* CSS from section stylesheet tags */
.image-with-text-overlay__banner.mxH400:before {
    height:100%;
    max-height:450px !important;
}
.hero.image-with-text-overlay .image-with-text-overlay__container, .hero image-element__wrap {
  height:100% !important;
  max-height:450px !important;
}
.image-with-text-overlay__buttons {
    justify-content:center !important;
}

.button--primary, a.button--primary.button {
  min-width:180px !important;
  margin-left:15px;
  margin-right:15px;
}

.icon-with-text-column__column .u-h3 {
    margin-bottom: 15px !important;
}

@media only screen and (max-width: 480px) {
  
  .block__image-with-overlay .mobile-text--below-media .caption, .image-with-text-overlay .mobile-text--below-media .caption, .image-slideshow .mobile-text--below-media .caption {
      position: absolute;
      top:40px;
      z-index:999;
  }
  .image-with-text-overlay .mobile-text--below-media.has-border .caption-content {
    padding:0px 30px !important;
  }
  #shopify-section-template--16033410384025__7d48c682-6fe9-4ee8-9f96-cfb5386e5a6d .u-h1 h2 {
    font-size: 36px !important;
  }
  .button--primary, a.button--primary.button {
    min-width:auto !important;
  }

  .image-with-text-overlay__buttons a.button {
      margin-bottom:25px !important;
  }

}

@media screen and (max-width: 437px) {
  .image-with-text-overlay__buttons a.button {
      margin-bottom:25px !important;
  }
}
.upcomingOrders {
    min-height: 400px;
}
.manageSubs {
  width:100%;
  max-width:1240px;
}
.upcomingOrder {
    border: none;
    box-shadow: 0px 0px 3px 1px rgb(40 58 74 / 20%);
    padding-bottom: 30px;
    margin-bottom: 50px;
    background:#fff;
}
.uoHeader {
    display: flex;
    justify-content: space-between;
}
.uoHeader h3 {
    margin-bottom: 0;
    text-align: left;
    line-height: 43px;
}  
.uoFooter {
    padding: 20px; 
    display: flex;
    justify-content: space-between;
}
.uoFooter h4{
  font-weight: bold;
}
.uoBilling, .uoShipping{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.manageSubs h3.SectionHeader__Heading{
  margin: 10px;
}
.uoPriceContainer {
    width: 25%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: end;
}
.uoItem{ 
  display:flex;
  justify-content: flex-start; 
}
.uoItemImg, .uoItemDetails, .uoPriceContainer, .itemSpacer{
  width:25%
}
.uoItemImg img{
  max-height: 180px;
}
.uoItemActions{
  white-space: nowrap;
  width: 150%;
}
a.itemAction{
    font-size:14px;
    font-weight: bold;
    text-decoration: underline;
    margin-right:15px;
}
a.itemAction:hover{
  cursor: pointer;
    color: #f9b554;
    transition: color .25s; 
}
.uoItemDetails {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}  
h4.totalsTitle {
    margin-bottom: 0;
}
.totalLine {
    border-top: 1px #d7d0d0 solid;
}
.totalFinalLine {
    border-top: 1px black solid;
    font-weight: bold;
}
span.totalsFooter {
    font-style: italic;
    font-size: 14px;  
}
.subsFooter {
    padding: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.totalLine, .totalFinalLine{
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
}
.uoHeader .Button.Button--primary, 
.uoHeader .Button.Button--secondary {
    margin-right: 10px;
    text-align: center;
    white-space: nowrap;
    
}
.orderBtns { display:flex; }
select.uoItemQty{
  /* min-width: 14%;*/
  margin: 0 10px;
  border-color: #283a4a;
} 
select.uoItemFrequency{
  /*min-width: 33%;*/
  margin: 0 10px;
  border-color: #283a4a;modal
} 
.uoItemDelivery {
    display: flex;
    align-items: center;
}
  .cancelReason{
        width: 90%;
    margin: 25px;
  }
.swapProduct{
  padding: 20px;
}
.swapProduct:hover{
  cursor:pointer;
}
.subsModalSection.loading{
      width: 90%;
    height: min-content;
    margin: auto;
}
.subsModalSection.success, .subsModalSection.error {
    font-weight: 800;
    min-height: 200px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.swapProductImage{
  display:flex;
  align-items:center;
      width: 30%;
  
}
button.Button--primary.Button.swapItemSubmit {
    min-width: 150px;
    max-width:200px;
    padding:10px 20px;
}
.anAddyContainer{
  font-weight:bold;
}
.anAddyContainer:hover{
  color: #f9b554;
  cursor: pointer;
}
.sendUpdateEmail {
  width:auto !important;
}
  .sendUpdateEmail .spinner {
    display: none; 
    width: 50px;
    height: 0px;
    transform: scale(.6);
}
.sendUpdateEmail .spinner .circle.three {
    display: none;
}
.itemsToSwap{
  align-self: baseline;
  width:98%;
  margin:0 auto 20px auto;
}
.swapProductContainer {
  padding: 12px 0px;
  border-bottom: solid 1px #e1e1e1;
}
.Button[data-modal-section="unskipOrder"]::before {
    background: #283A4A!important;
}
button.Button--primary.Button.updateShippingSubmit{
      margin: 20px auto 40px auto;
}

  .uoHeader h3 {
    text-align: left;
    padding-right:20px;
}
.uoHeader, .uoItem {
    padding: 20px;
    border-bottom: 1px solid #e4e6e8;
}
.uoItem{
  padding: 20px 30px !important;
}
#loaderIMG { text-align:center; }
.uoItemDelivery, .uoItemQty, .uoItemFrequency {
  font-size:15px;
}
.uoItemImg { width:15%; padding-right:15px; }
.uoItemDetails {
  width:65%;
}
.itemSpacer {
  width:5%;
}
.uoPriceContainer {
  width:15%;
}
.uoItemDetails {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.uoItemTitle, .uoItemDelivery, .uoItemActions {
  margin:15px 0px;
}
.uoItemTitle { margin-top:0px; }

.onetime {background:#f9f9f9;}

.uoItemDelivery.is_active {
  border: 1px solid #c4c4c4;
  padding: 10px 20px;
  width: auto;
}

.Button.Button--secondary-alt {
    background-color: transparent;
    color: #fff !important;
    border:1px solid #fff;
}
.Button.Button--secondary-alt:hover {
    background-color: #283a4a;
    color: #fff!important;
    border: 1px solid #283A4A;
}



@media (max-width: 829px)  {
  .uoHeader {
      display: block;
  }
  .uoHeader .Button {
    margin-top:25px;
  }
  .uoFooter { display:block; }
  .uoFooter h4 { margin-bottom:20px; }
  .uoShipping {margin-top:30px;}
  .uoItem { height:auto; }
  .uoTotals { margin-top:30px; }
}
@media (max-width: 799px)  {
  .uoFooter h4 {
    font-size:17px;
  }

}
@media (max-width: 699px)  {
  .uoItemDetails { display:block; }
  .uoItemActions {
    width:auto;
    padding-bottom:20px;
  }
  .uoItemActions .itemAction {
    display:block;
    margin:15px 0;
  }
  .orderBtns {
    display: block;
    max-width: 300px;
    margin: 0px auto;
  }
  .subsPage {
    width:92%;
    margin:0px auto;
  }
  .uoPriceContainer a { 
    font-size: 14px !important;
    white-space: nowrap !important; 
  }
  .uoItemImg, .itemSpacer {
    display:none !important;
  }
  .uoItemDetails {
    width: 98%;
  }
  .uoPriceContainer { width:98%; display:block; }
  .uoItem { display:block; }
  .uoHeader .Button.Button--secondary { width:100% }
  .uoPriceContainer span {display:block;}
  .uoItemTitle {
    font-weight: 600;
    font-size: 15px;
  }
  .Button.Button--primary.updateSubButton {
    font-size:13px !important;
    padding: 6px 12px !important;
  }
  .uoItemDelivery, .uoItemQty, .uoItemFrequency {
    font-size: 13px;
  }
}
@media (max-width: 480px)  {
  .uoItemImg, .itemSpacer {
    display:none !important;
  }
  .uoItemDetails {
    width: 98%;
  }
  .uoPriceContainer { width:98%; display:block; }
  .uoPriceContainer span {
      font-size:18px;
      font-weight:600;
      text-align:center;
  }
  .uoItem {display:block;}
  .uoHeader .Button.Button--secondary { width:100% }
  .uoPriceContainer span {display:block;}
  .uoItemTitle {
    font-weight: 600;
    font-size: 15px;
  }
  .Button.Button--primary.updateSubButton {
    font-size:13px !important;
    padding: 6px 12px !important;
  }
  .uoItemDelivery, .uoItemQty, .uoItemFrequency {
    font-size: 13px;
  }
  .orderHistoryLink {
    font-size:14px;
  }

}

.onetime-addon { font-size:14px; text-decoration:underline; }

.page-subscriptions .dynamic-sections {
  display:block;
}
.updateSubButton { width:auto !important; margin-left:25px !important; padding:10px 20px !important;}
.addDiscountLink, .discount-code {
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  color:#f5a64e;
}
.discount-code { display:block; }
.subsHeader{
    padding: 50px 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .subsHeader h1.SectionHeader__Heading {
    margin-bottom: 0;
    font-size:36px;
  }
  @media (max-width: 480px)  {
    .subsHeader h1.SectionHeader__Heading {
      font-size: 28px;
    }
  }