/*
    GF-SugarCRM plugin CSS extension
*/
.gform_wrapper .top_label .gsection_description {
    margin-top: 9px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    line-height: 1em;
}
.gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 0 !important;
    width: auto;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    display: inline;
    vertical-align: bottom !important;
}
.gform_page .button, .gform_wrapper .button, .gform_button {
    -webkit-box-shadow:rgba(0,0,0,0.98) 0 1px 0 0;
    -moz-box-shadow:rgba(0,0,0,0.98) 0 1px 0 0;
    box-shadow:rgba(0,0,0,0.98) 0 1px 0 0;
    background-color:#EEE;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border:1px solid #999;
    color:#666;
    font-family:'Lucida Grande',Tahoma,Verdana,Arial,Sans-serif;
    font-size:11px;
    font-weight:700;
    padding:2px 6px;
    height:28px;
    cursor: pointer;
    cursor: hand;
}
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer, .gform_wrapper span.gform_description, .gf_progressbar_wrapper, .gform_heading {
    padding-left: 20px !important;
}
.gform_confirmation_message {
    padding: 20px !important;
}
.gform_wrapper  {
    overflow: initial;
    margin-left: 15px;
}

.gform_wrapper table th {
    background: none;
    border: none;
}
.gform_wrapper table td {
    border: none;
}
.gform_wrapper .left_label ul, .gform_wrapper .left_label ol {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_wrapper .gfield.terms-html {
    margin-left: 0 !important;
    width: 100%;
}

div.DTE_Body div.DTE_Body_Content .ui-autocomplete {
    position: absolute;
}

div.DTE_Body div.DTE_Body_Content label.DTE_Label span.req {
    color: red;
}

.fixed-horizontal-center {
    position: fixed !important;
    top: 100px !important; /* or whatever top you need */
    left: 50% !important;
    width: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fixed-center {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
table td {
    text-align: inherit;
    padding: inherit;
}
.left, .right {
    float: inherit;
}

.gform_wrapper .gform_fields.left_label .hidden_label .gfield_label {
    display: none !important;
}
.gform_wrapper .gform_fields.left_label .hidden_label > *,
.gform_wrapper .gform_footer.left_label {
    width: 100% !important;
    margin-left: 0 !important;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox] {
    margin-top: 2px !important;
    vertical-align: top !important;
}
.gform_wrapper .gfield_radio li input[type=radio] {
    vertical-align: top !important;
}
body .ui-dialog {
    padding: 20px;
}
body .ui-dialog .ui-dialog-buttonpane {
    border: 1px solid #F48B94;
    border-width: 1px 0 0 0;
    background: #fff;
}
body .ui-dialog,
.gform_wrapper .validation_error,
.gform_wrapper .gfield.gfield_error {
    border-radius: 20px;
}
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer, .gform_wrapper span.gform_description, .gf_progressbar_wrapper, .gform_heading {
    padding-left: 0 !important;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
        width: calc(48% - 8px);
    }
    .gform_wrapper .gfield_error input.datepicker_with_icon.large,
    .gform_wrapper .gfield_error input.datepicker_with_icon.medium,
    .gform_wrapper .gfield_error input.datepicker_with_icon.small {
        width: calc(35% - 8px);
    }
    div.ginput_complex.ginput_container.ginput_container_name span:last-of-type {
        padding-right: 0;
    }
    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        padding-left: 10px;
    }
}


.gravity-theme.ui-datepicker .ui-datepicker-header {
    margin: 10px 0 10px;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default,
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    height: 40px !important;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    background: transparent;
    background-image: linear-gradient(45deg, #f2f3f5 25%, transparent 25%, transparent 50%, #f2f3f5 50%, #f2f3f5 75%, transparent 75%, #fff);
    background-size: 10px 10px;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar a.ui-state-active.ui-state-default,
.gravity-theme.ui-datepicker .ui-datepicker-calendar a.ui-state-active.ui-state-default:hover {
    background: #f48b94;
    border-color: #f48b94;
}
