
body{
	/* background-image: url("laptop-bkg.jpg"); */
	 /* background-size: cover; */
	/* background-repeat: no-repeat; */
	/* background-attachment: fixed; */
}



#maindisplay{
	
	
	position: relative;
	display:grid;
	grid-template-columns: 20% 40% 40%;
	grid-gap: 40%;
	 width: 60vw;
	 height: 40vh;
	 margin:auto;
	 background-color: #ccc;
	 min-width: 600px;
	 min-height: 200px;
	 max-width: 1000px;
	 max-height: 300px;
	 border-style: inset;
	 border-width:4px;
	 border-color:#444;
	 //background-image: url("grey-bkg2.png");
	 background-size: cover;
	background-repeat: no-repeat;
	 
	
}

.headingtext{
	
	width: 60vw;
	text-align:center;
	font-size: 20px;
	font-family: arial;
	margin:auto;
	margin-top: 10px;
	margin-bottom: 10px;
	
}

#pollheading{
	width: 60vw;
	text-align:center;
	font-size: 36px;
	font-weight: bold;
	font-family: Helvetica;
	margin:auto;
	margin-top: 10px;
	margin-bottom: 2px;
	
}

#pollstatus{
	
	width: 100px;
	height: 100px;
}

#pollstatusimg{
	
	width: 100%;
	height: 100%;
}

#promotion2 {
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
 
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

#promotion{
	width: 60vw;
	text-align:center;	
	margin:auto;
	margin-top: 70px;
	margin-bottom: 40px;
	display:block;
	min-width: 600px;
	
	
}

#promoheading{
	color:red;
	text-align:center;
	font-size: 36px;
	font-weight: bold;
	font-family: Helvetica;		
}

#followup{
	
	width: 80%;
	text-align:center;
	font-size: 24px;
	font-family: arial;
	font-weight: normal;
	margin:auto;
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 800px;
	
}


.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 30px;
  border-radius: 5px;
  font-family:arial;
  width: 90%;
  height: 100px;
  font-weight: bold;
  border-bottom: 4px solid #179e43;
  transition: 0.3s;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);
  background-color: #00b512;
  transition: transform .3s; /* Animation */
  opacity:.85;
}

.btn:hover {
  transform: scale(1.05);
  cursor:pointer;
  opacity:1;
}



#calltoaction{
	height: 100px;
	width:100%;
	margin:auto;
	text-align:center;
	align-items:center;
	
}

#cta{
	width: 80%;
	height: 100px;
	max-width: 1000px;
	margin:30px;
	
	
}


#nodisplay{
	
	position:absolute;
	background-color: orange;
	width: 25%;
	height:0%;
	bottom:0px;
	left:15%;
	box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);

border-style: solid;
  border-width: thin;
  display:none;
  
	
}

#nodisplay:hover, #yesdisplay:hover{
	cursor:pointer;
	opacity:.8;
}

#yesdisplay{
	position:absolute;
	background-color: orange;
	width: 25%;
	height:0%;
	bottom:0px;
	left: 50%;
	box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.75);

border-style: solid;
  border-width: thin;
	
}

#spacer{
	
	width:30%;
}

.pollvalue{
	color: white;
	margin:auto;
	width:95%;
	text-align:center;
	font-size: 24px;
	font-family: arial;
	font-weight:normal;
	padding: 2px;
	
}

.pollLabel{
	color: black;
	margin:auto;
	width:95%;
	text-align:center;
	font-size: 24px;
	font-family: arial;
	font-weight:bold;
	padding: 10px;
	bottom:-48px;
	position:absolute;
	
}

.hline{
	
	width: 99%;
	position:absolute;
	top: 50%;
	height: 1px;
	margin:0px;
	padding:0px;
}

#hline2{
	top: 25%;
}

#hline3{
	top: 75%;
}

.vlabel{
	
	position:absolute;
	left: -40px;	
	margin:0px;
	padding:0px;
	font-size: 16px;
	font-family: arial;
	transform: translateY(10px);
	
}

