﻿#EntityListFilterControl {
    background: #fff;
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.20);
    float: left;
    left: 5px;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 999;
}

.content-panel.panel.panel-default.entitylist-filter {
    display: none;
}

.customClass_CategoryDiv {
    clear: left;
    display: inline-block;
    float: left;
    width: 100%;
}

    .customClass_CategoryDiv .entitylist-filter-option-group,
    .customFilterUl .entitylist-filter-option-group {
        display: inline-block;
        max-width: 200px;
        min-width: 200px;
    }

.displayNone {
    display: none !important;
}

ul.customFilters-ParentUl,
ul.customFilters-ParentUl ul {
    height: 150px;
    list-style: none;
    margin: 0;
}

ul.customFilters-OptionsUl {
    height: 150px;
    overflow: hidden;
    overflow-y: auto;
}

#customFilters-ParentDiv {
    background: #fff;
    box-shadow: 0 3px 8px 2px #999999;
    display: none;
    float: left;
    position: absolute;
    width: 100%;
    z-index: 999;
}

#customFilters-ParentAccordion > div > div.panel-heading {
    cursor: pointer;
    /* margin-left: -15px; */
}

#customFilters-ParentAccordion > div > div > .panel-title {
    font-style: normal !important;
}

#customFilters-ParentAccordion > div > .panel-collapse {
    margin-left: 40px;
}

#customFilters-ParentAccordion > div > div.panel-heading > h4:hover {
    text-decoration: underline;
}

#customFilters-ApplyBtn {
    margin: 0 20px 20px 0;
}

#filter-btn {
    margin: 5px -1px;
}

.customFilters-OptionsUl label,
.customFilters-OptionsUl h4,
.entitylist-filter-option-group h4 {
    font-size: 14px;
}

* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

footer {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
}

.row {
    margin: 0;
}

body > .container {
    min-height: 70%;
}

.custom-tooltip-class {
    position: relative;
}

    .custom-tooltip-class + .custom-tooltiptext-class {
        background-color: black;
        border-radius: 6px;
        color: #fff;
        padding: 5px 0;
        position: absolute;
        text-align: center;
        visibility: hidden;
        width: 120px;
        z-index: 1;
    }

    .custom-tooltip-class:hover + .custom-tooltiptext-class {
        visibility: visible;
    }

li.entitylist-filter-option-group > .entitylist-filter-option-group-label.custom-tooltip-class {
    overflow: hidden;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-smallGrid {
    font-size: small;
}

.seachPageDiv {
    float: left;
    padding: 5px;
}

.searchTextDiv {
    padding-top: 10px;
}

ul.dropdown-menu {
    height: auto;
    width: auto;
}

    ul.dropdown-menu li {
        height: auto;
        width: auto;
    }

        ul.dropdown-menu li label {
            display: block;
            padding: 0;
        }

#customFilters-ParentDiv {
    box-shadow: none;
    position: relative;
    border: 1px solid lightgray;
    margin-bottom: 10px;
}

    #customFilters-ParentDiv .panel-body {
        padding: 0;
    }

#customFilters-ParentAccordion > div > .panel-collapse {
    margin-left: 0;
    overflow: visible;
}

.dropdown-menu.customFilters-OptionsUl {
    width: 95.526315789474%;
    padding: 0;
    border-radius: 0;
    border-collapse: collapse;
    border: 1px solid lightgray;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.btn-group.open:after {
    content: "";
    display: block;
    position: absolute;
    left: 130px;
    top: 32px;
    width: 0;
    height: 0;
    border-bottom: 10px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .5));
    filter: drop-shadow(0px -2px 1px lightgray);
    z-index: 99999;
}

/* .btn-group.open::before {
    content: "";
    display: block;
    position: absolute;
    left: 9px;
    top: 41px;
    width: 88%;
    height: 10px;
    border-bottom: 10px solid #fff;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
    z-index: 99999;
} */

li.entitylist-filter-option .customFilters-TextDiv label {
    margin-left: 40px;
    float: left;
    font-size: 15px;
}

    li.entitylist-filter-option .customFilters-TextDiv label input {
        float: left;
        margin-right: 20px;
        margin-left: -25px;
    }

