@charset "utf-8";
* {
  box-sizing: border-box;
}
@-ms-viewport{
  width: device-width;
}
div, div * {
  max-height:1000000px;
}
input:focus {
  outline:0;
}
span, span * {
  max-height:1000000px;
}
a:link, a:visited, a:hover, a:active, a:focus{
  text-decoration:none;
  outline:none;
  border-style:none;
}
a img{
  border:none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
     -webkit-transition: background-color 5000s ease-in-out 0s;
}
html{
  -webkit-text-size-adjust:auto;
  overflow-x: hidden;
  background: #222;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height:auto;
  min-height:100vh;
  padding:2rem 2rem 2rem 2rem;
  box-sizing: border-box;
  font-size:36px;
}
.commonContentBlock{
  background: rgba(16, 16, 16, .5);
  border-radius:0.625rem;
  margin:0rem 0rem 1.5rem 0rem;
  margin-bottom:1rem;
  padding:1.5rem 1.5rem 0.1px 1.5rem;
}
.commonSeal{
  font-weight:bold;
  font-size:1.25rem;
  color:#000;
  margin: 0 -1.5rem 1.5rem -1.5rem;
  padding:.5rem 0 .5rem 0;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.commonWrapper{
  display:inline-block;
  margin:0rem 0rem 1.5rem 0rem;
  padding:1.5rem 1.5rem 0rem 1.5rem;
  border-radius:0.625rem;
  background:rgba(255, 255, 255, .25);
  box-sizing:border-box;
  text-align:justify;
  font-size:.8rem;
  font-weight:normal;
  color:#000;
}
.commonWrapper a{
  color:#000;
  font-weight:bold;
}
.commonWrapper h1,
.commonWrapper h2,
.commonWrapper h3,
.commonWrapper h4,
.commonWrapper h5,
.commonWrapper h6,
.commonWrapper h7,
.commonWrapper h8,
.commonWrapper h9
{
  display:block;
  margin:0rem 0rem 0.5rem 0rem;
}
.commonWrapper span{
  display: inline-block;
  text-align:left;
  padding-left:1.5rem;
  margin:0rem 0rem 1.5rem 0rem;
}
.commonWrapper ul{
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin:0rem 0rem 1.5rem 0rem;
  padding-left: 2rem;
  width: auto;
  overflow: hidden;
}
.commonWrapper li > ul{
  padding-left: 1.5rem;
}
.commonWrapper ul > li{
  margin:0rem 0 .5rem 0;
}
.commonWrapper ul > li:last-child{
  margin:0rem 0rem 0rem 0rem;
}
.commonWrapper span > ul{
  margin-top:.5rem;
}
.commonWrapper span:first-child{
  padding-left:0rem;
}
.commonWrapper span > span:last-child,
.commonWrapper span > ul:last-child{
  margin-bottom:0rem;
}
.commonWrapper img{
  margin:0rem 0rem 1.5rem 0rem;
  max-width:100%;
  height:auto;
  border-radius:0.625rem;
  border:0;
}
.commonWrapper abbr{
  display:inline-block;
  position:relative;
  margin:0rem 0rem 1.5rem 0rem;
}
.commonWrapper abbr:after{
  border-radius:0.625rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  pointer-events: none;
  transition:box-shadow .25s;
   -webkit-transition:box-shadow .25s;
}
.commonWrapper abbr img{
  margin-top:0;
  max-width:100%;
  height:auto;
  border-radius:0.625rem;
  border:0;
}
.commonCenter{
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
}
.commonUppercase{
  text-transform: uppercase;
}
.commonFlex{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
}
.commonInlineFlex{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
}
.commonFlexColumn{
  flex-direction: column;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -ms-flex-direction: column;
   -moz-flex-direction: column;
   -webkit-flex-direction: column;
}
.commonInline{
  display:inline;
}
.commonSubWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  padding: 1rem 1rem 1rem 1rem;
  margin-bottom:1.5rem;
  border-radius:0.625rem;
  background:rgba(255, 255, 255, .25);
  box-sizing:border-box;
  text-align:left;
  font-size:.8rem;
  font-weight:normal;
  color:#000;
}
.commonSubWrapper :last-child{
  margin-bottom:0;
}
.commonSubWrapper span{
  margin-bottom: 1.0rem;
}
.commonForm input{
  margin-bottom: 1.5rem;
}
.commonBubble{
  display:inline-block;
  padding: .25rem .5rem .25rem .5rem;
  margin: 0rem 0rem 1.5rem 0rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  text-align:justify;
  font-size:.75rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
}
.commonButton{
  display:inline-block;
  padding: .25rem .5rem .25rem .5rem;
  margin: 0rem 0rem 1.5rem 0rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:.75rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.commonButtonNoMargin{
  margin: 0;
}
.commonButton:hover{
  background: rgba(204, 204, 204, 1); 
}
.commonButton a{
  color:#000;
}
.commonBlock{
  display:block;
}
.commonCenter{
  text-align: center;
}
.commonCenterButton{
  margin-left:auto;
  margin-right:auto;
}
.commonHighlight{
  display:inline-block;
  background-color: #888;
  padding: .15rem .25rem .15rem .25rem;
  border-radius: .5rem;
  margin:0rem 0rem 1.5rem 0rem;
}
h1,h2,h3,h4,h5,h6,h7,h8,h9{
  margin:0;
}
h6,h7,h8,h9{
  font-weight:normal;
}
.size15{
  font-size:1.5rem;
}
.size12{
  font-size:1.2rem;
}
.size10{
  font-size:1rem;
}
.size9{
  font-size:.9rem;
}
.size8{
  font-size:.8rem;
}
.size7{
  font-size:.7rem;
}
.size6{
  font-size:.6rem;
}
.size5{
  font-size:.5rem;
}
.size4{
  font-size:.4rem;
}
.size3{
  font-size:.3rem;
}
.size2{
  font-size:.2rem;
}
.size1{
  font-size:.1rem;
}
.constrainedWidth{
  min-width:100%;
  width:0;
}
.f1{
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
}
.f2{
  flex:2;
   -moz-box-flex:2;
   -webkit-box-flex:2;
   -ms-flex:2;
   -moz-flex:2;
   -webkit-flex:2;
}
.f3{
  flex:3;
   -moz-box-flex:3;
   -webkit-box-flex:3;
   -ms-flex:3;
   -moz-flex:3;
   -webkit-flex:3;
}
.f4{
  flex:4;
   -moz-box-flex:4;
   -webkit-box-flex:4;
   -ms-flex:4;
   -moz-flex:4;
   -webkit-flex:4;
}
.f5{
  flex:5;
   -moz-box-flex:5;
   -webkit-box-flex:5;
   -ms-flex:5;
   -moz-flex:5;
   -webkit-flex:5;
}
.f6{
  flex:6;
   -moz-box-flex:6;
   -webkit-box-flex:6;
   -ms-flex:6;
   -moz-flex:6;
   -webkit-flex:6;
}
.f7{
  flex:7;
   -moz-box-flex:7;
   -webkit-box-flex:7;
   -ms-flex:7;
   -moz-flex:7;
   -webkit-flex:7;
}
.f8{
  flex:8;
   -moz-box-flex:8;
   -webkit-box-flex:8;
   -ms-flex:8;
   -moz-flex:8;
   -webkit-flex:8;
}
.f9{
  flex:9;
   -moz-box-flex:9;
   -webkit-box-flex:9;
   -ms-flex:9;
   -moz-flex:9;
   -webkit-flex:9;
}
.bgRed{
  background:rgba(255, 128, 128, .5) !important;
}
.bgRed:hover{
  background:rgba(255, 128, 128, 1) !important;
}
.bgGreen{
  background:rgba(160, 255, 160, .5) !important;
}
.bgGreen:hover{
  background:rgba(160, 255, 160, 1) !important;
}
.bgBlue{
  background:rgba(192, 192, 255, .5) !important;
}
.bgBlue:hover{
  background:rgba(192, 192, 255, 1) !important;
}
.bgYellow{
  background:rgba(255, 255, 192, .5) !important;
}
.bgYellow:hover{
  background:rgba(255, 255, 192, 1) !important;
}
.bgMagenta{
  background:rgba(255, 192, 255, .5) !important;
}
.bgMagenta:hover{
  background:rgba(255, 192, 255, 1) !important;
}
.bgCyan{
  background:rgba(192, 255, 255, .5) !important;
}
.bgCyan:hover{
  background:rgba(192, 255, 255, 1) !important;
}
.bgGray{
  background:rgba(192, 192, 192, .5) !important;
}
.bgGray:hover{
  background:rgba(192, 192, 192, 1) !important;
}
.bgBlack{
  background:rgba(64, 64, 64, .5) !important;
}
.bgBlack:hover{
  background:rgba(64, 64, 64, 1) !important;
}
.calmColor{
  color:#080;
}
.alertColor{
  color:#800;
}
.warningColor{
  color:#f88;
}
.invisible{
  display:none !important;
}
.initialCase{
  text-transform: initial !important;
}
.supportAnchor{
  font-weight: normal !important;
}
.bounceLeft {
  display: inline-block;
  animation: bounceLeft 2s ease infinite;
}
@keyframes bounceLeft {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-4px);}
	60% {transform: translateY(-2px);}
}
.bounceRight {
  display: inline-block;
  animation: bounceRight 2s ease infinite;
}
@keyframes bounceRight {
	50%, 70%, 0%, 30%, 50% {transform: translateY(0);}
	90% {transform: translateY(-4px);}
	10% {transform: translateY(-2px);}
}
body{
  overflow-x: hidden;
  min-height:100%;
  height:auto;
  margin:0;
  font-family:arial;
  text-align:center;
}
.bodyWrap{
  max-width:1440px;
  height:100%;
  margin:auto;
}
.headerLogoDiv{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content: space-between;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   -ms-justify-content: space-between;
   -moz-justify-content: space-between;
   -webkit-justify-content: space-between;
  margin-bottom:.25rem;
}
.headerLogoImg{
  border:0;
  border-radius:0.625rem;
  height:2rem;
}
.footerWrapper{
  margin-bottom:0rem;
  line-height:1rem;
}
.footerMenu{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  margin-bottom:1.5rem;
  padding: .25rem 0 .25rem 0;
  font-size: .9rem;
  border-radius:0.625rem;
  background: rgba(96, 96, 96, .25);
}
.footerMenu a{
  display:inline-block;
  white-space: nowrap;
  #background: rgba(128, 128, 128, .5);
  border-radius:0.25rem;
  padding: .1rem 0 .1rem 0;
  margin: 0 .5rem 0 .5rem;
  color:#000;
  transition: color .25s, text-shadow .25s;
   -webkit-transition: color .25s, text-shadow .25s;
}
.footerMenu a:hover{
  color:#888;
}
.footerCopyright{
}
.footerCopyright div{
  box-sizing: border-box;
  width:100%;
  padding:.5rem;
  display:inline-block;
  background: rgba(96, 96, 96, .25);
  border-radius:0.625rem;
  font-size:0.75rem;
  color:#000;
}
.footerCopyright a{
  color:#000;
  font-weight:bold;
}
.menuWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-start;
   -webkit-box-pack:start;
   -moz-box-pack:start;
   -ms-justify-content:flex-start;
   -moz-justify-content:flex-start;
   -webkit-justify-content:flex-start;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  width:100%;
  padding:.25rem .5rem .25rem .5rem;
  margin:0 0 1rem 0;
  font-size:0rem;
  box-sizing: border-box;
  background: rgba(128, 128, 128, .75);
  border-radius:0.25rem;
  position: relative;
}
.searchMenuButton{
  vertical-align:middle;
  background:url('https://cdn.queensnake.com/skins/qs/magnifier.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1.7rem;
  min-width:1.7rem;
  height:1.7rem;
  margin:0rem 0.25rem 0rem 0.25rem;
  cursor:pointer;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.searchMenuButton:hover{
  transform: scale(1.2);
   -ms-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
}
.favoritesMenuButton{
  vertical-align:middle;
  background:url('https://cdn.queensnake.com/skins/qs/heart.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1.6rem;
  min-width:1.6rem;
  height:1.6rem;
  margin:0rem 0.25rem 0rem 0.25rem;
  cursor:pointer;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.favoritesMenuButton:hover{
  transform: scale(1.2);
   -ms-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
}
.cartMenuButton{
  vertical-align:middle;
  background:url('https://cdn.queensnake.com/skins/qs/cart.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1.6rem;
  min-width:1.6rem;
  height:1.6rem;
  margin:0rem 0.25rem 0rem 0.25rem;
  cursor:pointer;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.cartMenuButton:hover{
  transform: scale(1.2);
   -ms-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
}
.loginMenuButton{
  vertical-align:middle;
  background:url('https://cdn.queensnake.com/skins/qs/login-off.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1.8rem;
  min-width:1.8rem;
  height:1.8rem;
  margin:0rem 0.25rem 0rem 0.25rem;
  cursor:pointer;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.loginMenuButton:hover{
  transform: scale(1.2);
   -ms-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
}
.accountMenuButton{
  vertical-align:middle;
  background:url('https://cdn.queensnake.com/skins/qs/login-on.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1.8rem;
  min-width:1.8rem;
  height:1.8rem;
  margin:0rem 0.25rem 0rem 0.25rem;
  cursor:pointer;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.accountMenuButton:hover{
  transform: scale(1.2);
   -ms-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
}
a.menuLink{
  margin:0 1rem 0 0;
  cursor:pointer;
  font-family:Arial;
  font-weight:normal;
  font-size:1.7rem;
  text-transform:uppercase;
  white-space: nowrap;
  color:#000;
  transition: color .25s;
   -webkit-transition: color .25s;
}
a.menuLink:hover{
  color:#eee;
}
a.menuLinkSelected{
  color:#600;
  transition: color 1s;
   -webkit-transition: color 1s;
}
#cartNumOfItems{
  position:absolute;
  right:-.1rem;
  top:-.2rem;
  bottom:0;
  width:100%;
  height:100%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  white-space:nowrap;
  font-size:.8rem;
  color:#f88;
  text-shadow : 0 0 .15rem rgba(0, 0, 0, 1), 0 0 .15rem rgba(0, 0, 0, 1), 0 0 .15rem rgba(0, 0, 0, 1);
  animation-name: cartAnim;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
.menuLinkEnds{
}
.menuLinkIconsWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-end;
   -webkit-box-pack:end;
   -moz-box-pack:end;
   -ms-justify-content:flex-end;
   -moz-justify-content:flex-end;
   -webkit-justify-content:flex-end;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  position: absolute;
  right: 0;
}
a.menuIcon{
  margin:0 .75rem 0 .75rem;
}
a.menuLink:last-child{
  margin:0 .25rem 0 0;
}
.menuTags{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  flex-wrap: wrap;
  width:100%;
  margin:-.5rem 0 1rem 0;
  padding: 0.1rem;
  font-size:0rem;
  overflow: hidden;
  box-sizing: border-box;
  background: rgba(96, 96, 96, .75);
  border-radius:0.25rem;
  position: relative;
}
.menuTags a{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  position:relative;
  margin:0 .75rem 0 0;
  cursor:pointer;
  margin-top:auto;
  margin-bottom:auto;
  font-family:Arial;
  font-weight:normal;
  font-size:0.8rem;
  text-transform:uppercase;
  white-space: nowrap;
  color:#000;
  transition: color .25s;
   -webkit-transition: color .25s;
}
.menuTags a:hover{
  color:#eee;
}
.searchForm{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction: column;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -ms-flex-direction: column;
   -moz-flex-direction: column;
   -webkit-flex-direction: column;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;  
   -webkit-box-align: center;  
   -moz-box-align: center;  
   -ms-align-items: center;  
   -moz-align-items: center;  
   -webkit-align-items: center;  
}
.searchInputWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  width:100%;
  background:#888;
  border-radius:0.5rem;
  justify-content:space-between;
   -webkit-box-pack:justify;
   -moz-box-pack:justify;
   -ms-justify-content:space-between;
   -moz-justify-content:space-between;
   -webkit-justify-content:space-between;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  padding:.15rem;
  margin: 0 0rem 0.5rem 0rem;
  font-family:Arial;
  font-weight:normal;
  font-size:0rem;
  text-align:left;
  box-sizing: border-box;
  height:1.5rem;
  pointer-events: all;
}
.searchInputWrapper > img{
  margin-left:.5rem;
}
.searchInputBox{
  background: unset;
  min-width:0;
  width:100%;
  vertical-align:middle;
  font-family:Arial;
  font-weight:100;
  font-size:1rem;
  text-align:left;
  border:0rem;
  padding:.1rem;
  color:#000;
}
.searchSubmitIcon{
  max-height:100%;
}
.searchFilterGroup{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  flex-wrap: wrap;
  margin:0 0 1rem 0;
}
.searchFilterWrapper{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  margin:0 .25rem .5rem .25rem;
}
.searchFilter{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  justify-items:center;
}
.searchFilter > span{
  padding-left:.25rem;
  font-size:.65rem;
  text-transform:uppercase;
  color:#000;
}
.searchFilter > input[type="checkbox"] + label{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
}
.searchFilter > input[type="checkbox"]{
  flex:2;
   -moz-box-flex:2;
   -webkit-box-flex:2;
   -ms-flex:2;
   -moz-flex:2;
   -webkit-flex:2;
  width:100%;
  font-size:1rem;
  color:#000;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem;
  padding:.1rem .25rem .1rem .25rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.searchFoundNumber{
  display:block;
  padding:.25rem .5rem;
  font-size: .7rem;
  margin:-0.5rem auto 1.5rem auto;
}
.topPagerPositioner{
  margin: 0rem auto -0.5rem auto;
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
}
.pagerWrapper{
  padding: .1rem 0.25rem .1rem 0.25rem;
  margin: 0 0 1.5rem 0;
  background: rgba(255, 255, 255, .32);
  border-radius:0.625rem;
  display: inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  flex-wrap: wrap;
  font-size:1rem;
}
.pagerDots{
  margin-left:.2rem;
  margin-right:.2rem;
  text-align:center;
  font-family:Arial;
  font-weight:bold;
  color:#000;
}
.pagerarrowLeft{
  background:url('https://cdn.queensnake.com/skins/qs/prevPage.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1rem;
  height:1rem;
  margin-right:.3rem;
  margin-left:0rem;
}
.pagerarrowLeft:hover{
}
.pagerarrowRight{
  background:url('https://cdn.queensnake.com/skins/qs/nextPage.png?v=20250724-2201');
  background-size: contain;
  background-repeat: no-repeat;
  width:1rem;
  height:1rem;
  margin-left:.3rem;
  margin-right:0rem;
}
.pagerarrowRight:hover{
}
.pager{
  margin: 0 .3rem 0 .3rem;
  text-align:center;
  font-family:Arial;
  font-weight:bold;
  color:#000;
  transition: color .25s;
   -webkit-transition: color .25s;
}
.pager:hover{
  color:#fff;
}
.pagerSelected{
  align-self:center;
   -ms-align-self:center;
   -moz-align-self:center;
   -webkit-align-self:center;
  margin-left:.3rem;
  margin-right:.3rem;
  text-align:center;
  font-family:Arial;
  font-weight:bold;
  color:#600;
  transition: color .25s;
   -webkit-transition: color .25s;
}
.pagerSelected:hover{
  color:#fff;
}
.contentBlock{
  display:block;
  background: rgba(16, 16, 16, .5);
  border-radius:0.625rem;
  padding:1.5rem 1.5rem 0.1px 1.5rem;  
  margin:0rem 0rem 1.5rem 0rem;
  left:0; 
}
.contentFilmControlsWrapper{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  line-height:0;
  width:100%;
}
.contentFilmName{
  display:block;
  font-weight:bold;
  font-size:1.25rem;
  color:#000;
}
.contentWarning{
  display:block;
  font-weight:bold;
  font-size:0.75rem;
  color:#000;
}
.contentFileDate{
  display:block;
  font-weight:bold;
  font-size:.8em;
  color:#000;
}
.contentHtml5FlashWrapper{
  text-align:right;
  top:-0.125rem;
  right:1.5rem;
}
.contentFilmWrapper{
  margin: 0rem 0rem 1.5rem 0rem;
  box-sizing: border-box;
}
.contentFilmInfoWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:row;
   -webkit-box-orient:horizontal;
   -moz-box-orient:horizontal;
   -ms-flex-direction:row;
   -moz-flex-direction:row;
   -webkit-flex-direction:row;
  justify-content:space-between;
   -webkit-box-pack:justify;
   -moz-box-pack:justify;
   -ms-justify-content:space-between;
   -moz-justify-content:space-between;
   -webkit-justify-content:space-between;
  width:100%;
}
.contentFilmDownloadInfoWrapper{
  display:inline-block;
  padding: .25rem .5rem .25rem .5rem ;
  margin: 1rem .5rem 0 .5rem;
  background: rgba(204, 204, 204, .5);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:.8rem;
  font-weight:normal;
  color:#000;
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
}
.contentFilmDownloadInfoWrapper:hover{
  background: rgba(204, 204, 204, .75);
}
.contentFilmDownloadInfoWrapper a{
  color:#000;
}
.contentDownloadLink{
  color:#000;
  cursor:pointer;
}
.contentFilmStripWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  width:100%;
}
.contentFilmClipsWrapper{
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  margin:0;
  padding:0;
  position:relative;
  width:100%;
}
.contentFilmClipsWrapper span{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  position:absolute;
  top:0;
  left: 0;
  bottom:0;
  right:0;
  z-index: 5;
  cursor:pointer;
}
.contentFilmClipsWrapper span img{
  width:3rem;
  height:auto;
  opacity:.25;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.contentFilmClipsWrapper span:hover img{
  opacity:1;
  transform:scale(1.5);
   -ms-transform:scale(1.5);
   -moz-transform:scale(1.5);
   -webkit-transform:scale(1.5);
}
.contentPreviewImagesWrapper{
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  margin:0;
  padding:0;
  position:relative;
  width:100%;
}
.contentPreviewImagesWrapper span{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  position:absolute;
  top:0;
  left: 0;
  bottom:0;
  right:0;
  z-index: 5;
  cursor:pointer;
}
.contentPreviewImagesWrapper span img{
  width:3rem;
  height:auto;
  opacity:0;
  transition: all .5s;
   -webkit-transition: all .5s;
  transform:scale(.5);
   -ms-transform:scale(.5);
   -moz-transform:scale(.5);
   -webkit-transform:scale(.5);
}
.contentPreviewImagesWrapper span:hover img{
  opacity:.5;
  transform:scale(1);
   -ms-transform:scale(1);
   -moz-transform:scale(1);
   -webkit-transform:scale(1);
}
.contentClipFrame{
  position:relative;
  display:inline-block;
  max-width:100%;
  width:100%;
  height:auto;
  z-index: 1;
}
.contentClip{
  position:absolute;
  top:13%;
  left: 0;
  width: 100%;
  height: 100%;
  display:inline-block;
  max-width:100%;
  height:auto;
  z-index: 0;
}
.contentClipReleaseText{
  position:absolute;
  left:3%;
  top:15%;
  z-index:10;
  text-align:left;
  font-family:arial;
  font-size:0.625rem;
  font-weight:bold;
  color:#aaa;
  line-height:normal;
  text-shadow : 1px 1px 1px #000000, -1px -1px 1px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000;
}
.contentFilmDescription{
  padding-top:0.75rem;
  padding-left:3.125rem;
  padding-right:3.125rem;
  text-align:center;
  font-family:arial;
  font-weight:bold;
  font-size:0.75rem;
  color:#888;
}
.contentBlogText{
  display:inline-block;
  width:900px;
  padding-top:0.75rem;
  margin-left:auto;
  margin-right:auto;
  color:#888;
  font-style:italic;
  font-family:arial;
  font-weight:normal;
  font-size:0.75rem;
}
.contentTags{
  padding-top:0.75rem;
  text-align:center;
  font-family:arial;
  font-weight:bold;
  font-size:0.75rem;
  margin-left:1.5rem;
  margin-right:1.5rem;
  color:#666;
}
.contentBlogLink{
  color:#ccc;
  font-size:0.75rem;
  font-weight:bold;
  font-style:italic;
  text-decoration:none;
}
.contentTagWord{
  font-style:italic;
  color:#ccc;
}
.contentTagComma{
  font-style:italic;
  color:#888;
}
.contentGallerySeal{
  position:relative;
  margin: 0 -1.5rem 1.5rem -1.5rem;
  padding:0.125rem 0 0.125rem 0;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.contentImageGalleryTitle{
  position:relative;
  height:0;
  top:-1.75rem;
  font-family:arial;
  font-weight:bold;
  font-size:0.875rem;
  color:#aaa;
}
.contentImageGalleryInfo a{
  color:#000;
}
.contentImageGalleryWrapper{
  margin: 0rem 0rem 1.5rem 0rem;
}
.contentGalleryImageWrapper{
  display: inline-block;
  vertical-align:top;
  margin:0.25rem;
  line-height:0;
}
.contentGalleryImage{
  position:relative;
  display: block;
}
.contentGalleryImage:after{
  border-radius:0.3125rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  pointer-events: none;
  transition:box-shadow .25s;
   -webkit-transition:box-shadow .25s;
}
.contentGalleryImage img{
  border-radius:0.3125rem;
}
.contentGalleryImage:hover:after{
}
.contentFilmClipsGrayscale{
  filter: grayscale(100%);
}
.contentNoticeSeal{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  position:relative;
  margin:0 -1.5rem 1.5rem -1.5rem;
  padding:0.5rem 0rem;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.singleFilmSealLink{
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  z-index: 999;
}
.upcoming{
  color: tomato;
  font-size: 1rem;
}
.contentSealHeart{
  position: absolute;
  top: 0;
  right: 0;
  bottom:0;
  left:0;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-start;
   -webkit-box-pack:start;
   -moz-box-pack:start;
   -ms-justify-content:flex-start;
   -moz-justify-content:flex-start;
   -webkit-justify-content:flex-start;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  cursor:pointer;
  pointer-events: none;
}
.contentSealHeart > div{
  position: relative;
  height:100%;
  width:max-content;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  padding:.1rem;
  pointer-events: auto;
}
.contentSealHeart > div > div{
  position: absolute;
  top: -.075rem;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  font-size:.75rem;
  color:#000;
}
@keyframes heartAnim{
  0% {transform:scale(1.0);}
  33% {transform:scale(0.9);}
  66% {transform:scale(1.1);}
  100% {transform:scale(1.0);}
}
.contentSealHeart img{
  align-self:center;
   -ms-align-self:center;
   -moz-align-self:center;
   -webkit-align-self:center;
  width: auto;
  height: 100%;  
  opacity:.75;
  transition: transform .25s;
    transition:-ms-transform .25s;
    transition:-moz-transform .25s;
    transition:-webkit-transform .25s;
   -webkit-transition: transform .25s;
  animation-name: heartAnim;
  animation-duration: 4s;
  animation-delay: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
.contentSealCart{
  position: absolute;
  top: 0;
  right: 0;
  bottom:0;
  left:0;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-end;
   -webkit-box-pack:end;
   -moz-box-pack:end;
   -ms-justify-content:flex-end;
   -moz-justify-content:flex-end;
   -webkit-justify-content:flex-end;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  cursor:pointer;
  pointer-events: none;
}
.contentSealCart > div{
  position: relative;
  height:100%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  margin-right:.25rem;
  pointer-events: auto;
}
.contentSealCart > div > div{
  position: absolute;
  top: -.25rem;
  right: -.15rem;  
  width: 100%;
  height: 100%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  white-space:nowrap;
  font-size:.8rem;
  color:#fff;
  text-shadow : 0 0 .15rem rgba(0, 0, 0, 1), 0 0 .15rem rgba(0, 0, 0, 1), 0 0 .15rem rgba(0, 0, 0, 1);
  transition: all .25s;
   -webkit-transition: all .25s;
}
.contentSealCart .cartSelected{
  color:#f88;
  animation-name: cartAnim;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes cartAnim{
  0% {transform:scale(1.0);}
  50% {transform:scale(1.2);}
  100% {transform:scale(1.0);}
}
.contentSealCart img{
  max-height:2.25rem; 
  align-self: center;
   -ms-align-self: center;
   -moz-align-self: center;
   -webkit-align-self: center;
  opacity:.75;
  transition: transform .25s;
    transition:-ms-transform .25s;
    transition:-moz-transform .25s;
    transition:-webkit-transform .25s;
   -webkit-transition: transform .25s;
}
.contentSealCart:hover img{
  transform:scale(1.1);
   -ms-transform:scale(1.1);
   -moz-transform:scale(1.1);
   -webkit-transform:scale(1.1);
}
.contentSealOwned{
  position: absolute;
  top: 0;
  right: 0;
  bottom:0;
  left:0;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-end;
   -webkit-box-pack:end;
   -moz-box-pack:end;
   -ms-justify-content:flex-end;
   -moz-justify-content:flex-end;
   -webkit-justify-content:flex-end;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  cursor:pointer;
  pointer-events: none;
}
.contentSealOwned > a{
  position: relative;
  height:100%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  margin-right:.3rem;
  pointer-events: auto;
}
.contentSealOwned > a > div{
  position: absolute;
  top: 0;
  right: 0;
  bottom:0;
  margin-bottom:.5rem;
  margin-right:.35rem;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  white-space:nowrap;
  font-size:1rem;
  color:#aaa;
  transition: all .25s;
   -webkit-transition: all .25s;
}
@keyframes cartAnim{
  0% {transform:scale(1.0);}
  50% {transform:scale(1.2);}
  100% {transform:scale(1.0);}
}
.contentSealOwned img{
  max-height:2.25rem;
  align-self: center;
   -ms-align-self: center;
   -moz-align-self: center;
   -webkit-align-self: center;
  opacity:.75;
  transition: transform .25s;
    transition:-ms-transform .25s;
    transition:-moz-transform .25s;
    transition:-webkit-transform .25s;
   -webkit-transition: transform .25s;
}
.contentSealOwned:hover img{
  transform:scale(1.1);
   -ms-transform:scale(1.1);
   -moz-transform:scale(1.1);
   -webkit-transform:scale(1.1);
}
.cartTable{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  font-weight:normal;
  margin: 0rem 0rem 1.5rem 0rem;
}
.cartTable > div:first-child{
  margin-top:0;
}
.cartRow{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  height:100%;
  margin: .5rem 0 0 0;
  background-color:rgba(255, 255, 255, .35);
  border-radius:0.625rem;
  text-align:left;
  font-size:.8rem;
  text-transform:uppercase;
  color:#000;
}
.cartRow > div:first-child{
  width: 25%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-start;
   -webkit-box-pack:start;
   -moz-box-pack:start;
   -ms-justify-content:flex-start;
   -moz-justify-content:flex-start;
   -webkit-justify-content:flex-start;
}
.cartRow > div:nth-child(2){
  margin-left: .5rem;
  margin-right: .5rem;  
}
.cartRow > div:nth-child(3){
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  justify-content:flex-start;
   -webkit-box-pack:start;
   -moz-box-pack:start;
   -ms-justify-content:flex-start;
   -moz-justify-content:flex-start;
   -webkit-justify-content:flex-start;
}
.cartRow > div:nth-child(4){
  display:none;
}
.cartRow > div:last-child{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-end;
   -webkit-box-pack:end;
   -moz-box-pack:end;
   -ms-justify-content:flex-end;
   -moz-justify-content:flex-end;
   -webkit-justify-content:flex-end;
  margin-right: .5rem;
  margin-left: .25rem;
}
.cartRow:last-child > div:last-child{
  display:inline;
}
.cartRow:last-child{
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.cartRow:first-child{
  font-weight:bold;
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.cartRow:first-child  >  div:first-child > span{
  margin-left:.5rem;
}
.cartRow:first-child  >  div:first-child > span{
  margin-left:.5rem;
}
.cartCellTitle{
  margin:auto 0 auto 0;
}
.cartCell{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  box-sizing: border-box;
  white-space: nowrap;
}
.cartCell h1{
  display:inline;
  font-size:.8em;
  font-weight:normal;
}
.cartCell a{
}
.cartCellRemoveItem{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  cursor:pointer;
}
.cartCellRemoveItem img{
  max-width: 2rem;
  opacity:.75;
  transition: all .25s;
   -webkit-transition: all .25s;
}
.cartCellRemoveItem:hover img{
  transform:scale(0.9);
   -ms-transform:scale(0.9);
   -moz-transform:scale(0.9);
   -webkit-transform:scale(0.9);
}
.cartFilmStrip{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  border-radius:0.625rem;
}
.cartFilmClipsWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  margin:0;
  padding:0;
  position:relative;
  width:100%;
}
.cartFilmClipsWrapper span{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  position:absolute;
  top:0;
  left: 0;
  bottom:0;
  right:0;
  z-index: 5;
  cursor:pointer;
}
.cartFilmClipsWrapper span img{
  width:3rem;
  height:auto;
  opacity:.25;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.cartFilmClipsWrapper span:hover img{
  opacity:1;
  transform:scale(1.5);
   -ms-transform:scale(1.5);
   -moz-transform:scale(1.5);
   -webkit-transform:scale(1.5);
}
.cartClipFrame{
  position:relative;
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  z-index: 1;
}
.cartClip{
  position:absolute;
  top:13%;
  left: 0;
  width: 100%;
  height: 100%;
  display:block;
  max-width:100%;
  height:auto;
  z-index: 0;
}
.cartCell .cartFilmClipsWrapper:first-child img{
  border-top-left-radius:0.625rem;
  border-bottom-left-radius:0.625rem;
}
.cartCell .cartFilmClipsWrapper:last-child img{
  border-top-right-radius:0.625rem;
  border-bottom-right-radius:0.625rem;
}
.cartPayments{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:flex-end;
   -webkit-box-pack:end;
   -moz-box-pack:end;
   -ms-justify-content:flex-end;
   -moz-justify-content:flex-end;
   -webkit-justify-content:flex-end;
  margin:0rem 0rem 1.5rem 0rem;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  transition: all .25s;
   -webkit-transition: all .25s;
}
.cartPayments a:not(:first-child){
  margin-left:1rem;
}
.confirmButton{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  border-radius:0.625rem;
  box-sizing: border-box;
  padding:.5rem;
  font-size:.7rem;
  font-weight:bold;
  text-transform:uppercase;
  border:0;
  color:#000;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  word-break: break-all;
  cursor:pointer;
}
.confirmButton:hover{
  background: rgba(0, 255, 0, .5);
}
.checkoutGatewayEmail div{
  margin:1rem 0rem .5rem 0rem;
  padding:.5rem;
  font-size:.5rem;
  text-transform:uppercase;
}
.checkoutGatewayWrapper{
  margin:0 0 0 0 !important;
}
.commonButton.checkoutGatewayButton{
  background: rgba(0, 255, 0, .5);
  padding: .5rem 1rem;
  font-size: 1rem;  
}
.commonButton.checkoutGatewayButton:hover{
  background: rgba(128, 255, 128, .75);
}
.pending{
  width:5rem;
  height:5rem;
}
.contentFilmNameSeal{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  position:relative;
  margin:0 -1.5rem 1.5rem -1.5rem;
  padding:0.125rem 0 0.125rem 0;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.contentFilmNameSeal:hover{
  background: rgba(255, 255, 255, .75);
}
.contentFilmNameSealLink{
  flex-grow:1;
   -ms-flex-grow:1;
   -moz-flex-grow:1;
   -webkit-flex-grow:1;
  flex-basis:0;
   -ms-flex-basis:0;
   -moz-flex-basis:0;
   -webkit-flex-basis:0;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-content:center;
   -ms-align-content:center;
   -moz-align-content:center;
   -webkit-align-content:center;
  cursor:pointer;
}
.contentPreviewWrapper{
  margin: 0rem 0rem 1.5rem 0rem;
  line-height:0;
  box-sizing: border-box;
  border-radius:0.625rem;
  overflow:hidden;
  transform: scale(1);
   -ms-transform: scale(1);
   -moz-transform: scale(1);
   -webkit-transform: scale(1);
}
.contentPreviewMovieRow{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  width:100%;
  margin:auto;
  box-sizing: border-box;
}
.contentPreviewMain{
  flex:2;
   -moz-box-flex:2;
   -webkit-box-flex:2;
   -ms-flex:2;
   -moz-flex:2;
   -webkit-flex:2;
  position:relative;
}.contentPreviewMain:after{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  pointer-events: none;
  transition: box-shadow .25s;
   -webkit-transition: box-shadow .25s;
}.contentPreviewMain:hover:after{
}
.contentPreviewMainWrapper{
  text-align:left;
}
.contentPreviewMainWrapperImage{
  width:100%;
}
.contentPreviewRightColumn{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  position:relative;
}
.contentPreviewRightImageWrap{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.contentPreviewRightImage{
  text-align:left;
  position:relative;
}.contentPreviewRightImage:after{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  pointer-events: none;
  transition: box-shadow .25s;
   -webkit-transition: box-shadow .25s;
}.contentPreviewRightImage:hover:after{
}
.contentPreviewRightImage img{
  width:100%;
}
.contentPreviewBottomTable{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  width:100%;
  margin:auto;
}
.contentPreviewTableCell{
  display: block;
  width:33.33333333%;
}
.contentPreviewBottomImages{
  position:relative;
  width:100%;
}.contentPreviewBottomImages:after{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
  pointer-events: none;
  transition: box-shadow .25s;
   -webkit-transition: box-shadow .25s;
}.contentPreviewBottomImages:hover:after{
}
.contentPreviewBottomImages img{
  width:100%;
}
.contentPreviewDescription{
  margin: 0rem 0rem 1.5rem 0rem;
  padding: .9rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  text-align: left;
  font-size:1rem;
  font-style:italic;
  font-weight: normal;
  color:#000;
}
.contentPreviewDescription a{
  color:#888;
}
.contentPreviewTags{
  margin: 0rem 2rem 1.5rem 2rem;
}
.contentPreviewTags a{
  display:inline-block;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem;
  padding: .2rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
  text-transform: capitalize;
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.contentPreviewTags a:hover{
  background: rgba(255, 255, 255, .35);
}
.contentPreviewFilmLength{
  display:inline-block;
  margin: 1rem 0 0 0;
  padding: .2rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:0.8rem;
  font-style:normal;
  font-weight:bold;
  color:#000;
}
.contentPreviewFilmLength span{
  font-style:normal;
  font-weight:bold;
  color:#000;
}
.contentPreviewBlogText{
  margin: 0rem 0rem 1.5rem 0rem;
  padding: .5rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:1rem;
  font-style:normal;
  font-weight: normal;
  color:#000;
}
.contentPreviewBlogText span{
  font-style:normal;
  font-weight: bold;
  color:#000;
}
.contentJoinSeal{
  margin:0rem -1.5rem 1.5rem -1.5rem;
  padding:.5rem 0 .5rem 0;
  background: rgba(160, 0, 0, .5);
  font-size:1.8rem;
  font-style:normal;
  font-weight: bold;
  color:#000;
  transition: background .25s, text-shadow .25s;
   -webkit-transition: background .25s, text-shadow .25s;
}
.contentJoinSeal:hover{
  background: rgba(160, 0, 0, .75);
}
.previewOverlay{
  display:inline-block;
}
.inputWrapper{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  max-width:20rem;
  margin:0 0rem 1.5rem 0rem;
  padding:.75rem;
  font-size:0rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .2);
  border-radius:0.625rem;
}
.inputLine{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:row;
   -webkit-box-orient:horizontal;
   -moz-box-orient:horizontal;
   -ms-flex-direction:row;
   -moz-flex-direction:row;
   -webkit-flex-direction:row;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  text-align:left;
}
.inputCell{
  flex:3;
   -moz-box-flex:3;
   -webkit-box-flex:3;
   -ms-flex:3;
   -moz-flex:3;
   -webkit-flex:3;
  font-size:1.25rem;
  color:#000;
}
.loginInputField{
  display:inline-block;
  width:100%;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem 0 .25rem 0;
  padding: .2rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.inputFieldWrapper {
  position:relative;
  flex:5;
   -moz-box-flex:5;
   -webkit-box-flex:5;
   -ms-flex:5;
   -moz-flex:5;
   -webkit-flex:5;
  width:100%;
}
.password {
  display:initial;
}
.togglePassword {
  position: absolute;
  top: 50%;
  right: 0.2rem;
  transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
  cursor: pointer;
  font-size: 1rem;
  filter: grayscale(100%);
}
.loginBottomLine{
  margin-top:.25rem;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items: baseline;
   -webkit-box-align: baseline;
   -moz-box-align: baseline;
   -ms-align-items: baseline;
   -moz-align-items: baseline;
   -webkit-align-items: baseline;
  justify-content: space-between;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   -ms-justify-content: space-between;
   -moz-justify-content: space-between;
   -webkit-justify-content: space-between;
}
.loginBottomCell{
  font-size:.75rem;
  color:#000;
}
.loginBottomCell a{
  color:#000;
}
.loginBottomCell label div{
  display:inline;
  margin-right:.25rem;
}
.loginButtonLine{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  text-align:left;
  justify-content: space-between;
   -webkit-box-pack: justify;
   -moz-box-pack: justify;
   -ms-justify-content: space-between;
   -moz-justify-content: space-between;
   -webkit-justify-content: space-between;
}
.inputButton{
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  text-transform:uppercase;
  margin:.25rem 0 .25rem 0;
  padding: .2rem 1rem .2rem 1rem;
  align-self:flex-end;
   -ms-align-self:flex-end;
   -moz-align-self:flex-end;
   -webkit-align-self:flex-end;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
  cursor:pointer;
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.inputButton:hover{
  background: rgba(255, 255, 255, .35);
}
input[type="checkbox"] {
  display:none;
}
input[type="checkbox"] + label{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
}
input[type="checkbox"] + label span{
  display:inline-block;
  vertical-align:middle;
  width:1rem;
  min-width:1rem;
  height:1rem;
  min-height:1rem;
  margin:0;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
  cursor:pointer;
  position:relative;
}
input[type="checkbox"]  + label span:after{
  content:"";
  position:absolute;
  top:.5rem;
  left:.5rem;
  width:0rem;
  height:0rem;
  background: rgba(0, 0, 0, .5);
  border-radius:0.625rem;
  transition: top .25s, left .25s, width .25s, height .25s;
   -webkit-transition: top .25s, left .25s, width .25s, height .25s;
}
input[type="checkbox"]:checked  + label span:after{
  top:.25rem;
  left:.25rem;
  width:.5rem;
  height:.5rem;
}
input[type="checkbox"]  + label span:hover{
  background: rgba(255, 255, 255, .25);
}
.checkboxLabel{
  padding-left:.5rem;
}
.checkboxInCommonButton{
  display: inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
}
input[type="radio"] {
  display:none;
}
input[type="radio"] + label{
  display:inline-block;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
}
input[type="radio"] + label span{
  display:inline-block;
  vertical-align:middle;
  width:1rem;
  min-width:1rem;
  height:1rem;
  min-height:1rem;
  margin:0;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
  cursor:pointer;
  position:relative;
}
input[type="radio"]  + label span:after{
  content:"";
  position:absolute;
  top:.5rem;
  left:.5rem;
  width:0rem;
  height:0rem;
  background: rgba(0, 0, 0, .5);
  border-radius:0.625rem;
  transition: top .25s, left .25s, width .25s, height .25s;
   -webkit-transition: top .25s, left .25s, width .25s, height .25s;
}
input[type="radio"]:checked  + label span:after{
  top:.25rem;
  left:.25rem;
  width:.5rem;
  height:.5rem;
}
input[type="radio"]  + label span:hover{
  background: rgba(255, 255, 255, .25);
}
.downloadInfo{
  display:inline-block;
  margin: 0rem 0rem 1.5rem 0rem;
  padding: .9rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:.75rem;
  font-style:italic;
  font-weight:normal;
  color:#000;
}
.downloadInfo a{
  color:#aaa;
}
.downloadLinkWrapper{
  margin: 0;
}
.downloadLinks{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  margin: 0rem .75rem 1.5rem 0.75rem;
  padding: .5rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:.75rem;
  font-style:italic;
  font-weight:normal;
  color:#000;
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
}
.downloadLinks:hover{
  background: rgba(255, 255, 255, .5);
}
.downloadLinks a{
  color:#aaa;
}
.downloadLinks img{
  width:2.5rem;
  height:2.5rem;
}
.downloadLinks span{
  text-align:left;
  align-self:center;
   -ms-align-self:center;
   -moz-align-self:center;
   -webkit-align-self:center;
}
.contentDownloadLinks{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  margin: 0 .5rem 1.5rem .5rem;
  padding: .25rem .5rem .25rem .5rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  box-sizing: border-box;
  font-size:.75rem;
  font-style:italic;
  font-weight:normal;
  color:#000;
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
}
.contentDownloadLinks:hover{
  background: rgba(255, 255, 255, .25);
}
.contentDownloadLinks a{
  color:#000;
}
.contentDownloadLinks img{
  padding-left:0.25rem;
  width:1.5rem;
  height:1.5rem;
}
.contentDownloadLinks span{
  text-align:left;
  align-self:center;
   -ms-align-self:center;
   -moz-align-self:center;
   -webkit-align-self:center;
}
.joinWrapper{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  margin:0rem 0rem 1.5rem 0rem;
  background: rgba(255, 255, 255, .25);
  box-sizing: border-box;
  border-radius:0.625rem;
}
.joinSeal{
  font-weight:bold;
  font-size:1rem;
  color:#000;
  margin:0rem -1.5rem 1.5rem -1.5rem;
  padding:.5rem;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s;
}
.joinMainImageWrapper{
  position:relative;
  flex:88;
   -moz-box-flex:88;
   -webkit-box-flex:88;
   -ms-flex:88;
   -moz-flex:88;
   -webkit-flex:88;
}
.joinMainImageWrapper:before{
  display:inline-block;
  content:"";
  margin-top: 127.77284827%;
}
.joinMainImageWrapper div{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  border:0;
  border-radius:0.625rem;
  background: url(https://cdn.queensnake.com/skins/qs/custom/joinimage.jpg?v=20250724-2201);
  background-size:cover;
  background-position-x: 66%;
  background-repeat:no-repeat;
}
.joinDescription{
  flex:100;
   -moz-box-flex:100;
   -webkit-box-flex:100;
   -ms-flex:100;
   -moz-flex:100;
   -webkit-flex:100;
  padding:1rem;
  color:#000;
  font-weight:normal;
  font-size:1rem;
  text-align:left;
}
.joinFeatures{
  font-size:1.25rem;
  font-weight:bold;
}
.joinFeatures ul{
  margin:1rem 0 0 1rem;
  padding-left:1rem;
}
.joinFeatures ul li{
  font-size:.9rem;
  font-weight:normal;
}
.joinFeatures ul li span{
  font-size:0.9rem;
  color:#aaa;
}
.joinOptionsTitle{
  margin:1rem 0 0 0;
  font-size:1.25rem;
  font-weight:bold;
}
.joinBitcoinInfoLine{
  margin:1rem 0 1rem 1rem;
  padding-left:1rem;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  color:#000;
  font-size:.75rem;
  line-height:1rem;
}
.joinBitcoinInfoLine a{
  color:#000;
}
.joinWeLoveBitcoin img{
  width:50%;
  margin:1rem 0 1rem 1rem;
  background: rgba(255, 255, 255, .25);
  display:block;
  border-radius:0.625rem;
}
.joinParagraphHeader{
  margin:1rem 0 1rem 0;
  font-weight:bold;
}
.joinParagraphHeader a{
  color:#000;
}
.joinParagraphHeader span{
  color:#aaa;
  font-size:.9rem;
}
.joinBitcoinDiscount{
  background: rgba(0, 0, 0, .4);
  color:#f00;
  text-align:center;
  margin:1rem 0 0 1rem;
  padding:0.5rem 0 0.5rem 0;
  border-radius:0.4rem;
  font-size:.8rem;
  text-transform:uppercase;
}
.joinSale{
  background: rgba(0, 0, 0, .4);
  color:#f00;
  text-align:center;
  margin:1rem 0 0 1rem;
  padding:0.5rem 0 0.5rem 0;
  border-radius:0.4rem;
  font-size:.8rem;
  text-transform:uppercase;
}
.joinSubscriptionTypes{
  padding-left:2rem;
  font-size:.9rem;
}
.joinSubscriptionTypes b{
}
.joinSubscriptionTypes span{
  font-size:.8rem;
  color:#aaa;
}
.joinSubscriptionTypes a{
  color:#aaa;
}
.joinOptionsDescription{
  font-size:.8rem;
  color:#aaa;
  font-weight:normal;
}
.joinDisclaimer{
  font-size:.6rem;
  color:#000;
}
.joinDisclaimer a{
  color:#000;
  font-weight:bold;
}
.joinFormWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  margin:0;
}
.joinInputWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  height:100%;
  padding:.75rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .2);
  border-radius:0.625rem;
}
.joinInputError{
  margin:0rem -1.5rem 1.5rem -1.5rem;
  padding:.75rem;
  font-size:.9rem;
  box-sizing: border-box;
  background: rgba(255, 0, 0, .5);
}
.joinAccount{
  margin:0rem .75rem 1.5rem 0rem;
  width:100%;
}
.joinAccountStore{
  max-width: 32rem;
  margin:0rem 0rem 1.5rem 0rem;
  width:100%;
}
.joinInputLine{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:row;
   -webkit-box-orient:horizontal;
   -moz-box-orient:horizontal;
   -ms-flex-direction:row;
   -moz-flex-direction:row;
   -webkit-flex-direction:row;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  text-align:left;
}
.joinInputCell{
  flex:2;
   -moz-box-flex:2;
   -webkit-box-flex:2;
   -ms-flex:2;
   -moz-flex:2;
   -webkit-flex:2;
  font-size:1.2rem;
  color:#000;
}
.joinInputCell span{
  display:block;
  margin-bottom:1rem;
  font-size:1.25rem;
  font-weight:bold;
}
.joinInputField{
  width:100%;
  font-size:1rem;
  color:#000;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem 0 .25rem 0;
  padding:.1rem .25rem .1rem .25rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.joinInputFieldRight{
  width:100%;
}
.joinNewsletterSpacer{
  margin-top:auto;
  padding-top:.5rem;
}
.joinNewsletterConsent{
  font-size:.5rem;
  font-weight:bold;
  margin-left:.25rem;
}
.joinMembership{
  margin:0rem 0rem 1.5rem .75rem;
  width:100%;
}
.joinMembershipLoggedIn{
  display:inline-block;
  max-width: 32rem;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  margin:0rem 0rem 1.5rem 0rem;
}
.joinPaymentLine{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:row;
   -webkit-box-orient:horizontal;
   -moz-box-orient:horizontal;
   -ms-flex-direction:row;
   -moz-flex-direction:row;
   -webkit-flex-direction:row;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  margin:0 0 .25rem 0;
  text-align:left;
}
.joinPaymentHeader{
  color:#000;
  margin-bottom:1rem;
  font-size:1.25rem;
  font-weight:bold;
  align-items:flex-start;
   -webkit-box-align:start;
   -moz-box-align:start;
   -ms-align-items:flex-start;
   -moz-align-items:flex-start;
   -webkit-align-items:flex-start;
}
.joinPaymentLeft{
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  font-size:.9rem;
  color:#000;
  text-align:left;
}
.joinPaymentLeft span{
  display:block;
  margin-bottom:1rem;
  font-size:1.25rem;
  font-weight:bold;
  align-items:flex-start;
   -webkit-box-align:start;
   -moz-box-align:start;
   -ms-align-items:flex-start;
   -moz-align-items:flex-start;
   -webkit-align-items:flex-start;
}
.joinPaymentLeft div{
  display:inline-block;
  margin-left:0.5rem;
  vertical-align:middle;
}
.joinPaymentLeft label{
  display:flex !important;
   display:-moz-box !important;
   display:-webkit-box !important;
   display:-ms-flexbox !important;
   display:-ms-flex !important;
   display:-moz-flex !important;
   display:-webkit-flex !important;
}
.joinPaymentRight{
  margin-left:1rem;
  font-size:.9rem;
  color:#000;
  text-align:right;
  align-items:flex-end;
   -webkit-box-align:end;
   -moz-box-align:end;
   -ms-align-items:flex-end;
   -moz-align-items:flex-end;
   -webkit-align-items:flex-end;
}
.joinPaymentRight span{
  white-space: nowrap;
}
.joinEpochPayments{
  margin:.25rem 0 .25rem 0;
  line-height:1rem;
}
.joinBottomText{
  margin:.5rem 0 0 0;
}
.joinBottomText span{
  display:block;
  padding:.1rem 0 0 0;
  font-size:.6rem;
  font-weight:bold;
  color:#000;
}
.joinSignup{
  display:inline-block;
  padding: .5rem 2rem .5rem 2rem;
  margin: 0 1.5rem 1.5rem 1.5rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:1.5rem;
  font-weight:bold;
  color:#000;
  background: rgba(204, 204, 204, .75);
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.joinSignup:hover{
  background: rgba(0, 255, 0, .5);
}
.joinSignup a{
  color:#000;
}
.bitcoinSmallHeader{
  align-self: flex-start;
   -ms-align-self: flex-start;
   -moz-align-self: flex-start;
   -webkit-align-self: flex-start;
  text-transform: uppercase;
}
.tagCloud{
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-top:1rem;
  margin-bottom:1rem;
  padding:.5rem;
  text-transform: capitalize;
  background: rgba(16, 16, 16, .5);
  border-radius:0.625rem;
}
.tagCloud a{
  display:inline-block;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem;
  padding: 0.25rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.accountTable{
  display:inline-table;
  margin:0rem 0rem 1.5rem 0rem;
  border-radius:0.625rem 0.625rem 0.625rem 0.625rem;
}
.accountTable > div:first-child{
  border-top-left-radius:0.625rem;
  border-top-right-radius:0.625rem;
}
.accountTable > div:first-child > div:first-child{
  border-top-left-radius:0.625rem;
}
.accountTable > div:first-child > div:last-child{
  border-top-right-radius:0.625rem;
}
.accountTable > div:last-child > div:first-child{
  border-bottom-left-radius:0.625rem;
}
.accountTable > div:last-child > div:last-child{
  border-bottom-right-radius:0.625rem;
}
.accountTable > div:nth-of-type(odd){
  background-color:#999;
}
.accountTable > div:nth-of-type(even){
  background-color:#777;
}
.accountDownloads{
  max-width:32rem;
}
.accountTableCaption{
  display:table-caption;
  background-color:#ccc !important;
  padding:.5rem;
  font-size:.8rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#000;
  flex:1 1 100%;
   -moz-box-flex:1 1 100%;
   -webkit-box-flex:1 1 100%;
   -ms-flex:1 1 100%;
   -moz-flex:1 1 100%;
   -webkit-flex:1 1 100%;
  white-space:nowrap;
}
.accountRow{
  display:table-row;
  padding:.25rem;
}
.accountCellHead{
  display:table-cell;
  background-color:#aaa;
  text-align:left;
  padding:.25rem .5rem .25rem .5rem;
  font-size:.8rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#000;
}
.accountCellHead a{
  color:#000;
  font-weight:bold;
}
.accountCell{
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  padding:.35rem .5rem .35rem .5rem;
  font-size:.8rem;
  color:#222;
  text-overflow: ellipsis;
}
.accountCell > input{
  vertical-align:middle;
}
.accountCell > label{
  display:inline;
  vertical-align:middle;
}
.accountCell > div{
  vertical-align:middle;
}
.accountCell a{
  color:#000;
  font-size: .7rem;
  text-transform: uppercase;  
}
.accountButton{
  display:inline-block;
  padding: .1rem .25rem .1rem .25rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:.75rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.accountButton:hover{
  background: rgba(204, 204, 204, 1); 
}
.actionTurnedOff{
  display: none;
}
@keyframes accountButtonAnim{
  0% {opacity:0;}
  50% {opacity:1;}
  100% {opacity:0;}
}
.accountSaved{
  opacity:0;
  display: inline-block;
  margin-left:.25rem;
  animation-name: accountButtonAnim;
  animation-duration: 1s;
}
.recoveryInput{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  flex-wrap:wrap;
  margin:0rem 0rem 1.5rem 0rem;
  padding:1rem 1rem 0 1rem;
  font-size:0rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .2);
  border-radius:0.625rem;
}
.recoveryInputWrapper{
  margin: 0rem 0rem 1rem 0rem;
}
.recoveryInputLine{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex-direction:row;
   -webkit-box-orient:horizontal;
   -moz-box-orient:horizontal;
   -ms-flex-direction:row;
   -moz-flex-direction:row;
   -webkit-flex-direction:row;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  text-align:left;
}
.recoveryInputCell{
  flex:3;
   -moz-box-flex:3;
   -webkit-box-flex:3;
   -ms-flex:3;
   -moz-flex:3;
   -webkit-flex:3;
  white-space:nowrap;
  font-size:.8rem;
  color:#000;
}
.recoveryInputCell span{
  display:block;
  margin-bottom:1rem;
  font-size:1.25rem;
  font-weight:bold;
}
.recoveryInputField{
  flex:4;
   -moz-box-flex:4;
   -webkit-box-flex:4;
   -ms-flex:4;
   -moz-flex:4;
   -webkit-flex:4;
  width:auto;
  font-size:1rem;
  color:#000;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem;
  padding:.1rem .25rem .1rem .25rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.recoveryInputError{
  margin: 0rem -1.5rem 1rem -1.5rem;
  padding:.75rem;
  font-size:.9rem;
  box-sizing: border-box;
  background: rgba(255, 0, 0, .5);
}
.recoveryButton{
  display:inline-block;
  padding: .25rem .5rem .25rem .5rem;
  margin: 0rem 0rem 1rem 0rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:1rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.recoveryButton:hover{
  background: rgba(0, 255, 0, .5);
}
.recoveryButton a{
  color:#000;
}
.customSelect {
  position: relative;
  display: block;
  width: 10rem;
}
.customSelect-select {
  display: none; 
}
.customSelect-select-trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.25rem;
  font-size:0.5rem;
  color: #333;
  background-color: #ccc;
  border: 1px solid #ccc;
  border-radius:0.625rem;
  cursor: pointer;
  margin-bottom:1rem;
}
.customSelect-select-trigger::after {
  content: '▼';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
}
.customSelect-options {
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ccc;
  border: 1px solid #000;
  border-radius:0.625rem;
  display: none;
  max-height: 10rem;
  overflow-y: auto;
}
.customSelect-options.open {
  display: block;
}
.customSelect-option {
  padding: 0.25rem;
  font-size:0.5rem;
  color: #333;
  cursor: pointer;
}
.customSelect-option:hover {
    background-color: #f2f2f2;
}
.customSelect-input{
  display:inline-block;
  width:100%;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:0;
  padding: .2rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.watchHtml{
  margin:0;
  padding:0;
  background: none;
  background-color: #000;
}
.watchBody{
  margin:0;
  padding:0;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  min-height: 100vh;
  position:relative;
}
.watchBackground{
  position:absolute;
  top:0rem;
  right:0rem;
  bottom:0rem;
  left:0rem;
  filter: blur(1.25rem);
  background-size: cover;
  z-index:-1;
  content:"";
}
#movieWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
  align-items: center;  
   -webkit-box-align: center;  
   -moz-box-align: center;  
   -ms-align-items: center;  
   -moz-align-items: center;  
   -webkit-align-items: center;  
  width:100%;
  height:100vh;
  line-height:0;
}
.watchPlayer{
  width:100%;
}
.toBeContinuedMessage{
  display:block;
  text-align: center;
  text-transform: uppercase;
  font-size: .9rem;
  margin-bottom:1rem;
  color:#444;
}
.toBeContinuedMessage > span{
  font-size:1.5rem;
  color:#000;
}
.toBeContinuedMessage > h6{
  display: inline;
  font-size:.7rem;
}
.welcomeWrapper{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
}
.welcomeCustomWrapper{
  display:inline-flex;
   display:-moz-inline-box;
   display:-webkit-inline-box;
   display:-ms-flexbox;
   display:-ms-inline-flex;
   display:-moz-inline-flex;
   display:-webkit-inline-flex;
  flex-direction: column;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -ms-flex-direction: column;
   -moz-flex-direction: column;
   -webkit-flex-direction: column;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
}
.welcomeImage{
  margin-bottom:1.5rem;
  margin-right:1.5rem;
  min-width:40%;
  width:10rem;
  height:15rem;
  background: url(https://cdn.queensnake.com/skins/qs/custom/welcome.jpg?v=20250724-2201) center center no-repeat;
  background-size: cover;
  border-radius:0.625rem;
}
.welcomeText{
  display:inline-block;
  flex-direction:column;
   -webkit-box-orient:vertical;
   -moz-box-orient:vertical;
   -ms-flex-direction:column;
   -moz-flex-direction:column;
   -webkit-flex-direction:column;
  justify-content:space-between;
   -webkit-box-pack:justify;
   -moz-box-pack:justify;
   -ms-justify-content:space-between;
   -moz-justify-content:space-between;
   -webkit-justify-content:space-between;
  margin-left:1rem;
  padding: .9rem;
  border-radius:0.625rem;
  background: rgba(255, 255, 255, .25);
  box-sizing: border-box;
  text-align:justify;
  font-size:1rem;
  font-weight:normal;
  color:#000;
}
.legalAgeWrapper{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items: center;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
  margin:0 0 1.5rem 0;
}
.legalAgeWrapper span{
  margin-bottom:0;
  padding-left:.5rem;
}
.legalAgeCheckbox{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  justify-items:center;
}
.legalAgeCheckbox > span{
  padding-right:.1rem;
  font-size:1.65rem;
  text-transform:uppercase;
  color:#000;
}
.legalAgeCheckbox > input[type="checkbox"] + label{
  display:inline;
}
.legalAgeCheckbox > input[type="checkbox"]{
  flex:2;
   -moz-box-flex:2;
   -webkit-box-flex:2;
   -ms-flex:2;
   -moz-flex:2;
   -webkit-flex:2;
  width:100%;
  font-size:1rem;
  color:#000;
  border:0;
  white-space: nowrap;
  font-size:1rem;
  font-style:normal;
  font-weight:normal;
  margin:.25rem;
  padding:.1rem .25rem .1rem .25rem;
  background: rgba(255, 255, 255, .25);
  border-radius:0.625rem;
  color:#000;
}
.welcomeButton{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
}
.welcomeButton>div{
  padding: .5rem .75rem .5rem .75rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:1.25rem;
  text-transform:uppercase;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.welcomeButton>div:hover{
  background: rgba(0, 255, 0, .5);
}
.welcomeButton>div a{
  color:#000;
}
.welcomeConfirmBoxButton{
  background-color: #aaa;
  color: #444;
}
.welcomeConfirmBoxButton:active{
  background-color: #ccc;
  color: #444;
}
.welcomeConfirmBoxButton:focus{
  background-color: #eee;
  outline:none !important;
  box-shadow : 0rem 0rem 0rem rgba(32, 32, 32, 1);
}
.swal-content{
  font-size:initial;
  padding: 0 1.5rem;
  margin-top: 1.5rem;
}
.swal-text{
  display:block;
  font-size:1rem;
  margin:1rem;
  padding:0;
}
.swal-text:first-child {
  margin-top:1rem;
}
.swal-text:last-child{
  margin-bottom:0;
}
.swal-content{
  text-align:left;
}
.swal-modal{
  width:initial;
  max-width:20rem;
  background-color: #ccc;
  border-radius:1rem;
}
.swal-button{
  background-color: #888;
  border-radius: 1rem;
  font-size: 1rem;
  padding: .5rem 1rem;
}
.swal-button:active{
  background-color: #aaa;
}
.swal-button:focus{
  background-color: #aaa;
  box-shadow : none;
}
.swal-button:hover{
  background-color: #eee;
}
.swal-footer{
  padding: 0 0 0 0;
  margin:0 .5rem .5rem .5rem;
}
.swal-message-head{
  font-size:1.2rem;
  margin:0 0 1rem 0;
  text-align: center;
  text-transform: uppercase;
  word-break: break-word;
}
.swal-message{
  font-size:1rem;
  margin:0 0 1rem 0;
  padding:0;
  color:#444;
}
.badFilm{
  display: flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  width:100%;
  background: url(https://cdn.queensnake.com/skins/qs/bad-film.jpg?v=20250724-2201) 10% center no-repeat;
  background-size:cover;
  height:100%;
  padding:0 10% 0 10%;
  text-align:center;
  color:#fff;
  font-family:arial;
  font-size:1rem;
}
.badFilm div h2{
  line-height:normal;
  padding:.5rem;
  font-weight:normal;
}
.badFilm div h5{
  line-height:normal;
  padding:.5rem;
  font-weight:normal;
}
.badFilm div{
  margin-left:auto;
  margin-right:auto;
  background: rgba(204, 204, 204, 0.75); 
  cursor:pointer;
}
.spreadsheetTable{
  display:table;
  table-layout: fixed;
  margin: 0rem auto 1.5rem auto;
  border-radius:0.625rem 0.625rem 0.625rem 0.625rem;
}
.spreadsheetTable > div:first-child{
  border-top-left-radius:0.625rem;
  border-top-right-radius:0.625rem;
}
.spreadsheetTable > div:first-child > div:first-child{
  border-top-left-radius:0.625rem;
}
.spreadsheetTable > div:first-child > div:last-child{
  border-top-right-radius:0.625rem;
}
.spreadsheetTable > div:last-child > div:first-child{
  border-bottom-left-radius:0.625rem;
}
.spreadsheetTable > div:last-child > div:last-child{
  border-bottom-right-radius:0.625rem;
}
.spreadsheetTable > div:nth-of-type(odd){
  background-color:#999;
}
.spreadsheetTable > div:nth-of-type(even){
  background-color:#777;
}
.spreadsheetCaption{
  display:table-caption;
  background-color:#ccc !important;
  padding:.5rem;
  font-size:1rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#000;
  flex:1 1 100%;
   -moz-box-flex:1 1 100%;
   -webkit-box-flex:1 1 100%;
   -ms-flex:1 1 100%;
   -moz-flex:1 1 100%;
   -webkit-flex:1 1 100%;
}
.spreadsheetHeader{
  display:table-cell;
  background-color:#aaa;
  text-align:left;
  padding:.25rem .5rem .25rem .5rem;
  font-size:.75rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#000;
}
.spreadsheetHeader a{
  color:#000;
  font-weight:bold;
}
.spreadsheetRow{
  display:table-row;
  padding:.25rem;
}
.spreadsheetCell{
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  padding:.25rem .5rem .25rem .5rem;
  font-size:.75rem;
  color:#000;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.spreadsheetCell > input{
  vertical-align:middle;
}
.spreadsheetCell > label{
  display:inline;
  vertical-align:middle;
}
.spreadsheetCell > div{
  vertical-align:middle;
}
.spreadsheetCell a{
  color:#000;
  font-weight:normal;
}
.spreadsheetCell h1{
  display:inline;
  font-size:.75rem;
  font-weight:normal;
  color:#000;
}
.spreadsheetCell h2{
  display:inline;
  font-size:.75rem;
  font-weight:normal;
  color:#080;
}
.spreadsheetCell h3{
  display:inline;
  font-size:.75rem;
  font-weight:normal;
  color:#ddd;
}
.spreadsheetCell h4{
  display:inline;
  font-size:.75rem;
  font-weight:normal;
  color:#048;
}
.spreadsheetCell h5{
  display:inline;
  font-size:.75rem;
  font-weight:normal;
  color:#800;
}
.spreadsheetButton{
  display:inline-block;
  padding: .25rem .5rem .25rem .5rem;
  margin: .25rem .25rem .25rem .25rem;
  border-radius:0.625rem;
  box-sizing: border-box;
  border:0;
  font-size:.75rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
}
.spreadsheetButton:hover{
  background: rgba(204, 204, 204, 1); 
}
.spreadsheetButton h1{
  font-size:.75rem;
  font-weight:normal;
  background: rgba(0, 255, 255, .5);
}
.socialIcons{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  flex:1;
   -moz-box-flex:1;
   -webkit-box-flex:1;
   -ms-flex:1;
   -moz-flex:1;
   -webkit-flex:1;
  justify-content:flex-start;
   -webkit-box-pack:start;
   -moz-box-pack:start;
   -ms-justify-content:flex-start;
   -moz-justify-content:flex-start;
   -webkit-justify-content:flex-start;
  align-items:flex-end;
   -webkit-box-align:end;
   -moz-box-align:end;
   -ms-align-items:flex-end;
   -moz-align-items:flex-end;
   -webkit-align-items:flex-end;
  box-sizing:border-box;
  pointer-events: none;
}
.socialIcons a{
  display:block;
  width:1.5rem;
  margin:.1rem;
  pointer-events: auto;
}
.socialIcons img{
  #max-width:2rem;
  width:100%;
  height:auto;
  opacity:0.55;
  transition: all .5s;
   -webkit-transition: all .5s;
}
.socialIcons img:hover{
  opacity:1;
}
.socialIcons .siteIcon{
  display:block;
  width:3.0rem;
  margin-left: .5rem;
  pointer-events: auto;
}
.socialIcons .siteIcon img{
  transition: transform .25s;
    transition:-ms-transform .25s;
    transition:-moz-transform .25s;
    transition:-webkit-transform .25s;
   -webkit-transition: transform .25s;
  animation-name: heartAnim;
  animation-duration: 8s;
  animation-delay: 3s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
.unreadNotifications{
  position:relative;
}
.unreadNotifications div{
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width:30%;
  height:30%;
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:center;
   -webkit-box-pack:center;
   -moz-box-pack:center;
   -ms-justify-content:center;
   -moz-justify-content:center;
   -webkit-justify-content:center;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  font-size:0.4rem;
  color:#fff;
  background-color:rgba(255, 0, 0, 1);
  border-radius:0.1625rem;
  z-index: 3;
  pointer-events: none;
}
.cookieConsent{
  display:flex;
   display:-moz-box;
   display:-webkit-box;
   display:-ms-flexbox;
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
  justify-content:space-between;
   -webkit-box-pack:justify;
   -moz-box-pack:justify;
   -ms-justify-content:space-between;
   -moz-justify-content:space-between;
   -webkit-justify-content:space-between;
  align-items:center;
   -webkit-box-align:center;
   -moz-box-align:center;
   -ms-align-items:center;
   -moz-align-items:center;
   -webkit-align-items:center;
  padding:.5rem;
  margin:.5rem;
  background-color:rgba(128, 128, 128, 1);
  border-radius:0.625rem;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
}
.cookieConsent a{
  color:#ccc;
}
.cookieConsent span:first-child{
  margin-right:1rem;
  text-align: left;
  font-size:.75rem;
}
.cookieConsent span:last-child{
  white-space: nowrap;  
  font-size:1rem;
  padding: .25rem .5rem .25rem .5rem;
  border-radius:0.625rem;
  color:#000;
  background: rgba(204, 204, 204, 0.75); 
  transition: background .25s, box-shadow .25s, text-shadow .25s;
   -webkit-transition: background .25s, box-shadow .25s, text-shadow .25s;
  cursor:pointer;
}
.logWrapper{
  display:inline-block;
  margin: 0rem 0rem 1.5rem 0rem;
  padding:1rem;
  border-radius:0.625rem;
  background:rgba(255, 255, 255, .25);
  box-sizing:border-box;
  text-align:justify;
  font-size:.9rem;
  font-weight:normal;
  color:#000;
}
.logInfo{
  display:inline-block;
  margin: 0rem 0rem 1.5rem 0rem;
  padding:.2rem;
  font-size:.65rem;
  border-radius:0.625rem;
  background: rgba(255, 255, 255, .25);
}
.logButton{
  margin-left:0.25rem;
  margin-right:0.25rem;
}
@media only screen and (max-width: 374px){
  html{
    font-size:14px;
    padding:0.625rem 0.625rem 0.625rem 0.625rem;
  }
  a.menuLink{
    font-size:0.9rem;
    margin:0 .5rem 0 0;
  }
  .menuTags{
    display: none;
  }
  .commonSeal{
    font-size:1.0rem;
    padding:.35rem 0 .35rem 0;
  }
  .contentFilmName{
    font-size:.8rem;
  }
  .contentFileDate{
    font-size:.6rem;
  }
  #cartNumOfItems{
    right:-.1rem;
    top:-.1rem;
    font-size: .7rem;
  }
  .cartCellRemoveItem img{
    max-width: 1rem;
  }
  .cartRow{
    font-size:.5rem;
  }
  .cartRow > div:nth-child(4){
    display:none;
  }
  .pagerWrapper{
    font-size:.7rem;
  }
  .pager{
    margin: 0 .2rem 0 .2rem;
  }
  .searchMenuButton,
  .cartMenuButton,
  .loginMenuButton,
  .accountMenuButton,
  .favoritesMenuButton{
    width:1.0rem;
    min-width:1.0rem;
    height:1.0rem;
    margin:0rem 0.1rem 0rem 0.1rem;
  }
  .joinWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinMainImageWrapper{
    display:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinDescription{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinFormWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinAccount{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-right:0;
  }
  .joinInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .joinInputCell{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinInputField{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinNewsletterConsent{
    font-size:.75rem;
  }
  .joinMembership{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-left:0;
  }
  .joinPaymentLine{
    text-align:center;
  }
  .contentFilmInfoWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentFilmStripWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewMain{
    max-width:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewMovieRow{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewRightColumn{
    position:static;
    max-width:none;
    flex-direction:row;
     -webkit-box-orient:horizontal;
     -moz-box-orient:horizontal;
     -ms-flex-direction:row;
     -moz-flex-direction:row;
     -webkit-flex-direction:row;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewRightImageWrap{
    position:static;
    height:100%;
  }
  .contentPreviewRightImage{
    width:50%;
    height:100%;
    display:inline-block;
  }
  .contentPreviewRightImage img{
    display:inline-block;
    width:100%;
    margin-left:0;
  }
  .recoveryInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .welcomeWrapper{
    flex-wrap: wrap;
  }
  .welcomeImage{
    width: 100%;
    height:23rem;
    margin-right:0;
  }
  .socialIcons a{
    width:1.25rem;
    margin:.1rem;
  }
  .socialIcons .siteIcon{
    width:2.5rem;
  }
  .contentGalleryImage img{
    width:96px;
  }
}
@media only screen and (min-width: 375px) and (max-width: 424px){
  html{
    font-size:15px;
    padding:0.625rem 0.625rem 0.625rem 0.625rem;
  }
  a.menuLink{
    font-size:0.9rem;
    margin:0 .5rem 0 0;
  }
  .menuTags a{
    margin:0 .25rem 0 .25rem;
    font-size: .6rem;
  }
  .commonSeal{
    font-size:1.0rem;
    padding:.35rem 0 .35rem 0;
  }
  .contentFilmName{
    font-size:1rem;
  }
  .cartRow{
    font-size:.5rem;
  }
  #cartNumOfItems{
    right:-.1rem;
    top:-.1rem;
    font-size: .7rem;
  }
  .cartCellRemoveItem img{
    max-width: 1rem;
  }
  .pagerWrapper{
    font-size:.8rem;
  }
  .pager{
    margin: 0 .2rem 0 .2rem;
  }
  .searchMenuButton,
  .cartMenuButton,
  .loginMenuButton,
  .accountMenuButton,
  .favoritesMenuButton{
    width:1.0rem;
    min-width:1.0rem;
    height:1.0rem;
    margin:0rem 0.1rem 0rem 0.1rem;
  }
  .joinWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinMainImageWrapper{
    display:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinDescription{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinFormWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinAccount{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-right:0;
  }
  .joinInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .joinInputCell{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinInputField{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinNewsletterConsent{
    font-size:.75rem;
  }
  .joinMembership{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-left:0;
  }
  .joinPaymentLine{
    text-align:center;
  }
  .contentFilmInfoWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentFilmStripWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewMain{
    max-width:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewMovieRow{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewRightColumn{
    position:static;
    max-width:none;
    flex-direction:row;
     -webkit-box-orient:horizontal;
     -moz-box-orient:horizontal;
     -ms-flex-direction:row;
     -moz-flex-direction:row;
     -webkit-flex-direction:row;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewRightImageWrap{
    position:static;
    height:100%;
  }
  .contentPreviewRightImage{
    width:50%;
    height:100%;
    display:inline-block;
  }
  .contentPreviewRightImage img{
    display:inline-block;
    width:100%;
    margin-left:0;
  }
  .recoveryInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .welcomeWrapper{
    flex-wrap: wrap;
  }
  .welcomeImage{
    width: 100%;
    height:24rem;
    margin-right:0;
  }
  .socialIcons a{
    width:1.25rem;
    margin:.1rem;
  }
  .socialIcons .siteIcon{
    width:2.5rem;
  }
  .contentGalleryImage img{
    width:96px;
  }
}
@media only screen and (min-width: 425px) and (max-width: 639px){
  html{
    font-size:16px;
    padding:0.625rem 0.625rem 0.625rem 0.625rem;
  }
  a.menuLink{
    font-size:1.2rem;
    margin:0 .5rem 0 0;
  }
  .menuTags a{
    margin:0 .25rem 0 .25rem;
    font-size: .7rem;
  }
  .commonSeal{
    font-size:1.0rem;
    padding:.35rem 0 .35rem 0;
  }
  .contentFilmName{
    font-size:1rem;
  }
  .cartRow{
    font-size:.6rem;
  }
  #cartNumOfItems{
    right:-.1rem;
    top:-.1rem;
    font-size: .7rem;
  }
  .cartCellRemoveItem img{
    max-width: 1.25rem;
  }
  .pagerWrapper{
    font-size:.8rem;
  }
  .headerLogoImg{
    height:2.5rem;
  }
  .searchMenuButton,
  .cartMenuButton,
  .loginMenuButton,
  .accountMenuButton,
  .favoritesMenuButton{
    width:1.2rem;
    min-width:1.2rem;
    height:1.2rem;
    margin:0rem 0.1rem 0rem 0.1rem;
  }
  .joinWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinMainImageWrapper{
    display:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinDescription{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinFormWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinAccount{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-right:0;
  }
  .joinInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .joinInputCell{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinInputField{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinNewsletterConsent{
    font-size:.75rem;
  }
  .joinMembership{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-left:0;
  }
  .joinPaymentLine{
    text-align:center;
  }
  .contentFilmInfoWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentFilmStripWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewMain{
    max-width:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewMovieRow{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewRightColumn{
    position:static;
    max-width:none;
    flex-direction:row;
     -webkit-box-orient:horizontal;
     -moz-box-orient:horizontal;
     -ms-flex-direction:row;
     -moz-flex-direction:row;
     -webkit-flex-direction:row;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewRightImageWrap{
    position:static;
    height:100%;
  }
  .contentPreviewRightImage{
    width:50%;
    height:100%;
    display:inline-block;
  }
  .contentPreviewRightImage img{
    display:inline-block;
    width:100%;
    margin-left:0;
  }
  .welcomeWrapper{
    flex-wrap: wrap;
  }
  .welcomeImage{
    width: 60%;
    height:25rem;
    margin-left:auto;
    margin-right:auto;
  }
  .contentGalleryImage img{
    width:96px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px){
  html{
    font-size:16px;
    padding:0.625rem 0.625rem 0.625rem 0.625rem;
  }
  a.menuLink{
    font-size:1.5rem;
    margin:0 .5rem 0 0;
  }
  .menuTags a{
    margin:0 .25rem 0 .25rem;
    font-size: .7rem;
  }
  .commonSeal{
    font-size:1.0rem;
    padding:.35rem 0 .35rem 0;
  }
  .contentFilmName{
    font-size:1rem;
  }
  .cartRow{
    font-size:.6rem;
  }
  #cartNumOfItems{
    right:-.1rem;
    top:-.1rem;
    font-size: .7rem;
  }
  .cartCellRemoveItem img{
    max-width: 1.25rem;
  }
  .pagerWrapper{
    font-size:.8rem;
  }
  .headerLogoImg{
    height:3rem;
  }
  .searchMenuButton,
  .cartMenuButton,
  .loginMenuButton,
  .accountMenuButton,
  .favoritesMenuButton{
    width:1.4rem;
    min-width:1.4rem;
    height:1.4rem;
    margin:0rem 0.1rem 0rem 0.1rem;
  }
  .joinWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinMainImageWrapper{
    display:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinDescription{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinFormWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinAccount{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-right:0;
  }
  .joinInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .joinInputCell{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinInputField{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinNewsletterConsent{
    font-size:.75rem;
  }
  .joinMembership{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-left:0;
  }
  .joinPaymentLine{
    text-align:center;
  }
  .contentFilmInfoWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentFilmStripWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewMain{
    max-width:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewMovieRow{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .contentPreviewRightColumn{
    position:static;
    max-width:none;
    flex-direction:row;
     -webkit-box-orient:horizontal;
     -moz-box-orient:horizontal;
     -ms-flex-direction:row;
     -moz-flex-direction:row;
     -webkit-flex-direction:row;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .contentPreviewRightImageWrap{
    position:static;
    height:100%;
  }
  .contentPreviewRightImage{
    width:50%;
    height:100%;
    display:inline-block;
  }
  .contentPreviewRightImage img{
    display:inline-block;
    width:100%;
    margin-left:0;
  }
  .welcomeImage{
    width: 100%;
    height:22rem;
  }
  .contentGalleryImage img{
    width:128px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  html{
    font-size:20px;
    padding:1rem 1rem 1rem 1rem;
  }
  a.menuLink{
    font-size:1.5rem;
  }
  .cartRow{
    font-size:.7rem;
  }
  #cartNumOfItems{
    right: -.05rem;
    top: -.15rem;  
  }
  .menuTags a{
    margin:0 .25rem 0 .25rem;
    font-size: .7rem;
  }
  .pagerWrapper{
    font-size:0.9rem;
  }
  .headerLogoImg{
    height:3rem;
  }
  .searchMenuButton,
  .cartMenuButton,
  .loginMenuButton,
  .accountMenuButton,
  .favoritesMenuButton{
    width:1.4rem;
    min-width:1.4rem;
    height:1.4rem;
    margin:0rem 0.1rem 0rem 0.1rem;
  }
  .joinWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinMainImageWrapper{
    display:none;
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinDescription{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinFormWrapper{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
  }
  .joinAccount{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-right:0;
  }
  .joinInputLine{
    flex-direction:column;
     -webkit-box-orient:vertical;
     -moz-box-orient:vertical;
     -ms-flex-direction:column;
     -moz-flex-direction:column;
     -webkit-flex-direction:column;
    text-align:center;
  }
  .joinInputCell{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
  }
  .joinInputField{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    width:100%;
  }
  .joinNewsletterConsent{
    font-size:.75rem;
  }
  .joinMembership{
    flex:none;
     -moz-box-flex:none;
     -webkit-box-flex:none;
     -ms-flex:none;
     -moz-flex:none;
     -webkit-flex:none;
    justify-content:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
    margin-left:0;
  }
  .joinPaymentLine{
    text-align:center;
  }
  .welcomeImage{
    width:15rem;
    height:25.5rem;
  }
  .contentGalleryImage img{
    width:128px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px){
  html{
    font-size:22px;
    padding:1rem 1rem 1rem 1rem;
  }
  .pagerWrapper{
    font-size:0.9rem;
  }
  .headerLogoImg{
    height:3rem;
  }
  .welcomeImage{
    width:20rem;
    height:28rem;
  }
  .menuTags a{
    margin:0 .25rem 0 .25rem;
    font-size: .7rem;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 2559px){
  html{
    font-size:24px;
    padding:1.5rem 1.5rem 1.5rem 1.5rem;
  }
  .headerLogoImg{
    height:3rem;
  }
  .welcomeImage{
    width:20rem;
    height:25rem;
  }
}
@media only screen and (min-width: 2560px) and (max-width: 3439px){
  html{
    font-size:30px;
  }
  .bodyWrap{
    max-width:1920px;
  }
  .headerLogoImg{
    height:3rem;
  }
  .welcomeImage{
    width:20rem;
    height:25rem;
  }
}
@media only screen and (min-width: 3440px){
  html{
    font-size:32px;
  }
  .bodyWrap{
    max-width:2560px;
  }
  .headerLogoImg{
    height:3rem;
  }
  .welcomeImage{
    width:20rem;
    height:25rem;
  }
  .socialIcons a{
    width:2rem;
    margin:.2rem;
  }
  .socialIcons .siteIcon{
    width:4rem;
  }
}
