.left-item {
    float: none;
    width: 100%;
    padding-right: 1%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    
}
.clickable {
    cursor: pointer;
}
.form-control {
    width: 200px;
}
strong.underline {
        border-bottom: 1px solid #f2f2f2;
        display: block;
        margin-bottom: 5px;
}
textarea.form-control {
    min-height: 150px;
    width: 400px;
}
.left-item form input.form-control {
    max-width: 300px;
}
.syslab-form label {
    margin-bottom: 10px !important;
    display: block;
}
.syslab-form .form-btn,.submit-div {
    position: relative;    
}
.syslab-form.loading .submit-div:after {
    
    background-image: url('/wp-content/plugins/syslab/images/loading.gif');
    background-size: 100%;
    position: absolute;
    left: -25px;
    top: 10px;
    width: 20px;
    height: 20px;
    content: '';
    display: inline-block;
    z-index: 10;
    
}
#syslab_messages {
    position: fixed;
    left: 20px;
    bottom: 10px;
    width: auto;    
    z-index: 10;
}
#syslab_messages .sysmessage {
    
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.sysmessage.message-error {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}
.sysmessage.message-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}
#syslab-company-widget p a {
    text-decoration: underline !important;
}
#syslab-company-widget ul{
    list-style-type: circle !important;
    margin-top: 10px;
}
.syslab-deal .text-center {
    text-align: center;
}
.syslab-deal .ui-state-default, 
.syslab-deal .ui-widget-content .ui-state-default, 
.syslab-deal .ui-widget-header .ui-state-default, 
.syslab-deal .ui-button, 
html .syslab-deal .ui-button.ui-state-disabled:hover, 
html .syslab-deal .ui-button.ui-state-disabled:active {
    background: #81bd00 !important;
    border: 1px solid #81bd00 !important;
}
.col-lg-6 {
    position: relative;
    width: 50%;
    float:left;
}
.col-lg-3 {
    position: relative;
    width: 25%;
    float:left;
}
.deal-price {
    max-width: 150px;
    text-align: center;
    font-size: 13px;
    border: 1px solid #F1F1F1;
    background-color: #F9F9F9; 
    padding: 10px;
    margin: 20px 10px;
}
.deal-price span {
    display: block;
}
#showPrice {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    font-weight: bold;
    padding-top: 15px;
    font-size: 38px;
}
#syslab-slider {
    max-width: 300px;
    margin: 20px auto;
    position: relative;
}
.syslab-deal .deal-row {
    max-width: 400px;
    margin: 20px auto;
    position: relative;
}
.syslab-deal .deal-row .select-item {
    width: 110px;
    height: 150px;
    float: left;
    border: 2px solid transparent;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
   
}
.syslab-deal .deal-row .select-item span {
    margin-top: 4px;
    margin-bottom: 10px;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}
.syslab-deal .deal-row .select-item img {
    width: 100%;
    border-radius: 50%;    
}
.syslab-deal .deal-row .select-item .image-container  {
    border-radius: 50%;
    background: #f7f7f7;
}
.syslab-deal .deal-row .select-item.active .image-container {
     border: 2px solid #81bd00 !important;
 }
.syslab-deal .deal-row .select-item.active::before {
    width: 30px;
    height: 30px;
    background: #81bd00 !important;
    position: absolute;
    border-radius: 50%;
    right: 0;
    top: 0;
    content: '✔';
    color: #fff;
    line-height: 30px;
}
.syslab-deal .clearfix {
    clear: both;
}
.clearfix {
    clear: both;
}
.syslab-deal h3 {
    position: relative;
}
.syslab-deal h3::after {
    content: ' ';
    background: #81bd00 !important;
    position: absolute;
    left: calc(50% - 15px);
    width: 30px;
    height: 5px;
    bottom: -10px;
    opacity: 0.6;
    border-radius: 2px;
}
.syslab-deal .hr {
    border-bottom: 1px solid #F1F1F1;
    margin-top: 15px;
    margin-bottom: 15px;
    
}
.syslab-deal .ui-slider-horizontal {
    height: 18px;
}
.syslab-deal .ui-slider .ui-slider-handle {
    height: 23px;
    width: 20px;
}
#direction {
    margin: 0 auto;
    width: 400px;
}
#direction-container {
    margin-top: 30px;
    position: relative;
    width: 180px;
    margin: 30px auto 0 auto;
}
#direction-container i {
    position: absolute;
    font-style: normal;
}
#direction-container i.e {
    top: -25px;
}
#direction-container i.d {
    bottom: -30px;
}
#direction-container i.k {
    right: -25px;
    top: calc(50% - 10px);
}
#direction-container i.ny {
    left: -30px;
    top: calc(50% - 10px);
}
#direction-container i.dk {
    right: -5px;
    bottom: 5px;
}
#direction-container i.dny {
    left: -5px;
    bottom: 5px;
}

