html, body {background-color: rgba(255, 0, 0, 0) !important;}
.btn {cursor: pointer;}
a:hover, a:focus {text-decoration: none;}

.widget-container {width: 100%}
.widget-container .card,
.widget-container .btn,
.widget-container .form-control {border-radius: 0;}
.widget-container .help {font-size: 13px;}
.widget-container .card {border: none;}
.widget-container .card-header {padding: 1.5rem 1.25rem; border-radius: 0; background:  #333; color: #dbaeae; border-bottom: none; font-weight: 700;}
.widget-container .btn-green {background: #41c574; border-color: #41c574; color: #fff;}
.widget-container .btn-green:hover, .widget-container .btn-green:focus {background: #3ca163; border-color: #3ca163;}
.widget-container .card-text {font-size: 13px;}
.widget-container .card-body {background: #444; color: #f7f7f7;}
.widget-container a {color: #d9adad}
.widget-container a:hover {color: #c28b8b;}
.widget-container .btn {font-weight: 600;}
.widget-container .form-control:focus {border-color: #41c574; box-shadow: none;}
.widget-container .price {font-weight: 300; font-size: 42px; margin-bottom: 20px;}
.widget-container .go-back {display: block; margin-top: 15px; font-size: 13px;}
.widget-container .warn {border: 2px solid #ffc929; font-size: 13px; padding: 10px; margin-top: 10px;}
.widget-container .ok {border: 2px solid #41c574; font-size: 13px; padding: 10px; margin-top: 10px;}

.success-page {background: url('http://www.themodelspot.com/site/assets/commons/images/background-opacity.jpg'); background-size: cover; min-height: 100vh; position: relative;}
.success-page .caption {position: absolute; top: 50%; transform: translateY(-50%); left: 20px; right: 20px; text-align: center;}
.success-page .caption h1 {font-size: 24px; font-weight: 600; color: #3CD982;}
.success-page .caption h3 {font-size: 18px; color: #333; font-weight: 300;}
.success-page .caption img {display: inline-block; width: 150px; height: auto;}

.btn-action {background: #000; color: #fff; font-weight: 500; text-transform: uppercase; border-radius: 30px; font-size: 14px; margin-top: 20px; padding: 10px 20px; letter-spacing: 2px; transition: all 0.3s ease;}
.btn-action:hover, .btn-action:focus {background: #222; color: #fff;}

@media (min-width: 768px) {
	.widget-container {width: 50%;}
	.widget-container .card-header {padding: 1.75rem;}
	.widget-container .card-body {padding: 1.75rem;}
	.success-page .caption h1 {font-size: 36px;}
	.success-page .caption h3 {font-size: 22px;}
	.success-page .caption img {width: 230px;}
}