body {
   font-family: 'Montserrat', Helvetica, Arial, sans-serif;
   font-size: 0.9em;
}

h1, h2 {
   text-transform: uppercase;
   letter-spacing: 0.25em;
}

h1 {
   font-size: 2.5em;
   font-weight: 200;
   color:#999999;
}

h2 {
   font-size: 1.2em;
   font-weight: 400;
}

h3 {
   text-transform: none;
   font-size: 1.0em;
}

p {
   width:95%;
   margin:0px;
   padding:0px;
   margin-bottom:0.8em;
   line-height: 1.6;
}

label {
   padding-right:5px;
}

input[type=image] {
   opacity:1;
   padding-top:5px;
}

input[type=image]:hover {
   opacity:0.7;
}

a:link {
   color:#3399ff;
   opacity:0.8;
}

a:visited {
   color:#bb66ff;
}

a:hover {
   color:#66ccff;
   opacity:1;
}

a.close_button {
   text-align:center;
   text-decoration: none;
   -webkit-font-smoothing: antialiased;
   font-size: 1.3em;
   color: #FFF;
   background: #666;
   padding: 5px 20px;
   width:50%;
   display: inline-block;
   white-space: nowrap;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   margin: 10px 0;
   -webkit-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

a.deny_button {
   text-align:center;
   text-decoration: none;
   -webkit-font-smoothing: antialiased;
   font-size: 1.3em;
   color: #FFF;
   background: #666;
   padding: 5px 20px;
   width:25%;
   display: inline-block;
   white-space: nowrap;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   margin: 10px 0;
   -webkit-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

a.allow_button {
   text-align:center;
   text-decoration: none;
   -webkit-font-smoothing: antialiased;
   font-size: 1.3em;
   color: #FFF;
   background: #595;
   padding: 5px 20px;
   width:25%;
   display: inline-block;
   white-space: nowrap;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   margin: 10px 0;
   opacity:1.0;
   -webkit-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

a.close_button:hover {
   background: #999;
}

a.deny_button:hover {
   background: #999;
}

a.allow_button:hover {
   background: #8c8;
}

.order_ID {
   word-wrap: break-word;
}

/*
.blockUI_modal {
   max-width: 500px;
   min-width: 300px;
}
*/
.gap {
   height:10px;
   padding:0px;
   margin:0px;
   width:100%;
}

.socialmediabutton {
   opacity:0.5;
}

.socialmediabutton:hover{
   opacity:1;
}

.footer_center {
   text-align: center;
}

.review_star {
   margin: -2;
   padding: -2;
}

.kickstarter_image {
   display: block;
   max-width: 80%;
   margin-left: auto;
   margin-right: auto;
   opacity:1;
   padding-bottom:10px;
}

.fv_icon {
   display: block;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   opacity:1;
}

.fv_icon:hover{
   display: block;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   opacity:0.5;
}

.fv_wordmark {
   display: block;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   opacity:1;
}

.fv_wordmark:hover{
   display: block;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   opacity:0.5;
}

.header_h {
   text-align:center;
}

.header_p {
   text-align:center;
}

.header_logo {
   display: block;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
}

.footer_p {
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-top:10px;
   text-align:center;
   color:#888888;
   font-size: 80%;
}

.product_price {
   color: #ff2020;
   background-color: #ffff00;
   padding: 4px 6px;
   font-weight: 600;
   letter-spacing: 0.15em;
   text-align:center;
   /*margin-bottom: 2px;*/
   border-radius: 3px;
}

.product_price_sum {
   opacity:0.5;
   font-size: 80%;
   padding-bottom: 2px;
   text-align:center;
   margin-bottom: 2px;
}

.product_price_local {
   opacity:0.5;
   font-size: 80%;
   padding-top:0px;
   margin-top: 0px;
   padding-bottom:5px;
   text-align:center;
   margin-bottom:5px;
}

.product_price_local_disclaimer {
   padding-top:0px;
   margin-top:0px;
   color:#AAAAAA;
   text-align:center;
   font-size: 80%;
   font-style:italic;
}

em {
   font-weight: 600;
}

.greentext {
   color:#05ce78;
   font-weight: 600;
   font-size: 120%;
}

.regionlock {
   color:#C71585;
   font-weight: 600;
   font-size: 120%;
}

.shipping_free {
   color:#05ce78;
   font-weight: 600;
   text-align:center;
   font-size: 120%;
}

.shipping_price {
   color:#000000;
   font-size: 80%;
   text-align:center;
   padding-bottom: 2px;
   margin-bottom: 2px;
}

.shipping_price_local {
   color:#000000;
   font-size: 80%;
   text-align:center;
   opacity:0.5;
   padding-top:0px;
   margin-top: 0px;
   padding-bottom:5px;
   margin-bottom:5px;
}

.product_price_ordinary {
   color:#AAAAAA;
   font-size: 80%;
   text-decoration: line-through;
   text-align:center;
   padding-top:0px;
   margin-top: 0px;
   padding-bottom:0px;
   margin-bottom:0px;
}

.black_week_stamp{
   font-family: 'Montserrat', Helvetica, Arial, sans-serif;
   display: flex;
   color: white;
   background-color: black;
   animation: colorCycle 30s infinite;
   opacity: 0.8;
   padding: 20px;
   font-size: 100%;
   font-weight: bold;
   text-transform: uppercase;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   text-align: center;
   width: 100px;
   height: 100px;
   line-height: 1.2rem;
   aspect-ratio: 1;
   clip-path: polygon(100% 50%,90.21% 58%,96.19% 69.13%,84.09% 72.78%,85.36% 85.36%,72.78% 84.09%,69.13% 96.19%,58% 90.21%,50% 100%,42% 90.21%,30.87% 96.19%,27.22% 84.09%,14.64% 85.36%,15.91% 72.78%,3.81% 69.13%,9.79% 58%,0% 50%,9.79% 42%,3.81% 30.87%,15.91% 27.22%,14.64% 14.64%,27.22% 15.91%,30.87% 3.81%,42% 9.79%,50% 0%,58% 9.79%,69.13% 3.81%,72.78% 15.91%,85.36% 14.64%,84.09% 27.22%,96.19% 30.87%,90.21% 42%);
   position: relative;
   top:-200px;
   left:2.5%;
   transform: rotate(-10deg);
}

@keyframes colorCycle {
   from {
     background-color: rgba(0, 0, 0, 0.8);
   }
   33% {
      background-color: rgba(5, 206, 120, 0.8); /* Semi-transparent green */
   }
   66% {
      background-color: rgb(255, 0, 170); /* Semi-transparent purple */
   }
   to {
      background-color: rgba(0, 0, 0, 0.8);
   }
}

.product_price_rebate {
   color:#ff2020;
   font-size: 90%;
   text-align:center;
   padding-top:0px;
   margin-top: 0px;
   padding-bottom:0px;
   margin-bottom:5px;
}

.black_friday_sale {
   color:#000;
   font-size: 90%;
   text-align: center;
}

.vat_disclaimer {
   color:#AAAAAA;
   font-size: 80%;
}

.customs_disclaimer {
   color:#AAAAAA;
   font-size: 80%;
}

.shoppingcart {
   float:right;
   padding-bottom:0px;
   padding-top:0px;
}

.quantity_select {
  font-size: 1.5em;
  padding:5px;
  font-weight: 600;
}

.product_image {
   max-width: 100%;
   max-height: 400px;
   padding-top: 8px;
   display: block;
   margin: auto;
}

.story_image {
   max-width: 100%;
   display: block;
   margin: auto;
}

.story_table {
   border: none;
   margin-top: 5px;
   margin-bottom: 10px;
   padding:0px;
}

.story_th {
   text-align:left;
   padding-right:20px;
   padding-bottom:5px;
   font-size:1.2em;
}

.story_td {
   text-align:left;
   padding-right:20px;
   padding-bottom:5px;
}

.funded_logo {
   max-width: 100%;
   display: block;
   margin: auto;
   height:120px;
}

.select_title {
   padding-top:5px;
   margin-top:5px;
   padding-bottom:0px;
   margin-bottom:3px;
   font-size: 70%;
}
.review_customer {
   font-weight: bold;
   margin-top:15px;
}

.review_datestamp {
   color: #999;
   font-size: 80%;
   margin-top:0;
   padding-top:0;

}

.video_embed {
    position: relative;
    width: 90%;
    height: 0;
    padding-bottom: 56.25%;
    margin:auto;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 90%;
}

blockquote {
    font-style: italic;
    padding-left: 10px;
    padding-right: 10px;
    border-left:5px solid #C71585;
}

ul {
   padding-top:2px;
   padding-bottom:8px;
}

li {
   list-style-type: square;
   font-size: 0.8em;
   line-height: 1.6;
}

.inline_with_text {
   padding:0px;
   margin:0px;
   border:none;
   vertical-align: middle;
   position:relative;
   top:-1px;
}

.label_tos_agreement {
   margin-left: 5px;
}