.entitylist-filter-option {
    border-collapse: collapse;
    min-height: 25px;
}

ul.customFilters-ParentUl,
ul.customFilters-ParentUl ul {
    height: auto;
    max-height: 100px;
}

.customFilters-TextDiv {
    padding: 0;
    margin: 0;
}

input[type=text].multiselect {
    border: none !important;
    border-bottom: 1px solid lightgray !important;
    font-weight: normal !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: hidden;
    padding-right: 20px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    input[type=text].multiselect:focus {
        overflow: hidden !important;
        padding-right: 20px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

        input[type=text].multiselect:focus::placeholder {
            color: #333;
            opacity: 1;
            font-size: 14px;
            overflow: hidden;
            padding-right: 20px !important;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    input[type=text].multiselect::placeholder {
        color: #333;
        opacity: 1;
        font-size: 14px;
        overflow: hidden;
        padding-right: 20px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    input[type=text].multiselect:-ms-input-placeholder {
        color: #333;
        overflow: hidden;
        padding-right: 20px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    input[type=text].multiselect::-ms-input-placeholder {
        color: #333;
        overflow: hidden;
        padding-right: 20px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.entitylist-filter-option-group-label,
.custom-tooltiptext-class {
    display: none;
}

.caret {
    position: absolute;
    top: 0px;
    right: -12px;
    vertical-align: text-bottom;
    border-top: 4px solid #333 !important;
}

.customClass_CategoryDiv .entitylist-filter-option-group,
.customFilterUl .entitylist-filter-option-group {
    max-width: 300px;
    min-width: 300px;
}

.btn-group {
    width: 95.526315789474%;
}

    .btn-group .dropdown-menu {
        left: 7px;
        -webkit-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
        -moz-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
        -ms-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
        -o-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
        transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
        max-height: 0;
        display: block;
        opacity: 0;
        visibility: hidden;
    }

    .btn-group.open .dropdown-menu {
        padding-top: 10px;
        -webkit-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
        -moz-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
        -ms-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
        -o-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
        transition: max-height 0.3s, opacity 0.2s, visibility 0s;
        max-height: 115px;
        opacity: 1;
        visibility: visible;
    }

.customClass_CategoryDiv {
    text-align: center;
}

.btn.btn-default.pull-right {
    margin-top: 10px !important;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 17px;
    height: 8px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #999595;
}

th.sort-disabled {
    color: #cc6600;
}

.share .facebook_custom {
    background: url(/facebook.png) no-repeat !important;
}

.share .twitter_custom {
    background: url(/twitter.png) no-repeat !important;
}

.share .googleplus_custom {
    background: url(/google.png) no-repeat !important;
}

.share .tumblr_custom {
    background: url(/tumblr.png) no-repeat !important;
}

.share .email_custom {
    background: url(/email.png) no-repeat !important;
}

#notescontrol .note .createdby {
    display: none;
}

#searchLandingContent {
    text-align: center;
    border: 1px solid lightgray;
    padding: 0;
    border-top: none;
    border-bottom: none;
}

    #searchLandingContent .searchLandingHeader {
        color: white;
        background-color: gray;
        padding: 10px 0;
    }

    #searchLandingContent .searchLandingAnchor {
        display: block;
        margin: 5px 0;
        font-weight: bolder;
    }

.customClass_CategoryDiv .panel-title a::before {
    content: none !important;
}

#ProjectDetails-SearchHeaderArea {
    /* text-align: right;
    border-bottom: 1px solid lightgray; */
    background-color: #666666;
    height: 45px;
}

    #ProjectDetails-SearchHeaderArea h1 {
        float: left;
    }

    #ProjectDetails-SearchHeaderArea .ProjectDetails-SearchHeaderAnchorsWrapper {
        padding: 10px 0;
        float: right;
    }

    #ProjectDetails-SearchHeaderArea .ProjectDetails-SearchHeaderAnchors {
        font-weight: bold;
        padding: 0 10px;
        display: inline-block;
        color: #fff;
        text-decoration: underline;
    }

        #ProjectDetails-SearchHeaderArea .ProjectDetails-SearchHeaderAnchors:first-of-type {
            border-right: 1px solid gray;
        }

