/**** [ structure ] ****/
@font-face {
    font-family: NunitoLight;
    src: url("../webfonts/Nunito-Light-webfont.eot");
    src: url("../webfonts/Nunito-Light-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/Nunito-Light-webfont.woff") format("woff"),
    url("../webfonts/Nunito-Light-webfont.ttf") format("truetype"),
    url("../webfonts/Nunito-Light-webfont.svg#NunitoLight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: NunitoRegular;
    src: url("../webfonts/Nunito-Regular-webfont.eot");
    src: url("../webfonts/Nunito-Regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/Nunito-Regular-webfont.woff") format("woff"),
    url("../webfonts/Nunito-Regular-webfont.ttf") format("truetype"),
    url("../webfonts/Nunito-Regular-webfont.svg#NunitoRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: LatoBold;
    src: url("../webfonts/Lato-Bold-webfont.eot");
    src: url("../webfonts/Lato-Bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/Lato-Bold-webfont.woff") format("woff"),
    url("../webfonts/Lato-Bold-webfont.ttf") format("truetype"),
    url("../webfonts/Lato-Bold-webfont.svg#LatoBold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: OpenSansExtrabold;
    src: url("../webfonts/OpenSans-ExtraBold-webfont.eot");
    src: url("../webfonts/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/OpenSans-ExtraBold-webfont.woff") format("woff"),
    url("../webfonts/OpenSans-ExtraBold-webfont.ttf") format("truetype"),
    url("../webfonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "proxima_novalight";
    src: url("../webfonts/proximanova-light-webfont.eot");
    src: url("../webfonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/proximanova-light-webfont.woff") format("woff"),
    url("../webfonts/proximanova-light-webfont.ttf") format("truetype"),
    url("../webfonts/proximanova-light-webfont.svg#proxima_novalight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "montserratregular";
    src: url("../webfonts/montserrat-regular-webfont.eot");
    src: url("../webfonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/montserrat-regular-webfont.woff2") format("woff2"),
    url("../webfonts/montserrat-regular-webfont.woff") format("woff"),
    url("../webfonts/montserrat-regular-webfont.ttf") format("truetype"),
    url("../webfonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

html, body, .x-body {
    margin: 0;
    padding: 0;
    direction: ltr;
    /*font-size: 100.01%;*/
}

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

body, .x-body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    min-height: 100%;
    line-height: 1.5;
}

/*** [ TEXT/IMG/LIST/LINK ] ***/
p {
    margin: 0;
}

img {
    border: 0;
}

ol {
    margin: 15px;
}

a {
    text-decoration: none;
    font-weight: normal;
}

a:hover {
    text-decoration: none !important;
}

a:focus {
    outline: none;
}

.nobg {
    background-image: none !important;
}

/* Hides hack from IE-mac \*/
* html .holyhack {
    height: 1%;
}

#container {
    display: block;
    padding: 3px;
}

div#difheaderInnerStage {
}

div#top {
    width: 100%;
    line-height: 28px;
}

/* just for chrome*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #top {
        line-height: 25px;
    }
}

/* open/close HEADER */
div#top div.headerclose {
    background-color: #353c40;
    text-align: center;
    font-size: 85%;
    line-height: 18px;
}

div#top div.headerclose .close {
    background: url("../img/closesubfooter.png") 50% 50% no-repeat;
    /*padding-right: 15px;*/
}

div#top div.headerclose .open {
    background: url("../img/opensubfooter.png") 50% 50% no-repeat;
    /*padding-right: 15px;*/
}

div#top div.headerclose a {
    border-bottom: none;
}

#header {
    padding: 0;
    clear: both;
}

#navigation {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 44px;
    line-height: 44px;
}

#navigation div#navigationlogo, #navigation div#pagenavigation, #navigation div#perfilnavegation {
    display: table-cell;
}

#navigation ul {
    list-style: none;
}

#navigation ul li {
    display: inline;
}

