/* ==========================================================================   Author's custom styles   ========================================================================== */body {    padding-bottom: 20px;    padding-top: 0px;}.toptext {  float:none;  margin:0 auto;  padding-left: 60px;  padding-right: 60px;}.jumbotron {  padding: 30px 0px 15px 0px;  margin-bottom: 0px;  max-width:90%;  margin:auto;}@media screen and (min-width: 768px) {  .jumbotron {  padding: 30px 0px 15px 0px;  }}@media screen and (max-width: 767px) {  .jumbotron {  padding: 30px 0px 15px 0px;  }}.alert-danger {  color: #303030;  background-color: #ffcff1;  border-color: #ffcff1;  background-image: none;  font-size: 16px;  font-weight: bold;}.boxclose{    float:right;    margin-top:10px;    margin-right:30px;    cursor:pointer;    color: #000;    border: 1px solid #000;    border-radius: 80px;    background: #ffcff1;    font-size: 20px;    font-weight: 200;    display: inline-block;    line-height: 0px;    padding: 11px 3px;      text-decoration: none;}.jumbo-bg {	background-color: #ffcff1;}.btn {  background: #3498db;  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);  background-image: -moz-linear-gradient(top, #3498db, #2980b9);  background-image: -ms-linear-gradient(top, #3498db, #2980b9);  background-image: -o-linear-gradient(top, #3498db, #2980b9);  background-image: linear-gradient(to bottom, #3498db, #2980b9);  -webkit-border-radius: 28em;  -moz-border-radius: 28em;  border-radius: 28em;  font-family: Arial;  color: #ffffff;  font-size: 20px;  padding: 10px 20px 10px 20px;  text-decoration: none;}.btndismiss {  background: #a0a0a0;  background-image: -webkit-linear-gradient(top, #a0a0a0, #707070);  background-image: -moz-linear-gradient(top, #a0a0a0, #707070);  background-image: -ms-linear-gradient(top, #a0a0a0, #707070);  background-image: -o-linear-gradient(top, #a0a0a0, #707070);  background-image: linear-gradient(to bottom, #a0a0a0, #707070);  -webkit-border-radius: 28em;  -moz-border-radius: 28em;  border-radius: 28em;  font-family: Arial;  color: #ffffff;  font-size: 14px;  padding: 5px 20px 5px 20px;  text-decoration: none;  cursor:pointer;}a:hover, a:visited, a:link, a:active {    color: #404040;    text-decoration: none;}.col-centered{    float: none;    margin: 0 auto;}.form-control { 	height: 50px;	border-radius: 0px;	border: 0px solid ;}.white-text, .white-text p, .white-text h3, .white-text h2, .white-text h1 {	color: #FFF;}.red-text, .red-text p, .red-text h3, .red-text h2, .red-text h1 {	color: #FFF;	background-color: #FF0000;}.border-box {	padding: 10px;	border: solid 0px black;	background-image: none;	background-repeat: no-repeat;	background-position: bottom right;	overflow: auto;}.border-box div {	margin-left: 20px;	margin-right: 20px;}.speech-bubble {	font-family: "Times New Roman", Times, serif;	color: #000;}.btn-enter {	padding: 12px 60px;	background-color: #9e0b0f;	background-image: none;	text-shadow: none;	font-weight: bold;	font-size: 18px;	color: #FFF;	border: 0px solid}#top-banner {	border: solid 0px black;	height: 130px;	margin-top: 20px;	background-color: #180717;	background-image: url("../img/free-trial-codes/header.png");	background-repeat: no-repeat;	background-position: top center;}.redeem-banner-nocode h2 {	text-align: center;	margin-bottom: 30px;}.redeem-banner-nocode {	display: none;}.redeem-banner h2 {	text-align: center;	margin-bottom: 30px;}.input-form { 	margin: 0px;padding-left:60px;padding-right:60px;}.input-fields {	}.input-fields-top {	padding-top: 0px;}.input-fields-bottom {	padding-bottom: 20px;}.action-call {	background-color: #F00;    	float: none;    margin: 0 auto;}.action-call p {	background-color: #F00;	padding: 10px 25px;}div {    border: 0px solid #FF0000;}@media (min-width: 481px) and (max-width: 768px) {	#top-banner {	border: solid 0px black;	height: 130px;	background-size: 90% auto;        background-color: #180717;	}		.border-box {		background-image: none;	}	.border-box div{		margin: 10px;	}	}@media (max-width: 480px) {	.btn {		padding:4px;	}	.form-control {    height: 40px;	}	.toptext {		padding-left:10px;		padding-right:10px;	}	.input-form {		padding-left:10px;		padding-right:10px;	}	.jumbotron {		/* background-color: #f0f0f0; */		padding-top:4px;	}	.input-fields-bottom {    padding-bottom: 10px;	}	.border-box {		background-image: none;	}	.border-box div{		margin: 10px;	}		.enter-input-group {		display: block;	}	.enter-btn{		display: inline !important;		width: 100%	}	.enter-btn button{		display: inline !important;		width: 100%;		margin-left: 0px;	}}@media (max-width: 400px) {    #top-banner {        border: solid 0px black;        height: 70px;        background-size: 100% auto;    }}
