@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); :root {
    --color-brand-darkest: #143D2F;
    --color-brand-dark: #005034;
    --color-brand-pure: #29754D;
    --color-brand-light: #7EA08A;
    --color-brand-lightest: #E9F1ED;
    --color-highlight-darkest: #004309;
    --color-highlight-dark: #005A1B;
    --color-highlight-pure: #007033;
    --color-highlight-light: #3F9656;
    --color-highlight-lightest: #7DBB80;
    --color-positive-dark: #0A4726;
    --color-positive-pure: #138647;
    --color-positive-light: #EDFCF4;
    --color-negative-dark: #4F0230;
    --color-negative-pure: #DF0688;
    --color-negative-light: #FEEBF7;
    --color-informative-dark: #002D52;
    --color-informative-pure: #0076D6;
    --color-informative-light: #EBF6FF;
    --color-neutral-black: #1B1C22;
    --color-neutral-darkest: #363844;
    --color-neutral-dark: #494B5B;
    --color-neutral-medium: #71768E;
    --color-neutral-light: #CFD0D8;
    --color-neutral-lightest: #F4F4F6;
    --color-neutral-white: #FFFFFF;
    --opacity-level-weakest: 0.16;
    --opacity-level-weak: 0.32;
    --opacity-level-intense: 0.64;
    --opacity-level-semiopaque: 0.80;
    --spacing-stack-nano: 4px;
    --spacing-stack-micro: 8px;
    --spacing-stack-tiny: 16px;
    --spacing-stack-small: 24px;
    --spacing-stack-medium: 40px;
    --spacing-stack-large: 80px;
    --spacing-stack-huge: 128px;
    --spacing-stack-giant: 200px;
    --spacing-inset-micro: 8px;
    --spacing-inset-tiny: 16px;
    --spacing-inset-small: 32px;
    --spacing-inset-medium: 40px;
    --spacing-squish-micro: 4px 8px;
    --spacing-squish-tiny: 8px 16px;
    --spacing-squish-small: 16px 32px;
    --spacing-squish-medium: 16px 40px;
    --border-radius-none: 0;
    --border-radius-nano: 4px;
    --border-radius-micro: 8px;
    --border-radius-tiny: 12px;
    --border-radius-small: 24px;
    --border-radius-medium: 40px;
    --border-radius-large: 80px;
    --border-radius-circle: 100%;
    --shadow-level-1: 0px 4px 10px rgba(207, 208, 216, 0.16), 0px 2px 8px rgba(113, 118, 142, 0.16);
    --shadow-level-2: 0px 42px 80px rgba(207, 208, 216, 0.16), 0px 9px 20px rgba(207, 208, 216, 0.16), 0px 3px 7px rgba(73, 75, 91, 0.16);
    --shadow-level-3: 0px 60px 54px rgba(207, 208, 216, 0.16), 0px 22px 26px rgba(207, 208, 216, 0.16), 0px 12px 18px rgba(207, 208, 216, 0.16), 0px 6px 12px rgba(113, 118, 142, 0.16);
    --shadow-level-4: 0px 15px 80px rgba(113, 118, 142, 0.16), 0px 7px 32px rgba(207, 208, 216, 0.16), 0px 4px 17px rgba(207, 208, 216, 0.16), 0px 0px 3px rgba(113, 118, 142, 0.16);
    --border-width-none: 0;
    --border-width-hairline: 1px;
    --border-width-thin: 2px;
    --border-width-thick: 4px;
    --border-width-heavy: 8px;
    --font-family-headings: 'Montserrat', sans-serif;
    --font-family-base: 'Open Sans', sans-serif;
    --font-weight-black: 900;
    --font-weight-extrabold: 800;
    --font-weight-bold: 700;
    --font-weight-regular: 400;
    --font-weight-light: 300;
    --font-size-nano: 12px;
    --font-size-micro: 14px;
    --font-size-tiny: 16px;
    --font-size-small: 20px;
    --font-size-medium: 24px;
    --font-size-large: 32px;
    --font-size-huge: 40px;
    --font-size-giant: 48px;
    --line-height-tiny: 115%;
    --line-height-small: 120%;
    --line-height-medium: 133%;
    --line-height-large: 150%;
    --line-height-huge: 170%;
    --line-height-button: 36px;
    --letter-spacing-tight: -2%;
    --letter-spacing-default: 0%;
    --letter-spacing-tiny: 3%;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--color-neutral-black);
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-tiny);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    text-align: left;
    letter-spacing: var(--letter-spacing-default);
    overflow-x: hidden;
    background-color: #FFFFFF;
}

/*
* Typografy
* ----------
*/
h1 {
    color: var(--color-neutral-black);
    font-family: var(--font-family-headings);
    font-size: var(--font-size-huge);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-medium);
    letter-spacing: var(--letter-spacing-default);
}

h2 {
    color: var(--color-neutral-black);
    font-family: var(--font-family-headings);
    font-size: var(--font-size-giant);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-medium);
    letter-spacing: var(--letter-spacing-default);
}

h3 {
    color: var(--color-neutral-black);
    font-family: var(--font-family-headings);
    font-size: var(--font-size-huge);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-tiny);
    letter-spacing: var(--letter-spacing-default);
}

