/*
/*NZ 11/28/2019 */
/*
#selfserve-container .feature-container {
    background-image:none;
    background-size: 100%;
    background-position: 0 47%;
    background-color: #EEE;
    padding: 40px 30px 30px;
    color: #111;
    position: relative;
    z-index: 1;
}
*/
/*Remove featured listings */
.feature-container{display:none;} 

#editlink{width:100%;font-weight:500;margin-top:5px;}
.copy-section .btn{background:#9600BF;padding:10px 30px;}
.copy-section .btn:hover{background:#B070CC;}
.copy-section .btn i{font-size:12px !important;}
#selfserve-container .description{
	color:#363347;
}
#selfserve-container .notice{
	border:1px solid #5C6178;
	background: #FFF;
}
#selfserve-container .notice p{
	font-size:15px;
	margin:0;
	font-weight: 400;
}
#selfserve-container .listing-type [type=radio]+span {
    background: #D1D6E0;
    display: block;
    position: relative;
    padding: 16px;
}
#selfserve-container .listing-type .text-hold {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    color: #fff;
    font-size:20px;
    font-weight: 400;
    cursor: pointer;
}
#selfserve-container .price{margin-left:10px;}
#selfserve-container .section-nav{
	border-top:1px solid #DBE0E8;
	border-bottom:1px solid #DBE0E8;
}
#selfserve-container .listing-type [type=radio]+span:before {
    content: "";
}
#selfserve-container .listing-type [type=radio]:checked+span:before {
    content: "";
}
#selfserve-container fieldset.listing-type{border:none;background:transparent;display:none;}
/*rental only 2/10/2020*/

#selfserve-container .feature-container:before{background:none;}
#selfserve-container .feature-container h2{max-width:none;color:#111;}
#selfserve-container .feature-container ul{width:100%;}
#selfserve-container #addons input[type=checkbox]+label{font-weight:600;}
#selfserve-container #addons input[type=checkbox]+label:before{color:#111 !important;}
.self-serve-welcome-container .blankslate-page--service-header .text-wrapper h2{max-width:none;}
#selfserve-container .listing-type [type=radio]:checked+span{background:#9600BF !important;}
#success-container fieldset{    margin: 1em 0;
    padding: 1em 2em;
    background-color: #F5F7FA;
    border: 1px solid #A3ADC2;
    margin-bottom:30px;
    text-align: left;
}

#selfserve-container .listing-type .button-hold {
    width: 48%;
    clear: none;
    float: left;
    margin-right: 2%;
    cursor: pointer;
}

#selfserve-container .features{text-align: left;}
.subscription-notice{margin:20px 30px;font-size:16px;font-weight: 500;}
#selfserve-container a.reset{width:85px;margin:0 auto 20px;display: block;}
#selfserve-container .full-street-address,#selfserve-success .tags li,#selfserve-success h1{
    text-transform:capitalize
}
#selfserve-container,#selfserve-container *,#selfserve-container :after,#selfserve-container :before{
    box-sizing:border-box
}
#selfserve-container ul,ol,ul{
    list-style:none
}
#selfserve-container label[for=open-house-date], 
#selfserve-container label[for=open-house-start-time],
#selfserve-container label[for=open-house-end-time]{
	width:33%;
}
#selfserve-container .algolia-autocomplete{
	width:100%;
	padding-bottom:0;
	margin-bottom:0;
}
#selfserve-container .aa-dropdown-menu{
	background:#FFF;
	width:100%;
	padding:0;
	border:1px solid #A3ADC2;
	text-transform: capitalize;
}
#selfserve-container .aa-suggestion {
  cursor: pointer;
  padding: 8px 10px;
  border-bottom:1px solid #F5F7FA;
}
#selfserve-container .aa-suggestion.aa-cursor{
	background:#F5F7FA;
}
#selfserve-container .aa-suggestion:last-of-type{
	border-bottom:none;
}
#selfserve-container .aa-dropdown-menu .suggest-sub{
	font-size:11px;
}
#selfserve-container .coupon-info.success{
	font-weight: 500;
}
#selfserve-container .form-button.coupon{
	margin: 1.1em 0;
    width: 100px;
    text-align: center;
}
p.terms{margin-top:.8em;}
#agree-error, #agree-exclusive-error{color:#F53246;}
#success-container .success-actions li a{font-weight:500;}
#success-container .success-actions li{margin-bottom: 5px;}

