/*
Title:   Custom Css File
Author:  http://themeforest.net/user/hogash // Marius Hogas
PLACE HERE YOUR OWN CSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
I WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

.query_rule {color:#000;}
.form-all {
    background-color: #fff;
    border: 1px solid transparent;
    box-shadow: 0 3px 9px rgb(0 0 0 / 10%);
    font-size: 14px;
    font-family: Lucida Grande, sans-serif;
    border-radius: 20px;
    background-attachment: scroll;
    background-position: center top;
    background-repeat: repeat;
    color: #555 !important;
}
.form-all2 { width:750px; margin:50px auto; background-color:#000; color:#f5a623; border-radius: 20px; }
.form-all2 form { float:none; }
.form-all2 .form-header-group .form-header, .form-all2 .form-header-group .form-subHeader, .form-all2 .form-label, .form-all2 .form-html, .form-all2 .form-sub-label
{ color:#f5a623; }
.form-all2 .form-header-group .form-header { font-size:1.714em; }
.form-all2 .form-subHeader, .form-all2 .form-html { font-weight:normal; }
.form-all ul { margin:0; padding:0; }
.form-all li { list-style-type:none; }
.form-header-group {
    border-bottom: 1px solid #ede1c4;
    text-align: left;
    margin: 12px 36px 12px 36px;
    padding: 24px 0px 24px 0px;
    font-family: Lucida Grande, sans-serif;
}
.form-header-group .form-header {
    font-size: 130%;
    color: #555;
    line-height: 1.4em;
    font-weight: bold;
}
.form-header-group .form-header h2 { font-size:inherit; }
.form-subHeader {
    border-top: none;
    font-size: 1.071em;
    line-height: 1.5em;
    font-style: normal;
    margin: 3px 0 0;
}
h2 ~ .form-subHeader {
    line-height: 1.5em;
    font-size: 1.071em;
}
.form-header-group .form-subHeader {
    color: #555;
}
.form-line {
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 12px 36px;
}
.form-html {
    padding: 3px;
    white-space: normal;
}
.form-label-top, .form-label-left, .form-label-right {
    font-weight: bold;
    margin-bottom: 9px;
}
.form-label {
    font-family: Lucida Grande, sans-serif;
    color: #555;
    display: block;
    float: none;
    text-align: left;
}
.form-textbox, .form-textarea, .form-captcha input {
    padding: 3px;
    margin-left: 0;
    border: 1px solid #ccc;
    font-size: 1em;
    line-height: 1.071em;
    -moz-box-shadow: 0 1px 2px #eee inset;
    -webkit-box-shadw: 0 1px 2px #eee inset;
    box-shadow: 0 1px 2px #eee inset;
    background-color: #fff;
    width:100%;
    margin-bottom: 0 !important;
}
.form-textbox, .form-textarea {
    padding: 4px 3px 2px 3px;
}
.form-all2 .form-textbox, .form-all2 .form-textarea, .form-all2 .form-captcha input { background-color:rgba(155,155,155,0.91); color:#000; font-weight:normal; }
.form-dropdown {
    padding: 2px;
    font-size: 0.857em;
}
.form-buttons-wrapper {
    margin-top: 12px;
    margin-bottom: 12px;
}
.jf-form-buttons, .qq-upload-button {
    border: 1px solid #ccc;
    padding: 6px 12px;
    color: #666;
    text-shadow: 0 1px #fff;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 1px 1px 0px rgba(221,221,221,1);
    background: #f5f5f5;
    background: linear-gradient(to top, #f5f5f5 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 );
    font-size: 14px;
    font-family: Lucida Grande, sans-serif;
}
.form-sub-label {
    color: #6f6f6f;
    display: block;
    font-size: 0.786em;
    margin-bottom: 3px;
    word-wrap: break-word;
    margin-top: 3px;
}
.form-submit-button-simple_grey {
    border-radius: .5em;
    padding: 8px 18px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-shadow: -1px -1px 0px #333333;
    border: 1px solid #555555;
    box-shadow: 0px 1px 0px 0px #b2b2b2;
    background: #575757;
    background: linear-gradient(to top, #888888 0%, #575757 100%);
}

.jf-form-buttons, .qq-upload-button {
    width:100%;
    border: 1px solid #ccc;
    padding: 6px 12px;
    color: #666;
    text-shadow: 0 1px #fff;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 1px 1px 0px rgba(221,221,221,1);
    background: #f5f5f5;
    background: linear-gradient(to top, #f5f5f5 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 );
}
.form-submit-button-simple_grey {
    border-radius: .5em;
    padding: 8px 18px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    /*font-weight: bold;*/
    text-shadow: -1px -1px 0px #333333;
    border: 1px solid #555555;
    box-shadow: 0px 1px 0px 0px #b2b2b2;
    background: #575757;
    background: linear-gradient(to top, #888888 0%, #575757 100%);
    width: auto;
}
.jf-form-buttons:hover, .qq-upload-button:hover {
    background: #ffffff;
    background: linear-gradient(to top, #ffffff 0% ,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}
.form-submit-button-simple_grey:hover {
    background: #676767;
    background: linear-gradient(to top, #989898 0%, #676767 100%);
}
#recaptcha-form-error { color:#dd4455; }
#recaptcha-form-success { color:#44dd55; }
.cont_buttons { margin:0px; text-align:center; }
.cont_buttons a { 
    box-shadow: rgb(0, 0, 0) 0px 1px 0px inset;
    text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px;
    color: rgb(255, 255, 255) !important;
    background: rgb(224, 79, 22);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial; 
    font-size: 16px;
    line-height: 20px;
    padding: 12px 17px;
    border-radius: 3px;
    margin-bottom:10px;
}
.cont_buttons a:hover {
    box-shadow: rgb(0, 0, 0) 0px 1px 0px inset;
    text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px;
    color: rgb(255, 255, 255) !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(224, 79, 22);
    border-image: initial;
}
.quick_quote { top:270px !important; }
.call_us { padding: 15px 0px; position: fixed; right: 0px; font-size: 22px; color: rgb(255, 255, 255); background: #E04F16; z-index: 999; cursor: pointer; text-align: center; text-decoration: none; border-radius: 5px 0px 0px 5px; margin-left: -115.5px; top: 338px; margin-top: -22px; text-shadow: none; min-width:180px; text-transform:uppercase; }