#direction-container i.ek {
    right: -5px;
    top: 5px;
}
#direction-container i.eny {
    left: -5px;
    top: 5px;
}


#direction .rs-border.rs-outer  {
    border: 4px dotted #81bd00;
}
#direction .rs-border.rs-inner  {
    border-width: 0px;
}
#direction .rs-handle  {
    background: black;
    margin-left: 0 !important;
}


#direction .rs-handle  {
    background-color: transparent;
    border: 8px solid transparent;
    border-right-color: black;
    margin: -8px 0 0 14px !important;
}
#direction .rs-handle:before  {
    display: block;
    content: " ";
    position: absolute;
    height: 12px;
    width: 12px;
    background: #81bd00;
    right: -6px;
    bottom: -6px;
    border-radius: 100%;
}
#direction .rs-handle:after  {
    display: block;
    content: " ";
    width: 60px;
    position: absolute;
    top: -1px;
    right: 0px;
    border-top: 2px dotted #81bd00;
}
#direction .rs-range-color  {
    background-color: #81bd00;
}
#direction .rs-path-color  {
    background-color: #81bd00;
}
#direction-bg {
    width: 100px;
    position: absolute;
    top: 52px;
    left: 42px;
    z-index: 4;
}
.data_input_row {
    max-width: 400px;
    margin: 0 auto;
    position: relative;
}
.data_input_row .col-lg-6 {
    width: 49%;
    padding-right: 1%;
}
.data_input_row .col-lg-12 {
    width: 100%;
}
.data_input_row  label {
    display: block;
    text-align: left;
}
.data_input_row  input,.data_input_row  select {
    width: 100%;
    display: block;
}
.data_input_row  select {
    height: 30px;
}
#syslab-error-message,.syslab-error-message {
     padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
    margin-top: 10px;
}
#syslab-success-message {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;

}
.bid-item {
    margin-bottom: 10px;
}
.bid-item-header {
    border: 1px solid #F1F1F1;
    padding: 10px;
    cursor: pointer;
    background: #F9F9F9;
   
}
.bid-item-header span {
    float: right;
}
.bid-item .bid-details{
    border-bottom: 1px solid #F1F1F1;
    display: none;
    
}
.bid-item h3 {
    font-weight: bold;
    font-size: 15px;
}
.sub-item {
    width: 250px;
    margin: 10px;
    display: inline-block;
    text-align: center;
    box-shadow: 0 0 3px #CACACA;
    min-height: 180px; 
    float:left;
    background: #F5F5F5;
}
.sub-item h4 {
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}
.sub-item .sub-content {
    min-height: 120px;
    text-align: left;
    padding: 10px;
    
}
.checbox-item {
    float: left;
    width: 50%;
    height: 30px;
}
i.req {
    font-style: normal;
    color: red;
}
.label-checkbox input {
    display: inline-block;
    width: auto;
}

.col-lg-12 select {
    width: 97%;
}
.more-link.btn-big,.form-btn.btn-big {
    font-size: 15px !important;
    padding: 10px 20px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.mt-10 {
    margin-top: 10px;
}
.text-left {
    text-align: left;
}
.input-block {
    display: block;
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
}
.copy-address {
    font-size: 10px;
    font-style: normal;
    cursor: pointer;
}
.pull-right {
    float: right;
}
#register-form {
    max-width: 800px;
    margin: 0 auto;
}
@media screen and (max-width: 480px) {
    .data_input_row  select {
        height: 40px;
    }
    .roof_coverage_container .deal-row,.data_basic_container .deal-row,.roof_position_container .deal-row,.roof_coverage2_container .deal-row {
        width: 245px;
        position: relative;
        margin: 0 auto;
    }
    .data_input_row .col-lg-6 {
        width: 100%;
        padding-right: 0;
    }
    .deal-row .more-link {
        padding: 10px 20px; font-size: 15px;
    }
    .checbox-item {
        width: 100%;
        float: none;
    }
}