#vlablel0{
	bottom:0%;
	
}
#vlablel25{
	bottom:25%;
}
#vlablel50{
	bottom:50%;
}
#vlablel75{
	bottom:75%;
}
#vlablel100{
	bottom:100%;
}


#promotion3 {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes slideInUp {
  0% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  }
  @keyframes slideInUp {
  0% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  } 
  
  #promotion {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes slideInLeft {
  0% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  }
  @keyframes slideInLeft {
  0% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  }


#buttoncontainer-old{
	width: 80%;
	height: auto;
	display: grid;
	grid-template-columns: 50% 50%;	
	grid-gap:20px;
	align-items: center;
    justify-content: center;
	margin:auto;
	margin-top: 25px;
	margin-bottom: 50px;
	max-width: 1200px;
	min-width: 500px;
	
	
	
}

#buttoncontainer{
	width: 80%;
	height: auto;
	display: grid;
	grid-template-columns: 100%;	
	align-items: center;
    justify-content: center;
	margin:auto;
	margin-top: 25px;
	margin-bottom: 50px;
	max-width: 1200px;
	min-width: 500px;
	text-align:center;
	
}




.tick img {
  
  width: 60%;
  margin:auto;
}

.selectcta{
	text-align:center;
	font-size:24px;
	font-family:arial;
	color: white;
	text-shadow: 1px 1px #000;
	
}

#noimg, #yesimg{
	width: 50%;
	margin:auto;
}

.tick{
	text-align:center;
	width: 50%;
	margin:auto;
	
	
	
}

.pollbutton{
	padding: 10px;
	display:grid;
	/* grid-template-rows: 50% 50%; */
	align-items: center;
	width:90%;
	height:100%;
	align-items: center;
    justify-content: center;
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	opacity:1;
	border-radius: 5px;
	transition: transform .1s; /* Animation */
	margin:auto;
	vertical-align:middle;
	background-color:#FA8421;
	
	
}

.pollbutton-disabled{
	padding: 10px;
	display:grid;
	/* grid-template-rows: 50% 50%; */
	align-items: center;
	width:90%;
	height:100%;
	align-items: center;
    justify-content: center;
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	opacity:1;
	border-radius: 5px;
	transition: transform .1s; /* Animation */
	margin:auto;
	vertical-align:middle;
	pointer-events:none;
	background-color: #ccc;
	
	
}

.voteimage{
	text-align:center;

}

#precta{
	font-size:20px;
	font-family:arial;
	color: black;
	font-weight:bold;
	text-align:center;
	
}

.pollbutton:hover{
	cursor:pointer;
	opacity: 1;
	border-width:0px;
	border-color:black;
	border-style: solid;
	transform: scale(1.05);
}

/* #yesbutton{ */
	/* background-color: #00b512; */
/* } */

#yesbutton-disabled{
	background-color: #ccc;
	pointer-events: none;
}

#nobutton{
	background-color: #2e8b9e;	
	display:none
}

.selectvote{
	color:white;
	font-size: 24px;
	font-family: arial;
	font-weight: bold;
	text-align:center;
	
}

#pollcontainer, #pagecontainer{
	
	width: 80%;
	min-width: 700px;
	max-width: 1100px;
	margin:auto;
	margin-top: 30px;
	margin-bottom: 30px;
	/* background-color:#CCC; */
	
	/* display:none; */
}

#prequestion{
	
	color:red;
	font-size: 24px;
	font-family: arial;
	font-weight: bold;
	text-align:center;
	margin:15px;
	display:none;
	
}

#question, #pageheading{
	color:black;
	font-size: 36px;
	font-family: PT Sans Narrow,sans-serif;
	font-weight:bold;
	text-align:center;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	width:90%;
	
}



#question{
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }
  @keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }
  
  .highlight{
	  color:red;
	  text-decoration: underline;
  }
  
  
  #postquestiondiv{
	  
	display:grid;
	grid-template-columns: 50% 50%;
	max-width: 1000px;
	margin:auto;
		
	  
	  
  }