#navigation a {
    font-weight: bold;
}

#navigation a:hover {
    text-decoration: none;
}

div#maincontentarea {
    clear: both;
}

#contentonecolumn {
    padding: 10px;
    overflow-x: auto;
    overflow-y: hidden;
}

#contentonecolumn h2 {
    font-size: 180%;
    font-weight: normal !important;
    border-bottom: 4px solid;
    padding: 15px;
}

#contentonecolumn h3, #contentonecolumn h4, #contentonecolumn h5, #contentonecolumn h6, #contentonecolumn .formSubtitle,
.x-window h3, .x-window h4, .x-window h5, .x-window h6, .x-window .formSubtitle {
    font-size: 140%;
    font-weight: normal !important;
    background-image: none !important;
    background-color: none !important;
    line-height: 22px;
    padding-left: 10px;
    margin: 10px 0;
    border: none;
}

.x-window h3, .x-window h4, .x-window h5, .x-window h6, .x-window .formSubtitle {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 0;
}

#contenttwocolumns {
    padding: 10px;
    overflow: auto;
}

#contenttwocolumns h2 {
    font-size: 180%;
    font-weight: normal !important;
    border-bottom: 4px solid;
    padding: 15px;
}

#contenttwocolumns h3, #contenttwocolumns h4, #contenttwocolumns h5, #contenttwocolumns h6, #contenttwocolumns .formSubtitle {
    font-size: 140%;
    font-weight: normal !important;
    background-image: none !important;
    background-color: none !important;
    line-height: 22px;
    padding-left: 10px;
    margin: 10px 0;
    border: none;
}

/*** [ Personalizacao h's ] ***/
.h2style {
    margin-bottom: 10px;
}

#left {
    width: 220px;
    padding: 0;
    float: left;
}

#left ul {
    list-style: none;
}

#right {
    width: 220px;
}

div#rightAutoShow div#difrightnavbarInnerStage {
    max-width: 300px;
}

#right ul {
    list-style: none;
}

#contenttwocolumns h3.panelboxheader, h3.panelboxheader {
    background: #ddd !important;
    border-color: #ddd !important;
    font-weight: bold !important;
    padding: 2px 10px 2px 10px;
}

/* [ pageFooter ] */
/*****FOOTER*****/
div#diffooterInnerStage {
    bottom: 0px;
    width: 100%;
}

#footer {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

#footer img {
    vertical-align: middle;
}

#subfooter {
    color: #fff;
    clear: both;
    display: block;
    width: 100%;
    height: 140px;
}

#subfooter a {
    color: #fff;
    border-bottom: none;
}

#subfooter a:hover {
    border-bottom: none;
    color: #2f2f2f !important;
}

div.subfootermenu {
    padding: 20px 0px 20px 30px;
    /*font-size: 90%;*/
}

div.subfootermenu h2 {
    font-size: 130%;
    color: #2f2f2f !important;
}

div.subfootermenu ul {
    display: inline;
    width: 25%;
    float: left;
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px solid #ccc;
}

div.subfootermenu ul li {
    display: block !important;
    padding-top: 5px;
}

div#footer .actions {
    float: right;
    line-height: 40px;
}

div#footer #footerlogos {
    display: none;
}

/*div#footer #footerlogos{
	float:right;
	width: 500px;
	min-height:40px;
	margin-right: 10px;
	background: url("../img/logos.png") right no-repeat;}*/
div.bottom {
    /*border-top: none;
    margin: 0;
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;*/
    font-size: 85%;
    color: #fff;
    background-color: #2f2f2f;
    grid-template-columns: 50% 50%;
    grid-auto-rows: auto;
    display: grid;
}

#copyright {
    /*float: right;
	min-width: 350px;
	padding-right: 50px;
    padding-top: 10px;
	text-align: right;
	min-height: 40px;*/
    /*display: table-cell;
    min-width: 100%;*/
    /*vertical-align: middle;*/
    padding-top: 18px;
    min-height: 30px;
    padding-left: 115px;
    background: url("../img/companylogo.png") 1% 0% no-repeat !important;
    background-color: inherit !important;
}

