body {
	background:url(../img/bg-min.png) repeat-x top;
	font-family: 'Lato', sans-serif;
	font-size:13px;
}
body.home {
	background:url(../img/bg.png) repeat-x top;
}
body.application {
	margin-bottom:-8px;
}
body.application .navbar-fixed-top {
	position:relative;
	margin:0;
}
body.faq, body.contact {
	margin-top:100px;
}
body.application .panel-group .panel+.panel {
	margin-top:40px;
}
body.application footer .links {
	visibility:hidden;
}
a.prosecution-toggle {
	display:block;
	clear:both;
	font-style:normal;
	cursor:pointer;
	font-size:13px;
}.bluestrip {
    background: none repeat scroll 0 0 #ededed;
    color: #000000;
    font-family: verdana;
    font-size: 16px;
    margin-bottom: 12px;
    padding: 6px 12px;
}.light-bg {
    background: none repeat scroll 0 0 #f8f8f8 !important;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    margin: 12px 0;
    overflow: hidden;
    padding: 12px 0;
}
#prosecution-info {
	text-align:left;
	font-style:normal;
	font-size:13px;
	background:#fff;
	padding:10px 20px;
}
.title {
	font-family: 'Bitter', serif;
}
@media (min-width: 1200px) {
.container {
	width: 990px;
}
}
@media (max-width: 768px) {
.container {
	padding-left:15px;
	padding-right:15px;
}
}
.row {
	margin:0;
}
.navbar {
	background:#fff url(../img/nav-bg.png) repeat-x;
	border:0;
	-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow:    0px 3px 13px 0px rgba(0, 0, 0, 0.10);
	box-shadow:         0px 3px 13px 0px rgba(0, 0, 0, 0.10);
}
.logo {
	max-width:320px;
	height:100px;
	padding:0;
	margin-left:0 !important;
}
@media (max-width: 320px) {
.logo img {
	width:100%;
	max-width:255px;
	height:auto;
	margin-top:10px;
}
}
@media (min-width: 768px) {
.navbar-nav {
	float:right;
	margin-top:36px;
}
}
.navbar-toggle {
	margin-top:30px;
}
.navbar-nav li a {
	padding:10px 12px;

	font-size:16px;
	color:#333;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color:#de121d;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover {
	color:#de121d;
	background:none;
	box-shadow:none;
	-webkit-box-shadow:none;
}
@media (min-width: 992px) {
.navbar-toggle {
display: none;
}
}
.banner .container {
	background:url(../img/banner.jpg) no-repeat;
	height:270px;
	margin-top:100px;
	position:relative;
}
@media (max-width: 768px) {
.banner .container {
	width:100%;
}
}
.banner .container h1, .banner-min .container h1 {
	float:right;
	color:#fff;
	font-size:32px;
	font-weight:normal;
	margin:30px 0 10px 0;
	clear:both;
	width:100%;
	text-align:right;
}
.banner .container ul {
	float:right;
	color:#fff;
	font-style:italic;
	font-size:14px;
	line-height:24px;
	margin-right:140px;
}
.banner .container ul li {
	list-style:none;
	background:url(../img/tick.png) no-repeat 0 2px;
	padding-left:35px;
}
.banner .container a.button, .banner-min .container a.button {
	display:block;
	font-size:18px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:10px 70px;
	float:right;
	clear:both;
	background: rgb(204, 32, 39);

	margin-top:20px;
}
.banner .container a.button:hover, .banner-min .container a.button:hover {
	text-decoration:none;
	background: rgb(255, 59, 66);

}
.banner-min .container {
	background:url(../img/banner.jpg) no-repeat 0 -40px;
	height:140px;
	position:relative;
}
.banner-min .container h1 {
	margin-top:20px;
	margin-bottom:0;
}
.application .banner-min .container h1 {
	margin-top:50px;
	margin-bottom:0;
}
.application .banner-min .container a.button {
	display:none;
}
@media (max-width: 992px) {
.banner .container {
	background:url(../img/banner.jpg) no-repeat -150px 0;
}
.banner-min .container {
	background:url(../img/banner.jpg) no-repeat -100px -40px;
}
}
@media (max-width: 768px) {
.banner .container {
	background:url(../img/banner.jpg) no-repeat -200px 0;
	margin-left:0;
}
.banner-min .container {
	background:url(../img/banner.jpg) no-repeat -200px -40px;
	margin-left:0;
}
.banner .container ul {
	margin:0;
	float:right;
}
.banner .container h1 {
	font-size:28px;
}
.banner-min .container h1 {
	font-size:28px;
}
}
@media (max-width: 480px) {
.banner .container {
	background:url(../img/banner.jpg) no-repeat -320px -50px;
	margin-left:0;
	height:170px;
}
.banner-min .container {
	background:url(../img/banner.jpg) no-repeat -240px -40px;
	margin-left:0;
	height:170px;
}
.banner .container ul {
	display:none;
}
.banner .container a.button {
	margin-top:10px;
}
}
.application-steps {
	background:#e9e9e9;
}
@media (max-width: 992px) {
.application-steps div.row div {
	clear:both;
	width:300px;
	margin:5 auto;
	float:none;
}
.application-steps div.row div.step-2, .application-steps div.row div.step-3 {
	border-top:solid 1px #ccc;
}
}
@media (min-width: 1020px) {
.step-2 h3, .step-3 h3 {
	border-left:solid 1px #ccc;
}
}
@media (min-width: 768px) {
.application-steps div div {
	padding:0;
}
}
@media (min-width: 320px) {
.application-steps div div {
	padding:6px 0;
}
.application-steps h3 {
	font-size:32px;
	color:#de121d;
	font-weight:bold;
	margin:0;
	float:left;
	padding:0 12px;
}
.application-steps p strong {
	display:block;
	text-transform:uppercase;
	font-size:14px;
}
.page-home, .feature-boxes {
	margin-top:1px;
}
.page-home h3, .feature-boxes h3 {
	font-size:20px;
}
.assistance {
	background:#edf6f5 url(../img/assistance-bg.jpg) no-repeat right;
	min-height:210px;
	padding-right:220px;
	padding-bottom:18px;
	width:66.666666667%;
	margin-bottom:20px;
}
@media (max-width: 992px) {
.assistance {
	border:0;
}
}
@media (max-width: 550px) {
.assistance {
	border:0;
	background-image:none;
	padding-bottom:10px;
	padding-right:15px;
}
}
.advantages {
	background: rgb(28, 58, 168);

	min-height:150px;
	color:#fff;
	width:31.25%;
	float:right;
	margin-bottom:20px;
	padding-bottom:10px;
}
.advantages ul {
	color:#fff;
	font-style:italic;
	font-size:13px;
	line-height:24px;
	margin:0;
	padding:0;
}
.advantages ul li {
	list-style:none;
	background:url(../img/tick.png) no-repeat 0 2px;
	padding-left:35px;
	margin-left:10px;
}
@media (max-width: 992px) {
.assistance, .advantages {
	width:100%;
}
.assistance {
	padding-top:10px;
}
.advantages {
	min-height:inherit;
	padding-bottom:20px;
}
.advantages ul li {
	width:45%;
	margin-left:5%;
	float:left;
}
}
@media (max-width: 640px) {
.advantages ul li {
	width:auto;
	margin-left:10px;
	float:none;
}
}
.banner-link a {
	display:block;
	font-size:22px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:15px 15px;
	clear:both;
	background: rgb(147, 145, 145);

	margin:5px 0;
}
.banner-link a:hover {
	text-decoration:none;
	background: rgb(215, 6, 9);

}
@media (max-width: 992px) {
.banner-link a {
	font-size:20px;
}
}
@media (max-width: 400px) {
.banner-link a {
	font-size:16px;
}
}
.further-info {
	background:#f4f4f4;
	text-align:center;
	padding:30px 0;
	margin:10px 0 30px;
}
body.home .further-info {
	margin:0 0 30px;
}
.further-info h3 {
	font-size:20px;
	color:#043766;
}
.further-info p {
	text-align:justify;
}
@media (max-width: 768px) {
.further-info div.pro-support, .further-info div.secure-payments {
	border-top:solid 1px #ddd;
	padding-top:20px;
	margin-top:20px;
}
}
.panel-title {
	position:relative;
}
.panel-title>a {
	display:block;
	width:100%;
	padding-right:30px;
}
.panel-title span {
	position:absolute;
	right:0;
	top:30%;
	color:#0071B1;
}
.data-section {
	margin:20px 0;
	padding-bottom:10px;
	border-bottom:solid 1px #eee;
}
.secure {
	background:#EAF4F3;
}
.secure .container {
	padding:10px 0 10px 10px;
}
.secure span {
	margin-right:10px;
}
.order_summary {
	background:#f4f4f4;
	padding:0 20px 20px;
	margin-bottom:40px;
}

.order_summary ul, .order_summary li {
	list-style:none;
	margin:0;
	padding:0;
}

.order_summary .go_back {
	display:block;
	margin-top:53px;
}

.payment-options {
	background:#f4f4f4;
	border:solid 1px #ddd;
	padding:10px 20px;
	font-size:16px;
	float:left;
	width:100%;
	clear:both;
	margin:10px 0 20px;
}

.payment-options .col-md-2 {
	font-size:40px;
	padding-top:6px;
}

.payment-options div {
	text-align:center;
}

.paypal-button {
	margin-top:10px;
}

.payment-options .secure-option {
	padding-top:18px;
}

@media (max-width: 992px) {
.payment-options .col-md-2 {
	padding-top:0;
}
.payment-options .secure-option {
	padding-top:0px;
}
}

h2.amount {
	color:#666;
	font-weight:normal;
	font-size:24px;
}

h2.amount strong {
	color:#DE121D;
}
@media (max-width: 468px) {
body.application {
	background:none;
}
body.application h1 {
	font-size:24px;
	margin-top:0px;
}
body.application p.lead {
	font-size:15px;
}
body.application .banner-min {
	display:none;
}
body.application .application-steps {
	display:none;
}
body.application .secure {
	font-size:10px;
}
}
form label {
	border-bottom:solid 1px #eee;
	padding-bottom:8px;
}
form .mandatory-questions label {
	border:0;
	padding:0;
}
form .mandatory-questions .form-group {
	background:#f4f4f4;
	margin:10px 0;
	padding:10px 10px 10px 0;
}
.proceed-button {
	display:none;
}
form .mandatory-questions .proceed-button {
	background:none;
	margin:0;
	padding:0;
	display:block !important;
}
.paymentInput.identified{
  border-color:#2ecc71;
}

.paymentInput.identified:focus{
  border-color:#2ecc71;
  box-shadow: 0 0 .1875em #2ecc71;
}

form abbr[title] {
	padding-right:4px;
	color:#DE121D;
	border-bottom:1px dotted #ddd;
}

.cc-num__wrap, .cardInfo_fullname {
  position:relative;
  width:100%;
  max-width:300px;
  float:left;
}

.card{
  position:absolute;
  display:block;
  right:2em;
  top:50%;
  margin-top:-10px;
  width:28px;
  height:19px;
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjExMSw3Ni4yOTZjMCwyLjg0NCwyLjMwNSw1LjE0OCw1LjE0Nyw1LjE0OGg4MS44OTEgICAgYzIuODQxLDAsNS4xNDctMi4zMDUsNS4xNDctNS4xNDh2LTMyLjg5SDMuMTExVjc2LjI5NnogTTY5LjY3OSw1NS42OTdoMTUuOTE0djE1LjkxNEg2OS42NzlWNTUuNjk3eiBNOTAuMTQ5LDE3LjUwM0g4LjI1OCAgICBjLTIuODQyLDAtNS4xNDcsMi4zMDUtNS4xNDcsNS4xNDd2Ny42OTNoOTIuMTg2VjIyLjY1Qzk1LjI5NywxOS44MDgsOTIuOTksMTcuNTAzLDkwLjE0OSwxNy41MDN6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+) no-repeat center center;
  background-size: 100%;
}