#success-container .success-subheader{font-weight: 400;text-transform: capitalize;}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}

body{
    line-height:1
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
#selfserve-container .nav-header{
/*
    background-color:#A3ADC2;
    color:#fff
*/
}
#selfserve-container .nav-header h1{
    margin:0;
    font-size:2.6em;
    font-weight:600
}
#selfserve-container .nav-header p{
    font-weight:300;
    margin:0
}
#selfserve-container .nav-header .container{
    max-width:1024px;
    margin:0 auto;
    padding:1em
}
#selfserve-container .section-nav{
    padding:.5em 1em
}
/*
#selfserve-container .section-nav [data-currentsection=basic-info]:before,#selfserve-container .section-nav ul:before{
    background:linear-gradient(to right,#9600BF,#9600BF 0,#A3ADC2 0,#A3ADC2)
}
*/
#selfserve-container .section-nav ul{
    max-width:1024px;
    margin:0 auto;
    padding:0;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between
}
#selfserve-container .section-nav ul:before{
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
    content: "";
    width: 95%;
    margin: 0 auto;
}
/*
#selfserve-container .section-nav [data-currentsection=description]:before{
    background:linear-gradient(to right,#858AA1,#858AA1 10%,#9600BF 25%,#A3ADC2 25%,#A3ADC2)
}
#selfserve-container .section-nav [data-currentsection=photos]:before{
    background:linear-gradient(to right,#858AA1,#858AA1 25%,#9600BF 50%,#A3ADC2 50%,#A3ADC2)
}
#selfserve-container .section-nav [data-currentsection=features]:before{
    background:linear-gradient(to right,#858AA1,#858AA1 50%,#9600BF 75%,#A3ADC2 75%,#A3ADC2)
}
#selfserve-container .section-nav [data-currentsection=checkout]:before{
    background:linear-gradient(to right,#858AA1,#858AA1 75%,#9600BF 100%,#A3ADC2 100%,#A3ADC2)
}
*/
#selfserve-container .section-nav li{
    cursor:pointer;
    font-weight:500;
    color:#9E9D99;
    text-align:center
}
#selfserve-container .section-nav li:hover,#selfserve-container .section-nav li:hover .fa-circle{
    color:#9600BF
}
#selfserve-container .section-nav li:hover .fa-inverse{
    color:#fff
}
#selfserve-container .section-nav li .fa-stack{
    font-size:1.8em
}
#selfserve-container .section-nav li .fa-inverse{
    color:#DBE0E8
}
#selfserve-container .section-nav li .fa-circle{
    color:#A3ADC2
}
#selfserve-container .section-nav li .label{
    display:none;
    color:#171F26;
}
@media (min-width:480px){
    #selfserve-container .section-nav li .label{
        display:block
    }
}
#selfserve-container .section-nav .completed,#selfserve-container .section-nav .completed .fa-circle{
    color:#858AA1
}
#selfserve-container .section-nav .completed .fa-inverse{
    color:#fff
}
#selfserve-container .section-nav .active,#selfserve-container .section-nav .active .fa-circle{
    color:#9600BF
}
#selfserve-container .section-nav .active .fa-inverse{
    color:#fff
}
#selfserve-container .photos .add-photo,
#selfserve-container .photos .add-floorplan{
        background: #fff;
    color: #9600BF;
    display: table;
    cursor: pointer;
    max-width: 350px;
    margin: 20px auto;
    height: auto;
    text-align: center;
    padding: 12px;
    border: 2px solid #9600BF;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    width: 98%;
}
#selfserve-container .photos .add-photo:hover,
#selfserve-container .photos .add-floorplan:hover{
	background:#9600BF;
	color:#FFF;
	border-color:#9600BF;
}
#selfserve-container .photos .add-photo:hover i,
#selfserve-container .photos .add-floorplan:hover i{
	color:#FFF;
}
#selfserve-container .photos .add-photo .text-hold,
#selfserve-container .photos .add-floorplan .text-hold{
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
#selfserve-container .photo-menu,#selfserve-container .photo-menu-container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox
}
#selfserve-container .photos .add-photo p{
    font-size:1.2em
}
#selfserve-container .photos .add-photo i,
#selfserve-container .photos .add-floorplan i{
    vertical-align: baseline;
    color:#780F9E;
    font-size:16px;
}
#selfserve-container .photos .photo{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:0 0;
    position:relative;
    z-index:1
}
#selfserve-container .photos .empty{
    background:#E6E6E6
}
#selfserve-container .photo-menu-container{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.8);
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center
}
#selfserve-container .photo-menu{
    color:#fff;
    padding:0;
    margin:0;
    width:90%;
    display:flex;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around
}
#selfserve-container .photo-menu li{
    padding:1.5em .5em;
    border-bottom:2px solid #fff;
    font-size:1.1em;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center
}
@media (max-width:480px){
    #selfserve-container .photo-menu li{
        padding:.5em
    }
    #selfserve-container .photo-container{
        height:11em
    }
}
#selfserve-container .photo-menu li i{
    margin-right:.5em
}
#selfserve-container .photo-menu li:last-of-type{
    border:none
}
#selfserve-container .photo-container{
    width:48%;
    margin:1%;
    float:left;
    border:2px solid #E9E9E9;
    cursor:pointer
}
#selfserve-container .photo-container:first-of-type .photo{
    border:3px solid #9600BF;
}
#selfserve-container .photo-container:first-of-type .photo:after{
    content:"Main Image";
    background-color:#9600BF;
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    padding:.2em .6em 0.4em;
}
#selfserve-container .floorplan-container:first-of-type .photo:after{
	content:"Main Floor Plan";
}
#selfserve-container .photo-container:nth-of-type(odd){
   /* margin-right:4% */
}
#selfserve-container .add-photo,#selfserve-container .empty{
    height:18em;
    display:none;
}
#selfserve-container .photo-box{
    width:100%;
    position:relative;
    height:18em
}