#technical {
    /*float: left;
	padding-left: 110px;*/
    /*min-width: max-content;
    display: table-cell;*/
    /*vertical-align: middle;*/
    padding-top: 8px;
    text-align: right;
    padding-right: 85px !important;
    background: url("../img/footerlogo.png") 99% 50% no-repeat !important;
    background-color: inherit !important;
}

div.bottomclose {
    background-color: #353c40;
    text-align: center;
    font-size: 85%;
}

div.bottomclose .close {
    background: url("../img/closesubfooter.png") 50% 50% no-repeat;
    /*padding-right: 15px;*/
}

div.bottomclose .open {
    background: url("../img/opensubfooter.png") 50% 50% no-repeat;
    /*padding-right: 15px;*/
}

div.bottomclose a {
    border-bottom: none;
}

/*****endFOOTER*****/
/*** [ HEADERS/H.. ] ***/
.simpleheader {
    background: none !important;
    border: none !important;
    margin: 0 10px 10px 0 !important;
    padding-left: 0 !important;
}

.simpleheaderblack {
    background: none !important;
    border: none !important;
    margin: 0 10px 10px 0 !important;
    padding-left: 0 !important;
}

/*** [ HEADER/FOOTER ] ***/ /** [ pageTopNavigation ] **/ /* [ DATE/HOUR ] */
.datehour {
    width: 215px;
    text-align: left;
    display: inline;
    padding-left: 15px;
    margin-right: 10px;
    font-size: 95%;
}

/* [ LINK/CONTENT ] */
#contentlink {
    display: inline;
    font-size: 95%;
}

#contentlink a {
    border-bottom: 1px dotted;
}

#contentlink .open {
    padding-right: 23px !important;
    background: url(../img/icon_opentop.png) right no-repeat !important;
}

#contentlink .close {
    padding-right: 23px !important;
    background: url(../img/icon_closetop.png) right no-repeat !important;
}

.division {
    display: inline;
    vertical-align: middle;
    border-left: 1px solid;
    margin-right: 8px;
    margin-left: 8px;
}

/* [ LANGUAGE ] */
.language {
    float: left;
    /*font-size: 90%;*/
    padding: 0px 14px;
    text-decoration: none;
    background-color: #353c40;
    color: #818789 !important;
    font-weight: bold;
}

.language a {
    padding: 0 5px 0 0 !important;
    margin-left: 0px;
    margin-right: 0px;
    border-bottom: none;
    font-weight: bold;
}

.language .active {
    font-weight: bold;
    border: none !important;
    padding: 0 5px 0 0 !important;
}

/* [ MODE ] */
.chosemode {
    font-size: 95%;
    display: inline;
}

/* REVER:ELZA:12/01/2021*/
.chosemode a {
    text-decoration: none;
    border-bottom: 1px dotted !important;
    margin: 0 5px 0 5px !important;
}

/* [ Responsive mode ] */
.responsiveModeSelector {
    display: none;
    padding: 0 5px 0 5px !important;
}

.responsiveModeSelected {
    display: inline;
}

.responsiveModeSelector a {
    text-decoration: none;
    border-bottom: 1px dotted !important;
}

/* [ LOGOUT ] */
div#headerTopButtons {
    float: right;
}

.toplogout {
    padding: 5px 14px;
    background-image: none !important;
    background-color: #353c40;
    border-bottom: none;
    color: #fff;
    font-weight: bold;
}

.toplogout a {
    color: #fff !important;
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;
}

.toplogout a:hover {
    color: #ccc;
}

/** [ pageHeader ] **/
#pageheader {
    height: 103px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

/*** [ MENU/LAYOUTS ] ***/ /** [ MENU/header ] **/
.mainmenutable td {
    border: 1px solid;
    vertical-align: top;
}