h4 {
    color: var(--color-neutral-black);
    font-family: var(--font-family-headings);
    font-size: var(--font-size-large);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-small);
    letter-spacing: var(--letter-spacing-default);
}

h5 {
    color: var(--color-neutral-black);
    font-family: var(--font-family-headings);
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-medium);
    letter-spacing: var(--letter-spacing-default);
}

.subtitle {
    color: var(--color-neutral-black);
    font-family: var(--font-family-base);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-medium);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-small);
    letter-spacing: var(--letter-spacing-default);
}

p {
    color: var(--color-neutral-black);
    font-family: var(--font-family-base);
    font-size: var(--font-size-tiny);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-huge);
    letter-spacing: var(--letter-spacing-default);
}

.description {
    color: var(--color-neutral-black);
    font-family: var(--font-family-base);
    font-size: var(--font-size-micro);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
}

.caption {
    color: var(--color-neutral-black);
    font-family: var(--font-family-base);
    font-size: var(--font-size-nano);
    font-weight: var(--font-weight-regular);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
}

/*
* Link
* -----
*/
a {
    font-family: var(--font-family-base);
    font-size: var(--font-size-tiny);
    font-style: normal;
    text-align: left;
    line-height: var(--line-height-huge);
    letter-spacing: var(--letter-spacing-default);
    color: var(--color-neutral-medium);
    font-weight: var(--font-weight-bold);
    text-decoration: underline;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    transition-duration: 0.3s;
}

a:hover {
    color: var(--color-highlight-light);
    text-decoration: underline;
}

a:focus {
    color: var(--color-highlight-dark);
    outline-color: var(--color-highlight-dark);
    outline-offset: 1px;
    text-decoration: none;
}

a:active {
    color: var(--color-highlight-dark);
    text-decoration: underline;
}

a:active:focus {
    color: var(--color-highlight-dark);
    text-decoration: underline;
}

a[disabled], a[disabled]:hover, a[disabled]:focus, a[disabled]:active {
    color: var(--color-neutral-light);
    border-color: transparent;
    cursor: not-allowed;
    text-decoration: none;
}

/*
* Button Primary
* ---------------
*/
.btn-primary {
    color: var(--color-neutral-white);
    font-family: var(--font-family-base);
    font-size: var(--font-size-nano);
    font-weight: var(--font-weight-bold);
    text-align: center;
    background-color: var(--color-highlight-pure);
    border-radius: var(--border-radius-tiny);
    border: var(--border-width-thin) solid transparent;
    padding: 0 16px;
    height: 40px;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    transition-duration: 0.3s;
    margin: 4px 0;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}

.btn-primary:hover {
    background-color: var(--color-highlight-light);
    box-shadow: none;
    border-color: var(--color-highlight-light);
    text-decoration: none;
}

