h1{
    font-family: var(--dxp-s-text-heading-extra-large-font-family);
    color: var(--dxp-s-text-heading-extra-large-color);
    font-weight: var(--dxp-s-text-heading-extra-large-font-weight);
    font-style: var(--dxp-s-text-heading-extra-large-font-style);
    font-size: var(--dxp-s-text-heading-extra-large-font-size);
}

h2{
    font-family: var(--dxp-s-text-heading-large-font-family);
    color: var(--dxp-s-text-heading-large-color);
    font-weight: var(--dxp-s-text-heading-large-font-weight);
    font-style: var(--dxp-s-text-heading-large-font-style);
    font-size: var(--dxp-s-text-heading-large-font-size);
}

h3{
    font-family: var(--dxp-s-text-heading-medium-font-family);
    color: var(--dxp-s-text-heading-medium-color);
    font-weight: var(--dxp-s-text-heading-medium-font-weight);
    font-style: var(--dxp-s-text-heading-medium-font-style);
    font-size: var(--dxp-s-text-heading-medium-font-size);
}

h4{
    font-family: var(--dxp-s-text-heading-small-font-family);
    color: var(--dxp-s-text-heading-small-color);
    font-weight: var(--dxp-s-text-heading-small-font-weight);
    font-style: var(--dxp-s-text-heading-small-font-style);
    font-size: var(--dxp-s-text-heading-small-font-size);
}

h5{
    font-family: var(--dxp-s-text-heading-extra-small-font-family);
    color: var(--dxp-s-text-heading-extra-small-color);
    font-weight: var(--dxp-s-text-heading-extra-small-font-weight);
    font-style: var(--dxp-s-text-heading-extra-small-font-style);
    font-size: var(--dxp-s-text-heading-extra-small-font-size);
}

h6{
    font-family: var(--dxp-s-text-heading-extra-extra-small-font-family);
    color: var(--dxp-s-text-heading-extra-extra-small-color);
    font-weight: var(--dxp-s-text-heading-extra-extra-small-font-weight);
    font-style: var(--dxp-s-text-heading-extra-extra-small-font-style);
    font-size: var(--dxp-s-text-heading-extra-extra-small-font-size);
}

p{
    font-family: var(--dxp-s-text-body-font-family);
    color: var(--dxp-s-body-text-color);
    font-weight: var(--dxp-s-text-body-font-weight);
    font-style: var(--dxp-s-text-body-font-style);
    font-size: var(--dxp-s-text-body-font-size);
}

.bgcolor{
    background-color: white !important;
}

.slds-textarea {
    resize: none;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    height: 8rem !important;
    border: 0px solid transparent !important;
    box-shadow: 0px 7px 20px #ceddec !important;
    background: rgb(255, 255, 255) !important;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242, 245, 249,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%) !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f8ff',GradientType=0 ) !important;
}

.slds-combobox__input {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    height: 55px !important;
    border: 0px solid transparent !important;
    box-shadow: 0px 7px 20px #ceddec !important;
    background: rgb(255, 255, 255) !important;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,245,249,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,245,249,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(242,245,249,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f8ff',GradientType=0) !important;
}

.slds-input {
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    height: 55px !important;
    border: 0px solid transparent !important;
    box-shadow: 0px 7px 20px #ceddec !important;
    background: rgb(255, 255, 255) !important;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242, 245, 249,1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%) !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f8ff',GradientType=0 ) !important;
}

/* Estilo usado para alinhar input type search */
.slds-form-element__control.slds-grow.slds-input-has-icon.slds-input-has-icon_left-right .slds-input {
    padding-left: var(--slds-c-input-spacing-inlinestart, var(--sds-c-input-spacing-horizontal-start, var(--dxp-s-form-element-spacing-horizontal-start, 12px)12px)) !important;
}

.slds-button {
    padding: 0.625em 1.250em;
    border-radius: 50px;
}

