#mainSlider,
#bxsliderWinners {
  visibility:hidden;
  -webkit-transform: translate3d(0,0,0);
}
#homepageSlider.loading {
  text-align: center;
  height: 470px;  
}
#winnersWrapper.loading {
  text-align: center;
  height: 215px;    
}
#homepageSlider.loading #bxSlider-loader,
#winnersWrapper.loading #bxSlider-loader-winners {
  display: block;
}
#homepageSlider #bxSlider-loader,
#winnersWrapper #bxSlider-loader-winners  {
  display: none;
}
#bxSlider-loader {
  position: relative;
  margin: auto;
  top: 220px;
}
#bxSlider-loader-winners {
  position: relative;
  margin: auto;
  top: 80px;  
}
.container-wrapper {
  background:#eff3f6;
}
.bx-wrapper .bx-viewport {
  -webkit-box-shadow: none !important;
  -moz-box-shadow:   none !important;
  box-shadow:        none !important;
  border:0px none;
  background: #eff3f6;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom:15px;
}
.bx-wrapper .bx-controls-direction a.bx-prev, .bx-wrapper .bx-controls-direction a.bx-next {
  width:40px; 
  height:70px;
}
.bx-wrapper .bx-next {
  background: url('../images/arrow-right.png') no-repeat right center;
}
#homepageSlider .bx-wrapper .bx-prev {
  background: url('../images/arrow-left.png')  no-repeat left center !important;
}
#homepageSlider .bx-wrapper .bx-next {
  background: url('../images/arrow-right.png') no-repeat right center !important;
}
.bx-wrapper .bx-viewport {
  border:0px none !important;
}
.bx-wrapper .bx-next:hover {
  background-position: right center !important;
}
.bx-wrapper .bx-prev:hover {
  background-position: left center !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width:16px;
  height: 16px;
  background: #ffffff;
  border: 4px solid #ffffff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #50B948; }
#homepageSlider .bxslider .slide {
  background: none repeat scroll 0 0 #EFF3F6;
}
.bxslider .slide img {

}
.bxslider .slide.text-left h1 { 
    left:6%; 
    width: 40%;
}
.bxslider .slide.text-right h1 {
    width: 40%;
    right:6%;
}
.bxslider .slide.text-center h1 {
    text-transform: uppercase;
    width: 40%;
    left: 50%;
    margin-left: -20%;
}
.bxslider .slide h1 {
  position: absolute;
  text-transform: uppercase;
}
.slider-header-underline {
  margin-top: 10px;
  border-bottom: 5px solid  #50B948;  
}
.grey-wrapper {
  padding:10px;
  width: 100%;
  background: #eff3f6;
}
.grey-wrapper h2 {
  margin-top: 0px;
  border-bottom:2px solid #50B948;
  font-size: 24px;
}
.grey-wrapper ul li {
  list-style:disc outside url(../images/bullet-point.gif);
}
.marketing p {
  text-transform: uppercase;
  /*font-size: 18px;
  line-height: 20px;*/
}
.marketing p a:after { 
  background: url(../images/bullet-point.gif) no-repeat center;
}
.marketing span {
  position: relative;
  display: inline-block;
  width:15px; 
  height:15px;
  top:4px;
  left:4px;
  background: url(../images/bullet-point.gif) no-repeat center;
}
.upper-title {
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 7px;
}
.buffer {
  height: 0px; 
}
.scroller-thing {
  width:100%;
  height:auto;
}
.scroller-thing .bx-wrapper .bx-controls-direction a.bx-prev, 
.scroller-thing .bx-wrapper .bx-controls-direction a.bx-next{
  width: 45px;
  height: 45px;
}
.scroller-thing a.bx-prev {
  background: url(../images/arrow-green-left.gif) no-repeat left center;
  left: 2px;
  top:42px;
}
.scroller-thing a.bx-next {
  background: url(../images/arrow-green-right.gif) no-repeat right center;
  right: 5px;
  top:42px;
}
.mobileVersion {
  margin-bottom:40px; 
}
.mobileVersion .slide h1 {
  position: absolute;
  width: 100%;
  bottom: -20px;
}
.mobileVersion .slide {
  overflow: visible;  
}
.grey-wrapper { margin:10px 0px;}
 .loggedIn #homepageSlider .bx-wrapper {
  /*margin-bottom: 100px;*/
  margin:0px auto;
  }
 #homepageSlider .bx-wrapper {
  /*margin-bottom: 100px;*/
}
#homepageSlider .bx-wrapper .bx-next {
  /*display: none;*/
  right:-10px;
}
#homepageSlider .bx-wrapper .bx-prev {
  /*display: none;*/
  left: -10px;
}
#homepageSlider .bx-pager  { display:none;}
#homepageSlider ul.bxslider li div img  { /*margin-bottom:100px;*/}
/*#homepageSlider ul.bxslider li div h1 { position: absolute; bottom:0px; width:100%; font-size: 16px; text-align: center; }*/
#bxsliderWinners li div {
  position: absolute;
  bottom: 0px;
  left: 0px; 
  width: 101%;
  /*height: 30px;*/
  background: #EFF3F6;
  line-height: 12px;
  margin: 0px;
  padding: 5px;
}
#bxsliderWinners li {
  margin: 0px 5px;
}
#bxsliderWinners li div a { color: #666666;}
#bxsliderWinners li img { margin: 1%; margin-bottom:0px;}
#bxsliderWinners li div span {
    color: #666666;
    font-size: 11px;
    /*padding: 5px;*/
  }