.btn-primary:focus {
    color: var(--color-neutral-white);
    background-color: var(--color-highlight-light);
    border-color: var(--color-highlight-pure);
    border-width: var(--border-width-thin);
    border-style: solid;
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.btn-primary:active {
    color: var(--color-neutral-white);
    background-color: var(--color-highlight-dark);
    border-color: var(--color-highlight-dark);
    text-decoration: none;
    box-shadow: none;
}

.btn-primary:active:focus {
    color: var(--color-neutral-white);
    background-color: var(--color-highlight-dark);
    outline: none;
    border: var(--border-width-thin) solid transparent;
    transform: scale(0.97);
    text-decoration: none;
}

.btn-primary:disabled {
    text-decoration: none;
    background-color: #9398AB;
    opacity: 100;
}

.btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active {
    background-color: var(--color-neutral-light);
    border-color: var(--color-neutral-light);
    color: var(--color-neutral-darkest);
    opacity: var(--opacity-level-weak);
    text-decoration: none;
}

/*
* Button Secondary
* -----------------
*/
.btn-secondary {
    color: var(--color-neutral-medium);
    font-family: var(--font-family-base);
    font-size: var(--font-size-nano);
    font-weight: var(--font-weight-bold);
    text-align: center;
    background-color: transparent;
    border-radius: var(--border-radius-tiny);
    border: var(--border-width-hairline) solid var(--color-neutral-light);
    padding: 0 16px;
    height: 40px;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    margin: 4px 0;
    transition-duration: 0.3s;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}

.btn-secondary i.right {
    font-size: 16px;
    margin-left: 10px
}

.btn-secondary i.left {
    font-size: 16px;
    margin-right: 10px
}

.btn-secondary:hover {
    color: var(--color-neutral-darkest);
    background-color: rgba(207, 208, 216, 0.32);
    box-shadow: none;
    border-color: transparent;
    text-decoration: none;
}

.btn-secondary:focus {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    box-shadow: none;
    border-color: var(--color-neutral-medium);
    border-width: var(--border-width-thin);
    border-style: solid;
    outline: none;
    text-decoration: none;
}

.btn-secondary:active {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    border: var(--border-width-thin) solid transparent;
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.btn-secondary:active:focus {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    border: var(--border-width-thin) solid transparent;
    outline: none;
    transform: scale(0.97);
    box-shadow: none;
    text-decoration: none;
}

.btn-secondary:disabled {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
}

.btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:active {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
    border-color: var(--color-neutral-light);
    text-decoration: none;
}

/*
* Button Default - Ghost
* -----------------------
*/
.btn-default {
    color: var(--color-neutral-medium);
    font-family: var(--font-family-base);
    font-size: var(--font-size-nano);
    font-weight: var(--font-weight-bold);
    text-align: center;
    background-color: transparent;
    border-radius: var(--border-radius-tiny);
    padding: 0 16px;
    height: 40px;
    margin: 4px;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    transition-duration: 0.3s;
    border: var(--border-width-thin) solid transparent;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}

.btn-default:hover {
    color: var(--color-neutral-darkest);
    background-color: rgba(207, 208, 216, 0.32);
    border-color: transparent;
    text-decoration: none;
}

.btn-default:focus {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    border-color: var(--color-neutral-medium);
    border-width: var(--border-width-thin);
    border-style: solid;
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.btn-default:active {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    border-color: transparent;
    border-style: solid;
    border-width: var(--border-width-thin);
    text-decoration: none;
    box-shadow: none;
    outline: none;
}

.btn-default:active:focus {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    border-color: transparent;
    border-style: solid;
    border-width: var(--border-width-thin);
    transform: scale(0.97);
    text-decoration: none;
    box-shadow: none;
    outline: none;
}

.btn-default:disabled {
    box-shadow: none;
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
    text-decoration: none;
}

.btn-default[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
}

.btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
    text-decoration: none;
}

/*
* Button danger
* ---------------
*/
.btn-danger {
    color: #007033;
    font-family: var(--font-family-base);
    font-size: var(--font-size-nano);
    font-weight: var(--font-weight-bold);
    text-align: center;
    background-color: #E9F1ED;
    border-radius: var(--border-radius-tiny);
    border: var(--border-width-thin) solid transparent;
    padding: 0 16px;
    height: 46px;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    transition-duration: 0.3s;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}

.btn-danger i {
    margin-right: 10px;
    font-size: 19px;
}

.btn-danger:hover {
    color: #FFFFFF;
    background-color: #007033;
    box-shadow: none;
    border-color: #007033;
    text-decoration: none;
}

.btn-danger:focus {
    color: #FFFFFF;
    background-color: #007033;
    border-color: #007033;
    border-width: var(--border-width-thin);
    border-style: solid;
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.btn-danger:active {
    color: #FFFFFF;
    background-color: #007033;
    border-color: #007033;
    ; text-decoration: none;
    box-shadow: none;
}

.btn-danger:active:focus {
    color: #FFFFFF;
    background-color: #007033;
    outline: none;
    border: var(--border-width-thin) solid transparent;
    transform: scale(0.97);
    text-decoration: none;
}

.btn-danger:disabled {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(--opacity-level-weak);
    text-decoration: none;
}

.btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active {
    background-color: var(--color-neutral-light);
    border-color: var(--color-neutral-light);
    color: var(--color-neutral-darkest);
    opacity: var(--opacity-level-weak);
    text-decoration: none;
}

/*
* Button Limpar Filtros
* ---------------
*/

.btn-limpar {
    color: #007033;
    background-color: #e9f1ed;
}

.btn-limpar-farm {
    float: right !important;
    margin-right: -140px !important;
}

/*
* Label
* ------
*/
label {
    text-align: left;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    font-family: var(--font-family-base);
    line-height: var(--line-height-large);
    color: var(--color-neutral-darkest);
    margin-bottom: 0;
}

.text-muted {
    display: block;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: 10px;
    line-height: 16px;
    color: var(--color-neutral-medium);
    padding: 0 12px;
    margin-bottom: 24px;
}

/*
* Field
* ------
*/
.form-control {
    text-align: left;
    font-weight: var(--font-weight-bold);
    font-size: 12px;
    font-family: var(--font-family-base);
    line-height: var(--line-height-large);
    color: var(--color-neutral-medium);
    padding: 8px 12px;
    border-color: var(--color-neutral-light) !important;
    background-color: var(--color-neutral-white);
    border-width: var(--border-width-hairline);
    border-radius: var(--border-radius-micro);
    border-style: solid;
    height: 40px;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    margin: 4px 0px;
    box-shadow: none !important;
}

.form-control:hover {
    border-color: var(--color-neutral-medium) !important;
    color: var(--color-neutral-black);
    border-width: 1px;
}

.form-control:focus {
    font-weight: bold;
    color: var(--color-neutral-black);
    background-color: var(--color-neutral-white);
    border-style: solid;
    border-color: var(--color-neutral-medium) !important;
    border-width: var(--border-width-thin) !important;
    box-shadow: none;
}

.form-control:active {
    font-weight: var(--font-weight-bold);
    color: var(--color-neutral-black);
    border-color: var(--color-neutral-medium) !important;
    border-width: var(--border-width-hairline);
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: transparent;
    opacity: var(--opacity-level-weak);
}

select.form-control {
    padding: 8px 12px;
    cursor: pointer;
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.46967 0.46967C0.762563 0.176777 1.23744 0.176777 1.53033 0.46967L5 3.93934L8.46967 0.46967C8.76256 0.176777 9.23744 0.176777 9.53033 0.46967C9.82322 0.762563 9.82322 1.23744 9.53033 1.53033L5.53033 5.53033C5.23744 5.82322 4.76256 5.82322 4.46967 5.53033L0.46967 1.53033C0.176777 1.23744 0.176777 0.762563 0.46967 0.46967Z' fill='%2371768E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-right: 28px;
}

textarea.form-control {
    height: auto;
    resize: vertical;
}

form .control {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.input-group {
    color: var(--color-neutral-medium);
    border-color: transparent;
    border-width: 1px !important;
    border-style: solid;
    background-color: var(--color-neutral-white);
    border-radius: var(--border-radius-micro);
    box-shadow: 0px 0px 0px 1px var(--color-neutral-light);
    margin: 4px 0;
    transition-timing-function: ease-out;
    transition-duration: 0.2s;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
}

.input-group-btn {
    width: 45px;
    display: contents;
}

.input-group-btn .fa {
    color: var(--color-highlight-pure);
    vertical-align: middle;
}

.input-group input {
    border-color: transparent !important;
    border-width: 1px;
    border-radius: unset;
    border-style: solid;
    margin: 0;
    box-shadow: none;
    background: transparent !important;
}

.input-group .form-control:focus {
    border-width: var(--border-width-thin);
    border-radius: unset;
    border-style: solid;
    box-shadow: none;
    border-color: var(--color-neutral-medium);
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    border: var(--border-width-none);
    z-index: 2;
    margin-left: -1px;
    height: 40px;
    padding: 0 12px;
    margin: 0;
    float: none;
    display: inline-block;
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px;
    height: 40px;
    padding: 0 var(--spacing-stack-tiny);
    border: var(--border-width-none);
}

.input-group button:hover, .input-group button:focus, .input-group button:active, .input-group button:active:focus {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
}

.crmEntityFormView .form-control.readonly, .crmEntityFormView .form-control[readonly][disabled], .form-readonly .form-control {
    padding: 0 12px;
}

.input-group-addon {
    background-color: transparent;
    border-color: transparent;
    width: 45px;
}

.input-group:hover {
    border-color: var(--color-neutral-medium);
    color: var(--color-neutral-black);
    border-width: 1px;
    box-shadow: none;
}

.input-group:focus-within {
    /*     font-weight: var(--font-weight-bold); */
    color: var(--color-neutral-black);
    background-color: var(--color-neutral-white);
    border-style: solid !important;
    border-color: #71768E !important;
    border-width: var(--border-width-thin) !important;
    box-shadow: none;
}

.toolbar-actions .input-group:last-child input {
    border-radius: 20px
}

.grid-actions a.btn.action {
    margin-left: 0;
    color: var(--color-neutral-white);
    line-height: 35px;
    text-decoration: none;
    margin-top: 25px;
    width: 100%;
}

.input-group.pull-left.view-search.entitylist-search {
    width: 100%;
}

.crmEntityFormView .cell div.info.required label:after {
    content: ' *';
    color: #DF0688 !important;
    height: 23px;
    margin-left: 6px;
    display: inline-block;
}

.validation-summary {
    color: #a94442;
    background-color: var(--color-negative-light);
    border-color: #ebccd1;
}

.validation-summary h4 {
    font-size: var(--font-size-micro) !important;
    color: var(--color-negative-pure) !important;
    font-family: var(--font-family-headings) !important;
    margin-bottom: 0 !important;
}

.validation-summary ul li a {
    font-size: var(--font-size-nano);
    color: var(--color-informative-dark) !important;
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-regular);
    margin-bottom: 8px;
}

.pull-right.toolbar-actions {
    width: 100%;
}

button.btn.btn-default.clearlookupfield {
    display: none !important;
}

/*
* col-*
* -----
*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
}

/*
* Modal Logout
* ---------------
*/
#myModalLogout p {
    text-align: center !important;
    font-size: 18px !important;
    line-height: 136% !important;
    color: #6A7086 !important;
    padding-top: 15px !important;
    padding-bottom: 15px;
}

#myModalLogout img {
    margin-top: -20px;
}

#myModalLogout h4 {
    text-align: center !important;
    padding-top: 15px;
}

