/* cmsms stylesheet: ________OWLCAROUSEL________ modified: 10/03/16 11:39:10 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* cmsms stylesheet: _RESET_ modified: 09/13/16 12:30:03 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a {text-decoration:none; color:inherit;}
/* cmsms stylesheet: ___BASE___ modified: 09/14/18 15:02:59 */

/** BASE STYLES **/

html, body{
font-family: 'Noto Sans', sans-serif;
height:100%;
min-height:320px;
width:100%;
color:#932e2e;
position:relative;
-webkit-text-size-adjust: none;
font-size:16px;
}

.menuopen {
overflow: hidden;
}

#sections, .section, .container, .row, .column, .col1-12, .col2-12, .col3-12, .col4-12, .col5-12, .col6-12, .col7-12, .col8-12, .col9-12, .col10-12, .col11-12, .col1-12 {
width:100%;
box-sizing:border-box;
}

#sections{
height:100%;
}

.section{
background-position: center center;
background-size: cover;
position:relative;
}

.container{

}

.boxed{
max-width:1200px;
margin:0 auto;
}

.row{
width:100%;
box-sizing:border-box;
}

.row:after{
content:'';
display:block;
clear:both;
}

.vpad{
padding-top:10px;
padding-bottom:10px;
}

.hpad{
padding-left:10px;
padding-right:10px;
}

.left{
float:left;
}

.right{
float:right
}

.icon{
display:block;
margin:0 auto;
}

.cta{
text-align:center;
padding:20px 10px;
}

.cta-button{
display:inline-block;
text-align:center;
border-width:3px;
border-style: solid;
padding: 17px;
margin:0 auto;
font-size:22px;
line-height:1.3;
transition:0.25s;
}

/** FONTS **/

h1, h2, h3, h4, h5, h6, p, ol, ul, li {
margin-bottom:10px;
line-height:1.3;
}

h1, h2{
color:#d23c32;
font-size:33px;
line-height:1.1;
font-family: 'Lobster', cursive;
}

img{
max-width:100%;
height:auto;
display:block;
}

.hidden{
visibility: hidden;
}

.visible{
visibility: visible!important;
}

/** BLOCKS **/

.blocks{
text-align:center;
font-size:0;
}

.blocks .col4-12{
display:inline-block;
vertical-align:top;
}

.block{
font-size:16px;
width:100%;
}

.block img{
max-width:100px;
margin-bottom:10px;
}

.block h3{
color:#932e2e;
font-size:23px;
font-family: 'Lobster', cursive;
}

.block p{
margin-bottom:0;
}

/** HEADER **/

#header{
position:fixed;
min-height:87px;
padding:0;
transition:0.25s;
z-index:998;
}

#header.header-bg{
background:white;
color:blue;
transition:0.25s;
box-shadow:0px 2px 2px rgba(16, 51, 48, 0.3);
}

#header ul, #header li{
margin-bottom:0;
}

#header-logo{
position: absolute;
width: 200px;
z-index: 997;
}

#logo{
padding:10px;
}

#logo a{
display:block;
width:100%;
height:67px;
background-size:contain;
background-repeat:no-repeat;
background-position:center;
text-indent:-999999px;
background-image:url(/uploads/assets/img/snackphat-transparent-WEB-RGB-whitestroke.png)
}

#header-mast{
position: relative;
}

#mast{
height:87px;
}

#strap{
display:none;
color:#ffffff;
font-size:16px;
}

#strap a:hover{
color:#e6e6e6;
}

.header-bg #strap{
color:#932e2e;
}

.header-bg #strap a{
color:#d23c32;
}

.header-bg #strap a:hover{
color:;
}

#menu{
display:block;
position:fixed;
top:0;
left:0;
width:100%;
min-height:320px;
height:100%;
z-index:999999;
background-color:rgba(255,255,255,0.97);
color:#d23c32;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
}

#menu.clicked{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
min-height:initial;
overflow-y:scroll;
}

#menu:after{
content:'';
clear:both;
display:block;
}

#menu-table{
display:table;
width:100%;
height:100%;
}

#menu-table-cell{
display:table-cell;
vertical-align:middle;
}

#menu-button{
display: block;
text-indent:-999999px;
padding:10px;
float:right;
width:30px;
height:67px;
background-image:url(/uploads/assets/img/menu-white.png);
background-repeat:no-repeat;
background-position:center right;
background-size:30px;
background-origin: content-box;
cursor:pointer;
}

.header-bg #menu-button{
background-image:url(/uploads/assets/img/menu-berry.png);
}

#menu ul, #menu li, #menu li a{
display:block;
width:100%;
box-sizing:border-box;
}

#menu li{
line-height:1.4;
}

#menu li a{
display:block;
padding:5px;
text-align:center;
color:#d23c32;
font-size:20px;
}