input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    input[type="button"] i, input[type="submit"] i, input[type="reset"] i, input[type="file"] i::-webkit-file-upload-button, button {
        align-items: flex-start;
        text-align: center;
        cursor: default;
        color: buttontext;
        background-color: buttonface;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 2px 6px 3px;
        border-width: 2px;
        border-style: outset;
        border-color: buttonface;
        border-image: initial;
    }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding: 0 !important;
}

.searchLandingAnchor {
    font-weight: 700;
}

.container.content-container {
    padding-top: 20px;
}

li a {
    margin-left: 0;
}

.agencies-about-share {
    padding: 20px 0 20px 0 !important;
    width: 100%;
}

.upper-header-left > a > img {
    margin: 0 6px 0 -1px !important;
}

.upper-header-left > img {
    margin: 0 -2px 0 0 !important;
}

.agency-header .upper-header-search {
    margin-left: 0 !important;
}

.agency-header .upper-header-three-one-one {
    margin: 0 2px 0 3px !important;
}

footer {
    padding-bottom: 60px !important;
}

.ls-col-body > form {
    margin: 0 !important;
}

.pagination > li > a, .pagination > li > span {
    width: 10px !important;
    height: 20px !important;
}
/*Start Custom Styles*/
/*Start Checkbox and Radios*/
.checkboxg {
    padding-left: 20px;
}

    .checkboxg label {
        display: inline-block;
        position: relative;
        padding-left: 5px;
        font-weight: normal;
    }

        .checkboxg label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #cccccc;
            border-radius: 3px;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        }

        .checkboxg label::after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            top: 0;
            margin-left: -20px;
            padding-left: 3px;
            padding-top: 1px;
            font-size: 11px;
            color: #555555;
        }

    .checkboxg input[type="checkbox"] {
        opacity: 0;
    }

        .checkboxg input[type="checkbox"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .checkboxg input[type="checkbox"]:checked + label::after {
            font-family: 'FontAwesome';
            content: "\f00c";
        }

        .checkboxg input[type="checkbox"]:disabled + label {
            opacity: 0.65;
        }

            .checkboxg input[type="checkbox"]:disabled + label::before {
                background-color: #eeeeee;
                cursor: not-allowed;
            }

    .checkboxg.checkbox-inline {
        margin-top: 0;
    }

    .checkboxg input[type="checkbox"]:checked + label::before {
        background-color: #62a057;
        border-color: #62a057;
    }

    .checkboxg input[type="checkbox"]:checked + label::after {
        color: #fff;
    }

.radiog {
    padding-left: 20px;
}

    .radiog label {
        display: inline-block;
        position: relative;
        padding-left: 5px;
    }

        .radiog label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #cccccc;
            border-radius: 50%;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out;
            transition: border 0.15s ease-in-out;
        }

        .radiog label::after {
            display: inline-block;
            position: absolute;
            content: " ";
            width: 11px;
            height: 11px;
            left: 3px;
            top: 3px;
            margin-left: -20px;
            border-radius: 50%;
            background-color: #555555;
            -webkit-transform: scale(0, 0);
            -ms-transform: scale(0, 0);
            -o-transform: scale(0, 0);
            transform: scale(0, 0);
            -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        }

    .radiog input[type="radio"] {
        opacity: 0;
    }

        .radiog input[type="radio"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .radiog input[type="radio"]:checked + label::after {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }

        .radiog input[type="radio"]:disabled + label {
            opacity: 0.65;
        }

            .radiog input[type="radio"]:disabled + label::before {
                cursor: not-allowed;
            }

    .radiog.radio-inline {
        margin-top: 0;
    }

    .radiog input[type="radio"] + label::after {
        background-color: #62a057;
    }

    .radiog input[type="radio"]:checked + label::before {
        border-color: #62a057;
    }

    .radiog input[type="radio"]:checked + label::after {
        background-color: #62a057;
    }
/*End Checkbox and Radios*/

div.regular h2 {
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.bodytxt {
}

.clear {
    clear: both;
}

.view-grid th {
    font-size: 12px !important;
}

.view-grid {
    font-size: 13px !important;
}

.grid-actions {
    clear: both !important;
}

.bodytxt {
    font-size: 12px;
}

.radio + .radio, .checkbox + .checkbox {
    margin: 10px !important;
}

.alert {
    padding: 10px !important;
    font-size: 10px !important;
    text-align: center !important;
}

.entity-grid .message {
    margin: 0px;
}

.modal {
    width: inherit !important;
    left: 0px !important;
    top: 0px !important;
    bottom: 0px !important;
    right: 0px !important;
    background-color: inherit !important;
    margin: 0px !important;
}

.crmEntityFormView .cell {
    padding: 0px 10px !important;
}

    .crmEntityFormView .cell label, .uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
        font-size: 14px !important;
    }

.nav .dropdown-toggle .caret {
    margin-top: -6px !important;
    margin-left: 25px !important;
    position: relative !important;
}

.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    border: 1px solid #ccc !important;
    font-weight: normal !important;
}