.modal-novo-layout {
    border-radius: 16px;
    width: auto;
    padding: 25px;
    height: auto;
}

.modal-novo-layout-close {
    margin-top: -20px !important;
    color: #101113;
    font-size: 30px;
    font-weight: normal;
    margin-right: -15px;
}


/*
* Dropdown
* ---------
*/
.dropdown.action ul {
    border: 1px solid var(--color-neutral-light);
    box-sizing: border-box;
    box-shadow: var(--shadow-level-1);
    border-radius: 0 12px 12px 12px;
    padding: 0;
}

.dropdown.action ul li {
    border-bottom: 1px solid var(--color-neutral-lightest);
}

.dropdown.action ul li a {
    padding: 10px;
    text-align: left;
    display: block;
    margin: 0;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-nano);
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
    color: var(--color-neutral-black);
}

.dropdown.action ul li a i {
    font-size: var(--spacing-inset-tin);
    vertical-align: unset;
}

.dropdown.action ul li:last-child {
    border-bottom: none;
}

.dropdown.action ul li a:hover, .dropdown.action ul li a:hover i {
    color: var(--color-highlight-pure);
    font-weight: var(--font-weight-bold);
}

.dropdown.action ul li:first-child a:hover {
    border-radius: 0 12px 0 0;
}