#pagenavigation {
    /*float: left;*/
    /*width: 100%;*/
    height: 44px;
    line-height: 44px;
    font-size: 100%;
}

#pagenavigation ul li {
    border-right: 1px solid;
    margin: 0 !important;
}

#pagenavigation ul li a {
    font-size: 100%;
    margin: 0;
    padding: 14px 30px 14px 15px;
    text-decoration: none;
    border: none;
    background: #ccc;
}

#pagenavigation ul li a:hover {
    background: #666;
}

#pagenavigation ul li a:active {
    background: #666;
}

/* [ PERFIL MENU ] */ /*layout - NOVO*/
#perfilnavegation {
    text-align: right;
    width: 150px;
    white-space: nowrap;
    vertical-align: top;
    /*padding-right: 20px;*/
}

#perfilnavegation ul li {
    border-left: 1px solid;
}

#perfilnavegation ul li a {
    margin: 0 !important;
    padding: 14px 30px 14px 15px;
    border: none;
    text-decoration: none;
}

#perfilchange {
    padding: 10px 10px 10px 15px;
    margin-left: 15px;
}

#outrosServicos {
    padding: 0px 10px 10px 15px;
    margin-left: 15px;
}

#perfil {
    right: 0px;
    z-index: 100 !important;
}

#perfil div.column {
    float: left;
}

#perfil div.column p, #perfil div.column li {
    font-size: 90%;
}

#perfil div.column p {
    padding-left: 0;
}

/** [ MENU/leftcolumn ] **/ /*layout - NOVO*/
/* [ MENULEFT/FIRSTLEVEL ] */
.menuleft h2 {
    background: #ccc;
    height: 35px;
    line-height: 35px;
}

.menuleft li {
}

/** [ MENU/rightcolumn ] **/ /*layout - NOVO*/
/* [ MENURIGHT/FIRSTLEVEL ] */
.menuright {
    padding-bottom: 5px;
}

.menuright h2 {
    background: #ccc;
    margin: 0 !important;
    height: 35px;
    line-height: 35px;
}

.menuright ul {
    margin: 10px;
}

.menuright li {
    display: block;
    padding: 0 10px 0 15px;
    border: none;
    background: url(../img/arrow.png) left no-repeat;
}

/* [ MENURIGHT/SUBLEVEL ] */
.submenuright {
    margin: 3px !important;
}

.submenuright li {
    display: block !important;
    margin-left: 10px;
    padding: 0 15px 0 15px !important;
    border: none !important;
    background: url(../img/breadcr_bg.png) 0px 4px no-repeat !important; /** ELZA: Alterei isto para quando faz wrap */
}

/* [ HOMEPAGE LINK ] */ /*layout - NOVO*/
li.homepage a {
    padding-left: 25px !important;
    padding-right: 25px !important;
    background-image: url(../img/icon_home.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

li.homepage a:hover {
    background-image: url(../img/icon_home.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* [ HOMEPAGE WELCOME ] */
#welcome {
    margin: 50px 15px 20px 15px;
    padding-bottom: 60px;
    border-bottom: 5px solid #ccc;
}

#welcome h2 {
    margin-bottom: 0;
    font-size: 210%;
    padding: 0;
    background-color: transparent !important;
}

#welcome .subtitle {
    padding-top: 0;
    margin-left: 10px;
    font-size: 120%;
}

/* [ HOMEPAGEPRIVATE SERVICES ] */
#mainservices {
    margin: 40px 0 10px 0;
    width: 98%;
}

#mainservices td {
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: top;
}

#mainservices p {
    display: inline;
    float: left;
}

#mainservices img {
    margin-left: 10px;
    width: 150px;
}

#mainservices a, #allservices a {
    padding-right: 15px;
    border: none;
    background-position: right;
    background-repeat: no-repeat;
}

#mainservices .fontfirstlevel {
    font-size: 140%;
    font-family: "NunitoRegular";
    line-height: 5px !important;
}