.scroller-thing .bx-viewport {
  /*height: 215px !important;*/
  background: transparent;
}
.grey-box {
  padding: 15px 10px 5px 10px;
}
.grey-box h2 {
  font-size: 16px;
  padding-bottom: 4px;
}
.grey-box h4 {
  font-size: 14px;
  margin-bottom: 4px;
}
.carousel-inner div.item img.margin-zero {
  margin-bottom: 0px;
}
.carousel-inner div.item span {
   width:100%;
   text-align: center;
   padding: 5px 0;
   display: inline-block;
   font-size: 12px;
   text-transform: uppercase;
 }
.carousel-indicators.swipe {
  bottom:0px;
}
.carousel-indicators.swipe li {
  width: 10px !important;
  height: 10px !important;
  background: #cccccc;
  margin:0px 5px;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
.carousel-indicators.swipe li.active {
  background-color: #50B948;
  height:10px !important;
  width: 10px !important;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.carousel.slide {
  padding-bottom:40px;
}
#carouselTouch.slide { padding-bottom: 30px;}
@media (min-width: 480px and max-width: 768px) {
  .bx-wrapper .bx-controls-direction a.bx-prev, .bx-wrapper .bx-controls-direction a.bx-next { 
    width:40px; height:40px; background-color: #000000;
  }
  .scroller-thing a.bx-next {
    right:25px;
  }
  .buffer {
    height: 20px;
   } 
}
@media (min-width: 480px){
  .carousel-inner div.item span {
   width:100%;
   text-align: center;
   padding: 8px 0;
   display: inline-block;
   font-size: 14px;
   text-transform: uppercase;
  }
  .buffer {
    height: 20px;
   }
}
@media (max-width: 320px){

  #homepageSlider .bx-wrapper .bx-next {
    /*display: none;*/
  }
  #homepageSlider .bx-wrapper .bx-prev {
    /*display: none;*/
  }
  #homepageSlider .bx-pager  { 
    /*display:none;*/
  }
    .bxslider .slide h1 {
      font-size: 18px;
      line-height: 20px;
      top:-10px;
    }
  .scroller-thing a.bx-prev {
      left: 1px;
      top: 41px;
        background-size: 20px auto;
    }
  .scroller-thing a.bx-next {
      top: 41px;
      left: 240px;
        background-size: 20px auto;
  } 
    /*.scroller-thing .bx-wrapper .bx-controls-direction a.bx-prev, 
    .scroller-thing .bx-wrapper .bx-controls-direction a.bx-next{
      width: 20px;
      height: 20px;

    }
    .scroller-thing a.bx-prev {
      background: url(../images/arrow-blue-left.gif) no-repeat left center;
      left: 0px;
      top:20px;
      background-size: 20px;
    }
    .scroller-thing a.bx-prev:hover {background: url(../images/arrow-blue-left.gif) no-repeat left center;}
    .scroller-thing a.bx-next {
      background: url(../images/arrow-blue-right.gif) no-repeat left center;
      right: 0px;
      top:20px;
      background-size: 20px;
    } */
    .upper-title {
      margin-top: 20px;
    }
    #homepageSlider .bx-wrapper .bx-prev {
      background-size: 25px auto !important;
      left:-10px;
    }
    #homepageSlider .bx-wrapper .bx-next {
      background-size: 25px auto !important;
      right:-10px;
    } 
    .buffer {
    height: 20px;
   } 

}