.dropdown.action ul li:last-child a:hover {
    border-radius: 0 0 12px 12px;
}

/*
* Dropdown - navbar
* ----------------
*/
.navbar-right .dropdown-menu {
    left: 8px;
    right: auto;
}

#navbar .dropdown-menu {
    margin-top: 2px;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: var(--color-neutral-white);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-tiny);
    text-align: left;
    border-color: var(--color-neutral-light);
    box-shadow: none;
    background: var(--color-neutral-white);
    border: 2px solid #71768E;
    box-sizing: border-box;
    border-radius: 0 0 12px 12px;
    border-top: 0;
}

.dropdown-menu.bootstrap-datetimepicker-widget {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li > a {
    display: block;
    padding: 8px 16px;
    margin-left: 0;
    text-decoration: none;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: bold;
    font-size: var(--font-size-nano);
    line-height: 16px;
    letter-spacing: -0.03em;
    color: var(--color-neutral-dark);
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li > a:hover, .dropdown-menu:not(.bootstrap-datetimepicker-widget) > li > a:focus {
    font-weight: var(--font-weight-bold);
    color: var(--color-neutral-dark);
    background: #f7f8f9;
    border-top: 1px solid #CFD0D8;
    border-bottom: 1px solid #CFD0D8;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) li {
    border-bottom: var(--border-width-hairline) solid var(--color-neutral-light);
}

.nav-pills > li > a {
    text-decoration: none;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: var(--color-neutral-light);
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) li:last-child {
    border-bottom: var(--border-width-none);
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) li {
    border-bottom: transparent;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) li:last-child {
    border-bottom: var(--border-width-none);
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:first-child > a:hover {
    border-radius: 12px 12px 0 0;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:first-child:last-child > a:hover {
    border-radius: 12px;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:last-child a:hover {
    border-radius: 0 0 12px 12px;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:first-child > a:focus {
    border-radius: 12px 12px 0 0;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:first-child:last-child > a:focus {
    border-radius: 0 12px 12px 12px;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li:last-child a:focus {
    border-radius: 0 0 12px 12px;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li.active:first-child > a {
    border-radius: 0;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li.active:first-child:last-child > a {
    border-radius: 0 12px 12px 12px;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > li.active:last-child a {
    border-radius: 0 0 12px 12px;
}

.dropdown-toggle:focus {
    border: var(--border-width-none) !important;
    border-color: var(--color-neutral-white) !important;
}

.dropdown-menu:not(.bootstrap-datetimepicker-widget) > .active > a, .dropdown-menu:not(.bootstrap-datetimepicker-widget) > .active > a:hover, .dropdown-menu:not(.bootstrap-datetimepicker-widget) > .active > a:focus {
    background-color: transparent;
    color: #007033;
}

/*
* Dropdown - Table
* ----------------
*/
.view-select .dropdown a.dropdown-toggle {
    width: 100%;
    font-weight: bold;
    font-size: 12px;
    font-family: var(--font-family-base);
    line-height: 22px;
    color: var(--color-neutral-medium);
    background-color: var(--color-neutral-white);
    padding: 8px 12px;
    border-color: #CFD0D8;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--border-radius-micro);
    box-shadow: none;
    height: 40px;
    text-decoration: none;
    margin: 3px 0 0;
    transition-duration: 0.2s !important;
    transition-timing-function: cubic-bezier(.37,0,.63,1) !important;
}

.view-select .dropdown a.dropdown-toggle .title {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}

.view-select .dropdown a.dropdown-toggle:hover {
    background-color: #FFFFFF;
    border-color: #71768D !important;
    color: var(--color-neutral-black) !important;
    border-style: solid !important;
    border-width: 1px !important;
}

.view-select .dropdown a.dropdown-toggle:focus {
    font-weight: bold!important;
    color: var(--color-neutral-black) !important;
    background-color: var(--color-neutral-white) !important;
    border-style: solid !important;
    border-color: #71768E !important;
    border-width: 2px !important;
    box-shadow: none;
}

.view-select .dropdown.open a.dropdown-toggle {
    border-radius: 12px 12px 0 0;
    font-weight: var(--font-weight-bold);
    color: var(--color-neutral-black);
    background-color: var(--color-neutral-white);
    border-style: solid;
    border-color: #71768E;
    border-width: var(--border-width-thin);
    box-shadow: none;
}

.view-select .dropdown a.dropdown-toggle span.fa {
    margin-right: 0;
}

.view-select .dropdown a.dropdown-toggle span.caret {
    margin-top: -16px;
    float: right;
}

.view-select .dropdown a.dropdown-toggle[disabled], .view-select .dropdown a.dropdown-toggle[disabled]:hover, .view-select .dropdown a.dropdown-toggle[disabled]:focus, .view-select .dropdown a.dropdown-toggle[disabled]:active {
    color: var(--color-neutral-darkest);
    background-color: var(--color-neutral-light);
    opacity: var(---pacity-level-weak);
}

.caret {
    display: inline-block;
    border: solid var(--color-neutral-medium);
    border-width: 0 2px 2px 0;
    padding: 2.3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/*
* Radio
* ------
*/
.radio label, .radio-inline label, .checkbox label, .checkbox-inline label {
    padding-left: 25px
}

.radio input[type="radio"], .radio input[type="checkbox"], .radio-inline input[type="radio"], .radio-inline input[type="checkbox"], .checkbox input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="radio"], .checkbox-inline input[type="checkbox"] {
    margin-left: -25px;
    margin-right: 5px;
}

input[type="radio"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: relative;
    margin-right: 4px;
    vertical-align: top;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

input[type="radio"]:focus, .radio input[type="radio"]:focus, .radio-inline input[type="radio"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
    outline-color: var(--color-highlight-pure);
}

input[type="radio"]:before, input[type="radio"]:after, .radio input[type="radio"]:before, .radio input[type="radio"]:after, .radio-inline input[type="radio"]:before, .radio-inline input[type="radio"]:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-transition: 240ms;
    transition: 240ms;
}

input[type="radio"]:before, .radio input[type="radio"]:before, .radio-inline input[type="radio"]:before {
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--color-highlight-pure);
    -webkit-transform: scale(0);
    transform: scale(0);
}

input[type="radio"]:after, .radio input[type="radio"]:after, .radio-inline input[type="radio"]:after {
    position: relative;
    top: 0px;
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-neutral-medium);
}

input[type="radio"]:hover:after, .radio input[type="radio"]:hover:after, .radio-inline input[type="radio"]:hover:after {
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-neutral-darkest);
}

input[type="radio"]:hover:checked:before, .radio input[type="radio"]:hover:checked:before, .radio-inline input[type="radio"]:hover:checked:before {
    background-color: var(--color-neutral-darkest);
}

input[type="radio"]:hover:checked:after, .radio input[type="radio"]:hover:checked:after, .radio-inline input[type="radio"]:hover:checked:after {
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-neutral-darkest);
}

input[type="radio"]:checked:before, .radio input[type="radio"]:checked:before, .radio-inline input[type="radio"]:checked:before {
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
}

input[type="radio"]:disabled:checked:before, .radio input[type="radio"]:disabled:checked:before, .radio-inline input[type="radio"]:disabled:checked:before {
    background-color: var(--color-neutral-light)
}

input[type="radio"]:checked:after, .radio input[type="radio"]:checked:after, .radio-inline input[type="radio"]:checked:after {
    border-color: var(--color-highlight-pure);
}

input[type="radio"]:disabled:after, input[type="radio"]:disabled:checked:after, .radio input[type="radio"]:disabled:after, .radio input[type="radio"]:disabled:checked:after, .radio-inline input[type="radio"]:disabled:after, .radio-inline input[type="radio"]:disabled:checked:after {
    border-color: var(--color-neutral-light)
}

/*
* Chebox
* -------
*/
input[type="checkbox"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    border: none;
    margin-bottom: -4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

input[type="checkbox"]:focus, .checkbox input[type="checkbox"]:focus, .checkbox-inline input[type="checkbox"]:focus {
    outline-offset: 4px;
    outline-color: var(--color-highlight-pure);
}

input[type="checkbox"]:focus:after, .checkbox input[type="checkbox"]:focus:after, .checkbox-inline input[type="checkbox"]:focus:after {
    border-color: var(--color-neutral-dark);
}

input[type="checkbox"]:after, .checkbox input[type="checkbox"]:after, .checkbox-inline input[type="checkbox"]:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-neutral-medium);
    border-radius: 2px;
    -webkit-transition: 240ms;
    transition: 240ms;
}

input[type="checkbox"]:hover:after, .checkbox input[type="checkbox"]:hover:after, .checkbox-inline input[type="checkbox"]:hover:after {
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: #494B5B;
}

input[type="checkbox"]:hover:checked:after, .checkbox input[type="checkbox"]:hover:checked:after, .checkbox-inline input[type="checkbox"]:hover:checked:after {
    background: var(--color-highlight-light);
    border-color: var(--color-highlight-light);
}

input[type="checkbox"]:checked:before, .checkbox input[type="checkbox"]:checked:before, .checkbox-inline input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    display: table;
    width: 5px;
    height: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-neutral-white);
    border-top-width: 0;
    border-left-width: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

input[type="checkbox"]:checked:after, .checkbox input[type="checkbox"]:checked:after, .checkbox-inline input[type="checkbox"]:checked:after {
    background-color: var(--color-highlight-pure);
    border-color: var(--color-highlight-pure);
}

input[type="checkbox"]:disabled:after, .checkbox input[type="checkbox"]:disabled:after, .checkbox-inline input[type="checkbox"]:disabled:after {
    border-color: var(--color-neutral-light)
}

input[type="checkbox"]:disabled:checked:after, .checkbox input[type="checkbox"]:disabled:checked:after, .checkbox-inline input[type="checkbox"]:disabled:checked:after {
    background-color: var(--color-neutral-light);
    border-color: transparent
}

/*
* List
* -----
*/
ul li.roman {
    list-style-type: upper-roman;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-huge);
    color: var(--color-neutral-black);
}

ul li.text {
    list-style-type: upper-alpha;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-huge);
    color: var(--color-neutral-black);
}

ul li.bullet {
    list-style-type: disc;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-huge);
    color: var(--color-neutral-black);
    ; }

ul li.numeral {
    list-style-type: decimal;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-huge);
    color: var(--color-neutral-black);
    ; }

ul li.barra {
    list-style-type: none;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-huge);
    color: var(--color-neutral-black);
}

