
.video-wrap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.video-wrap iframe,
.video-wrap object,
.video-wrap embed,
.video-wrap video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.video-container {
    max-width: 600px;
    margin:0 auto;
}


.nf-field-element ul li::before{
  opacity:0!important;
}


.listcheckbox-container .nf-field-element input{
  opacity:1!important;
}

.listcheckbox-container .nf-field-element input{
  opacity:1!important;
}


.mega-menu-column{
  padding-bottom:30px!important;
}

li.mega-menu-item.mega-menu-item-object-custom,
li.mega-menu-item.mega-menu-item-object-page{
   padding:5px 15px!important;
}
.mega-menu-item.mega-menu-item-object-custom .mega-menu-link,
.mega-menu-item.mega-menu-item-object-page .mega-menu-link {
  text-transform: capitalize!important;
  font-weight: 400!important;
}

li.mega-menu-item-has-children .mega-menu-link {
  text-transform: uppercase!important;
}


.am2-accordion__panel-title{
  font-size:16px!important;
  padding:25px 25px 25px 25px!important;
}
.am2-accordion__toggle-icon{
  width:30px!important;
  height:40px!important;  
}


.boxes .box__title{
  font-size:27px!important;
}
.goog-te-gadget-simple img{
  display:inline!important;
}

#popmake-16729 .popmake-content,
#popmake-16703 .popmake-content{
  margin-bottom:80px;
}
#popmake-16729 .pum-close,
#popmake-16703 .pum-close{    
    left:10%!important;
    width:80%!important;
    min-width:150px!important;
}

@media screen and (min-width: 768px) {
  #popmake-16729 .popmake-content,
  #popmake-16703 .popmake-content{
    width:80%!important;   
    margin-bottom:0px;
  }
  #popmake-16729 .pum-close,
  #popmake-16703 .pum-close{
    left:auto!important;
    right:20px!important;
    width:auto!important;
  }  
}


.brand-text,
.brand-image {
  float:left;
  width:48%;
}

  .brand-banner-responsive{
    display:none; 
  } 

.product-gallery-dd{
  width:80%!important; 
  display:none;
  background-color:#c50f3c!important;
  color:#fff!important;
  border:0px!important;
}

.product-gallery-dd:before {
  background-color:transparent!important;
}
.product-gallery-dd:after {
  border-top-color:#fff!important;
  border-bottom-color:#fff!important;
}
.product-gallery-dd .dropdown{
  overflow-y:scroll;
  border:1px solid #c50f3c;
}


@media (max-width: 960px) {

  .brand-intro {
    display: flex;
    flex-direction: column;
  }
  .brand-image {
    order: 1;
    width:100%;
  }
  .brand-text {
    display: block;
    width:100%;
    order: 2;
  }

}


@media (max-width: 800px) {

  .product-gallery-dd{
    display:block;
  }
  
  .product-gallery-wrapper{
    height:auto!important;
    min-height:0px!important
  }
  
  .product-gallery-nav{
    display:none;
  }
  .product-gallery-display{
    width:100%!important;
  }  
  
  .product-gallery-display img{ 
      height:auto!important;      
      width:100%!important;
      display:none;
  }  
  
  
  .brand-banner{
    display:none;    
  }
  .brand-banner-responsive{
    display:inline; 
  } 
  
}


.product-gallery-wrapper{    
    position:relative;
    width:80%;
    border:1px solid #c50f3c; 
    overflow:hidden;
    min-height:300px;
    height:400px;
    margin:0 auto;
}
.product-gallery-nav{
    position:relative;
    float:left;
    width:30%;
    background:#c50f3c;
    height:100%;
    padding:0px 0 60px;
}

.product-gallery-nav-list{
      position: absolute;
      overflow:hidden;
      height:100%; 
      width:100%;
      overflow: scroll;
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none;  /* IE 10+ */  
}

.product-gallery-nav-list::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
}


.product-gallery-nav-item{
    color:#fff;
    padding:7px 10px 7px 30px;
    cursor:pointer;
}
.product-gallery-nav-item.active{
    background:#7e0a26;
}
.product-gallery-nav-item a:link{
  color:#fff;
}

.product-gallery-display{
  height:100%;
  position:relative;
  float:left;
  width:70%;
}

.product-gallery-display img{
    display: none;
    margin: 0 auto;
    height:100%;
    width:auto;
}

.scroller-box-top{
  position:relative;
  background:#7e0a26;  
  width:100%;
  margin-bottom:10px;
}

.scroller-box-bottom{
  position:absolute;
  background:#7e0a26;
  bottom:0;
  width:100%;  
}

.scroller{
  position:relative;
  cursor:pointer;
  text-align:center;
  font-size:22px;
  color:#fff;
  padding:10px;
}


.brand-top-text  .am2-content.border-bottom{
    border-bottom:none!important;
}
#store-finder-filters .col{
  font-size:90%;
  display:inline;
  float:left;
  margin-right:15px;
}
#store-finder-filters input[type=checkbox] {
    display: inline-block!important;
    /*filter: invert(100%) hue-rotate(18deg) brightness(1.7);*/
}
{
  width:30%;
}

.location .button{
  width:135px!important;
  text-align:center!important;
}
.button--outline {
    background: #fff!important;
    color: #c50f3c!important;
    fill: #fff!important;
    padding: 10px!important;
    border: 1px solid #c50f3c!important;
}
.button--outline:hover {
    background: #c50f3c!important;
    color: #fff!important;
    fill: #fff!important;
    border-color: #c50f3c!important;
}

#header-title__title-13231{
  color:#000000;
}
#header-title__title-13231:after{
  content: ' Weight Loss Protocol';
}

/* override for career page, border-bottom after am2-content & store */
.career-page > .am2-content.border-bottom {
  border-bottom: none;
  padding-bottom: 0;
}

.career-page .career-stores {
  padding-bottom: 0;
  padding-top: 37px; /* same as border-bottom */ 
}

.career-page .career-stores .career-stores-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 50px;
  grid-column-gap: 25px;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .career-page .career-stores .career-stores-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .career-page .career-stores .career-stores-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.career-page .store__single {
  /* stretch so bottoms align within each row (with grid parent) */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
}

.services-list{
}
.services-list ul{
  margin-top:7px;
}
.services-list li{
  list-style: none;
}

.services-list li::before {
  font-size:130%;
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #c50f3c; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 0.5em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.pac-container{
  margin-top:-185px;
}
