@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,700);

html{height:100%;}

body{background:url('../img/background.jpg') no-repeat center center fixed;
-webkit-background-size:cover;-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
font-family: 'Ubuntu', sans-serif;
}

.banner{background-image:url(../img/header_small2.jpg); background-size:cover; min-height:267px; position:relative; background-position:center top;}
.banner .caption{padding-top:150px; text-align:center; color:#de134b; font-weight:bold;}
.banner .caption h2{color:#333; margin-bottom:10px; text-shadow:0 0 1px #de134b; font-weight:normal;}

#signature{
  color: black;
  font-size: 15px;
 font-style: italic;
 text-align: left;
 margin-top: -20px;
 padding-left: 2%;
}

#wrapper, .txt_select, .wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 550px;
  margin-top: 9%;
  box-shadow: 0px 3px 10px rgba(51, 51, 51, 0.42);
  -webkit-box-shadow: 0px 3px 10px rgba(51, 51, 51, 0.42);
  -moz-box-shadow: 0px 3px 10px rgba(51, 51, 51, 0.42);
  -o-box-shadow: 0px 3px 10px rgba(51, 51, 51, 0.42);
  background: #fff;
    margin: 0 auto 20px;

    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden;
    position: relative;
    height: auto;
}

.top-bar {
    background-color: #000;
    color: #fff;
    text-align: center;
}

.win-wrap {
  width: 500px;
  margin:0 auto;
  position: relative;
  z-index: 1;
}

.win-list {
  position: absolute;
  top: 42px;
  left: 42px;
  width: 70px;
}

.win-list p {
  margin-left: 0;
}

.win-list span {
  font-size: 14px;
  font-weight: 800;
}

.winners {
    display: none;
    position: absolute;
    width: 150px;
    right: -51px;
    top: 20px;
}

#dyLogo{
    max-width: 160px;
}

.logoImg2{display:block;


}/*/Change Size logo /*/

.logo{
  background: transparent;
  color: white;
  font-size: 15px;
  text-align: right;
}

.logo_text {
  text-align: left;
  margin-top: -32px;
}

.logoImg{display:block;
margin-left:auto;
margin-right:auto;
max-width:80%;
padding: 1% 0;
}/*/Change Size logo /*/

h1{
  color: #333;
  /*font-family: 'Droid Sans', sans-serif;*/
  line-height: 100%;
  text-align: center;
  /*margin: 3% 8%;*/
}

p {
  width: 90%;
  max-width: 400px;
  margin:0 auto;
  font-size: 14px;
}


#title{
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 54px;
  margin-bottom: 10px;
}

#title span{
  font-size: 42px;
}

h3{
  text-align: center;
  color: #333;
  margin: 1% 0 0 0;
  font-weight: bold;
  line-height: 186%;
  /*font-family: 'Montserrat', sans-serif;*/
  padding-bottom: 13px;
}

#intro{margin:0em;
color:#ffffff;/*/Second line colour/*/
font-size:2em;
font-family: 'Montserrat', sans-serif;
padding: 5px 0;
  /*/Change second text shadow/*/}

#intro > p > strong{color:yellow;/*/Date colour/*/}

span.countWrapper > strong, #intro > p > strong{
color:green;/*/Counter colour/*/
font-size: 1.3em;
/*/Counter colour shadow/*/}

h2{
  font-size: 24px;
  color: #333;
  margin-top: 4px;
  margin-bottom: 14px;
  font-weight: 800;
  /* text-shadow: 2px 2px 0 #000; */
  text-align: center;
  max-width: 100%;
  margin:0 auto;
}

.product-image {
  max-width: 100%;
  display: block;
}

h4{text-align:center;
color:  white;
padding:10px;
margin: 0px;
font-family: 'Montserrat', sans-serif;
}

#questionWrapper{
text-align: center;
padding-top:em;
padding-bottom:1.5em;
border-top: 1px dashed #ccc;
margin: 20px 20px 0px 20px;
}

.check {
  margin-top: 30px;
}

.question,.result,.check{
display:none;}

.QuestionFirst {
  display: block;
}

.question{
  padding-bottom:1em;
  padding-top:1em;

}
.check{clear:both;}

#checks{}
.check h2{}
.checkItem{
clear:both;
display:block;
overflow:auto;
color:white;
text-align: left;
position: relative;}

.checkItem img{margin-right:20px;}

