body {  font:12px Helvetica, arial, sans-serif;
        background-image: url(https://www.regencylighting.com/contractor-network/bg.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
        background-color: #D9D9D6; }
h1, h2, p { margin:10px 0 }
.hidden { visibility:hidden }
hr      { border-top: 1px solid #ccc; }
#contact-list .form-group .control-label { text-align:center; }


.message { padding:10px; margin:15px 0; display:block; text-align:left }
.message-title { font-weight:bold; font-size:1.25em }
.message-body { margin-top:4px }
.error, .notice, .success { padding:.8em; margin-bottom:1em; border:2px solid #ddd }
.error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4 }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324 }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880 }
.error a { color:#8a1f11 }
.notice a { color:#514721 }
.success a { color:#264409 }

.wrapper { width:800px; padding:20px; margin:20px auto; border:1px solid lightgray; box-shadow: 0 0 5px rgba(0, 0, 0, 0.30); background-color:rgba(255,255,255,0.80);  }
            h1 { font-size: 24px; border-bottom: 1px solid #008655; color: #008655;}
            h2 { font-size: 16px; }
            label { font-size: 12px; padding:5px; }
            .label-header { color: #008655; font-size:1.05em; }
            .type-label { xpadding-top: 0 !important; margin-left: 0 !important; display: block;}



            /*  ========================
                    
                FORM FIELDSET AND LABELS
                    
                ======================== */
             
                
            #clean-form fieldset { border:1px solid #c3c3c3; padding:10px; max-width:100%; }


            /*  ========================
                    
                FORM LISTS
                    
                ======================== */
             
            /* === FORM LISTS */ 
            form#clean-form fieldset ul { margin:0 0 0 0.50rem; }
            form#clean-form fieldset[class*="form-columns"] 
            #clean-form ul { padding:2px 5px 5px 5px; overflow:hidden; height:inherit; list-style:none; background-color:transparent; }
            #clean-form ul li { margin:0; width:100%; overflow:hidden; background-color:transparent; color: #25282A; }
                    
                    
                    
            /*  ========================
                    
                DEFAUL INPUT FIELDS
                    
                ======================== */
            .input {display:inline-block; width:100%; }
            #clean-form input { /* float:left; */ }      
            #clean-form input[type="text"], 
            #clean-form input[type="password"],
            #clean-form input[type="email"],
            #clean-form input[type="number"],
            #clean-form input[type="tel"],
            #clean-form input[type="url"],
            #clean-form input[type="submit"],
            #clean-form input[type="button"],
            #clean-form textarea {
                        -webkit-transition: all 0.20s ease-in-out;
                           -moz-transition: all 0.20s ease-in-out;
                            -ms-transition: all 0.20s ease-in-out;
                             -o-transition: all 0.20s ease-in-out; }
                        
            #clean-form input[type="text"], 
            #clean-form input[type="password"], 
            #clean-form input[type="email"],
            #clean-form input[type="number"],
            #clean-form input[type="tel"],
            #clean-form input[type="url"],
            #clean-form textarea { font-family: "proxima-nova", helvetica, arial, tahoma, san-serif !important; 
            outline: none; width:100%; border:1px; line-height: 100%; margin:0; padding:5px 10px; font-weight:bold; font-size: 100%; background-color:#ffffff; color:rgba(0, 134, 85, 1.00); box-sizing:border-box; height:30px; border-radius: 2px 2px 2px 2px; }
            #clean-form textarea { height:200px; margin:0 0 10px;  }
             
            #clean-form input::-webkit-input-placeholder, #clean-form textarea::-webkit-input-placeholder  { text-align:center; font-size:1.0rem; line-height:inherit; color:rgba(0, 0, 0, 0.35); font-weight:500; }
            #clean-form input:-moz-placeholder, #clean-form textarea:-moz-placeholder { text-align: center; font-size:1.00rem; line-height:inherit; color:#a2aaad; font-weight:500;  }

            #clean-form input[type="text"]:focus, 
            #clean-form input[type="password"]:focus, 
            #clean-form input[type="email"]:focus,
            #clean-form input[type="number"]:focus,
            #clean-form input[type="tel"]:focus,
            #clean-form input[type="url"]:focus,
            #clean-form textarea:focus { box-shadow: 0 0 5px rgba(0, 134, 85, 1.00); border: 1px solid rgba(0, 134, 85, 1.00); font-family: "proxima-nova", helvetica, arial, tahoma, san-serif !important; color:#25282A; background-color:#CCE7DD; background-color:rgba(204, 231, 221, 1.00); }


            #clean-form .hs-form .hs-input  { max-width:100%; }
            #clean-form fieldset.form-columns-2 div { padding:0; margin:0; }
            #clean-form fieldset.form-columns-2 div:first-child { padding-right:5px; }
            #clean-form fieldset.form-columns-2 div { padding-left:0; }

                    

            /*  ========================
                    
                START DROPDOWN ELEMENTS
                    
                ======================== */
                        
            #clean-form select, .ui-multiselect { display:inline-block; border: 1px solid #A2AAAD;
                background-color:rgba(255,255,255,0.55); border:1px solid #ccc; color:#25282A; 
                overflow: hidden; line-height:110%; font-weight:300; height:30px; }
            #clean-form select:hover { background-color:rgba(204, 231, 221, 1.00); border: 1px solid rgba(0, 134, 85, 1.00); }
            #clean-form select:focus { outline:none !important; }
            #clean-form select:enabled { color:rgba(0, 134, 85, 1.00); }

                

            /*  ========================
                    
                START RADIO, CHECKBOX ELEMENTS
                    
                ======================== */
                    
            #clean-form input[type="radio"], #clean-form input[type="checkbox"] { top:5px;  }         


                   

            /*  ========================
                    
                REQUIRED FIELD STYLES
                    
                ======================== */
                    
            #clean-form .requiredDesignation { display:block; padding:5px 5px 5px 5px; margin-bottom:10px; }
            #clean-form .required {  } 
            #clean-form label.required:After { content:'*'; color:#008655; font-weight:700; }
            #clean-form .requiredDesignation:after { content:'*' }
            #clean-form input.required, #hs_form select.required {  }
                    
                    
                    
            /*  ========================
                    
                FORM COLUMNS AND BUTTON
                    
                ======================== */
                    
            body #clean-form .hs-button, body input[type="submit"], body input[type="button"] { background: #008655; font-size: 14px; font-weight:500; color: #ffffff; border-radius:5px; border: none; cursor:pointer; padding: 20px 28px; display:block; -webkit-appearance: none; text-decoration:none !important; text-transform: uppercase; margin:0 auto; line-height: 100%; letter-spacing: 2px; width:100%;   }
            .btn:hover { background-color:#25282A; color:#ffffff; } 
            
            

              


                

            /*  ========================
                    
                FORM ELEMENTS
                    
                ======================== */

            #clean-form fieldset       { background-color:rgba(0,0,0,0.00); border:none; }
            #clean-form fieldset:hover { background-color:rgba(162,170,173,0.00); }
            #clean-form input[type="text"], 
            #clean-form input[type="password"], 
            #clean-form input[type="email"],
            #clean-form input[type="number"],
            #clean-form input[type="tel"],
            #clean-form input[type="url"],
            #clean-form select,
            #clean-form textarea { background-color:rgba(0, 0, 0, 0.05); border: 1px solid rgba(0,0,0,0.08); }

            #clean-form input[type="text"]:hover, 
            #clean-form input[type="password"]:hover, 
            #clean-form input[type="email"]:hover,
            #clean-form input[type="number"]:hover,
            #clean-form input[type="tel"]:hover,
            #clean-form input[type="url"]:hover,
            #clean-form select:hover,
            #clean-form textarea:hover { border: 1px solid #25282A; }



                
            .column-50 { width:49%; }
            .column-50:first-child {float:left; }
            .column-50:last-child { float:right; }