#mainservices .fontsecondlevel {
    font-size: 160%;
    font-family: "NunitoLight";
}

.separationBar {
    border-right: 1px solid #e0e0e0;
}

#mainservicesone {
    margin: 40px 0 10px 0;
}

#mainservicesone td {
    width: 33%;
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: top;
}

#mainservicesone p {
    display: inline-block;
    margin-left: 10px;
    padding-top: 40px;
}

#mainservicesone img {
    width: 120px;
    margin-right: 10px;
    float: left;
}

#mainservicesone ul {
    margin-top: 15px;
}

#mainservicesone p a {
    padding-right: 15px;
    border: none;
    background-position: right;
    background-repeat: no-repeat;
}

#mainservicesone ul li a {
    line-height: 25px;
    padding-right: 15px;
    border: none;
    background-position: right;
    background-repeat: no-repeat;
}

#mainservicesone .fontfirstlevel {
    font-size: 140%;
    font-family: "NunitoRegular";
    line-height: 17px !important;
    margin-bottom: 10px;
    display: block;
}

/* REVER:ELZA:15/11/2021: START
Objctivo: remover as tabelas e tornar responsiva a homepage */

/*#allservices {
    width: 98%;
    margin: 30px 0 20px 0;
    padding-top: 30px;
    padding-bottom: 20px;
    border-top: 1px solid #e0e0e0;
}*/
/*#allservices td {
    padding-top: 30px;
    padding-left: 20px;
    vertical-align: top;
    width: 25%;
}*/

#allservices {
    margin: 30px 0 20px 0;
    padding-top: 10px;
    padding-bottom: 20px;
    border-top: 1px solid #e0e0e0;
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    -webkit-column-width: 250px;
    -moz-column-width: 250px;
    column-width: 250px;
    column-gap: 1em;
}

#allservices .servicegroup {
    margin: 0 0 1em;
    width: 100%;
    margin: 0 20px 20px 10px;
    padding-top: 15px;
    padding-left: 10px;
    border-left: 1px solid #ccc !important;
    min-width: 250px;
    break-inside: avoid-column;
}

/* REVER:ELZA:15/11/2021: END */

#allservices p {
    display: inline;
}

#allservices a:hover {
    padding-right: 20px;
}

#allservices .fontfirstlevel {
    font-size: 150%;
    font-weight: bold;
    font-family: "NunitoLight";
    line-height: 5px !important;
}

#allservices .fontsecondlevel {
    font-size: 200%;
    font-weight: bold;
    color: #999;
    font-family: "OpenSansExtrabold";
}

#moreservices {
    /*margin: 30px 10px 20px 20px;*/
    padding-top: 10px;
    /*border-top: 1px solid #e0e0e0;*/
    width: 150px;
}

#moreservices a {
    color: #666 !important;
    border-bottom-color: #666 !important;
}

#moreservices ul {
    margin-right: 60px;
}

#moreservices p {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
}

#moreservices .column {
    display: inline !important;
    float: left;
}

/*** [ end_structure ] ***/
.diftree .x-grid-cell-treecolumn .x-grid-cell-inner {
    white-space: normal;
    vertical-align: top;
    text-indent: -3.3em !important;
    padding-left: 3.3em !important;
}

.login-close {
    background: url("../img/login_close.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    padding: 0 10px 0 15px;
    position: absolute;
    right: 1px;
    top: 10px;
    width: auto;
}

.login-heading {
    color: #6c7f50;
    font-family: proxima_novalight !important;
    font-size: 250%;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0.4em;
}

form#login label, form#registration label, form#registrationlogin label {
    line-height: 46px;
    font-size: 1.3em;
    vertical-align: middle;
    font-weight: normal;
}