.form-control {
    height: 30px !important;
    padding: 0px 5px !important;
}

.accordtab {
    background-image: url(/downarrow.png);
    background-position: 98%;
    background-repeat: no-repeat;
    background-size: 2%;
    font-size: 18px !important;
    padding-left: 10px !important;
    cursor: pointer;
}

.form-close {
    color: #fff !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
}

.btn-primary {
    color: #fff !important;
}

.uneditable-input, input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
}

.leftnav a {
    padding: 20px 0;
    float: left;
    color: #000;
    width: 100%;
    border-bottom: 1px solid #ccc;
    display: block;
    color: #333;
    font-weight: bold;
    cursor: pointer;
}

select.form-control {
    padding: 0px !important
}

.section .cell {
    padding: 5px 10px !important;
}

.header-top .dropdown {
    margin-right: 20px;
}

.header-top ul.dropdown-menu {
    margin-left: -74px;
}

.main-header .global-input-search .field-search .input-search {
    border-right: 0px !important;
}

footer .form-search .input-search {
    border: 2px solid #727272 !important;
    border-right: 0px !important;
}

.modal .nav .dropdown-toggle .caret {
    margin-top: inherit !important;
    margin-left: inherit !important;
}

.mb-0 .page-copy {
    margin-bottom: 0px !important;
}

@media print {
    .main-header, .previewCMS, .ls-1st, .left-column, footer, .hidden-phone, .agencies-about-share {
        display: none;
    }
}

.crmEntityFormView .tab .tab-column {
    padding-left: 0px;
}

.form-custom-actions, .actions {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: white;
    padding: 10px !important;
    border-top: 1px solid #ccc;
    margin-top: 5px;
    z-index: 2;
}

#outer-wrap {
    overflow: inherit !important;
}