#postquestion, #subquestion, #pagesubheading{
	color:black;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	text-align:left;
	margin:auto;
	margin-top:15px;
	margin-bottom:15px;
	background-color: #fff;
	padding:3px;
	width:90%;
	display:block;
	text-align:center;
}

#pagesubheading{
	color:red;
}

#postquestion{
	text-align:left;
	margin-top:0px;
	width:99%;
}

#pagefooter {
	color:black;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	margin:auto;
	
	width:80%;
	display:block;
}

#pollfooter, #postcta2{
	font-size: 16px;
	margin:auto;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	
}

#qimage{
	text-align:center;
	width:99%;
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
	max-width:400px;
}



#qimage img, #qimage iframe{
	width: 99%;
	
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}

#qimage{
	
	

  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }
  @keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  } 

#cbf_mask{
	height:100%;
	width:100%;
	left:0px;
	top:0px;
	margin:0px;
	padding:0px;	
	z-index:1000;
	display:none;
	
	position:fixed;
	text-align:center;
	-webkit-backdrop-filter: blur(4px);
	-o-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);	
	
	-webkit-animation: bluring .5s linear forwards;
	animation: bluring .5s linear forwards;
	
}

@-webkit-keyframes bluring{
	from{-webkit-backdrop-filter: blur(0px);}
	to{-webkit-backdrop-filter: blur(5px);}
}

@keyframes bluring{
	from{backdrop-filter: blur(0px);}
	to{backdrop-filter: blur(5px);}
}


#cbf_mask2 {
	height:100vh;
	width:100vw;
	left:0px;
	top:0px;
	margin:0px;
	padding:0px;	
	z-index:1001;
	display:block;	
	position:absolute;
	text-align:center;
	background-color:#888;
	opacity:.5;
}


#optin, #expiredpopup {
	width: 700px;
	height:400px;
    position: fixed;
	background-color:white;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	opacity:1;
	border-radius: 10px;
	z-index: 2000;
	display:none;
	padding:20px;
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .3s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


#welcome{
	color:#f00;
	font-size: 30px;
	font-family: arial;
	font-weight:bold;
	text-align:center;
	margin:15px;
	text-align:center;
	display:none;
	
}
#postwelcome{
	color:#000;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	margin:15px;
	text-align:center;
	
}

#postheader{
	color:#000;
	font-size: 18px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	margin:15px;
	text-align:center;
	background-color: #fff;
	padding:5px;
	
}


	


#optinheader{
	color:black;
	font-size: 28px;
	font-family: Helvetica;
	font-weight:bold;
	text-align:center;
	margin:15px;
	text-align:center;
	
	
}

#optinform{
	width:80%;
	height:45%;	
	margin:auto;
	margin-top: 30px;
	text-align:center;
	margin-bottom:30px;
}

#emailbox{
	
	width:100%;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	padding:5px;
	border-color: blue;
	border-radius: 3px;
	border-width: 1px;
	height:50px;
}

#submitbutton{
	
	color:white;
	background-color:#FA8421;
	width: 100%;
	height:70px;
	margin:auto;
	margin-bottom:10px;
	margin-top:10px;
	font-size: 24px;
	font-family: arial;
	font-weight:bold;
	border-radius:8px;
	border-style: solid;
	text-shadow: 1px 1px #000;
  border-width: thin;
  opacity:.85;
  transition: transform .1s; /* Animation */
}


#submitbutton:hover{
	cursor:pointer;
	opacity:1;
	transform: scale(1.05);
	
}

#security{
	color:black;
	font-size: 16px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	margin:5px;
	text-align:center;
}

#optinfooter{
	color:black;
	font-size: 18px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	margin:auto;
	margin-top:20px;
	text-align:center;
	width:80%;
}

#closeimg{
	position:fixed;
	right:-45px;
	top: -45px;
	width:50px;
	height: 45px;
	opacity:.20;
	
}