ul li.barra:before {
    content: '-';
    color: var(--color-highlight-dark);
    padding-right: 0.5em;
    margin: 0 0 0 -1em;
}

ul li::marker {
    color: var(--color-highlight-dark);
}

/*
* Breadcrumb
* ---------
*/
.breadcrumb-main {
    position: relative;
}

.breadcrumb {
    margin: 30px 0 !important;
    display: inline-block;
}

.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
}

.breadcrumb > .active {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #007033;
}

.breadcrumb > li a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 150%;
    align-items: center;
    letter-spacing: -0.03em;
    color: #007033;
    text-decoration: none;
    background: #E9F1ED;
    border-radius: 11px;
    padding: 9px 16px;
    margin-left: 0;
    display: inline-block;
}

.breadcrumb > li a[href="javascript:void(0)"] {
    cursor: not-allowed;
    background: #f4f4f6;
    color: #71768e;
    display: inline-flex;
}

.breadcrumb > li a:hover {
    text-decoration: none;
}

.breadcrumb > li a:focus {
    text-decoration: none;
    outline: none;
    outline-color: var(--color-highlight-pure);
    outline-offset: 2px;
}

.breadcrumb > li + li:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.46967 9.53033C0.176777 9.23744 0.176777 8.76256 0.46967 8.46967L3.93934 5L0.46967 1.53033C0.176776 1.23744 0.176776 0.762563 0.46967 0.46967C0.762563 0.176777 1.23744 0.176777 1.53033 0.46967L5.53033 4.46967C5.82322 4.76256 5.82322 5.23744 5.53033 5.53033L1.53033 9.53033C1.23744 9.82322 0.762563 9.82322 0.46967 9.53033Z' fill='%23007033'/%3E%3C/svg%3E%0A");
    color: var(--color-neutral-medium);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: center center;
    margin: 0 10px;
    margin-left: 6px;
}

