#better-breadcrumbs {
  top: 0px !important;
}
body {
  background: url(http://static.fleshlight.com/landing/byo/bg.jpg?lang=en&skin=r) black center no-repeat;
}
@font-face {
  font-family: 'bebas_neueregular';
  src: url('/unify/css/webfonts/BebasNeue-webfont.eot');
  src: url('/unify/css/webfonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('/unify/css/webfonts/BebasNeue-webfont.woff') format('woff'), url('/unify/css/webfonts/BebasNeue-webfont.ttf') format('truetype'), url('/unify/css/webfonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
#content {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 960px;
  margin: auto;
  margin-top: 30px;
}
#content #banner {
  position: relative;
  height: 125px;
  border-bottom: 5px solid #62a300;
  color: #fefefe;
}
#content #banner .name-logo {
  font-size: 52px;
  font-weight: 100;
  text-transform: uppercase;
  top: 7px;
  position: relative;
  left: -5px;
}
#content #banner .name-logo .name {
  display: inline-block;
}
.old-ie #content #banner .name-logo .name {
  position: relative;
  top: -32px;
}
#content #banner .name-logo .logo {
  display: inline-block;
  position: relative;
  left: 10px;
  width: 371px;
  height: 51px;
  z-index: 10;
}
#content #banner .name-logo .header {
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 13px 0 0 5px;
  text-transform: none;
}
#content #banner .icon {
  display: none;
  background: url(http://static.fleshlight.com/landing/byo/icon.png?lang=en&skin=r);
  width: 233px;
  height: 153px;
  position: absolute;
  right: 0px;
  top: -28px;
  z-index: 10;
  pointer-events: none;
}
#content #top-video-special {
  height: 316px;
  background: white;
  -webkit-box-shadow: 0 1px 15px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 15px rgba(0,0,0,0.3);
  box-shadow: 0 1px 15px rgba(0,0,0,0.3);
  position: relative;
}
#content #top-video-special h1 {
  font-size: 24px;
  margin: 0px;
  line-height: 0px;
}
#content #top-video-special h2 {
  font-size: 13px;
}
#content #top-video-special h1,
#content #top-video-special h2 {
  position: absolute;
  top: 43px;
  left: 16px;
}
#content #top-video-special #special-container.FJ {
  width: 50%;
  position: absolute;
  left: 50%;
  top: 0px;
  height: 100%;
}
#content #top-video-special #special-container.FJ img {
  position: absolute;
  top: 100px;
}
#content #top-video-special #special-container.FJ .special-price {
  font-size: 28px;
  font-weight: 600;
  position: absolute;
  color: black;
  top: 194px;
  left: 331px;
}
#content #top-video-special #special-container.FJ .slash-price {
  font-size: 22px;
  opacity: 0.55;
  vertical-align: middle;
  min-width: 0;
  background: transparent url("/images/price-slashes/000000.png?width=65") no-repeat 6px center;
  top: 170px;
  position: absolute;
  left: 331px;
}
#content #top-video-special #special-container.FL {
  width: 50%;
  position: absolute;
  left: 50%;
  top: 0px;
  height: 100%;
}
#content #top-video-special #special-container.FL .copy {
  text-align: center;
  color: black;
  margin-top: 29px;
}
#content #top-video-special #special-container.FL .copy .top {
  font-size: 45px;
  font-weight: 800;
  line-height: 36px;
}
#content #top-video-special #special-container.FL .copy .middle {
  font-size: 30px;
}
#content #top-video-special #special-container.FL .copy .bottom {
  font-size: 15px;
  font-weight: bold;
}
#content #top-video-special #special-container.FL img {
  position: absolute;
  top: 147px;
  left: 17px;
}
#content #top-video-special #special-container.FL .special-price {
  font-size: 28px;
  font-weight: 600;
  position: absolute;
  color: black;
  top: 194px;
  left: 331px;
}
#content #top-video-special #special-container.FL .slash-price {
  font-size: 22px;
  opacity: 0.55;
  vertical-align: middle;
  min-width: 0;
  background: transparent url("/images/price-slashes/000000.png?width=65") no-repeat 6px center;
  top: 170px;
  position: absolute;
  left: 331px;
}
#content #top-video-special #video-thumb-container {
  display: block;
  width: 430px;
  height: 240px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  position: relative;
  overflow: hidden;
  opacity: 0.8;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  top: 34px;
  left: 40px;
}
#content #top-video-special #video-thumb-container img {
  position: absolute;
}
#content #top-video-special #video-thumb-container:hover {
  opacity: 1;
}
#content #top-video-special #video-thumb-container .action-button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(//static.fleshlight.com/flowplayer/skin/img/play_white.png?lang=en&skin=r);
}
#content #top-video-special #video-thumb-container .action-button {
  height: 106px;
  width: 100px;
  position: absolute;
  top: 73px;
  left: 170px;
}
#content #builder {
  background: #e5e5e5;
  position: relative;
  padding: 1px;
  min-height: 1029px;
  z-index: 1;
  padding-bottom: 30px;
}
#content #builder #step-nav .step {
  text-align: center;
  display: none;
  margin: 19px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 287px;
  height: 75px;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  position: relative;
}
#content #builder #step-nav .step .name {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 600;
  position: relative;
  top: 5px;
}
#content #builder #step-nav .step .title {
  font-size: 14px;
  font-style: italic;
  text-transform: capitalize;
  position: relative;
  top: 5px;
}
#content #builder #step-nav .step .restart {
  font-size: 10px;
  font-style: italic;
  text-transform: capitalize;
  text-decoration: underline;
  color: black;
  position: relative;
  top: 15px;
}
#content #builder #step-nav .step .prev,
#content #builder #step-nav .step .next {
  background: #62a300;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  position: absolute;
  top: 23px;
  color: white;
  text-decoration: none;
  font-size: 27px;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  opacity: .8;
  border: 1px solid #568f00;
}
.not-ie #content #builder #step-nav .step .prev,
.not-ie #content #builder #step-nav .step .next {
  background: #62a300;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#3f8200),color-stop(1,#a6d543));
  background: -ms-linear-gradient(bottom,#3f8200,#a6d543);
  background: -moz-linear-gradient(center bottom,#3f8200 0%,#a6d543 100%);
  background: -o-linear-gradient(#a6d543,#3f8200);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6d543', endColorstr='#3f8200', GradientType=0);
}
#content #builder #step-nav .step .prev:hover,
#content #builder #step-nav .step .next:hover {
  opacity: 1;
  background: #a6d543;
}
.not-ie #content #builder #step-nav .step .prev:hover,
.not-ie #content #builder #step-nav .step .next:hover {
  background: #a6d543;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#a6d543),color-stop(1,#3f8200));
  background: -ms-linear-gradient(bottom,#a6d543,#3f8200);
  background: -moz-linear-gradient(center bottom,#a6d543 0%,#3f8200 100%);
  background: -o-linear-gradient(#3f8200,#a6d543);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8200', endColorstr='#a6d543', GradientType=0);
}
#content #builder #step-nav .step .prev {
  left: 20px;
}
#content #builder #step-nav .step .prev img {
  position: relative;
  right: 1px;
}
#content #builder #step-nav .step .next {
  left: 231px;
}
#content #builder #step-nav .step .next img {
  position: relative;
  left: 1px;
}
#content #builder .step {
  display: none;
  margin: 19px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 288px;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  padding: 10px 0 10px 0;
  position: relative;
}
#content #builder .step .selector {
  position: relative;
}
#content #builder .step .selector .title {
  font-size: 18px;
  width: 100px;
  height: 22px;
  overflow: hidden;
  position: absolute;
  right: 20px;
}
#content #builder .step .selector .title.case_color {
  bottom: 18px;
}
#content #builder .step .selector .title.orifice {
  bottom: 30px;
}
#content #builder .step .selector .title.texture {
  bottom: 20px;
  text-align: center;
  width: 253px;
  display: none;
  left: 20px;
  font-weight: 300;
  pointer-events: none;
  opacity: 0;
}
#content #builder .step .selector .more_info {
  pointer-events: none;
  opacity: 0;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  position: absolute;
  left: 280px;
  width: 235px;
  padding: 15px;
  color: white;
  text-shadow: 0px 1px 1px #333;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 10;
  -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0);
  -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0);
  box-shadow: 0px 1px 1px rgba(0,0,0,0);
  font-weight: 300;
  background: #568f00;
}
#content #builder .step .selector .more_info .option-price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.not-ie #content #builder .step .selector .more_info {
  background: #568f00;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#426e00),color-stop(1,#62a300));
  background: -ms-linear-gradient(bottom,#426e00,#62a300);
  background: -moz-linear-gradient(center bottom,#426e00 0%,#62a300 100%);
  background: -o-linear-gradient(#62a300,#426e00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62a300', endColorstr='#426e00', GradientType=0);
}
#content #builder .step .selector .more_info b,
#content #builder .step .selector .more_info strong {
  font-weight: 400;
}
#content #builder .step .selector .more_info img {
  display: none;
}
#content #builder .step .selector .more_info .name {
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
}
#content #builder .step .selector .more_info .arrow {
  position: absolute;
  left: -12px;
  top: 50%;
  margin-top: -7px;
}
#content #builder .step .selector .more_info .arrow:before {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 12.1px 7px 0;
  border-color: transparent #568f00 transparent transparent;
}
#content #builder .step .more {
  background: #568f00;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#426e00),color-stop(1,#62a300));
  background: -ms-linear-gradient(bottom,#426e00,#62a300);
  background: -moz-linear-gradient(center bottom,#426e00 0%,#62a300 100%);
  background: -o-linear-gradient(#62a300,#426e00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62a300', endColorstr='#426e00', GradientType=0);
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  bottom: -10px;
  width: 100%;
  height: 50px;
  font-size: 14px;
  text-shadow: 0px 1px 1px #333;
  text-transform: uppercase;
  line-height: 50px;
  text-align: center;
  display: none;
  cursor: pointer;
}
#content #builder .step .more.count-0 {
  display: block;
}
#content #builder .step .more a {
  color: #fff;
}
#content #builder .step .more img {
  position: relative;
  top: 5px;
}
#content #builder .step .more .fwd {
  border: none;
}
#content #builder .step .more .back {
  border-right: 2px solid #c0c2c3;
  display: inline-block;
  width: 142px;
  position: absolute;
  left: 0px;
}
#content #builder .step .more .back.last {
  width: 288px;
  border: none;
}
#content #builder .step .more .back ~.fwd {
  border-left: 2px solid #d9dbdc;
  display: inline-block;
  width: 142px;
  position: absolute;
  right: 0px;
}
#content #builder .step .page {
  display: none;
}
#content #builder .step .page.count-0 {
  display: block;
}
#content #builder #price-ribbon {
  position: absolute;
  top: -9px;
  right: -228px;
  min-width: 166px;
  height: 90px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #568f00;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#426e00),color-stop(1,#62a300));
  background: -ms-linear-gradient(bottom,#426e00,#62a300);
  background: -moz-linear-gradient(center bottom,#426e00 0%,#62a300 100%);
  background: -o-linear-gradient(#62a300,#426e00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62a300', endColorstr='#426e00', GradientType=0);
  z-index: 10;
  font-size: 14px;
  padding: 7px 20px 25px 20px;
  color: white;
  text-transform: capitalize;
  text-align: center;
  text-shadow: 0 1px 3px black;
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
  box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
#content #builder #price-ribbon:after {
  position: absolute;
  bottom: -10px;
  right: 0px;
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #345600 transparent transparent transparent;
  border-style: inset -webkit-transform:rotate(360deg);
}
.case_color-image-container {
  cursor: pointer;
  width: 122px;
  height: 52px;
  margin: 10px 20px 10px 20px;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}
.case_color-image-container:hover,
.case_color-image-container.selected {
  -webkit-box-shadow: 0px 0px 9px #62a300;
  -moz-box-shadow: 0px 0px 9px #62a300;
  box-shadow: 0px 0px 9px #62a300;
}
.case_color-image-container .case_color {
  width: 116px;
  height: 46px;
  border: 3px solid white;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
.case_color-image-container .case_color.black {
  background: #000;
}
.case_color-image-container .case_color.blue {
  background: #1b22ac;
}
.case_color-image-container .case_color.red {
  background: #c61919;
}
.case_color-image-container .case_color.silver {
  background: silver;
}
.orifice-image-container {
  cursor: pointer;
  -webkit-border-radius: 51px;
  -moz-border-radius: 51px;
  border-radius: 51px;
  width: 89px;
  margin: 10px 20px 10px 20px;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}
.orifice-image-container:hover,
.orifice-image-container.selected {
  -webkit-box-shadow: 0px 0px 9px #62a300;
  -moz-box-shadow: 0px 0px 9px #62a300;
  box-shadow: 0px 0px 9px #62a300;
}
.orifice-image-container:hover .orifice,
.orifice-image-container.selected .orifice {
  opacity: 80%;
}
.orifice-image-container .orifice {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 51px;
  -moz-border-radius: 51px;
  border-radius: 51px;
  border: 2px solid white;
  -webkit-box-shadow: 0 1px 2px #ccc;
  -moz-box-shadow: 0 1px 2px #ccc;
  box-shadow: 0 1px 2px #ccc;
}
.orifice-image-container .orifice img {
  position: relative;
  left: -9px;
  top: -9px;
}
.texture-image-container {
  cursor: pointer;
  margin: 10px 20px 10px 20px;
  width: 253px;
  height: 56px;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}
.texture-image-container .image,
.texture-image-container .title {
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}
.texture-image-container.selected {
  -webkit-box-shadow: 0px 0px 9px #62a300;
  -moz-box-shadow: 0px 0px 9px #62a300;
  box-shadow: 0px 0px 9px #62a300;
}
.texture-image-container:hover {
  -webkit-box-shadow: 0px 0px 9px #62a300;
  -moz-box-shadow: 0px 0px 9px #62a300;
  box-shadow: 0px 0px 9px #62a300;
}
.texture-image-container:hover ~.more_info {
  opacity: 1 !important;
}
.texture-image-container:hover .image {
  opacity: 1 !important;
}
.texture-image-container .texture {
  width: 247px;
  height: 50px;
  border: 3px solid white;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
#accessories {
  background: white;
}
#accessories .title {
  height: 36px !important;
  bottom: 15px;
  width: 135px !important;
  font-size: 14px !important;
  font-weight: bold;
  float: right;
  text-align: center;
}
#accessories .no-upsells {
  position: absolute;
  color: black;
  text-decoration: underline;
  text-align: center;
  width: 100%;
  bottom: 50px;
  display: none;
}
#accessories .selector:hover .more_info {
  opacity: 1 !important;
}
#accessories .accessories-image-container .selector {
  cursor: pointer;
  display: inline-block;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  opacity: .6;
  width: 18px;
  height: 18px;
  border: 1px solid #568f00;
  margin-left: 20px;
  bottom: 26px;
  cursor: pointer;
}
#accessories .accessories-image-container .selector:hover,
#accessories .accessories-image-container .selector.selected {
  background: #a6d543;
  opacity: 1;
}
.not-ie #accessories .accessories-image-container .selector:hover,
.not-ie #accessories .accessories-image-container .selector.selected {
  background: #a6d543;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#a6d543),color-stop(1,#3f8200));
  background: -ms-linear-gradient(bottom,#a6d543,#3f8200);
  background: -moz-linear-gradient(center bottom,#a6d543 0%,#3f8200 100%);
  background: -o-linear-gradient(#3f8200,#a6d543);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8200', endColorstr='#a6d543', GradientType=0);
}
#accessories .accessories-image-container .selector.selected .dot {
  opacity: 1;
}
#accessories .accessories-image-container .selector .dot {
  color: white;
  font-size: 18px;
  position: absolute;
  left: 3px;
  bottom: -2px;
  text-shadow: 0px 1px 1px #333;
  opacity: 0;
}
#accessories .accessories-image-container .selector .dot .selected {
  opacity: 1;
}
#accessories .accessories-image-container img {
  display: inline-block;
  height: 75px;
  margin-left: 10px;
}
#preview {
  position: absolute;
  top: 316px;
  left: 310px;
  margin: 32px;
}
#preview #image-container {
  display: none;
}
#preview .case-orifice-view {
  width: 601px;
  height: 310px;
  top: 80px;
  position: absolute;
}
#preview .case-orifice {
  width: 260px;
  height: 265px;
  position: absolute;
  left: 180px;
  top: 92px;
  z-index: 1;
}
#preview .case-texture-view {
  background-color: transparent;
  width: 581px;
  height: 212px;
  position: absolute;
  top: 396px;
}
#preview .case-texture {
  width: 520px;
  height: 198px;
  left: 34px;
  top: 403px;
  position: absolute;
}
.build-list {
  font-size: 13px;
  margin-bottom: 20px;
  display: table;
}
.build-list .choices {
  display: table-row;
}
#preview .build-list {
  width: 400px;
}
.build-list a {
  color: black;
}
.build-list .title {
  display: table-cell;
  text-transform: capitalize;
  font-weight: bold;
  width: 1px;
}
.build-list .choice {
  text-transform: capitalize;
}
#price-ribbon .buy-button,
#price-ribbon .shop-button,
#top-video-special .buy-button,
#top-video-special .shop-button {
  margin-top: 5px;
  z-index: 3;
  padding: 10px 14px;
  text-align: center;
  font-size: 18px;
  font-family: 'bebas_neueregular', sans-serif;
  cursor: pointer;
  letter-spacing: 1px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  color: white;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  color: white;
  background: #91c71c;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2e8201),color-stop(1,#91c71c));
  background: -ms-linear-gradient(bottom,#2e8201,#91c71c);
  background: -moz-linear-gradient(center bottom,#2e8201 0%,#91c71c 100%);
  background: -o-linear-gradient(#91c71c,#2e8201);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91c71c', endColorstr='#2e8201', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#price-ribbon .buy-button:hover,
#price-ribbon .shop-button:hover,
#top-video-special .buy-button:hover,
#top-video-special .shop-button:hover {
  text-decoration: underline;
}
#price-ribbon .price,
#top-video-special .price {
  font-size: 36px;
  font-weight: 600;
}
#price-ribbon .text,
#top-video-special .text {
  letter-spacing: 1px;
}
#confirmation {
  color: black;
  text-align: center;
  font-size: 14px;
  text-transform: capitalize;
}
#confirmation .container {
  margin: 20px 60px 20px 60px;
}
#confirmation .container .head {
  font-size: 24px;
  font-weight: bold;
  text-transform: none;
}
#confirmation .container .choices {
  margin: 10px;
}
#confirmation .container .restart {
  margin-top: 18px;
  color: black;
  text-decoration: underline;
  display: block;
}
#confirmation .container .buy-button {
  margin-top: 15px;
  z-index: 3;
  padding: 10px 14px;
  text-align: center;
  font-size: 18px;
  font-family: 'bebas_neueregular', sans-serif;
  cursor: pointer;
  letter-spacing: 1px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  color: white;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  color: white;
  background: #91c71c;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2e8201),color-stop(1,#91c71c));
  background: -ms-linear-gradient(bottom,#2e8201,#91c71c);
  background: -moz-linear-gradient(center bottom,#2e8201 0%,#91c71c 100%);
  background: -o-linear-gradient(#91c71c,#2e8201);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91c71c', endColorstr='#2e8201', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#confirmation .container .buy-button:hover {
  text-decoration: underline;
}
#confirmation .container .text {
  font-weight: bold;
}
#top-video-special .shop-button {
  background: #589200;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#426f00),color-stop(1,#62a300));
  background: -ms-linear-gradient(bottom,#426f00,#62a300);
  background: -moz-linear-gradient(center bottom,#426f00 0%,#62a300 100%);
  background: -o-linear-gradient(#62a300,#426f00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62a300', endColorstr='#426f00', GradientType=0);
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  text-align: center;
  position: absolute;
  top: 224px;
  right: 14px;
}
#byo-video-container {
  position: absolute;
  background: black;
  width: 960px;
  height: 536px;
  top: -224px;
  left: 0px;
  display: none;
}
#byo-video-container .close {
  z-index: 1;
  position: relative;
  left: 917px;
  bottom: 538px;
  background: transparent url(//static.fleshlight.com/flowplayer/skin/img/white.png?lang=en&skin=r);
  background-position: 14px -175px;
  width: 30px;
  height: 23px;
  cursor: pointer;
}
#byo-video-container .flowplayer {
  top: 0px !important;
}
#byo-video-container .flowplayer .fp-fullscreen {
  top: 36px;
  right: 13px;
}
#byo-video-container .flowplayer .fp-embed {
  top: 68px;
  right: 12px;
  left: auto;
}
#byo-video-container .flowplayer .fp-embed-code {
  left: auto;
  right: 14px;
  top: 97px;
}
#byo-video-container .flowplayer .fp-embed-code:before {
  content: none;
}