a.callToAction{background: #ff8c00;
  background-image: -webkit-linear-gradient(top, #ff8c00, #e66503);
  background-image: -moz-linear-gradient(top, #ff8c00, #e66503);
  background-image: -ms-linear-gradient(top, #ff8c00, #e66503);
  background-image: -o-linear-gradient(top, #ff8c00, #e66503);
  background-image: linear-gradient(to bottom, #ff8c00, #e66503);
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  font-family: Arial;
  color: #ffffff;
  font-size: 2em;
  padding: 10px 20px 10px 20px;
  border: solid #ffffff 2px;
  text-decoration: none;
}

.progress {
  width: 0%;
  background-color: #de134b;
  height: 10px;
  display: block;
  transition: 0.5s ease-in-out;
  margin-bottom: 10px;
  position:relative;
  z-index:10;
}

.answer, .btn_voucher{
    text-decoration: none;
    max-width: 300px;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2rem;
    color: #fff;
    line-height: 100%;
    margin: 0 auto;
    padding: 15px 10px;
    background-color: #de134b;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    margin-top: 10px;
	border:1px solid #a20d36;
}
.green{color:#0C6;}

a.callToAction:hover{background: #fc6d00;
  background-image: -webkit-linear-gradient(top, #fc6d00, #b33a02);
  background-image: -moz-linear-gradient(top, #fc6d00, #b33a02);
  background-image: -ms-linear-gradient(top, #fc6d00, #b33a02);
  background-image: -o-linear-gradient(top, #fc6d00, #b33a02);
  background-image: linear-gradient(to bottom, #fc6d00, #b33a02);
  text-decoration: none;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}

.countWrapper{display:block;clear:both;font-size:12px;margin:50px;}

.fade{
  display: none;
}

@media(max-width: 600px){

.logo_text {
  margin-top: -41px;
}

#title {
  font-size: 8vw;
}

#title span{
  font-size: 7vw;
}

#wrapper{
  width: 92%;
  margin:0 auto;
}

.top-bar {
  margin-bottom: 10px;
}

.question{
  width:98%;
  margin: auto;
}

.btnYes, .btnNo{
  font-size: 24px;
}

.none{
  display: none;
}

.logoImg {
padding-top: 10px;
  }

.logo {
  padding-bottom: 22px;
}

h2{
  padding:3px;
  font-size: 1.0em;
}

h1 span{
  font-size:14px;

}

h3 {
    line-height: 157%;
    padding:3px;
    font-size: 0.9em;

}


h4{

  font-size: 0.9em;
}

h1{
font-size: 1.2em;
    margin: 3% 1%;
}

#intro{
  font-size: 1em;
  padding: 5%;
  color: white
}

#intro > p > strong{
  font-size: 12px;
  color: yellow;
  }

.checkItem{
  font-size: 0.7em;
      margin-top: -15px;
      margin-left: 10px;

}

.product-image {
  max-width: 90%;
}

.checkItem img {
    margin-right: 10px;
}

a.callToAction{
      font-size: 23px;
    position: fixed;
    top: 42%;
    width: 100%;
    left: 0;
    border: 0px;
    border-radius: 0px;
    padding: 23px 0px 23px 0px;
    margin: 0;
;
text-decoration: underline;
}

#questionWrapper > div.checker > div:nth-child(4) > a > p{
  font-size: 14px;
}

}

.btnRed {
background: #d60000;
background-image: -webkit-linear-gradient(top, #d60000, #b50000);
background-image: -moz-linear-gradient(top, #d60000, #b50000);
background-image: -ms-linear-gradient(top, #d60000, #b50000);
background-image: -o-linear-gradient(top, #d60000, #b50000);
background-image: linear-gradient(to bottom, #d60000, #b50000);
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
font-family: Arial;
color: #ffffff;
font-size: 2em;
padding: 10px 20px 10px 20px;
text-decoration: none;
}
.btnRed:hover {
background: #940000;
background-image: -webkit-linear-gradient(top, #940000, #730000);
background-image: -moz-linear-gradient(top, #940000, #730000);
background-image: -ms-linear-gradient(top, #940000, #730000);
background-image: -o-linear-gradient(top, #940000, #730000);
background-image: linear-gradient(to bottom, #940000, #730000);
text-decoration: none;}

.btnBlue {
background: #d60000;
background-image: -webkit-linear-gradient(to bottom, #0960FF, #0D36D0);
background-image: -moz-linear-gradient(to bottom, #0960FF, #0D36D0);
background-image: -ms-linear-gradient(to bottom, #0960FF, #0D36D0);
background-image: -o-linear-gradient(to bottom, #0960FF, #0D36D0);
background-image: linear-gradient(to bottom, #0960FF, #0D36D0);
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
font-family: Arial;
color: #ffffff;
font-size: 2em;
padding: 10px 20px 10px 20px;
text-decoration: none;
}
.btnBlue:hover {
background: #940000;
background-image: -webkit-linear-gradient(to bottom, #0038D6, #040050);
background-image: -moz-linear-gradient(to bottom, #0038D6, #040050);
background-image: -ms-linear-gradient(to bottom, #0038D6, #040050);
background-image: -o-linear-gradient(to bottom, #0038D6, #040050);
background-image: linear-gradient(to bottom, #0038D6, #040050);
text-decoration: none;}

.btnBlack {
background: #d60000;
background-image: -webkit-linear-gradient(to bottom, #696969, #000000);
background-image: -moz-linear-gradient(to bottom, #696969, #000000);
background-image: -ms-linear-gradient(to bottom, #696969, #000000);
background-image: -o-linear-gradient(to bottom, #696969, #000000);
background-image: linear-gradient(to bottom, #696969, #000000);
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
font-family: Arial;
color: #ffffff;
font-size: 2em;
padding: 10px 20px 10px 20px;
text-decoration: none;
}
.btnBlack:hover {
background: #940000;
background-image: -webkit-linear-gradient(to bottom, #000000, #000000);
background-image: -moz-linear-gradient(to bottom, #000000, #000000);
background-image: -ms-linear-gradient(to bottom, #000000, #000000);
background-image: -o-linear-gradient(to bottom, #000000, #000000);
background-image: linear-gradient(to bottom, #000000, #000000);
text-decoration: none;}

.btnGreen {
margin-top:1em;
background: #00ba28;
background-image: -webkit-linear-gradient(top, #21C503, #52A726);
background-image: -moz-linear-gradient(top, #21C503, #52A726);
background-image: -ms-linear-gradient(top, #21C503, #52A726);
background-image: -o-linear-gradient(top, #21C503, #52A726);
background-image: linear-gradient(to bottom, #21C503, #52A726);
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
font-family: Arial;
color: #ffffff;
font-size: 2em;
padding: 10px 20px 10px 20px;
text-decoration: none;
}

.btnGreen:hover {
  background: #028f06;
  background-image: -webkit-linear-gradient(top, #137D00, #297502);
  background-image: -moz-linear-gradient(top, #137D00, #297502);
  background-image: -ms-linear-gradient(top, #137D00, #297502);
  background-image: -o-linear-gradient(top, #137D00, #297502);
  background-image: linear-gradient(to bottom, #137D00, #297502);
  text-decoration: none;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}

  .btnGrey {
background: #d60000;
background-image: -webkit-linear-gradient(to bottom, #AFAFAF, #6B6B6B);
background-image: -moz-linear-gradient(to bottom, #AFAFAF, #6B6B6B);
background-image: -ms-linear-gradient(to bottom, #AFAFAF, #6B6B6B);
background-image: -o-linear-gradient(to bottom, #AFAFAF, #6B6B6B);
background-image: linear-gradient(to bottom, #AFAFAF, #6B6B6B);
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
font-family: Arial;
color: #ffffff;
font-size: 2em;
padding: 10px 20px 10px 20px;
text-decoration: none;
}
.btnGrey:hover {
background: #940000;
background-image: -webkit-linear-gradient(to bottom, #545454, #444444);
background-image: -moz-linear-gradient(to bottom, #545454, #444444);
background-image: -ms-linear-gradient(to bottom, #545454, #444444);
background-image: -o-linear-gradient(to bottom, #545454, #444444);
background-image: linear-gradient(to bottom, #545454, #444444);
text-decoration: none;}

.shine {
  position: relative;
  z-index: 0;
}

.shine i {
/* positioning */
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 1;

/* gradient */
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.03) 1%, rgba(255,255,255,0.6) 30%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 71%, rgba(255,255,255,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0.03)), color-stop(30%,rgba(255,255,255,0.85)), color-stop(50%,rgba(255,255,255,0.85)), color-stop(70%,rgba(255,255,255,0.85)), color-stop(71%,rgba(255,255,255,0.85)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* IE10+ */
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

/* forming the shine element
    play around with the width, skew and gradient to get different effects
  */
  width: 15%;
  height: 100%;
     transform: skew(-10deg,0deg);
  -webkit-transform: skew(-10deg,0deg);
     -moz-transform: skew(-10deg,0deg);
     -ms-transform: skew(-10deg,0deg);
     -o-transform: skew(-10deg,0deg);

/* animating it */
     animation: move 1.5s;
  animation-iteration-count: 1;
  animation-delay: 1s;
  -webkit-animation: move 1.5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 1s;
  -moz-transform: skew(-10deg,0deg);
  -moz-animation: move 1.5s;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: 1s;
  -ms-transform: skew(-10deg,0deg);
  -ms-animation: move 1.5s;
  -ms-animation-iteration-count: 1;
  -ms-animation-delay: 1s;
  -o-transform: skew(-10deg,0deg);
  -o-animation: move 1.5s;
  -o-animation-iteration-count: 1;
  -o-animation-delay: 1s;
 }

 .delay i{
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -o-animation-delay: 2s;
 }

.frmbox{overflow:hidden; width:350px; margin:0 auto; text-align:left;}
.frmbox .btn_voucher{text-align:center;}
.frmbox label{}
.frmbox p{margin-bottom:10px; width:100%; max-width:100%;}
.black_overlay{
	display: none;
	position:fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.white_content {
	display: none;
	position:fixed;
	top: 0;
	left: 0;
	right:0;
	max-width: 550px;
	height: 100%;
	border: 16px solid #de134b;
	background-color: white;
	z-index:1002;
	overflow: auto;
	text-align:center;
	box-sizing:border-box;
	padding:15px 15px 25px;
	margin:0 auto;
}
.white_content2 {
	display: none;
	position:fixed;
	top: 0;
	left: 0;
	right:0;
	max-width: 550px;
	height: 100%;
	border: 16px solid #de134b;
	background-color: white;
	z-index:1002;
	overflow: auto;
	text-align:left;
	box-sizing:border-box;
	padding:15px 15px 25px;
	margin:0 auto;
}
.white_content2 p{padding:0 0 15px; max-width:100% !important; width:100% !important;}
.white_content2 h3, .white_content2 h2, .white_content2 h4{text-align:left;}
.close{position:fixed; top:0; right:0; text-decoration:none; padding:10px; background:#fff; font-size:30px; width:35px; height:35px; text-align:center;}

/* */
@keyframes move {
 0% { left: -10%; opacity: 0; }
 5% {opacity: 0.0}
 48% {opacity: 0.2}
 80% {opacity: 0.0}
 100% { left: 92%}
}

@-webkit-keyframes move {
 0% { left: 0; opacity: 0; }
 5% {opacity: 0.0}
 48% {opacity: 0.2}
 80% {opacity: 0.0}
 100% { left: 82%}
}

@-moz-keyframes move {
 0% { left: 0; opacity: 0; }
 5% {opacity: 0.0}
 48% {opacity: 0.2}
 80% {opacity: 0.0}
 100% { left: 88%}
}

@-ms-keyframes move {
 0% { left: 0; opacity: 0; }
 5% {opacity: 0.0}
 48% {opacity: 0.2}
 80% {opacity: 0.0}
 100% { left: 82%}
}

@-o-keyframes move {
 0% { left: 0; opacity: 0; }
 5% {opacity: 0.0}
 48% {opacity: 0.2}
 80% {opacity: 0.0}
 100% { left: 82%}
}



/* Container used for styling the custom select, the buttom class adds the bg gradient, corners, etc. */
.dropdown {
  position: relative;
  display:block;
  margin-top:0.5em;
  padding:0;
}

/* This is the native select, we're making everything the text invisible so we can see the button styles in the wrapper */
.dropdown select {
  width:100%;
  margin:0;
  background:none;
  border: 1px solid transparent;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Remove select styling */
  appearance: none;
  -webkit-appearance: none;
  /* Magic font size number to prevent iOS text zoom */
  font-size:1.25em;
  /* General select styles: change as needed */
  /* font-weight: bold; */
  color: #444;
  padding: .6em 1.9em .5em .8em;
  line-height:1.3;
}
.dropdown select,
label {
  font-family: AvenirNextCondensed-DemiBold, Corbel, "Lucida Grande","Trebuchet Ms", sans-serif;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select */

.dropdown::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  top: 50%;
  right: 1em;
  margin-top:-4px;
  z-index: 2;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpolygon fill='rgb(102,102,102)' points='8,12 0,0 16,0'/%3E%3C/svg%3E") 0 0 no-repeat;  
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events:none;
}

/* This hides native dropdown button arrow in IE 10/11+ so it will have the custom appearance, IE 9 and earlier get a native select */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dropdown select::-ms-expand {
    display: none;
  }
  /* Removes the odd blue bg color behind the text in IE 10/11 and sets the text to match the focus style text */
  select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}

/* Firefox >= 2 -- Older versions of FF (v2 - 6) won't let us hide the native select arrow, so we'll just hide the custom icon and go with native styling */
/* Show only the native arrow */
body:last-child .dropdown::after, x:-moz-any-link {
  display: none;
}
/* reduce padding */
body:last-child .dropdown select, x:-moz-any-link {
  padding-right: .8em;
}

/* Firefox 7+ -- Will let us hide the arrow, but inconsistently (see FF 30 comment below). We've found the simplest way to hide the native styling in FF is to make the select bigger than its container. */
/* The specific FF selector used below successfully overrides the previous rule that turns off the custom icon; other FF hacky selectors we tried, like `*>.dropdown::after`, did not undo the previous rule */

/* Set overflow:hidden on the wrapper to clip the native select's arrow, this clips hte outline too so focus styles are less than ideal in FF */
_::-moz-progress-bar, body:last-child .dropdown {
  overflow: hidden;
}
/* Show only the custom icon */
_::-moz-progress-bar, body:last-child .dropdown:after {
  display: block;
}
_::-moz-progress-bar, body:last-child .dropdown select {
  /* increase padding to make room for menu icon */
  padding-right: 1.9em;
  /* `window` appearance with these text-indent and text-overflow values will hide the arrow FF up to v30 */
  -moz-appearance: window;
  text-indent: 0.01px;
  text-overflow: "";
  /* for FF 30+ on Windows 8, we need to make the select a bit longer to hide the native arrow */
  width: 110%;
}

/* At first we tried the following rule to hide the native select arrow in Firefox 30+ in Windows 8, but we'd rather simplify the CSS and widen the select for all versions of FF since this is a recurring issue in that browser */
/* @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
.dropdown select { width:110%; }
}   */

/* Firefox 7+ focus style - This works around the issue that -moz-appearance: window kills the normal select focus. Using semi-opaque because outline doesn't handle rounded corners */
_::-moz-progress-bar, body:last-child .dropdown select:focus {
  outline: 2px solid rgba(180,222,250, .7);
}

/* Opera - Pre-Blink nix the custom arrow, go with a native select button */
x:-o-prefocus, .dropdown::after {
  display:none;
}

/* Hover style */
.dropdown:hover {
  border:1px solid #888;
}

/* Focus style */
select:focus {
  outline:none;
  box-shadow: 0 0 1px 3px rgba(180,222,250, 1);
  background-color:transparent;
  color: #222;
  border:1px solid #aaa;
}

/* Firefox focus has odd artifacts around the text, this kills that */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

option {
  font-weight:normal;
}

/* These are just demo button-y styles, style as you like */
.button_container{ max-width:550px; margin:0 auto;}
.eye_button {
  border: 1px solid #bbb;
  border-radius: .3em;
  box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
  background: #f3f3f3; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
  max-width:550px;
  margin:5px auto 10px;
}
.home, .contact{width:120px;padding:5px;background:#ddd; text-decoration:none; text-align:center; border:1px solid #ccc;}
.home{float:left;}
.contact{float:right;}
.output { clear:both; }
.prelanderOp {display: none;}

.subpage{max-width:550px; margin:0 auto;}
.subpage, .subpage h2, .subpage h3, .subpage h4{text-align:left;}
.subpage p{margin-bottom:15px; padding:0; max-width:100%; width:100%;}

/*--------Drop Down Menu */
.dropbtn {
  background-color: #ddd;
  color: white;
  padding: 0 15px 3px;
  font-size: 0;
  border: none;
  cursor: pointer;
  border:1px solid #ccc;
  width:40px;
  height:31px;
  position:relative;
  top:-2px;
}

.dropbtn::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  top: 50%;
  margin-top:-2px;
  margin-left:-5px;
  z-index: 2;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpolygon fill='rgb(102,102,102)' points='8,12 0,0 16,0'/%3E%3C/svg%3E") 0 0 no-repeat;  
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events:none;
}

.dropbtn:hover, .dropbtn:focus {
  background-color: #f2f2f2;
}

.dropdown-menu {
  position: relative;
  display: inline-block;
}

.dropdown-content-menu {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 200px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content-menu a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-menu a:hover {background-color: #ddd;}

.show {display: block;}