@media (max-width: 600px) {

	#homepageSlider .bxslider h1 {
		font-size:14px;
		text-decoration: none;
		text-align: center;
		width: 100%;
		left: 0px;
		right: 0px;
    top: inherit;
		margin-left: 0;
    bottom:-14px;
	}
.buffer {
    height: 20px;
   }
	#homepageSlider .bx-wrapper { margin: 0 auto; }

	#homepageSlider .slider-header-underline { border: none; }

	#homepageSlider ul.bxslider li div img  { margin-bottom: 30px; }
}
@media (max-width: 640px) {
  #mainSlider li {
    background: #EFF3F6;
    margin-top: 0px;
  }
	#homepageSlider .bxslider h1 { 
    bottom:-14px;
		width: 100%;
      font-size: 14px;
          background: #EFF3F6;
          margin-top: 0px;
          left:0px;
          text-align: center;
	}

	#homepageSlider .bx-wrapper { margin: 0 auto; }

	#homepageSlider .slider-header-underline { border: none; }

	#homepageSlider ul.bxslider li div img  { margin-bottom: 30px; }

}

@media (max-width: 480px) {

	#homepageSlider .bxslider h1 {  
    bottom:-14px;
		width: 100%;
      font-size: 11px;
	} 

	#homepageSlider .bx-wrapper { margin: 0 auto; }

	#homepageSlider .slider-header-underline { border: none; }

	#homepageSlider ul.bxslider li div img  { margin-bottom: 30px; }
  .scroller-thing .bx-wrapper .bx-controls-direction a.bx-prev, 
.scroller-thing .bx-wrapper .bx-controls-direction a.bx-next{
  width: 45px;
  height: 45px;
  background-size: 20px auto; 
}
  #homepageSlider .bx-wrapper .bx-prev { left:-10px;}
  #homepageSlider .bx-wrapper .bx-next { right:-10px;}
}

@media (max-width: 320px) {

	#homepageSlider .bxslider h1 { 
		font-size: 10px; 
    bottom:-14px;
		width: 100%;
    top: inherit;
    background: #EFF3F6;
	}

	#homepageSlider .bx-wrapper { margin: 0 auto; }

	#homepageSlider .slider-header-underline { border: none; }

	#homepageSlider ul.bxslider li div img  { margin-bottom: 25px; }
  #homepageSlider .bx-wrapper .bx-prev { left:-10px;}
  #homepageSlider .bx-wrapper .bx-next { right:-10px;}
    .buffer {
    height: 20px;
   } 

}

@media (min-width:321px and max-width: 768px) {
  .grey-box {
    padding: 10px;

  }
  .grey-box.marketing  { margin-top: 20px;}
  .grey-box h2 {
    font-size: 24px;
    margin-bottom: 10px;
    padding-bottom: 4px;
  }
  .grey-box h4 {
    font-size: 18px;
    margin-bottom: 3px;
  }   
    #homepageSlider .bx-wrapper .bx-controls-direction .bx-prev { left:-10px;}
  #homepageSlider .bx-wrapper .bx-controls-direction .bx-next { right:-10px;}
#homepageSlider .bx-pager  { /*display:none;*/}
  .bx-wrapper .bx-next {
    background-size: 20px auto;
  }
  .bx-wrapper .bx-prev {
    background-size: 20px auto;
  }
 .bxslider .slide h1 {font-size: 40px;
    line-height: 36px;}
    .bxslider .slide.text-center h1  { line-height: 26px;}
   .scroller-thing .bx-wrapper .bx-controls-direction a.bx-prev, .scroller-thing .bx-wrapper .bx-controls-direction a.bx-next{
  width: 20px;
  height: 20px; display: none;
 }
 .scroller-thing a.bx-prev {
  background: url(../images/arrow-blue-left.gif) no-repeat left center;
  left: -10px;
  top:20px;
  background-size: 20px !important;
}
.scroller-thing a.bx-prev:hover {background: url(../images/arrow-blue-left.gif) no-repeat left center;}
.scroller-thing a.bx-next {
  background: url(../images/arrow-blue-right.gif) no-repeat right center;
  right: -10px;
  top:20px;
   background-size: 20px !important;
} 
.scroller-thing a.bx-next:hover {  background: url(../images/arrow-blue-right.gif) no-repeat right center;}
  .upper-title {
    margin-top: 20px;
  }
  #homepageSlider .bx-controls-direction .bx-prev {
    /*display: none;*/
  }
    .buffer {
    height: 20px;
   } 
