/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'custom/styles/default/hs_default_custom_style.css'                      */
/****************************************************************************/


.hs_cos_wrapper_type_rich_text ul li:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    content:none;
    margin-right: 8px;
    color: green;
    font-size: 18px;
}

  ul.icon-list, .icon-list li {padding:0;margin:0;list-style: none;}
  ul.icon-list li {margin: 1em;margin-left: 3em;}
  ul.icon-list li:before {font-family: 'FontAwesome';float: left;margin-left: -1.5em; /* color: rgba(120, 162, 47, 1.00); */ color:#6c8600; font-size:200%;}
  ul.icon-list li.expertise:before {/* content: '\f006'; */ padding-left:7px;}
  ul.icon-list li.solution:before {padding-left:2px;}

.footer-background, .footer-background a { background: none repeat scroll 0% 0% #dddddd; }



/* ======= CLEAN FORM STYLE START ======== */

/*  ========================
    CLEAN FORM FIELDSET AND LABELS
    ======================== */
#clean-form fieldset { border:1px solid #c3c3c3; padding:10px 10px; margin:0; max-width:100%; }
#clean-form fieldset:hover { background-color:none; }
#clean-form fieldset:first-child { /* padding-top:14px; */ }
#clean-form label { width:100%; display:inline-block; background-color:transparent; margin-bottom:3px; }
/*  ========================
    CLEAN 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; }
/*  ========================
    CLEAN FORM 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", san-serif !important; 
outline: none; width:100%; border:1px; line-height: 100%; margin:0; padding:5px 10px; font-weight:500; font-size: 100%; background-color:#ffffff; color:rgba(0, 134, 85, 1.00); box-sizing:border-box; height:45px; 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", 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; }
/*  ========================
    CLEAN FORM START DROPDOWN ELEMENTS
    ======================== */  
#clean-form select{ float:left; display:inline-block; border: 1px solid #A2AAAD; 
    background-color:rgba(255,255,255,0.55); border:1px solid #ccc; color:#25282A; 
    font-size:1rem; width: inherit; overflow: hidden; line-height:110%; font-weight:300; height:50px; }
#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); }
/*  ========================
    CLEAN FORM START RADIO, CHECKBOX ELEMENTS
    ======================== */
#clean-form input[type="radio"], #clean-form input[type="checkbox"] { width:40px; max-width:40px; }
#clean-form input[type="radio"], #clean-form input[type="checkbox"] { border:1px solid #008655; background-color: #008655; cursor: pointer; display: inline-block; height: 27px; top:9px; margin-right: 15px; position: relative; width: 27px; -webkit-appearance: none; border-radius: 30px; }
#clean-form input[type="radio"]:after, #hs_form input[type="checkbox"]:after { border:1px solid #a2aaad; background-color: #fff; content: ''; display: block; height: 23px; left: 0px; position: relative; top: 0px; width: 23px; border-radius: 30px; }
#clean-form input[type="radio"]:checked:after { background-color: #008655; }
#clean-form input[type="checkbox"]:checked:after  { background-repeat: no-repeat; background-position: center; background-image: url("https://www.regencylighting.com/images/form-checkbox-icon-check.gif"); }
#clean-form-radio label, #clean-form-checkbox label { line-height:1.9em; }
/*  ========================
    CLEAN FORM 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 {  }
/*  ========================
    CLEAN FORM COLUMNS AND BUTTON
    ======================== */
body #clean-form .hs-button, body .hs-button.primary, 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;   }
#clean-form .hs-button:hover, #clean-form .hs-button:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none; text-shadow: none; }     
#clean-form .hs-button:hover { text-shadow: none; box-shadow: none; border:none; background-color:#25282A; color:#008655; }
/*  ========================
    CLEAN FORM TRANSPARENT 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); }

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

/* ======= CLEAN FORM STYLE END ======== */

/* ======= STACKED FORM STYLE START ======== */
div.hbspt-form form.hs-form fieldset:first-child {padding:0;}
div.hbspt-form form.hs-form fieldset {background:none;}
div.hbspt-form form.hs-form fieldset .hs-form-field:last-child {padding:0;}
div.hbspt-form .hs-form.stacked .field {margin:0;}
div.hbspt-form form.hs-form input[type="radio"] {height:auto;}
div.hbspt-form input[type="submit"], body input[type="button"] {margin:14px 0 0;display:block;width:100%;padding:15px 0;border-width:0;}
div.hbspt-form .hs-form .actions {margin:0;padding:0;}
/* ======= STACKED FORM STYLE END ======== */

#calculoid div.calculoid-box {margin:0px;width:100%;padding:0 10px;}
#calculoid h4, #calculoid ul li {list-style:none;marging:0;padding:0;}
ul.ng-scope {padding-left:0;}
#calculoid h4.calculoid-field-title.ng-scope.ng-binding {margin-bottom:6px;}
#calculoid li#calculoid-field-74791.calculoid-field-item.ng-scope.gridster-item{max-width:100%;box-sizing:border-box;}
#calculoid input {margin:0;width:30%;display:inline;}
.calculoid-text-field.ng-scope {margin:0;padding:0;}
#calculoid ul li span.postfix.ng-binding {display:inline;font-size:150%;}
#calculoid ul li span.formula-result.ng-binding {font-size:150%;}
#calculoid ul li {height:auto !important;}
div.ng-scope.ng-isolate-scope {background-color: #f3f3f3;border: 1px solid #d3d3d3;padding: 5px 5px 3px;}
div.ng-scope.ng-isolate-scope.gridster.gridster-desktop.gridster-loaded {height:auto !important;display:inline-block;margin-bottom:20px;}
div.ng-scope.ng-isolate-scope.gridster.gridster-mobile.gridster-loaded {height:auto !important;display:inline-block !important;margin-bottom:20px;}

/* Landing Pages */
table#rlstandard {width:100%; border-collapse:collapse; line-height:80%; text-align:center;margin-bottom:30px;border:1px #c7c7c7 solid;}
table#rlstandard thead tr {font-weight:bold;background-color:#f1f1f1;}
table#rlstandard thead, tbody tr:nth-child(even) {background-color:#f1f1f1;}
table#rlstandard td {line-height:110%; padding:5px 5px;vertical-align:middle;border:1px #c7c7c7 solid;}
table#rlstandard td img {max-width:100%;}
table#rlstandard td ul {padding:0 10px;margin:0;text-align:left;}
table#rlstandard td ul li {list-style-position:outside;margin-left:16px;}
table#rlstandard td.table-title {text-transform:uppercase;font-size:125%;text-align:left;line-height:95%;background-color:#c0c0c0;color:#008655;color:#000;}
table#rlstandard td.section-title {background-color:#a7a7a7;}
table#rlstandard td.math_symbol {font-size:120%;}
table#rlstandard.math td {border:none;}
table#rlstandard.math td.total_line {padding:0;}
table#rlstandard.math>tbody>tr:last-child { background-color:transparent;font-weight:700;}
table#rlstandard.math tr:nth-last-child(2) {background-color:transparent;}
blockquote {font-style:italic; padding:0; margin:20px 20px; color:#444; border-left:1px solid #ccc; padding-left:15px; }

/* related post styles */
.related-post-item {width:30%;display:inline-block;margin:0 9px;}
.related-post-item .related-title {font-size:80%;line-height:114%;}
.related-post-item .related-image {width:100%;}

/* comments */
#comments-listing {margin:0 !important;}
ul.hs-error-msgs.inputs-list label {color:red;}

#comment-form form.hs-form.stacked div.hs-form-field {background:none;margin:0;}
#comment-form form.hs-form .hs-form-field {padding:0 10px;}
#comment-form .hs-form .hs-input, .hs-form textarea.hs-input {max-width:100%;width:100%;}
#comment-form .hs-form .hs-input[type="checkbox"] {max-width:auto;width:auto;}
#comment-form .hs-form .actions {margin:0;padding:0;}
#comment-form input[type="submit"], body input[type="button"] {margin:10px;}


/* getty embed images */
div.getty.embed.image {max-width:100% !important;}
div.getty.embed.image div {text-align:center !important;}
div.getty.embed.image iframe {height:85.8% !important;}



/* TABLES FOR EMAIL */
table.emailt thead, tbody tr:nth-child(even) {background-color:#f1f1f1;}
table.emailt {font-size: 4px !important; border:1px solid lightgray;}
table.emailt td {font-size: 4px !important; border:1px solid lightgray;}
.emailt tbody tr td {font-size:4px;}
.emailt tr {font-weight:800; background-color:pink;}





@media (min-width: 320px) and (max-width : 800px) {
    div.ng-scope.ng-isolate-scope.gridster.gridster-mobile.gridster-loaded {height:auto !important;display:inline-block !important;}
    .lp-btm-img {display:none;} div.span3.widget-span.widget-type-cell {display:none;}
    table#rlstandard td, table td {font-size:2.8vw;}
    table#rlstandard td.table-title {font-size:90%;}
    blockquote {font-size:3.5vw;line-height:135%;}
    }

@media (max-width:736px) {
    .related-post-item {width:28%;display:inline-block;margin:0 7px;}
    }
@media (min-width:735px) and (max-width:1024px) {
    .related-post-item {width:30%;display:inline-block;margin:0 6px;}
    }
      
      