.slds-button_brand {
    background: var(--dxp-g-brand); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(40, 111, 213,1) 0%, rgba(60,140,223,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(40,111,213,1) 0%,rgba(60,140,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(40,111,213,1) 0%,rgba(60,140,223,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#286fd5', endColorstr='#3c8cdf',GradientType=0 ); /* IE6-9 */
    border-color: var(--dxp-g-brand);
    color: #ffffff;
    box-shadow: 0px 7px 20px rgba(20, 80, 117, 0.75);
}

.slds-button_brand:hover, .slds-button_brand:not(:disabled):not(.disabled).active, .slds-button_brand:not(:disabled):not(.disabled):active, .show>.slds-button_brand.dropdown-toggle {
    color: #ffffff;
    background: rgb(60,140,223,1); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(60,140,223,1) 0%, rgba(40,111,213,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(60,140,223,1) 0%,rgba(40,111,213,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(60,140,223,1) 0%,rgba(40,111,213,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#286fd5', endColorstr='#5bd293',GradientType=0 ); /* IE6-9 */
    border-color:  rgb(60,140,223,1);
}

.slds-button_neutral {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 2%, #b4d1fa 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 2%,#b4d1fa 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 2%,#b4d1fa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4d1fa', endColorstr='#b4d1fa',GradientType=0 ); /* IE6-9 */
    color: var(--dxp-g-brand);
    border-color: #b4d1fa;
    box-shadow: 0px 7px 20px rgba(20, 80, 117, 0.75);
}

.slds-button_neutral:hover, .slds-button_neutral:not(:disabled):not(.disabled).active, .slds-button_neutral:not(:disabled):not(.disabled):active, .show>.slds-button_neutral.dropdown-toggle {
    color: var(--dxp-g-brand);
    background: #b4d1fa; /* Old browsers */
    background: -moz-linear-gradient(top, #b4d1fa 0%, #ffffff 98%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b4d1fa 0%,#ffffff 98%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b4d1fa 0%,#ffffff 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4d1fa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    border-color: #b4d1fa;
}

/* reset do estilo para botoes tertiary */
.dxp-language-selector-button-tertiary .slds-button,
.dxp-language-selector-button-tertiary .slds-button:hover,
.dxp-language-selector-button-tertiary .slds-button:focus,
.dxp-language-selector-button-tertiary .slds-button:active,
.dxp-language-selector-button-tertiary .slds-button[aria-expanded="true"] {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color:  var(--dxp-g-brand);
    padding: 0 !important;
}

.borderBrandColor{
    border-color: var(--dxp-g-brand);
}

.width50pc{
    width: 50%;
    margin: auto;
}

.radiusIcon{
    background-color: #C9E0FF;
    border-radius: 50%;
    margin-left:auto;
    padding: 10px;
    cursor: pointer;
}

.radiusIcon svg {
    fill: var(--dxp-g-brand);
}

.radiusIcon:hover{
    border-color: var(--dxp-g-brand);
    background-color: var(--dxp-g-brand);
}

.radiusIcon:hover svg {
    fill: white;
}

.formInputShadow{
    --slds-c-input-shadow: 0px 7px 20px #ceddec;
}

.separator{
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.borderNone .slds-tabs_default__nav {
    border: none;
}

.custom-card .slds-card {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242, 245, 249,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f5f9',GradientType=0 );
    padding: 1.5rem 0px;
    box-shadow: 0px 2px 10px rgba(40, 111, 213, 0.5);
    vertical-align: middle;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 20px;
}

.custom-card .slds-card:hover{
    background: #ffffff;
    box-shadow: 0px 2px 10px rgba(40, 111, 213, 0.9);
}

.custom-card .slds-card:hover .titulo{
    color: var(--dxp-g-brand);
}

.custom-card .card-content-wrapper {
    display: flex;
    align-items: center;
    padding: 20px;
    min-height: 100px;
}

.custom-card .card-content-wrapper .titulo{
    font-size: 2.8em;
}

.slds-spinner_container{
    --dxp-c-spinner-color-background: var(--slds-g-color-neutral-100-opacity-75, rgba(255, 255, 255, .75));
}

.iconColorBrand .slds-button.slds-button_icon {
    color: var(--dxp-g-brand);
}

.shadow{
    box-shadow: 0px 2px 10px rgba(40, 111, 213, 0.5);
}

.checkboxDisabled{
    --dxp-s-form-checkbox-color-background-checked: var(--slds-g-color-border-base-1);
}

.checkboxDisabled .slds-form-element__label{
    --dxp-s-form-element-label-color:  var(--slds-g-color-border-base-1);
}

.borderNone .slds-tabs_default__nav {
    border: none;
}

.tabMapas .slds-tabs_default__link{
    font-size: 1.4em;
    --dxp-s-link-text-decoration-hover: none;
}

.fontExtraLight{
    font-family: Faktum-ExtraLight;
}

.fontColorBrand{
    color: var(--dxp-g-brand);
}

lightning-helptext .slds-button.slds-button_icon{
    padding: 0;
}

lightning-helptext .slds-button.slds-button_icon svg {
    height: 20px;
    width: 20px;
    fill: var(--dxp-g-brand) !important;
}

.slds-has-error .slds-input{
    padding-left: 2rem !important;
}

/* Correção para campo input tipo data */
.inputDate button.slds-button.slds-button_icon.slds-button_icon-bare {
    padding: 0 !important;
}

/* Spinner custom Único */
.loading {
    position: fixed;
    display: flex;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    text-align: center;
    background-color: #0000005c;
    z-index: 999;
}

.loading:before {
    content: 'Único';
    font-size: 7pt;
    color: #00000091;
    right: 0;
    bottom: 0;
    left: calc(0% - 1rem);
    top: calc(50% - 1rem);
    position: fixed;
    font-weight: bold;
}

.loader {
    border: 4px solid #0000003b;
    border-radius: 50%;
    border-top: 4px solid var(--dxp-g-brand);
    width: 3rem;
    height: 3rem;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    left: calc(50% - 2rem);
    top: calc(50% - 2rem);
    position: relative;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.slds-modal__title{
    color: white !important;
}

.news-card .slds-card {
    border: none;
    box-shadow: none;
    vertical-align: middle;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 20px;
}

.news-card .slds-card:hover{
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242, 245, 249,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 245, 249, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f5f9',GradientType=0 );
    box-shadow: 0px 2px 10px rgba(40, 111, 213, 0.5);
    cursor: pointer;
}

.news-card .slds-card:hover .titulo{
    color: var(--dxp-g-brand);
}

.news-card .slds-card__header{
    padding: 0;
    margin: 0;
}

.news-card .slds-card__body{
    padding-bottom: 20px;
}

.news-card .titulo{
    font-size: 1.2em;
}

.modal-close svg,
    [data-close-button] svg{
    	fill: var(--dxp-g-brand) !important;
}

.modal-close,
	[data-close-button] button:focus {
    	box-shadow: none !important;
}

lightning-tab-bar
    [role="tab"]{
        font-family: Faktum-ExtraLight !important;
        padding: 1em 3em 3em 3em;
        font-weight: normal !important;
}

lightning-tab-bar
    [role="tab"]:hover{
        color: var(--dxp-g-brand) !important;
}