#menu li a:hover, #menu li.active-section a{
color:#9e9e9e;
}

#menu li#telephone-button, #menu li#email-button{
width:100%;
display:none;
}

/** LANDING **/
#landing{
width:100%;
height:calc(100% + 100px);
min-height:320px;
}

/** SLIDESHOW **/

#slides {
position: relative;
z-index:0;
}

#slides .slides-container {
display: none;
}

#slides .slides-container img{
top:0!important
}

#slides .scrollable {
*zoom: 1;
position: relative;
top: 0;
left: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
height: 100%;
}
#slides .scrollable:after {
content: "";
display: table;
clear: both;
}

.slides-container img{
width:100%;
top:0!important;
}

.slide-table{
display:table;
height:calc(100% - 100px);
width:100%;
padding-top:87px;
box-sizing:border-box;
}

.slide-cell{
display:table-cell;
vertical-align:top;
}

.slide-wrap{

}

.slide-content-container{
background:rgba(255,255,255,0.8);
color:#d23c32
}

.slide-content-container h3{
color:#df1f2e;
line-height:1.2;
font-size:21px;
font-family: 'Lobster', cursive;
}

.slide-content-container p{
font-size:14px;
line-height:1.5;
}

.slide-content-container p:last-of-type{
margin-bottom:0;
}

.slide-link{
display:inline-block;
background-color:#d23c32;
color:#ffffff;
padding:10px;
transition:0.25s;
}

.slide-link:hover{
background-color:#ffffff;
color:#d23c32;
}

.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  width: 100%;
  box-sizing:border-box;
  right:0;
  bottom:145px;
}

.slides-navigation a {
  position: absolute;
  display: block;
  padding:10px;
  text-indent: -9999px;
  width: 30px;
  height: 20px;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top:-20px;
}
.slides-navigation a.prev {
  left: 0;
  background-image:url(/uploads/assets/img/prev.png);
}
.slides-navigation a.next {
  right: 0;
  background-image:url(/uploads/assets/img/next.png);
}

/** ABOUT US **/

#about-us{
/*background-image:url(/uploads/assets/img/about-bg.jpg);*/
min-height:initial;
}

#about-us:before{
content:'';
clear:both;
display:block;
width:100%;
height:100px;
background-image:url(/uploads/assets/img/swirl-top.png);
background-size:contain;
background-repeat:repeat-x;
background-position:200px bottom;
position:absolute;
top:-99px;
z-index:1;
}

#about-us:after{
content:'';
clear:both;
display:block;
width:100%;
height:100px;
background-image:url(/uploads/assets/img/swirl-bottom.png);
background-size:contain;
background-position: -100px top;
background-repeat:repeat-x;
position:absolute;
bottom:-99px;
z-index:1;
}

#about-us-title h1{
text-align:center;
}

#about-us-cta .cta-button{
border-color:#d23c32;
color:#d23c32;
}

#about-us-cta .cta-button:hover{
background-color:#d23c32;
color:#ffffff;
}

/** PROCESS **/

#process-wrap{
background-image:url(/uploads/images/slide-orange.jpg);
color:#ffffff;
min-height:initial;
padding:100px 0;
}

#process{

}

#process-title h2{
text-align:center;
color:#932e2e;
}

#process-cta .cta-button{
border-color:#932e2e;
color:#932e2e
}

#process-cta .cta-button:hover{
background-color:#932e2e;
color:#ffffff
}

/** VENDING MACHINES **/
#vending-machines{
background:#df1f2e;
color:#ffffff;
min-height:initial;
}

#vending-machines:before{
content:'';
clear:both;
display:block;
width:100%;
height:100px;
background-image:url(/uploads/assets/img/swirl-green-top.png);
background-size:contain;
background-position:230px bottom;
background-repeat:repeat-x;
position:absolute;
top:-99px;
z-index:1;
}

#vending-machines:after{
content:'';
clear:both;
display:block;
width:100%;
height:100px;
background-image:url(/uploads/assets/img/swirl-green-bottom.png);
background-size:contain;
background-position:430px top;
background-repeat:repeat-x;
position:absolute;
bottom:-99px;
z-index:1;
}

#vending-machines h2{
text-align:center;
color:#ffffff;
}

#vending-machines h3{
color:#fdba12;
font-size:20px;
}

#vending-machines ul{
list-style-type:disc;
}

#vending-machines li{
margin-left:30px;
}


/** LOCATIONS **/
#locations-wrap{
background-image:url(/uploads/images/homeslides/locations.jpg);
color:#ffffff;
min-height:initial;
padding:100px 0 100px;
}

#locations-title h2{
text-align:center;
color:#ffffff;
}

#locations .block h3{
color:#fdba12
}