#selfserve-container #background-loader{
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999999999;
    background: #111;
    opacity: .8;
    color: #FFF;
    display: none;
}
#selfserve-container #background-loader .inner-text
{
	margin-top: 30%;
    text-align: center;
    font-size: 30px;
}
@media (max-width:480px){
    #selfserve-container .photo-box{
        height:11em
    }
}
#selfserve-container .photo-box .fa-stack{
    position:absolute;
    top:-15px;
    right:-15px;
    color:#C13658;
    z-index:2
}
#selfserve-success{
    font-size:14px;
    max-width:1024px;
    width:100%;
    margin:0 auto;
    line-height:1.2;
    min-height:100vh;
    margin-top:60px;
}
#selfserve-success h1{
    margin:0 0 .5em;
    font-size:3em;
    line-height:1.2
}
#selfserve-success .links,#selfserve-success p{
    margin-bottom:1em
}

#selfserve-success p{
	font-weight:500;
	margin-bottom:0;
	line-height: 20px;
}
#selfserve-success ul{
    margin:0
}
#selfserve-success .links li{
    display:inline-block
}
#selfserve-success .links a{
    cursor:pointer;
    color:#0D9CC7;
    margin-right:10px;
    font-weight:600
}
#selfserve-success .preview-container{
    border:1px solid #393E41;
    padding:1em;
    overflow:auto;
    margin:1em 0 2em
}
#selfserve-success .preview-container h2{
    margin:0;
    display:inline-block;
    float:left;
    text-transform:capitalize
}
#selfserve-success header{
    overflow:auto
}
#selfserve-success .tags{
    float:left;
    clear:right;
    margin-left:1em
}
#selfserve-success .tags li{
    background:#E9E8EB;
    color:#0D9CC7;
    display:inline-block;
    padding:2px 5px;
    border-radius:5px
}
#selfserve-success .photo-container{
    border:1px solid #393E41;
    clear:left;
    float:left;
    margin-right:10px
}
#selfserve-success .photo{
    width:300px;
    height:200px;
    background-repeat:no-repeat;
    background-size:cover
}
#selfserve-success .price{
    padding:.5em;
    margin:1em 1em 0 -10px;
    float:left;
    background:#393E41;
    color:#fff;
    font-size:1.2em
}
#selfserve-welcome h1,#selfserve-welcome h2{
    font:500 3em Lato;
    text-align:center
}
#selfserve-welcome section{
    padding:3em 5em 5em;
    min-height:20em;
    border-bottom:1px solid #000
}
#selfserve-welcome h2{
    margin:0 0 1em
}
#selfserve-welcome h3{
    font:500 2em Lato
}
#selfserve-welcome ul{
    margin:0
}
#selfserve-welcome li{
    list-style:none;
    font:500 1.8em/2em Lato
}
#selfserve-welcome form{
    float:left;
    width:50%;
    text-align:center;
    display:table;
    padding:1em
}
#selfserve-welcome input[type=submit]{
    padding:.5em;
    width:50%;
    color:#fff;
    font:300 2em Lato;
    background:#d53541;
    border:none;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    transition:.3s
}
#selfserve-container,#selfserve-container h1,#selfserve-container input,#selfserve-container select{
    font-family:montserrat,museo-sans,open sans,raleway,sans-serif
}
#selfserve-welcome input[type=submit]:hover{
    background:#424242
}
#selfserve-container{
    font-size:100%;
    line-height:1.5;
    margin-top:70px;
}
@media (max-width:786px){
    #selfserve-container{
        font-size:90%
    }
}
@media (max-width:480px){
    #selfserve-container{
        font-size:80%
    }
    #selfserve-container .feature{
        width:100%
    }
}
#selfserve-container .group:after{
    content:"";
    display:table;
    clear:both
}
#selfserve-container fieldset{
    margin:1em 0;
    padding:1em;
    border-radius:0px;
    background:#F5F7FA;
}
#selfserve-container fieldset fieldset{
    width:100%;
    padding:.5em;
    margin:1em 0;
    background-color:#F5F7FA;
}
#selfserve-container fieldset fieldset input{
    background:#fff
}
#selfserve-container fieldset fieldset .legend{
    font-size:.9em;
    font-weight:600
}
#selfserve-container p{
    margin-bottom:.8em;
    clear:both
}
#selfserve-container form{
    max-width:1024px;
    padding:1em;
    margin:0 auto;
    min-height:100vh
}
#selfserve-container .feature{
    clear:none;
    width:25%;
    float:left;
    margin-bottom:5px;
    font-size:.95em;
}
@media (max-width:786px){
    #selfserve-container .feature{
        width:50%
    }
}
#selfserve-container .legend{
    font-size:1.2em;
    font-weight:600
}
#selfserve-container .legend-sub{
	font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 5px;
}
#selfserve-container .feature-group{
	border-bottom: 1px solid #DBE0E8;
	margin-bottom:20px;
}
#selfserve-container .field-wrapper .legend-sub:first-of-type{
	border-top:none;
}
#selfserve-container .error{
    color:red
}
#selfserve-container .checkout-note{
    color:#646464;
    text-align:center;
    padding-bottom:1em
}
#selfserve-container .col-1-2{
    width:48%;
    float:left;
    margin-right:4%
}
#selfserve-container .col-1-2:last-of-type{
    margin-right:0
}
#selfserve-container .col-1-3{
    width:32%;
    float:left;
    margin-right:1%
}
#selfserve-container .col-1-3:last-of-type{
    margin-right:0
}
#selfserve-container .bold{
	font-weight:600;
}
@media (max-width:786px){
    #selfserve-container .col-1-2{
        width:100%;
        margin:0
    }
    #selfserve-container .col-1-3{
	    width:100%;
	    margin:0;
	}
}
#selfserve-container input,#selfserve-container select,#selfserve-container textarea{
    height:auto;
    line-height:inherit;
    padding:.65em;
    font-size:1.1em;
    width:100%;
    margin:0;
    font-weight:500;
    color:#171F26;
    background:#FFF;
    border:1px solid #A3ADC2;
    
}
#selfserve-container input:disabled,#selfserve-container select:disabled,#selfserve-container textarea:disabled{
    opacity:.4
}
#selfserve-container .uneditable-input:focus,#selfserve-container input[type=text]:focus,#selfserve-container input[type=password]:focus,#selfserve-container input[type=datetime]:focus,#selfserve-container input[type=datetime-local]:focus,#selfserve-container input[type=date]:focus,#selfserve-container input[type=month]:focus,#selfserve-container input[type=time]:focus,#selfserve-container input[type=week]:focus,#selfserve-container input[type=number]:focus,#selfserve-container input[type=email]:focus,#selfserve-container input[type=url]:focus,#selfserve-container input[type=search]:focus,#selfserve-container input[type=tel]:focus,#selfserve-container input[type=color]:focus{
/*     border:1px solid #EDEDED!important */
}
#selfserve-container input,#selfserve-container select{
    border-radius:0px;
    border-width:1px;
    border-style:solid;
    background-color:#fff;
    border-color:#A3ADC2;
}
@media (max-width:480px){
    #selfserve-container input,#selfserve-container select{
        font-size:13px
    }
    #selfserve-container .listing-type .button-hold{width:100%;}
    #selfserve-container label[for=open-house-date]{width:45%}
    #selfserve-container label[for=open-house-start-time], #selfserve-container label[for=open-house-end-time]{width:27%;}
    #selfserve-container label[for=open-house-date] span, #selfserve-container label[for=open-house-start-time] span, #selfserve-container label[for=open-house-end-time] span{display:block;width:100%;}
}