.cardInfo__cc-exp,
.cardInfo__cc-cvc,
.billingAddress_postcode{
  float:left;
  max-width:120px;
}

.cardInfo__cc-exp{
  margin-right:.75em;
}

.cc-num.visa + .card{
  background:url('../img/visa.png') no-repeat center center;
}

.cc-num.amex + .card{
  background:url('../img/amex.png') no-repeat center center;
}

.cc-num.mastercard + .card{
  background:url('../img/mastercard.png') no-repeat center center;
}

.cc-num.dinersclub + .card{
  background:url('../img/diners.png') no-repeat center center;
}

.cc-num.discover + .card{
  background:url('../img/discover.png') no-repeat center center;
}
fieldset {

}
.cardInfo__submission .btn-default {
	margin:0 15px;
}
cardInfo__cardDetails {
	position:relative;
}
form .description {
	font-style:italic;
	color:#999;
	padding:8px 0 0 20px;
	float:left;
}
form .description-cards {
	font-style:italic;
	color:#999;
	padding:4px 0 0 20px;
	float:left;
}
form .description-cards img {
	margin-left:8px;
}
@media (max-width: 480px) {
form .description {
	padding:0;
}
}
@media (min-width: 992px) {
.cardInfo__submission .btn-default {
	margin-left:17.8%;
}
}
@media (max-width: 992px) {
form label {
	border:0;
	padding:0;
}
}
.mandatory-questions .control-label {
	font-weight:normal;
	font-style:italic;
	font-size:14px;
	margin-bottom:20px;
	padding-left:20px;
}
.mandatory-questions .col-md-2 {
	padding-left:4%;
	padding:0 0 10px 0;
}
@media (max-width: 992px) {
.mandatory-questions .col-md-2 {
	padding-left:15%;
}
}
.proceed-button button, .proceed-button a {
	margin-right:15px;
}

