/*Labels and placeholders*/

label {
    font-family: 'Roboto-Regular', Arial;
    color: #2d2d2d;
    font-size: 14px;
    width: 100%;
}


/*Placeholders*/

::-webkit-input-placeholder,
.form-control::placeholder {
    /* Chrome/Opera/Safari */
    font-size: 12px !important;
}

::-moz-placeholder,
.form-control::placeholder {
    /* Firefox 19+ */
    font-size: 12px !important;
}

:-ms-input-placeholder,
.form-control::placeholder {
    /* IE 10+ */
    font-size: 12px !important;
}

:-moz-placeholder,
.form-control::placeholder {
    /* Firefox 18- */
    font-size: 12px !important;
}


/*Buttons*/
/*button[type=submit]{
    border-radius: 20px;
    padding: 10px 20px;
}*/
.btn {
    font-family: 'Roboto-Medium', 'Arial';
    font-size: 14px;
}

.btn-default,
.btn-default:hover,
.btn-default:focus {
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #46bb84;
}
.btn-primary {
    background: #46bb84 !important;
    border-color:#46bb84;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    color: #fff !important;
    background: #46bb84 !important;
    border-color: #46bb84;
    box-shadow: none;
}

.btn-secondary {
    background: #ffffff;
    border-color: #46bb84;
    color: #46bb84;
}

.btn-secondary:hover,
.btn-secondary:focus{
    background: #46bb84;
    border-color: #46bb84;
    color: #ffffff;
}

.btn-info {
    background: #2b9eb3;
    border-color: #2b9eb3;
}