.breadcrumb li.active a {
    max-width: 250px;
    display: inline-block;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    direction: ltr;
    vertical-align: middle;
}

/*
* Tables
* -------
*/
.table {
    font-family: var(--font-family-base);
    background-color: #FFFFFF;
    border-radius: 16px;
    /*padding: 14px 24px;*/
    padding: 14px 1px;
    display: block;
}

.table > thead > tr > th a {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
    color: #363844;
    text-decoration: none;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th {
    border-bottom-color: #CFD0D8;
    border-style: solid;
    border-width: 2px;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-micro);
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
    color: var(--color-neutral-black);
    border-right-color: transparent;
    border-left-color: transparent;
    vertical-align: middle;
    padding: 16px 4px;
}

.table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-bottom-color: #CFD0D8;
    border-style: solid;
    border-width: var(--border-width-hairline);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-micro);
    line-height: var(--line-height-large);
    letter-spacing: var(--letter-spacing-tiny);
    color: #494B5B;
    border-right-color: transparent;
    border-left-color: transparent;
    vertical-align: middle;
    padding: 16px 4px;
    border-top: 1px solid transparent;
}

table thead::after {
    content: "";
    display: block;
    /* height: 1em; */
    width: 100%;
    background: transparent;
    border-bottom: none;
}

td:first-child {
    border-left-style: solid;
    border-color: transparent;
    /* border-top-left-radius: 8px; */
    /* border-bottom-left-radius: 8px; */
}

td:last-child {
    border-right-style: solid;
    border-color: transparent;
    /* border-bottom-right-radius: 8px; */
    /* border-top-right-radius: 8px; */
}

.table > tbody > tr {
    transition-timing-function: cubic-bezier(.37,0,.63,1);
    transition-duration: 0.3s;
}

.table > tbody > tr:hover {
    background-color: rgba(207, 208, 216, 0.3);
}

.table > tbody > tr:hover td a {
    color: var(--color-highlight-pure);
    text-decoration: underline;
}

.table > tbody > tr > td a {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    line-height: var(--line-height-large);
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing-tiny);
    color: var(--color-highlight-pure);
    text-decoration: none;
}

.entity-grid .view-grid>table>tbody>tr.info>td>a {
    color: #007033;
}

.table > thead > tr > th:first-child {
    padding-left: 24px;
    padding-top: 18px;
}

.table > thead > tr > th:last-child {
    padding-right: 24px;
}

.table > tbody > tr > td:first-child {
    padding-left: 24px;
}

.grid-actions {
    border-bottom: 0;
    margin-bottom: 44px;
    padding-bottom: 0;
}

.crmEntityFormView .cell {
    padding: 0;
    padding-right: 12px;
}

.toolbar-actions:before {
    content: "Pesquisar";
    margin-top: 0;
    display: block;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    line-height: 150%;
    color: var(--color-neutral-darkest);
}

#filterDropdownId:before {
    content: "Tipo";
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    line-height: 150%;
    color: var(--color-neutral-darkest);
}

.rd-container table tbody tr td {
    padding: 0 24px 16px 24px !important;
    margin-bottom: 0 !important;
}

.crmEntityFormView td.form-control-cell:first-child {
    padding-right: 12px;
}

.crmEntityFormView td.form-control-cell:nth-child(2) {
    padding-left: 12px;
}