.login-input[type="text"], .login-input[type="email"], .login-input[type="password"], form#login input[type="text"], form#login input[type="password"],
form#registration input[type="text"], form#registration input[type="password"],
form#registrationlogin input[type="text"], form#registrationlogin input[type="password"] {
    -moz-appearance: none;
    border: 2px solid #c4ced0;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    font-size: 1.1em;
    height: 44px;
    margin: 0 0 6px;
    outline: medium none;
    padding: 0 13px;
    transition: border 0.15s ease 0s;
}

.login-input[type="text"]:focus, .login-input[type="email"]:focus, .login-input[type="password"]:focus {
    border-color: #aabd8c;
}

.input-button-color {
    background: #d9e0cd;
    border-bottom: 1px solid #bbb !important;
}

.input-button {
    -moz-appearance: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background-color: #d9e0cd;
    border-collapse: collapse;
    border-color: -moz-use-text-color -moz-use-text-color rgba(0, 0, 0, 0.15);
    border-image: none;
    border-radius: 5px 5px 5px 5px;
    border-style: none none solid;
    border-width: 0 0 4px;
    color: #1f1f1f;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.3em;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    outline: medium none;
    padding: 12px 12px 10px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.15s ease 0s;
}

.login-input[type="button"]:hover, .login-input[type="submit"]:hover, .input-button:hover {
    background-color: #b9bfae;
    color: #333;
}

.login-submitbutton {
    background-image: url(../img/login_button.png);
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.login-otherbutton {
    background-color: #cdcdcd;
}

.login-vertical-line {
    border-left: 1px solid #d9e0cd;
    padding-left: 30px;
    margin-left: 30px;
}

#loginRegister .x-form-invalid-icon {
    background-image: url("../img/field_error.png");
    height: 62px;
    width: 65px;
}

/* [ HOMEPAGE PUBLICITY ] */
.pub {
    margin-top: 20px;
    padding-bottom: 0px;
}

.pub a {
    border: none;
}

.pub h2 {
    font-size: 120%;
    font-family: "NunitoRegular";
}

div.checkBoxContainer {
}

div.checkBoxContainer label {
    padding-bottom: 10px;
    display: inline-block;
}

span#captchaValueSuffix {
    display: inline-block;
}

form#registration div.x-form-trigger {
    background-image: url("../img/tall_trigger.gif");
    height: 43px;
}

form#registration div.x-form-date-trigger {
    background-image: url("../img/tall_date_trigger.gif");
}

div#customFooter {
    display: none;
}

/* MEDIA Print - Layout for printing */
@media print {
    div#top {
        display: none;
    }
}

/* [ WAITING FOR PROCESS PAGE ] */
.waitprocesstitle {
    text-align: center;
    margin: 10px 0;
}

.waitprocesstitle #titleElement {
    text-transform: uppercase;
}

.waitprocesstitle span {
    color: #999;
}

.waitprocessimage {
    height: 150px;
    padding: 50px;
    background: #ebebeb url(../img/waitprocess_img.png) center no-repeat;
}

.waitprocessimageError {
    height: 150px;
    padding: 50px;
    background: #ebebeb url(../img/waitprocess_img_error.png) center no-repeat;
}

.waitprocesscontent {
    margin: 10px 0;
}

.waitprocesscontent ul li p {
    display: inline;
    float: left;
    width: 40%;
    padding-left: 20px;
}

.waitprocesscontent ul li p span {
    display: block;
}

/*****BUILDSURVEY*****/
.stepsWizard, .stepsWizardExport {
    width: 100%;
    height: 160px;
    padding: 10px 0;
    display: inline-table;
    background-color: #fff;
}

.stepsWizard ul, .stepsWizardExport ul {
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
}

.stepsWizard ul li, .stepsWizardExport ul li {
    display: inline;
    float: left;
    height: 120px;
    font-size: 150% !important;
}

.stepsWizard ul li {
    width: 33%;
}

.stepsWizard ul li.steps02ONLAST {
    width: auto;
}

.stepsWizard ul li.steps02OFFLAST {
    width: auto;
}