.btn-outline-primary {
    color: #46bb84;
    border-color: #46bb84;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:hover,
.btn-outline-primary:focus{
    border-color: #46bb84;
    background:  #46bb84;
    color:#ffffff;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(36,62,132,.5);
}

.btn-file {
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}

.btn-rounded-top {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-calendar{
    background-color:#e4e4e4; 
    border-color:#bdbdbd; 
    color:#46bb84 !important; 
    cursor: pointer;
}

/*Form inputs*/

.form-control {
    font-size: 12px;
}


/*Input groups*/

.input-group-text {
    color: #46bb84;
}

.intl-tel-input {
    width: 100%;
}
/*Selects*/

select[class='list'] {
    border-radius: 4px;
}

/*Footer form*/
/*.panel-footer.form-buttons hr {
    display: none;
    width: 100%;
}
.panel-footer.form-buttons button {
    margin: auto;
}*/

/*Boostrap select*/

.bootstrap-select div.dropdown-menu {
    min-width: auto !important;
    border: 1px solid #efefef;
}

.bootstrap-select .dropdown-menu li a {
    white-space: initial !important;
    font-weight: normal !important;
}

.bootstrap-select .dropdown-menu {
    width: 100%;
    background: #ffffff;
}

.bootstrap-select div.dropdown-menu div.inner {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.bootstrap-select div.dropdown-menu div.inner::-webkit-scrollbar {
    width: 7px !important;
    background-color: #f5f5f5 !important;
}

.bootstrap-select div.dropdown-menu div.inner::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    background-color: #adadad !important;
}

.bootstrap-select .dropdown-menu li a {
    padding: 8px 0px 8px 15px;
    border-bottom: solid 1px #F3F3F3;
    font-weight: lighter;
}

.bootstrap-select.btn-group .dropdown-menu li.selected {
    /*background: #46bb84 !important;*/
}

.bootstrap-select.btn-group .dropdown-menu li.selected a span {
    /*color:#ffffff;*/
}

.bootstrap-select ul.dropdown-menu li a svg.svg-inline--fa
{
    position: absolute;
    bottom: 14px;
}
.bootstrap-select ul.dropdown-menu li a[aria-selected="false"] svg.svg-inline--fa
{
    display: none;
}


.bootstrap-select.input-group-btn:not(.not-remove-button),
.bootstrap-select.input-group-btn:not(.not-remove-button) button.dropdown-toggle,
.bootstrap-select.input-group-btn:not(.not-remove-button) .input-group-append:not(:last-of-type) button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 37px;
}

.bootstrap-select.input-group-btn .input-group-append button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.bootstrap-select>.dropdown-toggle {
    background: #ffffff;
    padding: 7px !important;
    border: 1px solid #ccc !important;
    font-size: inherit;
    font-family: inherit;
}

.bootstrap-select>.dropdown-toggle:hover,
.bootstrap-select>.dropdown-toggle:focus,
.bootstrap-select>.dropdown-toggle:active {
    color: black !important;
}

.bootstrap-select .dropdown-toggle::after {
    display: none;
}

.bootstrap-select button.btn.dropdown-toggle.disabled {
    cursor: not-allowed !important;
    background-color: #e9ecef !important;
}

.bootstrap-select button.btn.unselectAll[disabled] {
    cursor: not-allowed !important;
}

.bootstrap-select span {
    color: #2E2E2E;
    font-size: 12px;
}

.bootstrap-select button {
    border-color: #bdbdbd;
}

.boostrap-select .btn-default:hover,
.boostrap-select .btn-default:focus {
    background: #b6b6b6;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #32404d;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #fff;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.bootstrap-select.form-control.input-group-btn:not(.not-remove-button):not(:first-child):not(:last-child)>.btn {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.bootstrap-select.form-control.input-group-btn.not-remove-button:not(:first-child):not(:last-child)>.btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    background: #46bb84;
    border-color: #46bb84;
    color: #ffffff;
}

button.unselectAll {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.bootstrap-select ul.dropdown-menu li a svg.svg-inline--fa {
    right: 15px;
    left: auto !important;
    color: #46bb84;
}

.dropdown-item:focus,
.dropdown-item:active {
    background-color: white !important;
    border-color: white !important;
}

.dropdown-item.active {
    background-color: white !important;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text:active {
    color: black;
}

.date-field-group .bootstrap-select ul.dropdown-menu li a svg.svg-inline--fa {
    display: none;
}

.bootstrap-select.date-field-group ul.dropdown-menu li a svg.svg-inline--fa {
    display: none;
}


/*Datepicker jquery ui*/

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background: #46bb84;
    color: #ffffff;
}

.ui-datepicker-month {
    text-transform: capitalize;
}


/*Datetimepicker Bootstrap*/

.bootstrap-datetimepicker-widget table th.picker-switch {
    text-transform: capitalize;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #46bb84;
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #46bb84;
}

.bootstrap-datetimepicker-widget {
    background-color: white !important;
}

.datetimepickerInfo {
    background-color: #e4e4e4;
    border-color: #bdbdbd;
}


/*File input*/

.file-input .file-preview {
    height: 283px;
}

.file-input .fileinput-remove-button,
.file-input .fileinput-browse-button {
    display: inline-block !important;
    width: 49% !important;
}

.file-input .file-drop-zone {
    border: none !important;
}

.file-input. .kv-fileinput-error {
    display: none !important;
}

.file-input .file-preview-frame,
.file-input .file-preview-frame:hover {
    box-shadow: none !important;
}

.file-input .file-preview-thumbnails {
    display: flex;
    justify-content: center;
}

.file-drop-zone-title {
    font-size: 1.2em
}

.file-input .kv-file-upload,
.file-input .kv-fileinput-error {
    display: none !important;
}

.file-zoom-content img {
    max-width: 100%;
}

.fileinput-browse-button.btn-file.disabled {
    visibility: hidden;
}


/*Card + file input*/

.card.validated .card-body .file-input .file-preview {
    background: rgba(76, 174, 76, 0.11) !important;
}

.card.invalidated .card-body .file-input .file-preview {
    background: rgba(212, 63, 58, 0.11) !important;
}


/*Fields Messages*/

.field-message-error {
    color: #dc3545;
}


/*Inputs borders*/
.border-danger.bootstrap-select>.dropdown-toggle {
    border-color: #dc3545 !important;
}


/*ReCaptcha*/

.g-recaptcha {
    display: inline-block;
}

.container-captcha {
    text-align: center;
}


/*Messages*/

.label-required {
    color: #dc3545;
    font-weight: 900;
}


/*Required fields*/

.required-feedback {
    color: #dc3545;
}

.form-control.is-required {
    border-color: #dc3545;
}

.bootstrap-select>.dropdown-toggle.is-required {
    border-color: #dc3545 !important;
}


/*Custom forms Bst 4*/

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background: #46bb84;
    border-color:#46bb84;
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    background-color: #231e60;
    border-color:#231e60;
}

@media (max-width: 350px) {
    #captcha,
    .g-recaptcha {
        transform: scale(0.8);
    }
}

@media (max-width: 576px) {
    #captcha,
    .g-recaptcha {
        transform: scale(0.8);
        transform-origin: center;
        width: 100%;
    }
    .g-recaptcha>div {
        width: 100px !important;
    }
}

div.wait-window {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    color: white;
    background-color: white;
    cursor: wait;
}

#filtersCollapse {
    background-color: #ffffff;
}

#filtersCollapse ul.nav-tabs {
    border-bottom: none !important;
}

#filtersCollapse ul.nav-tabs li.nav-item:first-of-type a.nav-link {
    border-radius: 8px 0px 0px 0px;
}

#filtersCollapse ul.nav-tabs li.nav-item:last-of-type a.nav-link {
    border-radius: 0px 8px 0px 0px;
}

#filtersCollapse div.tab-content {
    border: 1px solid #dee2e6;
    border-radius: 8px 0px 8px 8px;
    background-color: #ffffff;
}

#filtersCollapse div.tab-pane {
    padding: 2rem 1rem 1rem 1rem !important;
}

#filtersCollapse div.button-content {
    margin: 0rem;
    padding-bottom: 1rem;
}