footer {
	padding-top:10px;
}
@media (min-width: 992px) {
footer .disclaimer {
	padding-bottom:20px;
}
}
footer .disclaimer h4 {
	font-size:20px;
}
footer .disclaimer p {
	font-style:italic;
}
footer .logo-footer {
	text-align:right;
}
footer .logo-footer img {
	max-width:300px;
	width:100%;
	height:auto;
}
@media (min-width: 992px) {
footer .logo-footer {
	margin-top:30px;
}
}
footer nav {
	background:#22205f;
	color:#fff;
	font-size:12px;
	line-height:30px;
}
@media (max-width: 400px) {
footer nav .links {
	display:none;
}
footer nav span {
	display:none;
}
}
footer nav a {
	color:#fff;
}
footer nav a:hover {
	color:#fff;
}
footer nav div.copyright {
	text-align:right;
}
footer .row {
	margin:0 -15px;
}.red-btn {
    background: none repeat scroll 0 0 #ce0007;
    color: #fff;
    font-size: 20px;
    margin-top: 30px;
    padding: 10px 60px;
}.btn-red {
    background: none repeat scroll 0 0 #ff0000;
    color: #fff;
    font-weight: bold;
    margin-top: 20px;
    padding: 8px 14px;
}
.pull-right {
    float: right !important;
}.form-control {
    border-radius: 0 !important;
    margin-bottom: 12px;
    text-align: left;
}
.form-control {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
		margin-top: 10px;
}.form-horizontal .form-group {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.form-group {
    margin-top: 15px;
}ul, ol {
    margin-bottom: 10px;
    margin-top: 0;
}#review > ul {
    float: left;
}