#closeimg:hover{
	
	cursor:pointer;
	opacity:1;
}

#securecontainer{
	display:grid;
	width:70%;
	grid-template-columns:80% 20%;
	margin:auto;
	grid-gap: 5px;
	
}

#security{
	text-align:right;
}

#securityicon{
	
	text-align:left;
}

#securityimg{
	width:20px;
	height:auto;
}

#thankyouheading{
	color:red;
	font-size: 36px;
	font-family: arial;
	font-weight:bold;
	text-align:center;
	width: 50%;
	margin:auto;
	margin-top: 50px;
	margin-bottom: 10px;
	
}

#thankyoutext{
	color:black;
	font-size: 24px;
	font-family: arial;
	font-weight:normal;
	text-align:center;
	width: 50%;
	margin:auto;
	
}

#article{
	
	color:black;
	font-size: 20px;
	font-family: courier;
	font-weight:normal;
	text-align:left;
	padding:10px;
}

#article p{
	color:black;
	font-size: 20px;
	font-family: courier;
	font-weight:normal;
	text-align:left;
}

#article li{
	margin-top: 5px;
	margin-bottom:5px;
	
}

ul {
  //list-style-image: url('green-tick.png'); 
	list-style: none;
}

ul li::before {
  content: "\2713";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: green; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  font-size: 30px;
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

li{
	margin-bottom: 5px;
	line-height:1.2;
	vertical-align: top;
	padding-top:0px;
}




.cd_timer{
	
	display:grid;
	grid-template-columns: 25% 25% 25% 25%;
	grid-template-rows: 75% 25%;
	width: 50%;
	min-width:400px;
	height: auto;
	margin:auto;
	font-family: arial;
	font-weight:normal;
	justify-items: center;
  //align-items: middle;
  background-color:#fff ;
  grid-gap:4px;
  border-radius: 5px;
  padding:5px;
  margin-bottom: 20px;
	
	
}


.cd_display{
	background-color: red;
	background: linear-gradient(
		to top,
		#850d03 0%,
		#850d03 50%,
		#b50f00 50%,
		#b50f00 100%
	  );
	color:white;
	text-align:center;
	font-size: 60px;	
	font-weight:bold;
	width: 90%;	
	border-radius: 7px;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	padding-top: 7px;
	
	
	
}

.cd_label{
	background-color:;
	color:black;
	text-align:center; 
	vertical-align: middle;
	padding:3px;
	font-size:20px;

	
}

#cd_notice{
	text-align:center;
	font-size: 20px;
	font-family: arial;
	margin:auto;
	color:red;
	font-weight:normal;
}

.bridgecta{
	
	height: auto;
	background-color:#FA8421;
	color:white;
	width: 60%;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 30px;
	font-family:arial;
	font-weight:bold;
	text-shadow: 1px 1px #000;
}

#productimage{
	text-align:center;
	width:75%;
	height: auto;
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
	max-width:800px;
		box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}
	


 #productsummary, #descheading, #aboutheading{
	color:black;
	font-size: 28px;
	font-family: arial;
	font-weight:bold;
	text-align:center;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	width:90%;
	
}

#productdesc, #morereasons{
	width: 75%;
	color:black;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	text-align:left;
	line-height:1.3;
	margin:auto;
	
}

#aboutcontainer{
	display:grid;
	grid-template-columns:45% 55%;
	margin:auto;
	width:75%;
	background-color:#ccc;
	margin-bottom: 30px;
		box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}
	


#abouttext, #expiredtext{
	width: 75%;
	color:black;
	font-size: 20px;
	font-family: arial;
	font-weight:normal;
	text-align:left;
	line-height:1.3;
	margin:auto;
	justify-content: center;
	
}

#expiredtext{
	width: 90%
}

#expiredcta{
	width: 90%;
}

#aboutimage{
	margin:auto;
	width: 90%;
	text-align:center;
}

#productimg{
	width:100%;
	height:auto;
}

#expiredimage{
	width: 40%;
	margin:auto;
	text-align:center;
	
}