#locations-cta .cta-button{
border-color:#fdba12;
color:#fdba12
}

#locations-cta .cta-button:hover{
background-color:#fdba12;
color:#ffffff
}

/** OUR PARTNERS **/

#partners:before{
content:'';
clear:both;
display:block;
width:100%;
height:100px;
background-image:url(/uploads/assets/img/swirl-top.png);
background-size:contain;
background-position: 130px bottom;
background-repeat:repeat-x;
position:absolute;
top:-98px;
z-index:1;
}

#partners-title h2{
text-align:center;
}

#partners-content{
text-align:center;
}

.partner-table{
display:table;
height:100px;
}

.partner-cell{
display:table-cell;
vertical-align:middle;
}

.partner-cell img{
max-width:100px;
}

#partners-content ul li{
display:inline-block;
text-align:center;
padding:10px;
}

/** HEALTH BENEFITS **/

#health-benefits{
min-height:initial;
background-color:#fdba12;
}

#health-benefits-title:after{
content:'';
clear:both;
display:block;
}

#health-benefits-title h2{
color:#ffffff;
text-align:center;
}

#health-benefits h3{
color:#ffffff;
font-size:20px;
}

.hb-quote{
color:#d23c32;
font-size:24px;
}

#health-benefits ul{
list-style-type:disc;
}

#health-benefits li{
margin-left:30px;
}

/** TESTIMONIALS **/

#testimonials{
text-align:center;
overflow-x:hidden;
min-height:100%;
}

#testimonials-title h2{
text-align:center;
}

#testimonials .quote{
margin:0 auto;
}

#testimonials blockquote{
margin-bottom:20px;
font-style:italic;
font-size:25px;
line-height:1.3
}

/** PRESENTATIONS **/

#presentations{
background-image:url(/uploads/assets/img/presentation.jpg);
display:none;
}

#presentations-title h2{
color:#ffffff;
text-align:center;
}

/** SOCIAL MEDIA**/

#social-media{
background-image:url(/uploads/images/social-media-bg.jpg);
text-align:center;
min-height:850px;
}

#social-media a{
color:#ffffff;
transition:0.25s;
}

#social-media a:hover{
color:#932e2e;
}

.twitter-wrap{
background-color:#ffffff;
width:100%;
}

.twitter-wrap iframe{
width:100%;
max-width:100%;
}

.lightwidget-widget{
overflow:hidden;
width:100%;
}

.lightwidget, .lightwidget *{
display:block;
}

/** CONTACT **/

#contact-us{
min-height:initial;
}

#contact-us-title:after{
content:'';
clear:both;
display:block;
}

#contact-us-title h2{
color:#df1f2e;
margin-bottom:0;
text-align:center;
}

fieldset, textarea, input{
display:block;
margin:0;
width:100%;
padding:0;
border:0;
box-sizing:border-box;
}

textarea{
width: 100%;
max-width: 100%;
height: 194px;
max-height: 250px;
resize: none;
}

label.error{
display: none!important;
}

.contactform input.error, .contactform textarea.error{
border:2px solid red;
}

.contactform div{
margin-bottom:10px;
}

.contactform div:last-child{
margin-bottom:0;
}

#fbrp__36 div{
margin-bottom:0;
}

#fbrp__34{
padding-bottom:0;
}

.contactform input, .contactform textarea{
font-family:inherit;
border:2px solid #fdba12;
padding:5px;
-webkit-appearance: none;
color:#932e2e;
border-radius: 0;
font-size:20px;
}

.submit{
padding-top:0;
margin-bottom:0;
}

.submit input{
background-color:#fdba12;
cursor:pointer;
color:#ffffff;
text-transform:uppercase;
transition:0.25s;
}

.submit input:hover{
background-color:#df1f2e;
border-color:#df1f2e
}

/** FOOTER **/
#footer{
background-color:#932e2e;
text-align:center;
color:#ea6c06;
}

#footer p:last-child{
margin-bottom:0;
}

#video-wrap{
position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

#video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* cmsms stylesheet: _______ANIMATE_______ modified: 09/20/16 15:09:32 */
/** ANIMATE **/

.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}

.delay1 {
animation-delay: ;
-webkit-animation-delay: ;
}

.delay2 {
animation-delay: .25s;
-webkit-animation-delay: .25s;
}

.delay3 {
animation-delay: .5s;
-webkit-animation-delay: .5s;
}

.delay4 {
animation-delay: .75s;
-webkit-animation-delay: .75s;
}

.delay5 {
animation-delay: 1s;
-webkit-animation-delay: 1s;
}

.delay6 {
animation-delay: 1.25s;
-webkit-animation-delay: 1.25s;
}

.delay7 {
animation-delay: 1.5s;
-webkit-animation-delay: 1.5s;
}


@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