/* ends */
}

@media (min-width: 768px) {
  .grey-box {
    padding: 10px;
  }
  .grey-box h2 {
    font-size: 24px;
    margin-bottom: 10px;
    padding-bottom: 4px;
  }
  .grey-box h4 {
    font-size: 18px;
    margin-bottom: 3px;
  }   
  .buffer {
    height: 30px;
  } 
  .upper-title {
    font-size: 16px;
    line-height: 16px;
  }    
  #homepageSlider .bx-wrapper .bx-next {
    display:block;
  }
  #homepageSlider .bx-wrapper .bx-prev {
    display: block;
  }
#homepageSlider .bx-pager  { display:block;}


  .bx-wrapper .bx-next {
    background-size: 40px auto;
    right:-10px;
  }
  .bx-wrapper .bx-prev {
    background-size: 40px auto;
    left:-10px;
  }
  .bxslider .slide h1 {
    font-size:40px;
    line-height: 36px;
    top:10%;
}
  .upper-title {
    margin-top: 20px;
  }
  .grey-wrapper { margin:0px;}
  .grey-wrapper.marketing.grey-box { margin-top: 20px;}
  .bx-wrapper {
  margin-bottom: 0px;
}
/* Ends */ 
}
@media (min-width: 992px) {
  .grey-wrapper.marketing.grey-box { margin-top:0px;} 
  .bxslider .slide h1 {
    font-size:26px;
    line-height: 30px;
  }
    .grey-wrapper {
    min-height: 220px;  
  }
    .upper-title {
    margin-top:0px;
  }
  .bxslider .slide h1 {
    font-size:50px;
    line-height: 45px;
}.bx-wrapper {
  margin-bottom: 0px;
}
  /* Ends */
}
@media (min-width: 1200px) {

    .grey-wrapper {
    min-height: 220px;  
  }
  .bxslider .slide h1 {
    font-size: 50px;
    line-height: 45px;
  }
  .bx-wrapper {
  margin-bottom: 0px;
}
  /* Ends */
}
.three-up-carusel {
    margin: 4px 0;
    padding: 5px;
    width:33%;
    display:block;
    float: left;
}
.three-up-carusel img { 
  margin: 0px auto;
}
.carousel-inner .item .three-up-carusel span { font-size: 10px;}

.carousel-inner.touch {
  /*margin: 0px auto;
  max-width: 600px;
  height: auto;
  */
}
.bx-wrapper.scroller-thing.touch{
  width: 100%;
  margin: 10px auto;
}
.bx-wrapper.scroller-thing.touch a.bx-prev {
    left:5px;
    top:37px;
  }
.bx-wrapper.scroller-thing.touch a.bx-next {
    right:10px;
    top:37px;
  }
.bx-wrapper.scroller-thing.touch .item {
} 
.bx-wrapper.scroller-thing.touch .item.active {
} 
.carousel-control.right {
  opacity: 1 !important;
  z-index: 2;
}
.carousel-control.left {
  opacity: 1 !important;
  z-index: 2;
}
.carousel-inner {
  z-index: 1;
}
.carousel-inner > .item{
  z-index: 1;
}
.touch-carousel .carousel-control.left, .touch-carousel .carousel-control.right {
  display: block !important;
}
  @media (max-width: 480px) {
  .bx-wrapper.scroller-thing.touch a.bx-prev {
      background-size: 20px auto;
      height: 20px !important;
      left: 5px;
      top: 49px;
      width: 20px !important;
  }
  .bx-wrapper.scroller-thing.touch a.bx-next {
      background-size: 20px auto;
      height: 20px !important;
      left:inherit;
      right:7px;
      top: 49px;
      width: 20px !important;
      }
}