[data-name="guia_contrato_digital"] td.form-control-cell {
    padding: 0 12px !important;
    margin-bottom: 20px !important;
}

[data-name="guia_contrato_digital"] td.form-control-cell:first-child {
    padding-left: 0 !important;
}

[data-name="guia_contrato_digital"] td.form-control-cell:last-child {
    padding-right: 0 !important;
}

.crmEntityFormView .tab {
    margin-bottom: 0;
    width: 100%;
}

.crmEntityFormView fieldset {
    margin: 0;
}

.crmEntityFormView td.form-control-cell {
    padding: 0;
    margin-bottom: 16px;
}

.rd-content table tr td {
    border-radius: 0;
}

/*
* Icons
* ------
*/
.fa-arrow-down:before {
    font-family: 'rdicons' !important;
    content: "\e90b" !important;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-positive-pure);
}

.fa-chevron-circle-down:before {
    font-family: 'rdicons' !important;
    content: "\e999" !important;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    line-height: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-search:before {
    font-family: 'rdicons' !important;
    content: "\e9fa" !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    vertical-align: text-top;
}

.fa-arrow-up:before {
    font-family: 'rdicons' !important;
    content: "\e90f" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    text-transform: none;
    line-height: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-positive-pure);
}

.fa-times:before {
    font-family: 'rdicons' !important;
    content: "\e965" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    text-transform: none;
    line-height: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    vertical-align: sub;
}

.fa-list:before {
    font-family: 'rdicons' !important;
    content: "\e991" !important;
    font-size: 22px;
    vertical-align: sub;
    display: none;
}

.fa-calendar:before {
    font-family: 'rdicons' !important;
    content: "\e939" !important;
}

/*
* D-flex
* -------
*/
.d-flex {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    ; }

.justify-content {
    width: 100%;
    min-height: 100%;
}

/*
* Lista
* -------
*/
ul.list-group.unstyled li.list-group-item {
    padding: 0;
    border: 0;
    background: transparent;
}

.list-group.unstyled a {
    padding: var(--spacing-stack-tiny);
    margin-bottom: var(--spacing-stack-nano);
    width: 100%;
    color: var(--color-neutral-medium);
    background-color: var(--color-neutral-white);
    border-radius: var(--border-radius-micro);
    display: block;
    text-decoration: none;
    border: 0;
}

.list-group.unstyled a:hover {
    background-color: var(--color-neutral-light);
    color: var(--color-neutral-darkest)
}

.list-group.unstyled a:after {
    font-family: 'rdicons' !important;
    content: "\e94f";
    color: var(--color-highlight-pure);
    font-size: 20px;
    vertical-align: middle;
    float: right;
}

.submit-btn {
    float: right;
}

/*
* Alert
* -------
*/
.alert-success {
    color: var(--color-neutral-white);
    border-color: var(--color-positive-pure);
    background-color: var(--color-positive-pure);
    border-radius: var(--border-radius-tiny);
    padding: 18px;
    max-width: 313px;
    margin: 0 auto;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-micro);
    line-height: 140%;
}

.helper {
    margin-left: 12px;
    letter-spacing: var(--letter-spacing-tiny);
    font-weight: var(--font-weight-bold);
    font-size: 10px;
    color: var(--color-neutral-medium);
}

.has-error input.form-control {
    border-color: #C12A37 !important;
}

/*
* Margin
* -------
*/
.mb-1 {
    margin-bottom: .25rem !important;
}

.mb-2 {
    margin-bottom: .5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.camposBloqueados input,select {
    box-shadow: 0px 0px 0px 0px var(--color-neutral-light) !important;
}

table.table-condensed tbody tr td {
    padding: 0px 0px 0px 0px !important;
}

.input-append.input-group.datetimepicker[disabled] {
    background-color: transparent !important;
}

.input-append.input-group.datetimepicker {
    background-color: white !important;
    box-shadow: none;
    border: 1px solid #CFD0D8;
}

.input-append.input-group.datetimepicker:hover {
    border: 1px solid #71768E;
}

.crmEntityFormView .section-title {
    border-bottom-width: 0;
    margin-bottom: 20px;
    border-left: 3px solid #007033;
    padding-left: 10px;
}

button.icon-calendar.fa.fa-calendar.iconBorder {
    background: transparent;
    color: #007033;
    font-size: 24px;
    padding: 0;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #007033;
    color: #fff;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}

.bootstrap-datetimepicker-widget table td.today:before {
    content: '';
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #007033;
    border-top-color: rgba(0,0,0,.2);
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.bootstrap-datetimepicker-widget tr td.active button {
    background: #007033;
    color: #fff;
}

span.icon.icon-search-magnify {
    color: #007033;
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #007033;
    color: #fff;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}

.daterangepicker td.in-range {
    background-color: #E3F7EC !important;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #007033 !important;
    border-color: transparent;
    color: #fff;
}

.daterangepicker td.end-date {
    border-radius: 4px !important;
}

.daterangepicker td.start-date {
    border-radius: 4px !important;
}

.daterangepicker .drp-buttons button {
    float: right;
    margin-top: -15px;
}

.daterangepicker .drp-selected {
    font-size: 12px;
    padding-right: 8px;
    display: block !important;
    text-align: left;
    width: 200px;
}