#selfserve-container select{
    font-weight:500;
    border-color:#858AA1;
    -webkit-appearance:none;
    cursor:pointer
}
#selfserve-container select:hover{
    background-color:#858AA1;
    color:#fff
}
#selfserve-container textarea{
    resize:none;
    margin:0;
    margin-top:20px;
}

#selfserve-container input[type=radio],#selfserve-container input[type=radio]+label,#selfserve-container input[type=checkbox],#selfserve-container input[type=checkbox]+label{
    width:auto
}
#selfserve-container label{
    font-size:1em;
    font-weight:400;
    padding-left:.2em;
    display:inline-block;
    width:100%;
    position:relative;
    margin:0;
}
#selfserve-container .form-button{
    margin:1em auto 1em;
    padding:.75em 0;
    display:block;
    width:100%;
    cursor:pointer;
    font:500 1.25em montserrat,museo-sans,open sans,raleway,sans-serif;
    letter-spacing:.8px;
    border:none;
    border-radius:3px;
    background:#9600BF;
    color:#fff
}
@media (min-width:786px){
    #selfserve-container .form-button{
        width:40%;
        max-width:350px
    }
    
}
#selfserve-container .sub-label{
    color:#A3ADC2;
    font-weight: 400;
}
#selfserve-container .incomplete{
    background-color:#B3B3B3
}
#selfserve-container .bar{
    height:1em;
    background:#858AA1
}
#selfserve-container .price{
    font-weight:700
}
#selfserve-container ::-webkit-input-placeholder{
    color:#BFC4D1;
    font-family:montserrat,museo-sans,open sans,raleway,sans-serif;
    font-weight:400
}
#selfserve-container :-moz-placeholder{
    color:#BFC4D1;
    font-family:montserrat,museo-sans,open sans,raleway,sans-serif;
    font-weight:400
}
#selfserve-container ::-moz-placeholder{
    color:#BFC4D1;
    font-family:montserrat,museo-sans,open sans,raleway,sans-serif;
    font-weight:400
}
#selfserve-container :-ms-input-placeholder{
    color:#BFC4D1;
    font-family:montserrat,museo-sans,open sans,raleway,sans-serif;
    font-weight:400
}
#selfserve-container :required::-webkit-input-placeholder{
    color:red
}
#selfserve-container :required:-moz-placeholder{
    color:red
}
#selfserve-container :required::-moz-placeholder{
    color:red
}
#selfserve-container :required:-ms-input-placeholder{
    color:red
}
#selfserve-container #billing-cvv{
    max-width:200px;
    display:block
}
#selfserve-container label[for=expiration]{
    float:left
}
#selfserve-container .billing-month,#selfserve-container .billing-year{
    float:left;
    clear:none
}
#selfserve-container .billing-month{
    width:60%;
    margin-right:5%;
    clear:both
}
#selfserve-container .billing-year{
    width:35%
}
#selfserve-container .balance{
    background:#fff;
    padding:0
}
#selfserve-container .balance-due{
    border-bottom:2px solid #E9E9E9;
    padding:1em
}
#selfserve-container .balance-due p{
    font-size:1.6em;
    font-weight:400;
    margin:0
}
#selfserve-container .invoice-container{
    padding:1em
}
#selfserve-container .invoice-container hr{
    margin-top:12px
}
#selfserve-container .invoice-addon,#selfserve-container .invoice-plan,#selfserve-container .invoice-total{
    font-size:1em;
    color:#646464
}
#selfserve-container .invoice-addon .price,#selfserve-container .invoice-plan .price,#selfserve-container .invoice-total .price{
    font-size:1.2em;
    color:#000;
    float:right
}
#selfserve-container .invoice-addon.coupon{
	margin-top:10px;
}
#selfserve-container [type=radio]{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
#selfserve-container [type=radio]+span::before{
    content:"\f10c";
    font-family:fontAwesome;
    display:inline-block;
    font-size:1.2em;
    letter-spacing:5px
}
#selfserve-container [type=radio]:checked+span::before{
    content:"\f192";
    color:#858AA1
}
#selfserve-container input[type=checkbox]{
    display:none
}
#selfserve-container input[type=checkbox]+label:before{
    font-family:FontAwesome;
    display:inline-block;
    font-size:1.2em;
    content:"\f096";
    letter-spacing:5px
}
#selfserve-container input[type=checkbox]:checked+label:before{
    content:"\f046";
    color:#858AA1
}
#selfserve-container select+label+span:after,#selfserve-container select+span:after{
    content:'\f0dc';
    position:absolute;
    right:10px;
    font-family:fontAwesome;
    display:inline-block;
    top:30px
}
#selfserve-container select:hover+label+span:after,#selfserve-container select:hover+span:after{
    color:#fff
}
#selfserve-container .billing-month,#selfserve-container .billing-year{
    position:relative
}
#selfserve-container .billing-month select+span:after,#selfserve-container .billing-year select+span:after{
    top:25%
}
#selfserve-container #recurly-error{
    color: red;
    text-align: center;
    padding: 30px 0;
    margin: 20px 0;
    border: 2px solid red;
    display:none;
}
.picker__nav--next:hover,.picker__nav--prev:hover{
    background:#fff
}
.header__error{
    background:#f44336;
    margin:1em auto 0;
    max-width:1024px;
    color:#fff;
    font-size:1.4em
}
.header__error span{
    display:block;
    padding:1em
}
#selfserve-container .billing-container.billing-container__expiration{
    width:64%;
    float:left;
    margin-right:3%
}
#selfserve-container .billing-container.billing-container__cvv{
    width:33%;
    float:left
}
#selfserve-container .do-hide{
	display:none;
}
#selfserve-container .rental-only, #selfserve-container .sale-only{
	display:none;
}
.hidden{
    display:none!important
}
.loading:after{
    overflow:hidden;
    display:inline-block;
    vertical-align:bottom;
    -webkit-animation:ellipsis steps(4,end) .9s infinite;
    animation:ellipsis steps(4,end) .9s infinite;
    content:"\2026";
    width:0
}
@keyframes ellipsis{
    to{
        width:1.25em
    }
}
@-webkit-keyframes ellipsis{
    to{
        width:1.25em
    }
}
