.listing-signup { margin:10px; }
.listing-signup .section { border-bottom:1px solid #ccc; }
.listing-signup .col-left { width:440px;margin-right:50px; }
.listing-signup .col-right { width:440px; }
.listing-signup h2, #middle .listing-signup h2 { margin-bottom: 15px; }
.listing-signup label { display:none; }
.listing-signup .label { width:200px; }
.listing-signup .label span { font-weight:normal; font-size:80%; }
.listing-signup .flexbox-top .label { /*margin-top:5px;*/ }
.listing-signup .fieldset { min-height:49px; width:100%; margin: 0 0 15px; }
.listing-signup .fieldset.radio { -webkit-justify-content: space-between; justify-content:space-between; }
.listing-signup .fieldset.radio > div:nth-child(2) { text-align:right; }
.listing-signup input[type=text], .listing-signup input[type=password], .listing-signup textarea, #middle .listing-signup textarea, .listing-signup input[type=file], .listing-signup select
{ 
	border-radius:5px !important; font-size:15px !important; font-weight:bold; box-sizing: border-box;
	margin-bottom:0px !important; width:100%; padding:12px;
	
}
.listing-signup input::placeholder, .listing-signup textarea::placeholder {
  color: #333 !important;
}
.listing-signup .fl-form label.fl-label  { color:#333 !important; }
.listing-signup .redeemable .flexbox-top div:nth-child(1) { margin-right:5px; }
#middle .listing-signup input[type=submit], #middle .listing-signup input[type=button],
.listing-signup input[type=submit], .listing-signup input[type=button]
{ 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.listing-signup .terms, .listing-signup .submits { margin-top:15px; }
.listing-signup .submits { height:50px; }
.listing-signup .terms div:nth-child(1) { margin-right:15px; }
.listing-signup .loading { display:none; }
#middle .listing-signup .loading img, .listing-signup .loading img { border:0px; }
.listing-signup .thanks { text-align:center; margin:30px 0; display:none; }
.listing-signup .thanks h2 { color: #be0e26 !important; }
#middle .listing-signup .loading2 img, .listing-signup .loading2 img { border:0px; }
.listing-signup .terms-items .fieldset { min-height:0 !important; }
.listing-signup .terms-items .fieldset div:nth-child(1) { margin-right:15px; }

.listing-signup-dialog-terms .page_content_row, .listing-signup-dialog-terms .page_content_item  { width:100% !important; box-sizing: border-box; margin:0px; }

.listing-signup .bus-parent { padding-bottom:15px; margin-bottom:15px; }
.listing-signup .bus-parent strong { font-size:1.1em; }
.listing-signup .bus-parent p { margin:0px; line-height:150%; }

.listing-signup .payment .fieldset { min-height:0; }
.listing-signup .payment .label, #stripe-card-number-label, #stripe-card-expiry-label, #stripe-card-cvc-label { width:255px; font-weight:bold; padding:0px; }
.listing-signup .payment input[type=text] { padding:8px }

.listing-signup .coupon .remove { display:none; }
.listing-signup .coupon input[type=button] {
	padding: 7px 5px !important; margin-left: 5px;
}
.listing-signup .redbold { color: #ed1c24; font-size: 1.1em; font-weight:bold; }
.listing-signup .strike { text-decoration: line-through; margin-right:10px; }
.listing-signup .amount-saved { margin-left: 20px; }

.listing-signup .uploader {
	-webkit-justify-content: space-between; justify-content:space-between; 
}
.listing-signup .uploader .loading2 { display:none; margin:0 5px 0 0; }
.listing-signup .uploader .loading2 img { max-height:44px; }

.listing-signup .sub-options { margin: 0 0 20px; }
.listing-signup .sub-options .flexbox { margin: 0 0 10px; }
.listing-signup .sub-options .flexbox > div { margin: 0 15px 0 0; }


/****************
MOBILE
****************/
@media only screen and (max-width: 600px) {

.listing-signup .col { display:block; }
.listing-signup .col-left, .listing-signup .col-right { width:100%;margin-right:0px; }
.listing-signup .uploader { display:block; }
.listing-signup .uploader .label { width:100%; margin: 0 0 5px; }
.listing-signup h2 { font-size: 1.2em; }
.listing-signup .payment .flexbox { display:block; }
.listing-signup .coupon {
    border: 0;
    margin: 0 0 15px;
    padding: 0;
}
.listing-signup .coupon input[type=text] { width: 150px; }

.listing-signup input[type=text], .listing-signup input[type=password], .listing-signup textarea, .listing-signup input[type=file], .listing-signup select
{ 
	border-radius:5px !important; font-size:15px !important; font-weight:bold; box-sizing: border-box;
	margin-bottom:0px !important; width:100%; padding:12px;

	background-color: #E9E9E9 !important;
    border: 1px solid #333 !important;
    color: #333 !important;
	
}
.listing-signup input[type=text]:focus, 
.listing-signup input[type=password]:focus, 
.listing-signup textarea:focus,
.listing-signup input[type=file]:focus, 
.listing-signup select:focus
{
	background-color: #fff !important;
}

.listing-signup .fieldset.radio { display:block; }
.listing-signup .fieldset.radio > div:nth-child(1) { margin-bottom:5px; }
.listing-signup .fieldset.radio > div:nth-child(2) { text-align:left; }

.listing-signup .fieldset.statezip { display:block; }
.listing-signup .fieldset.statezip input { width:100% !important; }
.listing-signup .fieldset.statezip > div:nth-child(1) { margin-bottom:15px; }
#wrapper-state { margin-right:0px !important; }

.listing-signup .sub-options { display:block; margin: 0 0 20px; }
.listing-signup .sub-options .flexbox { display:flex; flex-wrap: wrap; }
.listing-signup .sub-options .flexbox:last-child { width:100%; flex:0 0 100%; }
.listing-signup .sub-options .flexbox > div { margin: 0 5px 0 0; }

.listing-signup .payment .flexbox { display:flex; flex-wrap:wrap; }
.listing-signup .payment .coupon.flexbox { display:flex; flex-wrap: wrap; }
.listing-signup .payment .label { margin-bottom:5px; width:100%; flex:0 0 100%; }

}