.stepsWizard ul li.steps03ONLAST {
    width: auto;
}

.stepsWizard ul li.steps03OFFLAST {
    width: auto;
}

.stepsWizard ul li.steps04ONLAST {
    width: auto;
}

.stepsWizard ul li.steps04OFFLAST {
    width: auto;
}

.stepsWizardExport ul li {
    width: 33%;
}

.stepsWizard li p, .stepsWizardExport li p {
    padding-top: 120px;
}

.steps01ON {
    background-image: url(../img/step01_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps01OFF {
    background-image: url(../img/step01_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps02ON {
    background-image: url(../img/step02_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps02OFF {
    background-image: url(../img/step02_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps02ONLAST {
    background-image: url(../img/step02_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps02OFFLAST {
    background-image: url(../img/step02_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps03ON {
    background-image: url(../img/step03_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps03OFF {
    background-image: url(../img/step03_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps03ONLAST {
    background-image: url(../img/step03_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps03OFFLAST {
    background-image: url(../img/step03_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps04ON {
    background-image: url(../img/step04_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps04OFF {
    background-image: url(../img/step04_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps04ONLAST {
    background-image: url(../img/step04_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps04OFFLAST {
    background-image: url(../img/step04_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps05ON {
    background-image: url(../img/step05_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps05OFF {
    background-image: url(../img/step05_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps05ONLAST {
    background-image: url(../img/step05_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps05OFFLAST {
    background-image: url(../img/step05_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps06ON {
    background-image: url(../img/step06_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps06OFF {
    background-image: url(../img/step06_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps06ONLAST {
    background-image: url(../img/step06_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps06OFFLAST {
    background-image: url(../img/step06_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps07ON {
    background-image: url(../img/step07_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps07OFF {
    background-image: url(../img/step07_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps07ONLAST {
    background-image: url(../img/step07_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps07OFFLAST {
    background-image: url(../img/step07_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps08ON {
    background-image: url(../img/step08_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps08OFF {
    background-image: url(../img/step08_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps08ONLAST {
    background-image: url(../img/step08_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps08OFFLAST {
    background-image: url(../img/step08_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps09ON {
    background-image: url(../img/step09_on.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps09OFF {
    background-image: url(../img/step09_off.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps09ONLAST {
    background-image: url(../img/step09_on_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

.steps09OFFLAST {
    background-image: url(../img/step09_off_last.png);
    background-repeat: no-repeat;
    background-position: 20px;
}

/*****fimBUILDSURVEY*****/
.is-affixed {
}

.is-affixed #difrightnavbarInnerStage #navbarMenuContainer {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

/**/

.adminMenu div.mainmenu {
    background-color: transparent !important;
}

.adminTopics {
    padding: 10px 30px 30px 30px !important;
}

.adminTopics table {
    padding: 0;
    border-spacing: 0;
    border-collapse: separate;
}

.adminTopics table td.bold {
    white-space: nowrap;
}

.adminTopics table td.bold {
    vertical-align: top;
    padding-right: 15px !important;
}

.adminTopics table td.secondLineIndent {
    white-space: normal;
    vertical-align: top;
    padding-left: 2.4em !important;
    text-indent: -2.4em;
    line-height: 1em;
    padding-bottom: 10px !important;
}

.adminTopics table td img {
    padding-left: 0px;
    padding-right: 10px;
    height: 15px;
    vertical-align: top;
}

div.runModeInfo {
    background-color: #fdec90;
    text-align: center;
    padding: 3px;
}

/* REVER:ELZA:29/10/2021 START*/
.titleWithOptions {
}

.titleWithOptions .h2style {
}

/*.titleWithOptions .actions {float: right; padding-left: 20px;}*/
.titleWithOptions .actions ul li {
    display: block;
    text-align: right;
}

/* REVER:ELZA:29/10/2021 END*/