.modal-footer .btn.btn-default.pull-right {
    margin-top: 0px !Important;
}
/*End Start Custom Styles*/
/* Absolute Center Spinner */
.loader {
    color: #fff;
    position: fixed;
    box-sizing: border-box;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 999999
}

    .loader:after, .loader:before {
        box-sizing: border-box;
        display: none
    }

    .loader.is-active {
        background-color: rgba(0,0,0,.50);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

        .loader.is-active:after, .loader.is-active:before {
            display: block
        }

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes blink {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.loader[data-text]:before {
    position: fixed;
    left: 0;
    top: 50%;
    color: currentColor;
    font-family: Helvetica,Arial,sans-serif;
    text-align: center;
    width: 100%;
    font-size: 14px
}

.loader[data-text=""]:before {
    content: "Loading"
}

.loader[data-text]:not([data-text=""]):before {
    content: attr(data-text)
}

.loader[data-text][data-blink]:before {
    animation: blink 1s linear infinite alternate
}

.loader-default[data-text]:before {
    top: calc(50% - 63px)
}

.loader-default:after {
    content: "";
    position: fixed;
    width: 48px;
    height: 48px;
    border: 8px solid #fff;
    border-left-color: transparent;
    border-radius: 50%;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    animation: rotation 1s linear infinite
}

.loader-default[data-half]:after {
    border-right-color: transparent
}

.loader-default[data-inverse]:after {
    animation-direction: reverse
}

.loader-double:after, .loader-double:before {
    content: "";
    position: fixed;
    border-radius: 50%;
    border: 8px solid;
    animation: rotation 1s linear infinite
}

.loader-double:after {
    width: 48px;
    height: 48px;
    border-color: #fff;
    border-left-color: transparent;
    top: calc(50% - 24px);
    left: calc(50% - 24px)
}

.loader-double:before {
    width: 64px;
    height: 64px;
    border-color: #eb974e;
    border-right-color: transparent;
    animation-duration: 2s;
    top: calc(50% - 32px);
    left: calc(50% - 32px)
}

.loader-bar[data-text]:before {
    top: calc(50% - 40px);
    color: #fff
}

.loader-bar:after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 20px;
    transform: translate(-50%,-50%);
    background: linear-gradient(-45deg,#4183d7 25%,#52b3d9 0,#52b3d9 50%,#4183d7 0,#4183d7 75%,#52b3d9 0,#52b3d9);
    background-size: 20px 20px;
    box-shadow: inset 0 10px 0 hsla(0,0%,100%,.2),0 0 0 5px rgba(0,0,0,.2);
    animation: moveBar 1.5s linear infinite reverse
}

.loader-bar[data-rounded]:after {
    border-radius: 15px
}

.loader-bar[data-inverse]:after {
    animation-direction: normal
}

@keyframes moveBar {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 20px 20px
    }
}

.loader-bar-ping-pong:before {
    width: 200px;
    background-color: #000
}

.loader-bar-ping-pong:after, .loader-bar-ping-pong:before {
    content: "";
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 100px)
}

.loader-bar-ping-pong:after {
    width: 50px;
    background-color: #f19;
    animation: moveBarPingPong .5s linear infinite alternate
}

.loader-bar-ping-pong[data-rounded]:before {
    border-radius: 10px
}

.loader-bar-ping-pong[data-rounded]:after {
    border-radius: 50%;
    width: 20px;
    animation-name: moveBarPingPongRounded
}

@keyframes moveBarPingPong {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -50px)
    }
}

@keyframes moveBarPingPongRounded {
    0% {
        left: calc(50% - 100px)
    }

    to {
        left: calc(50% - -80px)
    }
}

@keyframes corners {
    6% {
        width: 60px;
        height: 15px
    }

    25% {
        width: 15px;
        height: 15px;
        left: calc(100% - 15px);
        top: 0
    }

    31% {
        height: 60px
    }

    50% {
        height: 15px;
        top: calc(100% - 15px);
        left: calc(100% - 15px)
    }

    56% {
        width: 60px
    }

    75% {
        width: 15px;
        left: 0;
        top: calc(100% - 15px)
    }

    81% {
        height: 60px
    }
}

.loader-border[data-text]:before {
    color: #fff
}

.loader-border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background-color: #ff0;
    animation: corners 3s ease both infinite
}

.loader-ball:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    animation: kickBall 1s infinite alternate ease-in both
}

.loader-ball[data-shadow]:before {
    box-shadow: inset -5px -5px 10px 0 rgba(0,0,0,.5)
}

.loader-ball:after {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,.3);
    border-radius: 50%;
    width: 45px;
    height: 20px;
    top: calc(50% + 10px);
    left: 50%;
    margin: 0 0 0 -22.5px;
    z-index: 0;
    animation: shadow 1s infinite alternate ease-out both
}

@keyframes shadow {
    0% {
        background-color: transparent;
        transform: scale(0)
    }

    40% {
        background-color: transparent;
        transform: scale(0)
    }

    95% {
        background-color: rgba(0,0,0,.75);
        transform: scale(1)
    }

    to {
        background-color: rgba(0,0,0,.75);
        transform: scale(1)
    }
}

@keyframes kickBall {
    0% {
        transform: translateY(-80px) scaleX(.95)
    }

    90% {
        border-radius: 50%
    }

    to {
        transform: translateY(0) scaleX(1);
        border-radius: 50% 50% 20% 20%
    }
}

.loader-smartphone:after {
    content: "";
    color: #fff;
    font-size: 12px;
    font-family: Helvetica,Arial,sans-serif;
    text-align: center;
    line-height: 120px;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 130px;
    margin: -65px 0 0 -35px;
    border: 5px solid #fd0;
    border-radius: 10px;
    box-shadow: inset 0 5px 0 0 #fd0;
    background: radial-gradient(circle at 50% 90%,rgba(0,0,0,.5) 6px,transparent 0),linear-gradient(0deg,#fd0 22px,transparent 0),linear-gradient(0deg,rgba(0,0,0,.5) 22px,rgba(0,0,0,.5));
    animation: shake 2s cubic-bezier(.36,.07,.19,.97) both infinite
}

.loader-smartphone[data-screen=""]:after {
    content: "Loading"
}

.loader-smartphone:not([data-screen=""]):after {
    content: attr(data-screen)
}

@keyframes shake {
    5% {
        transform: translate3d(-1px,0,0)
    }

    10% {
        transform: translate3d(1px,0,0)
    }

    15% {
        transform: translate3d(-1px,0,0)
    }

    20% {
        transform: translate3d(1px,0,0)
    }

    25% {
        transform: translate3d(-1px,0,0)
    }

    30% {
        transform: translate3d(1px,0,0)
    }

    35% {
        transform: translate3d(-1px,0,0)
    }

    40% {
        transform: translate3d(1px,0,0)
    }

    45% {
        transform: translate3d(-1px,0,0)
    }

    50% {
        transform: translate3d(1px,0,0)
    }

    55% {
        transform: translate3d(-1px,0,0)
    }
}

.loader-clock:before {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: -60px 0 0 -60px;
    background: linear-gradient(180deg,transparent 50%,#f5f5f5 0),linear-gradient(90deg,transparent 55px,#2ecc71 0,#2ecc71 65px,transparent 0),linear-gradient(180deg,#f5f5f5 50%,#f5f5f5 0);
    box-shadow: inset 0 0 0 10px #f5f5f5,0 0 0 5px #555,0 0 0 10px #7b7b7b;
    animation: rotation infinite 2s linear
}

.loader-clock:after, .loader-clock:before {
    content: "";
    position: fixed;
    left: 50%;
    top: 50%;
    overflow: hidden
}

.loader-clock:after {
    width: 60px;
    height: 40px;
    margin: -20px 0 0 -15px;
    border-radius: 20px 0 0 20px;
    background: radial-gradient(circle at 14px 20px,#25a25a 10px,transparent 0),radial-gradient(circle at 14px 20px,#1b7943 14px,transparent 0),linear-gradient(180deg,transparent 15px,#2ecc71 0,#2ecc71 25px,transparent 0);
    animation: rotation infinite 24s linear;
    transform-origin: 15px center
}

.loader-curtain:after, .loader-curtain:before {
    position: fixed;
    width: 100%;
    top: 50%;
    margin-top: -35px;
    font-size: 70px;
    text-align: center;
    font-family: Helvetica,Arial,sans-serif;
    overflow: hidden;
    line-height: 1.2;
    content: "Loading"
}

.loader-curtain:before {
    color: #666
}

.loader-curtain:after {
    color: #fff;
    height: 0;
    animation: curtain 1s linear infinite alternate both
}

.loader-curtain[data-curtain-text]:not([data-curtain-text=""]):after, .loader-curtain[data-curtain-text]:not([data-curtain-text=""]):before {
    content: attr(data-curtain-text)
}

.loader-curtain[data-brazilian]:before {
    color: #f1c40f
}

.loader-curtain[data-brazilian]:after {
    color: #2ecc71
}

.loader-curtain[data-colorful]:before {
    animation: maskColorful 2s linear infinite alternate both
}

.loader-curtain[data-colorful]:after {
    animation: curtain 1s linear infinite alternate both,maskColorful-front 2s 1s linear infinite alternate both;
    color: #000
}

@keyframes maskColorful {
    0% {
        color: #3498db
    }

    49.5% {
        color: #3498db
    }

    50.5% {
        color: #e74c3c
    }

    to {
        color: #e74c3c
    }
}

@keyframes maskColorful-front {
    0% {
        color: #2ecc71
    }

    49.5% {
        color: #2ecc71
    }

    50.5% {
        color: #f1c40f
    }

    to {
        color: #f1c40f
    }
}

@keyframes curtain {
    0% {
        height: 0
    }

    to {
        height: 84px
    }
}

.loader-music:after, .loader-music:before {
    content: "";
    position: fixed;
    width: 240px;
    height: 240px;
    top: 50%;
    left: 50%;
    margin: -120px 0 0 -120px;
    border-radius: 50%;
    text-align: center;
    line-height: 240px;
    color: #fff;
    font-size: 40px;
    font-family: Helvetica,Arial,sans-serif;
    text-shadow: 1px 1px 0 rgba(0,0,0,.5);
    letter-spacing: -1px
}

.loader-music:after {
    backface-visibility: hidden
}

.loader-music[data-hey-oh]:after, .loader-music[data-hey-oh]:before {
    box-shadow: 0 0 0 10px
}

.loader-music[data-hey-oh]:before {
    background-color: #fff;
    color: #000;
    animation: coinBack 2.5s linear infinite,oh 5s 1.25s linear infinite both
}

.loader-music[data-hey-oh]:after {
    background-color: #000;
    animation: coin 2.5s linear infinite,hey 5s linear infinite both
}

.loader-music[data-no-cry]:after, .loader-music[data-no-cry]:before {
    background: linear-gradient(45deg,#009b3a 50%,#fed100 51%);
    box-shadow: 0 0 0 10px #000
}

.loader-music[data-no-cry]:before {
    animation: coinBack 2.5s linear infinite,cry 5s 1.25s linear infinite both
}

.loader-music[data-no-cry]:after {
    animation: coin 2.5s linear infinite,no 5s linear infinite both
}

.loader-music[data-we-are]:before {
    animation: coinBack 2.5s linear infinite,theWorld 5s 1.25s linear infinite both;
    background: radial-gradient(ellipse at center,#4ecdc4 0,#556270)
}

.loader-music[data-we-are]:after {
    animation: coin 2.5s linear infinite,weAre 5s linear infinite both;
    background: radial-gradient(ellipse at center,#26d0ce 0,#1a2980)
}

.loader-music[data-rock-you]:before {
    animation: coinBack 2.5s linear infinite,rockYou 5s 1.25s linear infinite both;
    background: #444
}

.loader-music[data-rock-you]:after {
    animation: coin 2.5s linear infinite,weWill 5s linear infinite both;
    background: #96281b
}

@keyframes coin {
    to {
        transform: rotateY(359deg)
    }
}

@keyframes coinBack {
    0% {
        transform: rotateY(180deg)
    }

    50% {
        transform: rotateY(1turn)
    }

    to {
        transform: rotateY(180deg)
    }
}

@keyframes hey {
    0% {
        content: "Hey!"
    }

    50% {
        content: "Let's!"
    }

    to {
        content: "Hey!"
    }
}

@keyframes oh {
    0% {
        content: "Oh!"
    }

    50% {
        content: "Go!"
    }

    to {
        content: "Oh!"
    }
}

@keyframes no {
    0% {
        content: "No..."
    }

    50% {
        content: "no"
    }

    to {
        content: "No..."
    }
}

@keyframes cry {
    0% {
        content: "woman"
    }

    50% {
        content: "cry!"
    }

    to {
        content: "woman"
    }
}

@keyframes weAre {
    0% {
        content: "We are"
    }

    50% {
        content: "we are"
    }

    to {
        content: "We are"
    }
}

@keyframes theWorld {
    0% {
        content: "the world,"
    }

    50% {
        content: "the children!"
    }

    to {
        content: "the world,"
    }
}

@keyframes weWill {
    0% {
        content: "We will,"
    }

    50% {
        content: "rock you!"
    }

    to {
        content: "We will,"
    }
}

@keyframes rockYou {
    0% {
        content: "we will"
    }

    50% {
        content: "\1F918"
    }

    to {
        content: "we will"
    }
}

.loader-pokeball:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: linear-gradient(180deg,red 42%,#000 0,#000 58%,#fff 0);
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    animation: movePokeball 1s linear infinite both
}

.loader-pokeball:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    animation: movePokeball 1s linear infinite both,flashPokeball .5s infinite alternate;
    border: 2px solid #000;
    box-shadow: 0 0 0 5px #fff,0 0 0 10px #000
}

@keyframes movePokeball {
    0% {
        transform: translateX(0) rotate(0)
    }

    15% {
        transform: translatex(-10px) rotate(-5deg)
    }

    30% {
        transform: translateX(10px) rotate(5deg)
    }

    45% {
        transform: translatex(0) rotate(0)
    }
}

@keyframes flashPokeball {
    0% {
        background-color: #fff
    }

    to {
        background-color: #fd0
    }
}

.loader-bouncing:after, .loader-bouncing:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    border-radius: 50%;
    background-color: #fff;
    animation: kick .6s infinite alternate
}

.loader-bouncing:after {
    margin-left: -30px;
    animation: kick .6s infinite alternate
}

.loader-bouncing:before {
    animation-delay: .2s
}

@keyframes kick {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: .3;
        transform: translateY(-1rem)
    }
}

/* Absolute Center Spinner */
/*DialogPopup Start*/
.dialog-ovelay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.50);
    z-index: 999999
}

    .dialog-ovelay .dialog {
        width: 600px;
        margin: 100px auto 0;
        background-color: #fff;
        box-shadow: 0 0 20px rgba(0,0,0,.2);
        border-radius: 3px;
        overflow: hidden
    }

        .dialog-ovelay .dialog header {
            padding: 10px 8px;
            background-color: #f6f7f9;
            border-bottom: 1px solid #e5e5e5
        }

            .dialog-ovelay .dialog header h3 {
                font-size: 14px;
                margin: 0;
                color: #555;
                display: inline-block
            }

            .dialog-ovelay .dialog header .fa-close {
                float: right;
                color: #c4c5c7;
                cursor: pointer;
                transition: all .5s ease;
                padding: 0 2px;
                border-radius: 1px
            }

                .dialog-ovelay .dialog header .fa-close:hover {
                    color: #b9b9b9
                }

                .dialog-ovelay .dialog header .fa-close:active {
                    box-shadow: 0 0 5px #673AB7;
                    color: #a2a2a2
                }

        .dialog-ovelay .dialog .dialog-msg {
            padding: 12px 10px
        }

            .dialog-ovelay .dialog .dialog-msg p {
                margin: 0;
                font-size: 15px;
                color: #333
            }

        .dialog-ovelay .dialog footer {
            border-top: 1px solid #e5e5e5;
            padding: 8px 10px
        }

            .dialog-ovelay .dialog footer .controls {
                direction: rtl
            }

                .dialog-ovelay .dialog footer .controls .button {
                    padding: 5px 15px;
                    border-radius: 3px
                }
/*DialogPopup ENDS*/
.crmEntityFormView .uneditable-input, input[type=date], .crmEntityFormView input[type=datetime-local], .crmEntityFormView input[type=datetime], .crmEntityFormView input[type=email], .crmEntityFormView input[type=month], .crmEntityFormView input[type=number], .crmEntityFormView input[type=password], .crmEntityFormView input[type=tel], .crmEntityFormView input[type=text], .crmEntityFormView input[type=time], .crmEntityFormView input[type=url], .crmEntityFormView input[type=week], .crmEntityFormView select, .crmEntityFormView textarea {
    width: 100% !important;
}
