@charset "UTF-8";
/*Base structure file - Imports partials containing rules for the different components */
/*******************************************
Begin Main Vars
*******************************************/
/*******************************************
End Main Vars
*******************************************/
/*******************************************
Begin Footer Vars
*******************************************/
/*******************************************
End Footer Vars
*******************************************/
/*Base structure file - Imports partials containing rules for the different components */
/*Helper Classes*/
.overEverything {
  z-index: 9999;
}

.display_none {
  display: none;
}

.display_block {
  display: block;
}

.alignCenter,
#spinner,
.center-align {
  text-align: center;
}

.cursor_pointer {
  cursor: pointer;
}

.floatRight {
  float: right;
}

.float_left {
  float: left;
}

.clearLeft {
  clear: left;
}

.clearBoth {
  clear: both;
}

.marginTop25 {
  margin-top: 25px;
}

.floatLeft {
  float: left;
  margin-right: 25px;
}

.margingleft {
  margin-left: 4px;
}

td.no_padding {
  padding: 0px !important;
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.textDisabled {
  color: #aaa;
}

.marginhor3 {
  margin: 0 3px;
}

.clearBothPadding4 {
  clear: both;
  padding: 4px;
}

.clearBothPadding3 {
  clear: both;
  padding: 3px;
}

.smallerText {
  font-size: 0.9em;
}

span.skype_pnh_container {
  display: none !important;
}

span.skype_pnh_print_container {
  display: inline !important;
}

.contact-dir-reverse {
  direction: ltr;
  unicode-bidi: embed;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.capitalize-text {
  text-transform: capitalize;
}

.uppercase-first-letter:first-letter {
  text-transform: uppercase;
}

.icons-font-awesome {
  text-align: center;
  vertical-align: middle;
  padding: 2px 3px;
  font-size: 14px;
}

.icon-style-btn {
  text-align: center;
  vertical-align: middle;
  font-size: 25px;
  padding: 0 10px;
  color: black;
}

/*---------------- Added by Pedro ------------------*/
.not-info {
  padding: 2px;
}

.btnSearchDiv {
  float: left;
  width: 20px;
  height: 20px;
  padding: 0 4px 0 4px;
}

.btnSearchDiv-left {
  float: right;
}

.sortable {
  cursor: pointer;
}

html[dir=rtl] .floatRight,
html[dir=rtl] .btnSearchDiv-left {
  float: left;
}
html[dir=rtl] .float_left,
html[dir=rtl] .btnSearchDiv {
  float: right;
}
html[dir=rtl] .floatLeft {
  float: right;
  margin-left: 25px;
  margin-right: auto;
}
html[dir=rtl] .margingleft {
  margin-left: auto;
  margin-right: 4px;
}
html[dir=rtl] .text-left {
  text-align: right;
}
html[dir=rtl] .text-right {
  text-align: left;
}

/*----------------^ Added by Pedro ^------------------*/
/* ------------- DISABLED LINK ------------- */
.disabled_link {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* -------------^ DISABLED LINK ^------------- */
/* ------------- SERVICE DISCLAIMER ------------- */
.service_disclaimer {
  color: #333;
  padding: 0 0 10px 5px;
}

html[dir=rtl] .service_disclaimer {
  color: #333;
  padding: 0 5px 10px 0;
}

/* -------------^ SERVICE DISCLAIMER ^------------- */
.display_inline_block_all {
  width: 100%;
  display: inline-block;
}

.display_inline_block {
  display: inline-block;
}

button:disabled {
  cursor: not-allowed !important;
  color: #aaa !important;
}

.overflow-name {
  overflow: auto;
  margin-right: 10px;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.green_phone {
  color: lime;
}

.profile_name {
  padding: 2px 5px;
}

.filter_details .filter_details_block_content {
  padding: 15px 0;
}
.filter_details .filter_details_block_content .section_header_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}
.filter_details .filter_details_block_content .section_header_content .header_info_content {
  display: flex;
  align-items: center;
}
.filter_details .filter_details_block_content .section_header_content .header_info_content .filter-section-icon {
  font-size: x-large;
  padding: 0 10px;
}
.filter_details .filter_details_block_content .section_header_content .header_info_content .filter-section-label {
  font-size: large;
}
.filter_details .filter_details_block_content:not(:last-child) {
  border-bottom: 1px solid lightgray;
}

.abc-icon {
  display: inline-block;
  width: 35px;
  height: 35px;
}

.icon-outgoing_numbers {
  background: url(../sec_core/images/svg_icons/outgoing-numbers.svg) no-repeat top left;
}

.icon-single_number_reach {
  background: url(../sec_core/images/svg_icons/single-number-reach.svg) no-repeat top left;
}

.icon-hot_desking {
  background: url(../sec_core/images/svg_icons/hot-desking.svg) no-repeat top left;
  filter: invert(100%);
  -webkit-filter: invert(100%);
}

.abc-accordion .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.abc-accordion .accordion-item .accordion-item-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  background-color: lightgray;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.abc-accordion .accordion-item .accordion-item-header-collapse {
  cursor: pointer;
}
.abc-accordion .accordion-item .accordion-item-body {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
}
.abc-accordion .accordion-item:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.abc-accordion .accordion-item:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.abc-accordion .accordion-item:not(:last-child):not(:first-child) {
  border-bottom: 0;
  border-radius: 0;
}

/*Admin styles structure*/
/*-------------------------------------------------------*/
#admin-right-container {
  width: calc(100% - 220px - 10px);
  float: left;
  padding: 0 0 10px 10px;
}

#admin-right-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: inline-block;
  width: 100%;
  padding-left: 0;
  padding-top: 1px;
}

#admin-right-bottom {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 20px;
}

html[dir=rtl] #admin-right-container {
  float: right;
  padding: 0 10px 10px 0;
}
html[dir=rtl] #admin-right-top {
  padding-right: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 4px;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert .alert-icon {
  padding: 2px;
}
.alert .alert-msg {
  padding: 2px;
}
.alert button.btn-close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
  background-color: transparent;
  border: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.badge {
  display: inline-block;
  padding: 5px;
  font-size: small;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.badge .badge-icon {
  padding: 0 5px;
  cursor: pointer;
}
.badge .badge-select-content {
  padding: 0 10px;
}
.badge .badge-select-content select {
  border-radius: 0.75rem;
  padding: 0 5px;
  background-color: unset;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
  margin: 2px;
}

.badge-light {
  color: #212529;
  background-color: #D3D3D3;
}

/*Buttons structure*/
.buttons {
  float: right;
}

.btnVoltar {
  clear: both;
  float: left;
}

#right div.btnVoltar,
.body-notifications div.btnVoltar {
  clear: none;
}

.formButton {
  border: none;
  height: 20px;
  width: 110px;
}
.formButton:hover, .formButton:focus {
  color: white;
}

.btnSearch {
  cursor: pointer;
  height: 20px;
  width: 20px;
}

html[dir=rtl] .buttons {
  float: left;
}
html[dir=rtl] .btnVoltar {
  float: right;
}

/*Breadcrumb structure*/
#breadcrumbs {
  margin-bottom: 10px;
}
#breadcrumbs:before, #breadcrumbs:after {
  content: "";
  display: table;
}
#breadcrumbs:after {
  clear: both;
}

#breadcrumbs a {
  float: left;
  font-size: 11px;
  height: 15px;
  padding: 0 15px 0 15px;
  position: relative;
}
#breadcrumbs a:after {
  content: "";
  height: 11px;
  position: absolute;
  right: -4px;
  top: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 11px;
  z-index: 1;
}

html[dir=rtl] #breadcrumbs a {
  float: right;
}
html[dir=rtl] #breadcrumbs a:after {
  right: auto;
  left: -4px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}

/* Mixins allow document authors to define patterns of property value pairs, which can then be reused in other rulesets.
 * The mixin name is a class selector that identifies the mixin being declared. 
 * The @mixin keyword must be followed by the mixin name and a declaration block. 
 */
* {
  margin: 0;
  padding: 0;
}

* :focus {
  outline: 0;
}

html,
body {
  color: #000;
  font-size: small !important;
  height: 100%;
  position: relative;
  width: 100%;
}

body:before {
  content: "";
  float: left;
  height: 100%;
  margin-top: -32767px;
  width: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  html, body {
    position: inherit;
  }
}
input[type=text],
textarea {
  cursor: text;
}

input[type=button] {
  cursor: pointer;
}

textarea,
input[type=password] {
  font-size: small;
}

a {
  cursor: pointer;
}

a,
a img {
  text-decoration: none;
}

a img {
  border: 0 none;
}

a.disabled,
.disabled,
a.disabled:hover,
a.disabled:visited {
  cursor: not-allowed;
}

td,
th {
  padding: 5px;
}

th {
  text-align: left;
}

p,
fieldset {
  padding: 5px;
}

fieldset {
  margin-bottom: 4px;
}

h1 {
  font-size: 11pt;
}

html[dir=rtl] html,
html[dir=rtl] body {
  font-size: 15px;
}
html[dir=rtl] th {
  text-align: right;
}

/*Topbar structure*/
.abc_header_top_content {
  font-size: 0.9em;
}
.abc_header_top_content .view_as_other {
  text-align: center;
  padding: 2px;
  font-size: small;
}
.abc_header_top_content .abc_header {
  display: flex;
  justify-content: space-between;
  padding: 0px 15px;
}
.abc_header_top_content .abc_header .abc_header_section {
  display: flex;
  align-items: center;
}
.abc_header_top_content .abc_header .abc_header_item {
  padding: 5px;
}
.abc_header_top_content .abc_header .abc_header_item .abc_header_user_name {
  text-decoration: underline;
}
.abc_header_top_content .abc_header .abc_header_item a i {
  padding-right: 5px;
}
.abc_header_top_content .abc_header .abc_header_item i {
  padding: 0 5px;
}
.abc_header_top_content .abc_header .abc_header_item:not(:last-child) {
  padding-left: 15px;
}
.abc_header_top_content .abc_header .abc_header_item:last-child {
  padding-right: 15px;
}

@media only screen and (max-width: 1200px) and (min-width: 900px) {
  .abc_header_top_content .hide_text_first {
    display: None;
  }
}
@media (max-width: 900px) {
  .abc_header_top_content .hide_text {
    display: None;
  }
}
#main {
  padding-bottom: 100px;
  clear: both;
  min-height: 700px;
}

/* must be same height as the footer */
/* END TOPUSER */
/*Header structure*/
#header {
  width: 100%;
}

#headercontainer {
  height: 123px;
  margin: auto;
  width: 98%;
}

#logocontainer {
  height: 50px;
  padding-top: 13px;
  width: 100%;
}

@media (min-width: 980px) {
  body #headercontainer {
    width: 96%;
  }
}
@media (min-width: 1280px) {
  body #headercontainer {
    width: 98%;
  }
}
/*Main menu structure*/
#menucontainer {
  height: 100px;
}

.megaMenuText,
.megaMenuTextMng {
  cursor: pointer;
  line-height: 36px;
  text-align: center;
  width: 196px;
}

.megaMenuTextMng {
  width: 162px;
}

ul#topnav,
ul#topnavMng {
  float: left;
  list-style: none;
  height: 30px;
  text-align: left;
  padding: 22px 0 0 0;
  position: relative;
  width: 100%;
  z-index: 20;
}
ul#topnav li,
ul#topnavMng li {
  float: left;
  padding: 0;
  width: 20%;
  z-index: 21;
}
ul#topnav li a,
ul#topnavMng li a {
  float: left;
  font-size: 1.15em;
  text-decoration: none;
}
ul#topnav li.row,
ul#topnavMng li.row {
  clear: both;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

ul#topnavMng li {
  width: 16.6%;
}

ul#topnav li > div > a,
ul#topnavMng li > div > a {
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
}
ul#topnav li > div > a:hover, ul#topnav li > div > a.active,
ul#topnavMng li > div > a:hover,
ul#topnavMng li > div > a.active {
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
}

ul#topnav a,
ul#topnavMng a {
  width: 100%;
}

ul#topnav li .sub,
ul#topnavMng li .sub {
  display: none;
  left: 0;
  text-align: center;
  padding: 30px 0;
  position: absolute;
  top: 60px;
  z-index: 444;
}
ul#topnav li .sub ul,
ul#topnavMng li .sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 300px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

ul#topnav .sub ul li,
ul#topnavMng .sub ul li {
  width: 100%;
}

ul#topnav .sub h2,
ul#topnavMng .sub h2 {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}

ul#topnav .sub ul li a,
ul#topnavMng .sub ul li a {
  display: block;
  float: none;
  font-size: 0.95em;
  height: auto;
  padding: 5px 5px 2px 0;
  text-indent: 0;
  width: 300px;
}
ul#topnav .sub ul li a:hover, ul#topnav .sub ul li a:focus,
ul#topnavMng .sub ul li a:hover,
ul#topnavMng .sub ul li a:focus {
  text-decoration: underline;
}

ul#topnav .sub ul li h2 a,
ul#topnavMng .sub ul li h2 a {
  padding: 5px 0;
  cursor: default;
}
ul#topnav .sub ul li h2 a:hover, ul#topnav .sub ul li h2 a:focus,
ul#topnavMng .sub ul li h2 a:hover,
ul#topnavMng .sub ul li h2 a:focus {
  text-decoration: none;
}

html[dir=rtl] ul#topnav,
html[dir=rtl] ul#topnavMng {
  float: right;
  text-align: right;
}
html[dir=rtl] ul#topnav li,
html[dir=rtl] ul#topnavMng li {
  float: right;
}
html[dir=rtl] ul#topnav li a,
html[dir=rtl] ul#topnavMng li a {
  float: right;
}
html[dir=rtl] ul#topnav li.row,
html[dir=rtl] ul#topnavMng li.row {
  float: right;
}
html[dir=rtl] ul#topnav li .sub,
html[dir=rtl] ul#topnavMng li .sub {
  float: right;
  left: auto;
  right: 0;
}
html[dir=rtl] ul#topnav li .sub ul,
html[dir=rtl] ul#topnavMng li .sub ul {
  float: right;
}
html[dir=rtl] ul#topnav .sub ul li a,
html[dir=rtl] ul#topnavMng .sub ul li a {
  padding-right: 0;
  padding-left: 5px;
}

/*Page menu structure*/
#admin-leftmenu-container {
  width: 220px;
  float: left;
  padding-bottom: 15px;
  /*-------------------------------------------------------*/
  /*-------------------------------------------------------*/
}
#admin-leftmenu-container .admin-leftmenu-top {
  min-height: 21px;
  margin-bottom: 1px;
}
#admin-leftmenu-container .admin-leftmenu-top a {
  width: calc(100% - 30px);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: block;
  padding: 15px;
  text-decoration: none;
  font-size: 15px;
}
#admin-leftmenu-container .admin-leftmenu-middle {
  min-height: 21px;
  margin-bottom: 1px;
}
#admin-leftmenu-container .admin-leftmenu-middle a {
  width: calc(100% - 30px);
  display: block;
  padding: 15px;
  text-decoration: none;
  font-size: 15px;
}
#admin-leftmenu-container .admin-leftmenu-middle-open {
  height: 265px;
  padding: 10px;
}
#admin-leftmenu-container .admin-leftmenu-bottom {
  height: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.gest-detail {
  padding: 6px;
}

/*------------ GESTOR ------------*/
/***********************************************************
 * NOTA: as classes foram separadas para melhor análise, já que parece que estão repetidas e deveriam ser eliminadas.
 ***********************************************************/
.gest-info {
  width: 100%;
  height: 50px;
}
.gest-info a {
  width: calc(100% - 30px);
  display: block;
  padding: 15px 15px 16px;
  text-decoration: none;
  font-size: 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*-------------------------------------------*/
.gest-access {
  width: 100%;
  height: 50px;
}
.gest-access a {
  width: calc(100% - 30px);
  display: block;
  padding: 15px 15px 16px;
  text-decoration: none;
  font-size: 15px;
}

/*-------------------------------------------*/
/* BEGIN LEFT MENU - SERVICES */
#leftmenu-container {
  width: 250px;
  float: left;
  padding-bottom: 15px;
}

#leftmenu-container ~ #admin-right-container {
  width: calc(100% - 250px - 10px);
}

#leftmenu-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

#leftmenu-title {
  height: 22px;
  font-size: 0.9em;
  padding: 8px 0 0 8px;
}

#leftmenu {
  padding: 10px;
  line-height: 19px;
}
#leftmenu li.leftMenuTitle {
  padding-top: 15px;
}
#leftmenu ul li {
  font-weight: bold;
  list-style-type: none;
  width: 240px;
}
#leftmenu ul li a {
  font-weight: normal;
  list-style-type: none;
  width: 240px;
}

#leftmenu-bottom {
  background: #e4e4e4;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 20px;
}

/* END OF LEFT MENU - SERVICES */
.leftmenu-bottom {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 20px;
}

/*-------------------------------------------*/
.left_search {
  padding-bottom: 15px;
}

html[dir=rtl] #admin-leftmenu-container,
html[dir=rtl] #leftmenu-container {
  float: right;
}
html[dir=rtl] #leftmenu-title {
  padding-left: 0;
  padding-right: 8px;
}

/*Footer structure*/
#footer {
  border-top: 3px solid;
  clear: both;
  height: 85px;
  margin-top: -85px;
}

#footercopyright {
  padding-top: 10px;
}

#footermenu {
  float: right;
  padding-top: 10px;
}

#footercontainer {
  background: inherit;
  margin: auto;
  width: 98%;
}

/*Login Structure*/
#wrap-login {
  min-height: 100%;
  width: 100%;
}

.login-abc:before {
  background: #000000 none repeat scroll 0 0;
  border-bottom: 3px solid #ffffff;
  content: "";
  height: 25px;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  width: auto;
}
.login-abc #main {
  padding: 0;
  clear: none;
  min-height: 100%;
  margin-bottom: -40px;
}
.login-abc #main:after {
  content: "";
  display: block;
  height: 40px;
}
.login-abc #main .login-language {
  margin: auto;
  position: relative;
  width: 980px;
}
.login-abc #main .login-language:after {
  content: " ";
  display: table;
  clear: both;
}
.login-abc #main .login-language:before {
  content: " ";
  display: table;
}
.login-abc #main .login-language #languageForm {
  float: right;
  position: relative;
  top: -2px;
}
.login-abc #main .logo-container {
  margin-top: 8%;
  height: 70px;
}
.login-abc #main .logo-container .logo {
  width: 97px;
  height: 91px;
  background: url("../../images/sec_core/header_logo_right.png");
  position: absolute;
  margin-left: 0;
  margin-top: -15px;
  display: none;
}
.login-abc #main .logo-container .app-name {
  text-transform: capitalize;
  font-size: 25px;
  font-weight: bold;
  margin-top: 20px;
  margin-left: 0;
  display: inline-block;
}
.login-abc #main .login-container {
  background: #fff;
  width: 330px;
  overflow: hidden;
  margin-top: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #d1d1d1;
  padding: 30px;
  -webkit-box-shadow: 0px 0px 10px 0px #bebebe;
  -moz-box-shadow: 0px 0px 10px 0px #bebebe;
  box-shadow: 0px 0px 10px 0px #bebebe;
}
.login-abc #main .login-container .title-login {
  color: #000;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
  padding-left: 10px;
  border-left: 2px solid #000;
  width: auto;
}
.login-abc #main .login-container #login_error {
  height: auto;
  width: auto;
  margin-top: -15px;
  font-size: 11px;
  color: #f00;
}
.login-abc #main .login-container .row-input {
  margin: 20px 0;
}
.login-abc #main .login-container .row-input input {
  width: 95%;
  background: #fff;
  padding: 8px;
  border: 1px solid #e4e4e4;
  color: #333;
  font-size: 13px;
}
.login-abc #main .login-container .row-submit {
  padding-top: 15px;
}
.login-abc #main .login-container .row-submit a {
  color: #038797;
  margin-top: 7px;
  display: inline-block;
}
.login-abc #main .login-container .row-submit a:hover {
  text-decoration: underline;
}
.login-abc #main .login-container .row-submit #entrar {
  float: right;
  border: none;
  background: #4c4c4c;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 12px;
}
.login-abc #main .login-container .row-submit #entrar:hover, .login-abc #main .login-container .row-submit #entrar:focus {
  background: #000000;
}
.login-abc .footer-login {
  box-sizing: border-box;
  color: #333;
  padding: 10px;
  background: #e4e4e4;
  border-top: 3px solid #ffffff;
  height: 40px;
}
.login-abc .footer-login a {
  color: #666;
}
.login-abc .footer-login a:hover {
  text-decoration: underline;
}

/*Tabs structure*/
.admin-right-title,
.admin-right-title-a,
.admin-right-title-a-selected,
.admin-right-title-b,
.admin-right-title-b-selected,
.admin-right-title-c,
.admin-right-title-c-selected,
.admin-right-titlef-a,
.admin-right-titlef-a-selected,
.admin-right-titlef-b,
.admin-right-titlef-b-selected,
.admin-right-titlef-c,
.admin-right-titlef-c-selected,
.gest-right-title-base,
.gest-right-title-a,
.gest-right-title-a-selected,
.gest-right-title-b,
.gest-right-title-b-selected,
.gest-right-title-c,
.gest-right-title-c-selected,
.gest-right-title-a-u,
.gest-right-title-a-u-selected,
.gest-right-title-b-u,
.gest-right-title-b-u-selected,
.gest-right-title-c-u,
.gest-right-title-c-u-selected {
  float: left;
  text-align: center;
}

.admin-right-title-link,
.admin-right-title-a a,
.admin-right-title-a-selected a,
.admin-right-title-b a,
.admin-right-title-b-selected a,
.admin-right-title-c a,
.admin-right-title-c-selected a,
.admin-right-titlef-a a,
.admin-right-titlef-a-selected a,
.admin-right-titlef-b a,
.admin-right-titlef-b-selected a,
.admin-right-titlef-c a,
.admin-right-titlef-c-selected a,
.gest-right-title-link,
.gest-right-title-a a,
.gest-right-title-a-selected a,
.gest-right-title-b a,
.gest-right-title-b-selected a,
.gest-right-title-c a,
.gest-right-title-c-selected a,
.gest-right-title-a-u a,
.gest-right-title-a-u-selected a,
.gest-right-title-b-u a,
.gest-right-title-b-u-selected a,
.gest-right-title-c-u a,
.gest-right-title-c-u-selected a {
  display: block;
  font-size: 13px;
  padding: 7px;
  text-decoration: none;
}

.admin-right-title-a,
.admin-right-title-a-selected,
.admin-right-title-b,
.admin-right-title-b-selected,
.admin-right-title-c,
.admin-right-title-c-selected,
.admin-right-titlef-a,
.admin-right-titlef-a-selected,
.admin-right-titlef-b,
.admin-right-titlef-b-selected,
.admin-right-titlef-c,
.admin-right-titlef-c-selected {
  height: 30px;
}

.admin-right-title-a a,
.admin-right-title-a-selected a,
.admin-right-title-c a,
.admin-right-title-c-selected a,
.admin-right-titlef-a a,
.admin-right-titlef-a-selected a,
.admin-right-titlef-b a,
.admin-right-titlef-b-selected a,
.admin-right-titlef-c a,
.admin-right-titlef-c-selected a {
  height: 15px;
}

.admin-right-title-b,
.admin-right-title-b-selected {
  margin-left: 1px;
}

.admin-right-title-b a,
.admin-right-title-b-selected a {
  padding-left: 5px;
  padding-right: 8px;
  height: 15px;
}

.gest-right-title-a {
  height: auto;
}

.gest-right-title-a-selected,
.gest-right-title-b,
.gest-right-title-b-selected,
.gest-right-title-c,
.gest-right-title-c-selected,
.gest-right-title-a-u,
.gest-right-title-a-u-selected,
.gest-right-title-b-u,
.gest-right-title-b-u-selected,
.gest-right-title-c-u,
.gest-right-title-c-u-selected {
  height: 32px;
}

.gest-right-title-a a,
.gest-right-title-a-selected a,
.gest-right-title-a-u a,
.gest-right-title-a-u-selected a,
.gest-right-title-b a,
.gest-right-title-b-selected a,
.gest-right-title-b-u a,
.gest-right-title-b-u-selected a,
.gest-right-title-c a,
.gest-right-title-c-selected a,
.gest-right-title-c-u a,
.gest-right-title-c-u-selected a {
  height: 16px;
}

.gest-right-title-base,
.gest-right-title-a,
.gest-right-title-a-selected,
.gest-right-title-b,
.gest-right-title-b-selected,
.gest-right-title-c,
.gest-right-title-c-selected,
.gest-right-title-a-u,
.gest-right-title-a-u-selected,
.gest-right-title-b-u,
.gest-right-title-b-u-selected,
.gest-right-title-c-u,
.gest-right-title-c-u-selected {
  min-width: 175px;
}

html[dir=rtl] .admin-right-title,
html[dir=rtl] .admin-right-title-a,
html[dir=rtl] .admin-right-title-a-selected,
html[dir=rtl] .admin-right-title-b,
html[dir=rtl] .admin-right-title-b-selected,
html[dir=rtl] .admin-right-title-c,
html[dir=rtl] .admin-right-title-c-selected,
html[dir=rtl] .admin-right-titlef-a,
html[dir=rtl] .admin-right-titlef-a-selected,
html[dir=rtl] .admin-right-titlef-b,
html[dir=rtl] .admin-right-titlef-b-selected,
html[dir=rtl] .admin-right-titlef-c,
html[dir=rtl] .admin-right-titlef-c-selected,
html[dir=rtl] .gest-right-title-base,
html[dir=rtl] .gest-right-title-a,
html[dir=rtl] .gest-right-title-a-selected,
html[dir=rtl] .gest-right-title-b,
html[dir=rtl] .gest-right-title-b-selected,
html[dir=rtl] .gest-right-title-c,
html[dir=rtl] .gest-right-title-c-selected,
html[dir=rtl] .gest-right-title-a-u,
html[dir=rtl] .gest-right-title-a-u-selected,
html[dir=rtl] .gest-right-title-b-u,
html[dir=rtl] .gest-right-title-b-u-selected,
html[dir=rtl] .gest-right-title-c-u,
html[dir=rtl] .gest-right-title-c-u-selected {
  float: right;
}

/*Generic Tabs */
.div_tabs .div_title_tabs .tab-title {
  float: left;
  text-align: center;
  height: auto;
  padding: 0.5px;
  cursor: pointer;
}
.div_tabs .div_title_tabs .tab-title span {
  display: block;
  font-size: 13px;
  padding: 10px;
  text-decoration: none;
}
.div_tabs .div_title_tabs .tab-title[disabled=disabled] {
  cursor: not-allowed;
}

html[dir=rtl] .div_tabs .div_title_tabs .tab-title {
  float: right;
}

/*Base structure file - Imports partials containing rules for the different components */
.abc-control-group {
  margin-bottom: 5px;
}

.abc-form-horizontal .abc-control-group {
  margin-bottom: 6px;
}
.abc-form-horizontal .abc-control-group:before, .abc-form-horizontal .abc-control-group:after {
  content: "";
  display: table;
}
.abc-form-horizontal .abc-control-group:after {
  clear: both;
}

.abc-control-label {
  display: block;
  margin-bottom: 5px;
}
.abc-control-label:first-letter {
  text-transform: uppercase;
}

.abc-form-horizontal .abc-control-label {
  float: left;
  padding-top: 5px;
  text-align: right;
  width: 145px;
}
.abc-form-horizontal .abc-controls {
  margin-left: 150px;
  padding-top: 4px;
}
.abc-form-horizontal .abc-controls-static {
  padding-top: 1px;
}
.abc-form-horizontal.abc-form-horizontal-lg .abc-control-label {
  width: 260px;
}
.abc-form-horizontal.abc-form-horizontal-lg .abc-controls {
  margin-left: 265px;
}
.abc-form-horizontal.abc-form-horizontal-2lg .abc-control-label {
  width: 360px;
}
.abc-form-horizontal.abc-form-horizontal-2lg .abc-controls {
  margin-left: 365px;
}
.abc-form-horizontal.abc-form-horizontal-max-lg .abc-control-label {
  width: 600px;
}
.abc-form-horizontal.abc-form-horizontal-max-lg .abc-controls {
  margin-left: 605px;
}

.abc-controls input[type=radio],
.abc-controls input[type=checkbox] {
  margin-top: 2px;
}

.abc-form-inline > .abc-control-group {
  display: inline-block;
  margin: 0 2px;
  vertical-align: middle;
  width: auto;
}
.abc-form-inline > .abc-control-group:first-child {
  margin: 0;
}

select[disabled],
input[disabled] {
  background: rgb(235, 235, 228);
  cursor: not-allowed;
}

textarea,
input:not(.ui-autocomplete-input),
input[disabled]:not(.ui-autocomplete-input) {
  padding: 1px;
}

select:not(.ui-autocomplete-input):not([name=language]),
select[disabled]:not(.ui-autocomplete-input):not([name=language]) {
  padding: 1px 0px 1px 1px;
  box-sizing: content-box;
}

.ui-autocomplete-input {
  height: auto !important;
  padding: 1px 6px 1px 1px !important;
}

.required:after {
  content: "*";
  font-size: medium;
}

html[dir=rtl] .abc-form-horizontal .abc-control-label {
  float: right;
  text-align: left;
}
html[dir=rtl] .abc-form-horizontal .abc-controls {
  *padding-left: 0;
  *padding-right: 20px;
  margin-left: auto;
  *margin-left: 0;
  margin-right: 150px;
  *margin-right: 0;
}
html[dir=rtl] .abc-form-horizontal .abc-controls:first-child {
  *padding-left: 0;
  *padding-right: 170px;
}
html[dir=rtl] .abc-form-horizontal.abc-form-horizontal-lg .abc-controls {
  margin-left: auto;
  margin-right: 265px;
  *margin-right: 0;
}
html[dir=rtl] .abc-form-horizontal.abc-form-horizontal-lg .abc-controls:first-child {
  *padding-left: 0;
  *padding-right: 265px;
}
html[dir=rtl] .abc-form-horizontal .abc-form-horizontal-2lg .abc-controls {
  margin-left: auto;
  margin-right: 365px;
  *margin-right: 0;
}
html[dir=rtl] .abc-form-horizontal .abc-form-horizontal-2lg .abc-controls:first-child {
  *padding-left: 0;
  *padding-right: 365px;
}

.btn-group .btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  margin-left: -4px;
}
.btn-group .btn-style {
  background-color: lightgray;
  border-color: lightgray;
}
.btn-group .btn-active {
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-group .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn-group .btn:first-child {
  margin-left: 0;
}
.btn-group .btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

ol.items_list_container, ul.items_list_container {
  background-color: #fff;
  max-width: 340px;
}
ol.items_list_container li, ul.items_list_container li {
  padding: 5px;
  background-color: #000;
  margin: 2px 0;
}
ol.items_list_container li .item_container, ul.items_list_container li .item_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ol.items_list_container li .item_container span, ul.items_list_container li .item_container span {
  color: #fff;
  display: inline-flex;
  align-items: center;
}
ol.items_list_container li .item_container a.link, ul.items_list_container li .item_container a.link {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}
ol.items_list_container li .item_container a.button_remove_item, ul.items_list_container li .item_container a.button_remove_item {
  color: #fff;
  cursor: pointer;
}
ol.items_list_container li .item_container i.icon_svg_info_item, ul.items_list_container li .item_container i.icon_svg_info_item {
  display: flex;
  width: 20px;
  height: 20px;
}
ol.items_list_container li .item_container a.icon_info_item, ul.items_list_container li .item_container a.icon_info_item {
  color: #fff;
}

ol.items_list_container li {
  cursor: grab;
  display: list-item;
  position: relative;
}

ul.items_list_container {
  list-style: none;
}
ul.items_list_container li {
  cursor: default;
}

.form-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-container .abc-form-horizontal .abc-control-group:before, .form-container .abc-form-horizontal .abc-control-group:after {
  display: flex;
}

@media only screen and (min-width: 1600px) {
  .form-container [class*=form-] {
    padding: 6px;
  }
  .form-container .form-xl-25 {
    max-width: 25%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
  }
  .form-container .form-xl-33 {
    max-width: 33.33%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
  }
  .form-container .form-xl-50 {
    max-width: 50%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
  }
  .form-container .form-xl-100 {
    max-width: 100%;
    -ms-flex: 1 1 98%;
    flex: 1 1 98%;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 900px) {
  .form-container [class*=form-] {
    padding: 4px;
  }
  .form-container .form-lg-25 {
    max-width: 25%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
  }
  .form-container .form-lg-33 {
    max-width: 33.33%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
  }
  .form-container .form-lg-50 {
    max-width: 50%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
  }
  .form-container .form-lg-100 {
    max-width: 100%;
    -ms-flex: 1 1 97%;
    flex: 1 1 97%;
  }
}
@media only screen and (max-width: 900px) and (min-width: 600px) {
  .form-container [class*=form-] {
    padding: 2px;
  }
  .form-container .form-md-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .form-container .form-md-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .form-container .form-md-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .form-container .form-md-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 400px) {
  .form-container [class*=form-] {
    padding: 2px;
  }
  .form-container .form-sm-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .form-container .form-sm-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .form-container .form-sm-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .form-container .form-sm-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
.dropdown {
  position: relative;
}
.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  text-align: center;
  list-style: none;
  background-color: #d1ecf1;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown .dropdown-menu li {
  padding: 10px 0;
}
.dropdown .dropdown-menu li:hover {
  background-color: lightblue;
}
.dropdown .dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown .dropdown-menu-right {
  right: 0;
  left: auto;
}

html[dir=rtl] .dropdown .dropdown-menu-left {
  right: 0;
  left: auto;
}
html[dir=rtl] .dropdown .dropdown-menu-right {
  right: auto;
  left: 0;
}

/*Begin Manager Assistant Availability*/
ul.fw_numbers_items_list_container .available_icon {
  color: green;
  vertical-align: baseline;
  margin-right: 5px;
}
ul.fw_numbers_items_list_container .unavailable_icon {
  color: red;
  vertical-align: baseline;
  margin-right: 5px;
}

/*End Manager Assistant Availability*/
/*Bulk Provisioning*/
.box-element {
  width: 200px !important;
  padding: 1px 1px 1px 1px !important;
  border-width: 2px;
}

/*Error Pages structure*/
/*-------------------------------------------------------*/
/* BEGIN ERROR PAGES */
.e404,
.e500,
.e403 {
  width: 812px;
  height: 240px;
  padding: 85px;
}

.etitle {
  text-transform: uppercase;
  font-size: 16px;
  width: 360px;
  height: 28px;
  padding: 60px 0 10px 418px;
}

.ebody {
  width: 360px;
  height: 180px;
  font-size: 12px;
  padding: 0 0 10px 418px;
}

.ebutton {
  width: 360px;
  height: 28px;
  padding: 0 0 10px 418px;
}

/* END ERROR PAGES */
html[dir=rtl] .etitle,
html[dir=rtl] .ebody,
html[dir=rtl] .ebutton {
  padding-left: 0;
  padding-right: 418px;
}

.main_body_error {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.main_body_error .center_container_error {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_body_error .center_box_error {
  padding: 20px;
  width: 80%;
  max-width: 800px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.main_body_error .center_box_error .error_images {
  max-width: 300px;
  height: auto;
  display: block;
  margin-right: 20px;
  display: none;
}
.main_body_error .center_box_error .text_container_error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}
.main_body_error .center_box_error .text_container_error .title_error {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}
.main_body_error .center_box_error .text_container_error .body_error {
  margin: 0;
  padding: 0;
  text-align: justify;
  width: 100%;
}
.main_body_error .center_box_error .text_container_error .body_error .error_description {
  margin-bottom: 20px;
  font-size: 1.1rem;
}
.main_body_error .center_box_error .text_container_error .body_error .error_details {
  padding-bottom: 0px;
  font-size: 1rem;
}
.main_body_error .center_box_error .text_container_error .back-button {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  margin-top: 10px;
}

@media (max-width: 900px) {
  .main_body_error .center_box_error {
    display: flex;
    flex-direction: column;
  }
}
.max_height_dialog_container {
  max-height: 540px;
}

@media (min-height: 900px) {
  .max_height_dialog_container {
    max-height: 780px;
  }
}
.ui-widget-overlay {
  opacity: 0.3;
}

/*Help structure*/
.help_online_dialog {
  font-size: 16px;
  font-family: Arial;
  line-height: 1.7;
  color: #444;
}
.help_online_dialog p {
  margin: 1em 0;
  padding: 0;
}
.help_online_dialog ul {
  margin: 0;
  padding: 0 0 0 2em;
}

html[dir=rtl] .help_online_dialog ul {
  padding: 0 2em 0 0;
}

/*Dashboard User structure*/
/*-------------------------------------------------------*/
.user_dashboard {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
}
.user_dashboard .user_dashboard_card {
  display: flex;
  list-style: none;
  width: 33%;
  min-height: 80px;
  margin-top: 10px;
}
.user_dashboard .user_dashboard_card .service_image {
  padding: 0 5px 0 0;
}
.user_dashboard .user_dashboard_card .service_image .user_service_svg {
  width: 50px;
  height: 50px;
}
.user_dashboard .user_dashboard_card .service_name {
  font-weight: bold;
}
.user_dashboard .user_dashboard_card .txt-serv {
  padding-left: 0px;
}

.verTodos {
  padding: 10px;
  text-align: right;
}

#dashboard {
  padding: 5px 0 10px 0;
}

#top-dashboard {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 22px;
  clear: both;
  padding: 6px 8px 2px 8px;
}

#title-dashboard {
  float: left;
  padding-left: 5px;
}

#bottom-dashboard {
  height: 30px;
  padding-top: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#actions-dashboard {
  float: right;
  text-align: left;
}

#actions-dashboard-title {
  float: left;
  margin-right: 4px;
}

.servicePageTitle {
  float: left;
}

.actions-dashboard-all {
  float: right;
}

.db-row {
  width: 100%;
  height: 80px;
  padding-top: 10px;
}

.db-serv {
  float: left;
  width: calc(35% - 35px);
  height: 60px;
}

.db-phone {
  min-height: 44px;
  padding: 4px 0 10px 4px;
}

.db-phone-login {
  cursor: pointer;
  height: 18px;
  min-height: 18px;
  margin: 0 15px;
}

.img-serv {
  float: left;
  width: 50px;
  height: 50px;
}

.tit-serv {
  float: left;
  padding-left: 5px;
  font-weight: bold;
}

.txt-serv {
  padding-left: 55px;
}

.edit_phone_name_icon {
  margin-left: 4px;
  cursor: pointer;
}

.free-numbers-bar-dashboard {
  padding: 6px;
  font-size: 12px;
  margin-top: 6px;
  width: 100%;
  margin-left: -7px;
}

.free-numbers-body {
  background-color: #e4e4e4;
  padding: 5px;
  color: #666666;
}

.ui-dialog #phones {
  width: 100%;
}

#phones {
  float: left;
  width: 30%;
}

#top-phones {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

#title-phones {
  float: left;
  padding: 5px;
}

#body-phones {
  padding: 5px;
  min-height: 200px;
}

#bottom-phones {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 30px;
}

#notific {
  float: left;
  width: calc(70% - 10px);
  padding-left: 10px;
}

#top-notific {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

#title-notific {
  float: left;
  padding: 5px;
}

#bottom-notific {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 30px;
}

html[dir=rtl] #title-dashboard {
  float: right;
  padding-left: 0;
  padding-right: 5px;
}
html[dir=rtl] #actions-dashboard {
  float: left;
  text-align: right;
}
html[dir=rtl] #actions-dashboard-title {
  float: right;
  margin-left: 4px;
  margin-right: 0;
}
html[dir=rtl] .servicePageTitle {
  float: right;
}
html[dir=rtl] .actions-dashboard-all {
  float: left;
}
html[dir=rtl] .db-serv {
  float: right;
  margin-left: 0;
  margin-right: 10px;
}
html[dir=rtl] .db-phone {
  padding-left: 0;
  padding-right: 4px;
}
html[dir=rtl] .img-serv,
html[dir=rtl] #phones,
html[dir=rtl] #title-phones {
  float: right;
}
html[dir=rtl] .tit-serv {
  float: right;
  padding-left: 0;
  padding-right: 5px;
}
html[dir=rtl] .txt-serv {
  padding-left: 0;
  padding-right: 55px;
}
html[dir=rtl] .edit_phone_name_icon {
  margin-left: 0;
  margin-right: 4px;
}
html[dir=rtl] .free-numbers-bar-dashboard {
  margin-left: 0;
  margin-right: -7px;
}
html[dir=rtl] #notific {
  float: right;
  padding-left: 0;
  padding-right: 10px;
}
html[dir=rtl] #title-notific {
  float: right;
}

/*Dashboard Gestor structure*/
/*-------------------------------------------------------*/
/* BEGIN DASHBOARD SERVI├çOS - GESTOR */
.gest-right-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

.gest-right-title {
  height: 25px;
  font-size: 1.2em;
  padding: 5px 0 0 8px;
}

.notifications_history_container {
  width: calc(100% - 250px - 10px);
  float: right;
  padding: 0 0 10px 10px;
}

.gest-right-top2 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

.gest-right-title2 {
  height: 25px;
  font-size: 1.2em;
  padding: 5px 0 0 8px;
}

.right-gest {
  padding: 10px;
  min-height: 210px;
  overflow: hidden;
}

.gest-serv {
  float: left;
  width: calc(50% - 10px);
  margin: 0 5px;
  height: 110px;
}

@media (min-width: 1280px) {
  .gest-serv {
    width: calc(30% - 10px);
  }
}
.capt-cham {
  float: left;
}

.capt-cham-desc-t {
  font-weight: bold;
  padding-left: 55px;
}

.capt-cham-desc-tx {
  font-weight: normal;
  padding-left: 55px;
}

.gest-not-user {
  float: left;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}

.gest-not-desc {
  float: left;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 30px;
}

html[dir=rtl] .gest-right-title,
html[dir=rtl] .gest-right-title2 {
  padding-left: 0;
  padding-right: 8px;
}
html[dir=rtl] .notifications_history_container {
  float: left;
  padding-left: 0;
  padding-right: 10px;
}
html[dir=rtl] .gest-serv,
html[dir=rtl] .capt-cham {
  float: right;
}
html[dir=rtl] .capt-cham-desc-t,
html[dir=rtl] .capt-cham-desc-tx {
  padding-left: 0;
  padding-right: 55px;
}
html[dir=rtl] .gest-not-user {
  float: right;
  padding-left: 0;
  padding-right: 2px;
}
html[dir=rtl] .gest-not-desc {
  float: right;
  padding-left: 0;
  padding-right: 30px;
}

/* END DASHBOARD SERVI├çOS - GESTOR */
/*jqui structure*/
.ui-tooltip {
  font-size: 0.95em;
  padding: 2px;
  position: absolute;
  z-index: 3000;
}
.ui-tooltip h3,
.ui-tooltip div {
  font-size: 0.95em;
  margin: 0;
}

.ui-autocomplete-input,
.ui-autocomplete-input-region {
  font-size: small;
  height: 18px;
  margin: 0;
  padding-left: 5px;
  width: 135px;
  cursor: text;
}

.ui-autocomplete-input-region {
  width: 300px;
}

.smaller-autocomplete-input {
  width: 50px;
}

.type_of_blf_association_select {
  width: 191px;
}

.ui-autocomplete {
  cursor: default;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 150;
}

button.ui-button-icon-only,
a.ui-button-icon-only {
  height: 20px;
  width: 20px;
}

a.ui-button-icon-only {
  vertical-align: top;
}

img.ui-datepicker-trigger {
  cursor: pointer;
  vertical-align: middle;
  padding: 0 2px;
}

html[dir=rtl] .ui-autocomplete-input,
html[dir=rtl] .ui-autocomplete-input-region {
  padding-left: 0;
  padding-right: 5px;
}
html[dir=rtl] .ui-autocomplete {
  left: auto;
}
html[dir=rtl] .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  left: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
  right: auto;
}
html[dir=rtl] .ui-dialog-title {
  float: right;
}
html[dir=rtl] .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: left;
}
html[dir=rtl] .ui-dialog .ui-dialog-buttonpane {
  text-align: right;
  padding: 0.3em 0.4em 0.5em 1em;
}

.schedule_container .schedule_table .line_day {
  margin: 2px 0;
  padding: 5px 10px;
}
.schedule_container .schedule_table .line_day .abc-form-horizontal .abc-control-group {
  margin-bottom: 0;
}
.schedule_container .schedule_table .line_day_selectable {
  cursor: pointer;
}

.line_days_container .line_day {
  margin: 2px 0;
  padding: 5px 10px;
}
.line_days_container .line_day .abc-form-horizontal .abc-control-group {
  margin-bottom: 0;
}
.line_days_container .line_day_selectable {
  cursor: pointer;
}

/*Global elements structure*/
/*-------------------------------------------------------*/
/* BEGIN RIGHT CONTENT */
#right {
  padding-top: 5px;
}

#right-container {
  width: calc(100% - 250px - 10px);
  float: left;
  padding: 0 0 10px 10px;
}

#right-title {
  height: 22px;
  font-size: 0.9em;
  padding: 8px 0 0 8px;
}

#right-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 30px;
}

#right-service-icon {
  float: left;
  width: 50px;
  height: 50px;
}

#right-service-name {
  float: left;
  width: 400px;
  font-weight: bold;
  padding-left: 15px;
}

#right-service-description {
  float: left;
  padding: 4px 0 0 15px;
}

#right-service-form {
  clear: both;
  display: block;
  margin-top: 20px;
  width: 100%;
}

#right-service-form-gp {
  width: 100%;
  padding-bottom: 10px;
}

#right-service-form-gp textarea {
  width: 300px;
}

/* END OF RIGHT CONTENT */
/*-------------------------------------------------------*/
/* BEGIN HEADER LOGO */
#service-container {
  clear: left;
  float: left;
  padding-top: 45px;
}

#logocontainerLogin {
  float: right;
  height: 50px;
  padding: 30px 0 0 0;
}

html[dir=rtl] #logocontainerLogin {
  float: left;
}

/* END HEADER LOGO */
/*-------------------------------------------------------*/
/* BEGIN MAIN CONTAINERS WIDTH */
#maincontainer {
  width: 96%;
  margin: auto;
  padding-top: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

/* END MAIN CONTAINERS WIDTH */
.basic_service_active {
  width: 300px;
}

.body-notifications {
  padding: 10px 10px 30px 8px;
  min-height: 200px;
}

.body-desc-servs_recover-pass {
  padding: 10px;
  min-height: 300px;
}

.body-desc-servs {
  padding: 10px;
  min-height: 200px;
  overflow: hidden;
}

.no-service,
.no-exception {
  padding: 10px;
}

.box-agglomerator-div {
  border-width: 1px;
  border-style: solid;
  padding: 5px;
  margin-bottom: 4px;
}

.box-agglomerator-form {
  border-width: 1px;
  border-style: solid;
  padding: 5px;
  margin-bottom: 2px;
}

.div_template_block {
  border-width: 1px;
  border-style: solid;
  margin-bottom: 5px;
}

.div_header_template_block {
  border-width: 2px;
  border-style: solid;
  border-color: threedface;
  padding: 2px;
  min-height: 20px;
}

.div_body_template_block {
  padding: 5px;
}

html[dir=rtl] #right-container {
  float: right;
  padding-left: 0;
  padding-right: 10px;
}
html[dir=rtl] #right-title {
  padding-left: 0;
  padding-right: 8px;
}
html[dir=rtl] #right-service-icon,
html[dir=rtl] #right-service-name {
  float: right;
}
html[dir=rtl] #right-service-name {
  padding-left: 0;
  padding-right: 15px;
}
html[dir=rtl] #right-service-description {
  float: right;
  padding-left: 0;
  padding-right: 15px;
}
html[dir=rtl] #service-container {
  clear: both;
  float: right;
}
html[dir=rtl] .body-notifications {
  padding-left: 10px;
  padding-right: 8px;
}
html[dir=rtl] .box-agglomerator-div {
  float: right;
  width: 98%;
  border-width: 2px;
  border-style: solid;
  padding: 5px;
  margin-bottom: 4px;
}

.page-content .page-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 5px 15px;
}
.page-content .page-header .page-header-title {
  display: inline-block;
}
.page-content .page-header .page-header-other_info {
  float: right;
  padding-right: 30px;
}
.page-content .page-header .page-header-other_info h1 {
  display: inline-block;
}
.page-content .page-body {
  padding: 10px 2px;
}

.loader {
  border: 20px solid #f3f3f3;
  border-radius: 50%;
  border-top: 20px solid #3498db;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin: 10px auto;
}

.loader-sm {
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #3498db;
  width: 50px;
  height: 50px !important;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin: 10px auto;
}

.loader-xs {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #3498db;
  width: 10px;
  height: 10px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin: 10px auto;
}

.loader-field {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #3498db;
  width: 10px;
  height: 10px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Absolute Center Spinner */
.loading_full_screen {
  position: fixed;
  z-index: 9999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading_full_screen:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(20, 20, 20, 0.8), rgba(0, 0, 0, 0.8));
  background: -webkit-radial-gradient(rgba(20, 20, 20, 0.8), rgba(0, 0, 0, 0.8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading_full_screen:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading_full_screen:not(:required):after {
  content: "";
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.manage_filters_controller_content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.manage_filters_controller_content .manage_filters_content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10px;
}
.manage_filters_controller_content .manage_filters_content .selected_filter_content {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: inherit;
  font-size: 16px;
  font-variant: normal;
  font-weight: 400;
}
.manage_filters_controller_content .manage_filters_content ul:not(.dropdown-dots-menu) {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
}
.manage_filters_controller_content .manage_filters_content ul:not(.dropdown-dots-menu) li:not(.dropdown-dots-item) {
  position: relative;
  display: inline-block;
  margin-right: 20px;
}

.search_controller_content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.search_controller_content .search_content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
}
.search_controller_content .search_content .search_fields_content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .required_fields_and_btn_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .required_fields_and_btn_content .required_fields_content {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 10px;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .required_fields_and_btn_content .required_fields_content .btn-label {
  max-width: 400px !important;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .required_fields_and_btn_content .btn_content {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 50px 10px 50px;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .optional_fields_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .optional_fields_content .abc_ui-button-dropdown {
  padding-right: 40px !important;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .optional_fields_content .abc_ui-button-dropdown:after {
  right: 20px !important;
}
.search_controller_content .search_content .search_fields_content .search_fields_sub_content .fields_content .optional_fields_content .abc_ui-button-dropdown .remove-filter {
  position: absolute;
  right: 3px;
  top: 8px;
}
.search_controller_content .search_content .search_fields_content ul {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .search_content .search_fields_content ul li {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  vertical-align: top;
}
.search_controller_content .search_content .other_options_content {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.search_controller_content .search_content .other_options_content .other_options_sub_content {
  display: -ms-flexbox;
  display: flex;
  flex-flow: column wrap;
  align-content: flex-end;
}
.search_controller_content .search_content .other_options_content .other_options_sub_content ul {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .search_content .other_options_content .other_options_sub_content ul li {
  position: relative;
  display: inline-block;
  margin-right: 1px;
  vertical-align: top;
}
.search_controller_content .search_content .other_options_content .other_options_sub_content ul li button {
  height: 32px;
}
.search_controller_content .form_area_content {
  width: auto;
  position: absolute;
  border-radius: 3px;
  margin-top: 3px;
  min-width: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 12000;
  box-shadow: 0 4px 8px -2px rgba(9, 30, 66, 0.25), 0 0 1px rgba(9, 30, 66, 0.31);
}
.search_controller_content .form_area_content .form_content {
  margin: 10px 0 0 0;
  position: relative;
  padding: 0;
}
.search_controller_content .form_area_content .form_content .form_body_content {
  position: relative;
  width: 100%;
  clear: both;
}
.search_controller_content .form_area_content .form_content .form_body_content .form_body_sub_content {
  display: flex;
  padding-bottom: 5px;
  margin: 1px 0;
}
.search_controller_content .form_area_content .form_content .form_footer_content {
  position: relative;
  width: 100%;
  clear: both;
  border-top: 1px solid;
}
.search_controller_content .form_area_content .form_content .form_footer_content .form_footer_sub_content {
  display: flex;
  padding: 10px;
  justify-content: right;
}
.search_controller_content .form_area_content .form_content .form_footer_content .form_footer_sub_content ul {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_area_content .form_content .form_footer_content .form_footer_sub_content ul li {
  position: relative;
  display: inline-block;
  margin-right: 1px;
  vertical-align: top;
}
.search_controller_content .form_area_content .form_content .form_footer_content .form_footer_sub_content ul li button {
  height: 32px;
}
.search_controller_content .form_area_content .form_content .form_footer_content .form_footer_sub_content ul li .form_area_footer_btn_close {
  margin-right: 6px;
}
.search_controller_content .form_more_fields_content {
  width: 100%;
}
.search_controller_content .form_more_fields_content .header_content {
  padding: 0 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_more_fields_content .header_content input {
  min-width: 250px;
}
.search_controller_content .form_more_fields_content .body_content {
  border-top: 1px solid;
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
.search_controller_content .form_more_fields_content .body_content .sub_body_content {
  padding: 0;
}
.search_controller_content .form_more_fields_content .body_content .sub_body_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_more_fields_content .body_content .sub_body_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
  cursor: default;
}
.search_controller_content .form_more_fields_content .body_content .sub_body_content ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_more_fields_content .body_content .sub_body_content ul li .item_content input[type=checkbox] {
  margin: 0 5px;
}
.search_controller_content .form_text_content {
  width: 100%;
}
.search_controller_content .form_text_content .input_content {
  padding: 0 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_text_content .input_content input {
  min-width: 250px;
}
.search_controller_content .form_date_content {
  padding: 0 10px;
}
.search_controller_content .form_date_content div.row {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_date_content div.row.for_label {
  padding: 0;
  padding-top: 5px;
}
.search_controller_content .form_date_content div.row div.col {
  flex: 1;
}
.search_controller_content .form_date_content div.row div.col:not(:last-child) {
  margin-right: 5px;
}
.search_controller_content .form_date_content div.row div.col.for_label {
  margin: 0;
}
.search_controller_content .form_date_content div.row div.col:first-child {
  text-transform: capitalize;
}
.search_controller_content .form_date_content div.row div.col .calendar_content .abc_ui-input-calendar {
  max-width: 170px;
}
.search_controller_content .form_number_content {
  padding: 0 10px;
}
.search_controller_content .form_number_content div.row {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_number_content div.row div.col {
  flex: 1;
}
.search_controller_content .form_number_content div.row div.col:not(:last-child) {
  margin-right: 5px;
}
.search_controller_content .form_number_content div.row div.col .relational_operators {
  min-width: 200px;
}
.search_controller_content .form_number_content div.row div.col .number_content .field_number_input {
  max-width: 100px;
  text-align: right;
}
.search_controller_content .form_number_content div.row div.col .unit_content {
  display: flex;
  align-items: center;
  height: 27px;
}
.search_controller_content .form_select_item_content {
  width: 100%;
}
.search_controller_content .form_select_item_content .header_content {
  padding: 0 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_select_item_content .header_content input {
  min-width: 250px;
}
.search_controller_content .form_select_item_content .body_content {
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content, .search_controller_content .form_select_item_content .body_content .items_unselected_content {
  border-top: 1px solid;
  padding: 0;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content a.clear_selected_items, .search_controller_content .form_select_item_content .body_content .items_unselected_content a.clear_selected_items {
  padding: 5px 10px;
  display: block;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content a.clear_selected_items:hover, .search_controller_content .form_select_item_content .body_content .items_unselected_content a.clear_selected_items:hover {
  text-decoration: underline;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content ul, .search_controller_content .form_select_item_content .body_content .items_unselected_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content ul li, .search_controller_content .form_select_item_content .body_content .items_unselected_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
  cursor: default;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content ul li .item_content, .search_controller_content .form_select_item_content .body_content .items_unselected_content ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content ul li .item_content input[type=checkbox], .search_controller_content .form_select_item_content .body_content .items_unselected_content ul li .item_content input[type=checkbox] {
  margin: 0 5px;
}
.search_controller_content .form_select_item_content .body_content .items_selected_content ul li .item_content input[type=radio], .search_controller_content .form_select_item_content .body_content .items_unselected_content ul li .item_content input[type=radio] {
  margin: 0 5px;
}
.search_controller_content .form_select_entity_content {
  width: 100%;
}
.search_controller_content .form_select_entity_content .header_content {
  padding: 0 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_select_entity_content .header_content input {
  min-width: 250px;
}
.search_controller_content .form_select_entity_content .body_content {
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content, .search_controller_content .form_select_entity_content .body_content .items_unselected_content {
  border-top: 1px solid;
  padding: 0;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content a.clear_selected_items, .search_controller_content .form_select_entity_content .body_content .items_unselected_content a.clear_selected_items {
  padding: 5px 10px;
  display: block;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content a.clear_selected_items:hover, .search_controller_content .form_select_entity_content .body_content .items_unselected_content a.clear_selected_items:hover {
  text-decoration: underline;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content ul, .search_controller_content .form_select_entity_content .body_content .items_unselected_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content ul li, .search_controller_content .form_select_entity_content .body_content .items_unselected_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
  cursor: default;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content ul li .item_content, .search_controller_content .form_select_entity_content .body_content .items_unselected_content ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content ul li .item_content input[type=checkbox], .search_controller_content .form_select_entity_content .body_content .items_unselected_content ul li .item_content input[type=checkbox] {
  margin: 0 5px;
}
.search_controller_content .form_select_entity_content .body_content .items_selected_content ul li .item_content input[type=radio], .search_controller_content .form_select_entity_content .body_content .items_unselected_content ul li .item_content input[type=radio] {
  margin: 0 5px;
}
.search_controller_content .form_select_entity_content .body_content .loader_content {
  overflow-y: hidden;
}
.search_controller_content .form_select_entity_with_filters_content {
  width: 100%;
}
.search_controller_content .form_select_entity_with_filters_content .header_content {
  padding: 0 10px 10px 10px;
}
.search_controller_content .form_select_entity_with_filters_content .header_content div.row {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_select_entity_with_filters_content .header_content div.row.for_label {
  padding: 0;
  padding-top: 5px;
}
.search_controller_content .form_select_entity_with_filters_content .header_content input {
  min-width: 250px;
}
.search_controller_content .form_select_entity_with_filters_content .body_content {
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content {
  border-top: 1px solid;
  padding: 0;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content a.clear_selected_items, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content a.clear_selected_items {
  padding: 5px 10px;
  display: block;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content a.clear_selected_items:hover, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content a.clear_selected_items:hover {
  text-decoration: underline;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content ul, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content ul li, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
  cursor: default;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content ul li .item_content, .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content ul li .item_content input[type=checkbox], .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content ul li .item_content input[type=checkbox] {
  margin: 0 5px;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .items_selected_content ul li .item_content input[type=radio], .search_controller_content .form_select_entity_with_filters_content .body_content .items_unselected_content ul li .item_content input[type=radio] {
  margin: 0 5px;
}
.search_controller_content .form_select_entity_with_filters_content .body_content .loader_content {
  overflow-y: hidden;
}
.search_controller_content .form_choose_columns_content {
  width: 100%;
}
.search_controller_content .form_choose_columns_content .header_content {
  padding: 0 10px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_choose_columns_content .header_content input {
  min-width: 250px;
}
.search_controller_content .form_choose_columns_content .body_content {
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
.search_controller_content .form_choose_columns_content .body_content .restore_defaults_content a {
  padding: 5px 10px;
  display: block;
}
.search_controller_content .form_choose_columns_content .body_content .restore_defaults_content a:hover {
  text-decoration: underline;
}
.search_controller_content .form_choose_columns_content .body_content .items_selected_content, .search_controller_content .form_choose_columns_content .body_content .items_unselected_content {
  border-top: 1px solid;
  padding: 0;
}
.search_controller_content .form_choose_columns_content .body_content .items_selected_content ul, .search_controller_content .form_choose_columns_content .body_content .items_unselected_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_choose_columns_content .body_content .items_selected_content ul li, .search_controller_content .form_choose_columns_content .body_content .items_unselected_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
  cursor: default;
}
.search_controller_content .form_choose_columns_content .body_content .items_selected_content ul li .item_content, .search_controller_content .form_choose_columns_content .body_content .items_unselected_content ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_choose_columns_content .body_content .items_selected_content ul li .item_content input[type=checkbox], .search_controller_content .form_choose_columns_content .body_content .items_unselected_content ul li .item_content input[type=checkbox] {
  margin: 0 5px;
}
.search_controller_content .form_choose_options_content {
  width: 100%;
}
.search_controller_content .form_choose_options_content div.row {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_choose_options_content div.row div.col {
  flex: 1;
}
.search_controller_content .form_choose_options_content div.row div.col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_choose_options_content div.row div.col ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px;
  cursor: default;
}
.search_controller_content .form_choose_options_content div.row div.col ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_choose_options_content div.row div.col ul li .item_content input[type=radio] {
  vertical-align: middle;
  margin: 0 5px;
}
.search_controller_content .form_manage_filters_menu_content {
  width: 100%;
}
.search_controller_content .form_manage_filters_menu_content div.row {
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search_controller_content .form_manage_filters_menu_content div.row div.col {
  flex: 1;
}
.search_controller_content .form_manage_filters_menu_content div.row div.col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_manage_filters_menu_content div.row div.col ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px;
  cursor: default;
}
.search_controller_content .form_manage_filters_menu_content div.row div.col ul li .item_content {
  clear: none;
  color: inherit;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  font-weight: normal;
  font-size: 14px;
}
.search_controller_content .form_item_content .display_errors_content {
  padding: 0 10px 10px 10px;
}
.search_controller_content .form_item_content .display_errors_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search_controller_content .form_item_content .display_errors_content ul li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 5px;
}

@media only screen and (min-width: 1600px) {
  .search_controller_content .search_content .search_fields_content {
    max-width: 85%;
  }
  .search_controller_content .search_content .other_options_content {
    min-width: 15%;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 900px) {
  .search_controller_content .search_content .search_fields_content {
    max-width: 80%;
  }
  .search_controller_content .search_content .other_options_content {
    min-width: 20%;
  }
}
.abc_ui-button {
  box-sizing: border-box;
  transition: background-color 0.1s ease-out;
  border-radius: 3.01px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-variant: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 1.5em;
  margin: 0;
  padding: 4px 10px;
  vertical-align: initial;
  white-space: nowrap;
}
.abc_ui-button.camel-case {
  text-transform: capitalize;
}

.abc_ui-button-dropdown {
  position: relative;
  padding-right: 24px;
}
.abc_ui-button-dropdown .btn-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 200px;
}
.abc_ui-button-dropdown:after {
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  content: "\f0d7";
  font-size: 16px;
  height: 16px;
  line-height: 1;
  margin-top: -8px;
  position: absolute;
  right: 4px;
  top: 50%;
  text-indent: 0;
  text-rendering: auto;
  width: 16px;
}

.abc_ui-input {
  width: 100%;
  line-height: 1.5;
  height: 2.15em;
  border-radius: 3px;
  box-sizing: border-box;
  border: 2px solid;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-size: inherit;
  margin: 0;
  vertical-align: initial;
}

.abc_ui-checkbox {
  overflow: hidden;
  padding: 0;
}

.abc_ui-radio {
  overflow: hidden;
  padding: 0;
}

.abc_ui-select {
  width: 100%;
  line-height: 1.5;
  height: 2.15em;
  border-radius: 3px;
  box-sizing: border-box !important;
  border: 2px solid;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  font-size: inherit;
  margin: 0;
  padding: 0 !important;
}

.abc_ui-text.camel-case {
  text-transform: capitalize;
}

/* actions bar with icons  */
.abc_ui-actions-bar-with-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding: 10px 0;
}
.abc_ui-actions-bar-with-icons ul {
  position: static;
  list-style: none;
  margin: 0;
  padding: 0;
}
.abc_ui-actions-bar-with-icons ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}
.abc_ui-actions-bar-with-icons ul li:first-child {
  margin-right: 5px;
  margin-left: 0;
}
.abc_ui-actions-bar-with-icons ul li:last-child {
  margin-right: 0;
  margin-left: 5px;
}
.abc_ui-actions-bar-with-icons ul li .btn_icon {
  cursor: pointer;
  display: inline-flex;
  border-radius: 25px;
  width: 30px;
  height: 30px;
  justify-content: center;
  font-size: medium;
  align-items: center;
}
.abc_ui-actions-bar-with-icons ul li .btn_icon:hover {
  background-color: lightgray;
}

/* dots menu */
.abc_ui-dropdown-dots-menu {
  position: relative;
}
.abc_ui-dropdown-dots-menu span.abc_ui-dots_icon_content {
  font-size: large;
  cursor: pointer;
  padding: 5px;
}
.abc_ui-dropdown-dots-menu ul.dropdown-dots-menu {
  display: none;
  position: absolute;
  z-index: 1000;
  min-width: 160px;
  padding: 5px;
  margin: 2px 0 0;
  text-align: center;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.175);
}
.abc_ui-dropdown-dots-menu ul.dropdown-dots-menu:before {
  content: "";
  position: absolute;
  border: solid transparent;
  border-width: 11px;
  z-index: 1000;
}
.abc_ui-dropdown-dots-menu ul.dropdown-dots-menu li {
  padding: 10px 0;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  white-space: nowrap;
}
.abc_ui-dropdown-dots-menu ul.dots-menu-up-left:before {
  bottom: 8px;
  right: -22px;
  transform: rotate(90deg);
}
.abc_ui-dropdown-dots-menu ul.dots-menu-down-left:before {
  top: 8px;
  right: -22px;
  transform: rotate(90deg);
}
.abc_ui-dropdown-dots-menu ul.dots-menu-up-right:before {
  bottom: 8px;
  left: -22px;
  transform: rotate(270deg);
}
.abc_ui-dropdown-dots-menu ul.dots-menu-down-right:before {
  top: 8px;
  left: -22px;
  transform: rotate(270deg);
}

.select_bar_style .btn-cancel {
  text-transform: uppercase;
  padding: 0 10px;
}
.select_bar_style .action_button {
  padding: 0 5px;
}
.select_bar_style .action_button .action-icon {
  font-size: 16px;
  padding: 0 5px;
}

/*Base structure file - Imports partials containing rules for the different components */
.cards-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cards-container .card_width:not(:disabled):not(.disabled) .box {
  cursor: pointer;
}
.cards-container .card_width:not(:disabled):not(.disabled) .box:hover {
  background: -moz-linear-gradient(top, #fff 0%, #607D8B 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fff 0%, rgba(236, 239, 241, 0.2196078431) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fff 0%, #ece9e9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#607D8B', GradientType=0)";
}
.cards-container .card_width.disabled:disabled {
  color: #aaa !important;
}
.cards-container .card_width.disabled:disabled .box {
  cursor: not-allowed !important;
}
.cards-container .box {
  box-shadow: 0px 1px 22px -12px #607D8B;
  background-color: #fff;
  padding: 25px 35px 25px 30px;
  vertical-align: middle;
  margin: auto;
}
.cards-container .box .description_content {
  padding-top: 10px;
}
.cards-container .box .description_content .card_description {
  font-size: 9px;
}
.cards-container .box .icon_text_content .card_icon {
  font-size: 30px;
  padding: 0 15px;
}
.cards-container .box .icon_text_content .card_img {
  width: 30px;
  height: 30px;
}
.cards-container .box .icon_text_content .card_text {
  font-size: 17px;
}
.cards-container .box .icon_text_content .card_text_with_img {
  vertical-align: super;
}
.cards-container .box .btn_action_content .action_button {
  padding: 0 2px;
}
.cards-container .box .btn_action_content .action_button .action-icon {
  color: #6e8192;
  font-size: 17px;
  padding: 0 5px;
}
.cards-container .box .btn_action_content .action_button .action-icon:hover {
  color: #333;
}
.cards-container .box-sm {
  padding: 15px 25px 15px 20px;
}
.cards-container [class*=card-] {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1600px) {
  .cards-container [class*=card-] {
    padding: 10px;
  }
  .cards-container .card-xl-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .cards-container .card-xl-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .cards-container .card-xl-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .cards-container .card-xl-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 900px) {
  .cards-container [class*=card-] {
    padding: 10px;
  }
  .cards-container .card-lg-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .cards-container .card-lg-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .cards-container .card-lg-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .cards-container .card-lg-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
@media only screen and (max-width: 900px) and (min-width: 600px) {
  .cards-container [class*=card-] {
    padding: 5px;
  }
  .cards-container .card-md-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .cards-container .card-md-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .cards-container .card-md-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .cards-container .card-md-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 400px) {
  .cards-container [class*=card-] {
    padding: 2px;
  }
  .cards-container .card-sm-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .cards-container .card-sm-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .cards-container .card-sm-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .cards-container .card-sm-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
}
.dashboard-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dashboard-container .box-chart {
  box-shadow: 0px 1px 22px -12px #607D8B;
  background-color: #fff;
  padding: 25px 35px 25px 30px;
  margin: auto;
}
.dashboard-container [class*=chart-] {
  position: relative;
  margin: auto;
}

.search-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.search-container .box-search {
  box-shadow: 0px 1px 22px -12px #607D8B;
  background-color: #fff;
  padding: 15px 20px;
  vertical-align: middle;
  margin: auto;
}
.search-container .search-width-100 {
  position: relative;
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.search-container .btn_action_content {
  padding: 5px 2px;
}
.search-container .btn_action_content .action_button {
  padding: 0 2px;
}
.search-container .btn_action_content .action_button .action-icon {
  color: #6e8192;
  font-size: 17px;
  padding: 0 5px;
}
.search-container .btn_action_content .action_button .action-icon:hover {
  color: #333;
}

.dashboard-table-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.dashboard-table-container .box-table {
  box-shadow: 0px 1px 22px -12px #607D8B;
  background-color: #fff;
  padding: 25px 15px;
  margin: auto;
}
.dashboard-table-container .table-width-100 {
  position: relative;
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.dashboard-table-container .dashboard_table_title {
  font-family: Helvetica, Arial, sans-serif;
  opacity: 1;
  text-anchor: start;
  font-size: 14px;
  font-weight: 900;
  fill: rgb(55, 61, 63);
  margin-bottom: 34px;
}
.dashboard-table-container .btn_action_content {
  padding: 5px 2px;
}
.dashboard-table-container .btn_action_content .action_button {
  padding: 0 2px;
}
.dashboard-table-container .btn_action_content .action_button .action-icon {
  color: #6e8192;
  font-size: 17px;
  padding: 0 5px;
}
.dashboard-table-container .btn_action_content .action_button .action-icon:hover {
  color: #333;
}

.dashboard-actions-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.dashboard-actions-container .box-actions {
  box-shadow: 0px 1px 22px -12px #607D8B;
  background-color: #fff;
  padding: 5px 20px;
  margin: auto;
}
.dashboard-actions-container .actions-width-100 {
  position: relative;
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media only screen and (min-width: 1600px) {
  .dashboard-container [class*=chart-] {
    padding: 10px;
  }
  .dashboard-container .chart-xl-25 {
    max-width: 25%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
  }
  .dashboard-container .chart-xl-33 {
    max-width: 33.33%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
  }
  .dashboard-container .chart-xl-50 {
    max-width: 50%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
  }
  .dashboard-container .chart-xl-100 {
    max-width: 100%;
    -ms-flex: 1 1 98%;
    flex: 1 1 98%;
  }
  .search-container .search-width-100 {
    padding: 15px;
  }
  .dashboard-table-container .table-width-100 {
    padding: 15px;
  }
  .dashboard-actions-container .actions-width-100 {
    padding: 15px;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 900px) {
  .dashboard-container [class*=chart-] {
    padding: 10px;
  }
  .dashboard-container .chart-lg-25 {
    max-width: 25%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
  }
  .dashboard-container .chart-lg-33 {
    max-width: 33.33%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
  }
  .dashboard-container .chart-lg-50 {
    max-width: 50%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
  }
  .dashboard-container .chart-lg-100 {
    max-width: 100%;
    -ms-flex: 1 1 97%;
    flex: 1 1 97%;
  }
  .search-container .search-width-100 {
    padding: 10px;
  }
  .dashboard-table-container .table-width-100 {
    padding: 10px;
  }
  .dashboard-actions-container .actions-width-100 {
    padding: 10px;
  }
}
@media only screen and (max-width: 900px) and (min-width: 600px) {
  .dashboard-container [class*=chart-] {
    padding: 5px;
  }
  .dashboard-container .chart-md-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .dashboard-container .chart-md-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .dashboard-container .chart-md-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .dashboard-container .chart-md-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
  .search-container .search-width-100 {
    padding: 5px;
  }
  .dashboard-table-container .table-width-100 {
    padding: 5px;
  }
  .dashboard-actions-container .actions-width-100 {
    padding: 5px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 400px) {
  .dashboard-container [class*=chart-] {
    padding: 2px;
  }
  .dashboard-container .chart-sm-25 {
    max-width: 25%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .dashboard-container .chart-sm-33 {
    max-width: 33.33%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .dashboard-container .chart-sm-50 {
    max-width: 50%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .dashboard-container .chart-sm-100 {
    max-width: 100%;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
  }
  .search-container .search-width-100 {
    padding: 2px;
  }
  .dashboard-table-container .table-width-100 {
    padding: 2px;
  }
  .dashboard-actions-container .actions-width-100 {
    padding: 2px;
  }
}
table.dataTable {
  font-size: small !important;
}
table.dataTable thead tr.dt-head th {
  padding: 8px 10px;
  text-transform: capitalize;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-top-width: 2px;
  border-top-style: solid;
}
table.dataTable thead tr.dt-head th:first-child {
  border-left-width: 2px;
  border-left-style: solid;
}
table.dataTable thead tr.dt-head th:last-child {
  border-right-width: 2px;
  border-right-style: solid;
}
table.dataTable thead tr.tb-titles th,
table.dataTable thead tr.dt-titles th {
  border-left: 2px solid;
  padding: 5px;
}
table.dataTable thead tr.search-fields th,
table.dataTable thead tr.dt-search-fields th {
  border-left: 2px solid;
  padding: 3px 7px 3px 3px;
}
table.dataTable thead tr.search-fields input, table.dataTable thead tr.search-fields select,
table.dataTable thead tr.dt-search-fields input,
table.dataTable thead tr.dt-search-fields select {
  min-width: 100px;
  width: 100%;
}
table.dataTable tbody tr.tr_selectable {
  cursor: pointer;
}
table.dataTable tbody td {
  border-left: 2px solid;
}
table.dataTable tbody span.more_rows_btn {
  font-size: large;
  cursor: pointer;
  padding: 5px;
}
table.dataTable tbody .dt-dropdown-dots {
  position: relative;
}
table.dataTable tbody .dt-dropdown-dots span.dots_icon_content {
  font-size: large;
  cursor: pointer;
  padding: 5px;
}
table.dataTable tbody .dt-dropdown-dots ul.dt-dropdown-dots-menu {
  display: none;
  position: absolute;
  z-index: 1000;
  min-width: 160px;
  padding: 5px;
  margin: 2px 0 0;
  text-align: center;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.175);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.175);
}
table.dataTable tbody .dt-dropdown-dots ul.dt-dropdown-dots-menu:before {
  content: "";
  position: absolute;
  border: solid transparent;
  border-width: 11px;
  z-index: 1000;
  transform: rotate(90deg);
}
table.dataTable tbody .dt-dropdown-dots ul.dt-dropdown-dots-menu li {
  padding: 10px 0;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}
table.dataTable tbody .dt-dropdown-dots ul.dt-dots-menu-up-left:before {
  bottom: 8px;
  right: -22px;
}
table.dataTable tbody .dt-dropdown-dots ul.dt-dots-menu-down-left:before {
  top: 8px;
  right: -22px;
}
table.dataTable tbody.dt-body td {
  border-left: none;
}
table.dataTable tbody.dt-body td:first-child {
  border-left-width: 2px;
  border-left-style: solid;
}
table.dataTable tbody.dt-body td:last-child {
  border-right-width: 2px;
  border-right-style: solid;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: none;
}
.dataTables_wrapper .dataTables_processing {
  margin-top: 0;
  z-index: 105;
}
.dataTables_wrapper .dataTables_processing div:last-child {
  display: none;
}
.dataTables_wrapper .dataTables_paginate a.paginate_button {
  border: 1px solid;
  border-radius: 5px;
  padding: 2px 5px;
}
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover {
  cursor: not-allowed;
}

html[dir=rtl] table.dataTable thead tr.tb-titles th,
html[dir=rtl] table.dataTable thead tr.dt-titles th {
  border-left: 0;
  border-right: 2px solid;
}
html[dir=rtl] table.dataTable thead tr.search-fields th,
html[dir=rtl] table.dataTable thead tr.dt-search-fields th {
  border-left: 0;
  border-right: 2px solid;
  padding: 3px 3px 3px 7px;
}
html[dir=rtl] table.dataTable tbody td {
  border-left: 0;
  border-right: 2px solid;
}

pre {
  white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
  white-space: -pre-wrap; /* Opera */
  white-space: -o-pre-wrap; /* Opera */
  white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
  word-wrap: break-word; /* IE 5.5+ */
}

.recording_call_item_details_content .actions_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding: 10px 0;
}
.recording_call_item_details_content .actions_content .action_icons_content {
  padding: 0 10px;
}

.user_creation_numbers_and_phones {
  padding-bottom: 15px;
}
.user_creation_numbers_and_phones .user_phone_number_grid {
  display: grid;
  grid-template-columns: 20px 1fr 1fr 1fr;
  width: 100%;
  gap: 10px 2px;
  border: none;
}
.user_creation_numbers_and_phones .user_phone_number_grid .user_phone_number_row {
  display: contents;
}
.user_creation_numbers_and_phones .user_phone_number_grid .user_phone_number_row .user_phone_number_row_item {
  display: flex;
  flex-direction: row;
  gap: 0px 20px;
}
.user_creation_numbers_and_phones .user_phone_number_grid .user_phone_number_row .user_phone_number_row_item > div.input_div {
  width: 80%;
  min-width: 140px;
}
.user_creation_numbers_and_phones .user_phone_number_grid .user_phone_number_row .user_phone_number_row_item > div.input_div > input[type=text] {
  min-width: 135px;
  width: 100%;
}

.superset_embedded_container iframe {
  height: 100%;
  width: 100%;
  border: none;
}

.superset_management_top_title {
  width: 100% !important;
  padding-bottom: 10px;
}

.superset_management_configuration_div {
  width: calc(100% - 10px) !important;
}

.superset_management_admin_options {
  width: auto !important;
}

.modal-body .title-section {
  background-color: #F5f5f5;
  padding: 5px 8px;
  margin: 10px 0;
}

.modal-body .title-section > h4 {
  margin: 5px 0;
  font-size: 1.2em;
  font-weight: normal;
  display: inline;
}

.modal-body .title-section > a {
  float: right;
  cursor: pointer;
  font-weight: bold;
  color: #575757;
  padding: 3px 10px;
}

.modal-body .title-section > a.btn-save-section {
  background-color: #000;
  color: #ffffff;
}

.modal-body .title-section > a.btn-cancel-section {
  background-color: #e8e8e8;
  color: #333;
}

.modal-body .title-section > a.btn-save-section,
.modal-body .title-section > a.btn-cancel-section {
  margin: 0 3px;
  font-size: 11px;
}

.modal-body .title-section > a.disabled {
  color: #ccc;
}

.modal-body .title-section > a.disabled:hover {
  text-decoration: none;
}

html[dir=rtl] .modal-body .title-section {
  border-left: 0;
}
html[dir=rtl] .modal-body .title-section > a {
  float: left;
}

/*Switchboard structure*/
/*-------------------------------------------------------*/
.switchboardContainer {
  display: inline-block;
  margin-bottom: 15px;
}

.switchboardItemErrorPar, .switchboardItemError, .switchboardItemPar, .switchboardItem {
  height: 20px;
  border: 1px solid;
}

.switchboardItem {
  padding: 4px 15px 0px 15px;
}

.switchboardItemPar {
  padding: 4px 15px 0px 15px;
}

.switchboardItemError {
  padding: 4px 15px 0px 15px;
}

.switchboardItemErrorPar {
  padding: 4px 5px 0px 5px;
}

.switchboardImage {
  float: right;
}

.switchboardImageError {
  float: right;
  margin-right: 20px;
}

.switchboardMonitorContainer.errorForm {
  border: 2px solid;
}

.switchboardMonitorUserContainer {
  padding-top: 25px;
  padding-left: 50px;
  width: 80%;
}

.switchboardPhoneConfiguration {
  height: 210px;
  border: 1px solid;
  padding: 4px 15px 0px 15px;
}

/*-------------------------------------------------------*/
.control-group {
  margin-bottom: 5px;
}

.control-label {
  width: 100px;
  margin-left: 20px;
  float: left;
}

.controls {
  float: left;
}
.controls input {
  margin-top: 3px;
}

html [dir=rtl] .switchboardImage {
  float: left;
}
html [dir=rtl] .switchboardImageError {
  float: left;
  margin-left: 20px;
  margin-right: auto;
}
html [dir=rtl] .switchboardMonitorUserContainer {
  padding-left: 0;
  padding-right: 50px;
}
html [dir=rtl] .control-label {
  margin-left: auto;
  margin-right: 20px;
  float: right;
}
html [dir=rtl] .controls {
  float: right;
}

/*marcação rápida corporativa structure*/
/*-------------------------------------------------------*/
#mrc-cod,
#mrc-dest,
#mrc-desc,
#mrc-email,
#mrc-cx-cod,
#mrc-cx-dest,
#mrc-cx-desc,
#mrc-cx-email {
  float: left;
  padding: 10px 0 0 10px;
  width: 120px;
}

#mrc-dest,
#mrc-desc,
#mrc-email,
#mrc-cx-dest,
#mrc-cx-desc,
#mrc-cx-email {
  width: 125px;
  padding-left: 20px;
}

#mrc-email,
#mrc-cx-email {
  width: 200px;
}

#mrc-cxs input {
  width: 98%;
}

#sec-speeddial-corporate-list .input-search-wrapper {
  background: #fff;
  border: 1px solid #ccc;
  height: 20px;
  overflow: hidden;
  width: 100%;
}

#sec-speeddial-corporate-list .input-search-wrapper input {
  border: none;
  float: left;
  width: 85%;
}

#sec-speeddial-corporate-list .input-search-wrapper .btnSearch {
  background-position: 4px 2px;
  background-size: 16px auto;
  float: left;
  width: 15%;
}

#sec-speeddial-corporate-list tbody input {
  width: 100%;
}

#sec-speeddial-corporate-list a {
  position: relative;
}

#sec-speeddial-corporate-list a.disabled:after {
  background: #ccc;
  content: "";
  height: 108%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: -4px;
  width: 100%;
}

#total-results {
  margin-bottom: -20px;
  width: 100%;
}

html[dir=rtl] #mrc-cod,
html[dir=rtl] #mrc-dest,
html[dir=rtl] #mrc-desc,
html[dir=rtl] #mrc-email,
html[dir=rtl] #mrc-cx-cod,
html[dir=rtl] #mrc-cx-dest,
html[dir=rtl] #mrc-cx-desc,
html[dir=rtl] #mrc-cx-email {
  float: left;
  padding-left: 0;
  padding-right: 10px;
}
html[dir=rtl] #mrc-dest,
html[dir=rtl] #mrc-desc,
html[dir=rtl] #mrc-email,
html[dir=rtl] #mrc-cx-dest,
html[dir=rtl] #mrc-cx-desc,
html[dir=rtl] #mrc-cx-email {
  padding-left: 0;
  padding-right: 20px;
}
html[dir=rtl] #sec-speeddial-corporate-list .input-search-wrapper input,
html[dir=rtl] #sec-speeddial-corporate-list .input-search-wrapper .btnSearch {
  float: right;
}
html[dir=rtl] #sec-speeddial-corporate-list a.disabled:after {
  left: auto;
  right: 0;
}

/*Speed dial personal structure*/
/*-------------------------------------------------------*/
/* BEGIN MARCA├ç├âO R├üPIDA PESSOAL */
#marcacaoRapida {
  float: left;
  width: 100%;
}

#mrp-cxs {
  width: 100%;
}

#mrp-cod {
  float: left;
  width: 175px;
  padding: 10px 0 0 10px;
}

#mrp-dest {
  float: left;
  width: calc(56% - 195px);
  padding: 10px 0 0 20px;
}

#mrp-desc {
  float: left;
  width: calc(56% - 195px);
  padding: 10px 0 0 20px;
}

#mrp-cx-cod {
  float: left;
  width: 175px;
  padding: 10px 0 0 10px;
}

#mrp-cx-dest {
  float: left;
  width: calc(56% - 195px);
  padding: 10px 0 0 20px;
}
#mrp-cx-dest input {
  width: 100%;
}

#mrp-cx-desc {
  float: left;
  width: calc(56% - 195px);
  padding: 10px 0 0 20px;
}
#mrp-cx-desc input {
  width: 100%;
}

html[dir=rtl] #marcacaoRapida {
  float: right;
}
html[dir=rtl] #mrp-cod,
html[dir=rtl] #mrp-cx-cod {
  float: right;
  padding-left: 0;
  padding-right: 10px;
}
html[dir=rtl] #mrp-dest,
html[dir=rtl] #mrp-desc,
html[dir=rtl] #mrp-cx-dest,
html[dir=rtl] #mrp-cx-desc {
  float: right;
  padding-left: 0;
  padding-right: 20px;
}

/* END OF MARCA├ç├âO R├üPIDA PESSOAL */
/*Personal search structure*/
/*-------------------------------------------------------*/
/* BEGIN BUSCA PESSOAL */
html[dir=rtl] #bp2 label, html[dir=rtl] #bp1 label, #bp2 label, #bp1 label {
  margin-top: 2px;
  margin-right: 5px;
}

#bp1 {
  float: left;
  padding: 10px;
  width: 100%;
}
#bp1 label {
  width: 150px;
  float: left;
}

#bp2 {
  padding: 10px;
}
#bp3 {
  padding: 10px;
  width: 100%;
}

#bp4 {
  float: left;
  width: 40%;
}
#bp4 label {
  float: left;
  padding-bottom: 4px;
}

#bp5 {
  float: left;
  width: 40%;
}
#bp5 label {
  float: left;
  padding-bottom: 4px;
}

#bp7 {
  width: 100%;
  padding: 4px 10px 4px 10px;
  float: left;
}

#bp8 {
  float: left;
  margin-right: 10px;
}

.bpAdd {
  float: left;
}

#bpNumber {
  width: 20px;
  float: left;
  margin-left: 5px;
}

.selected_inputs {
  padding-top: 4px;
}
.selected_inputs input {
  width: 147px;
}

.sortables {
  display: block;
  width: 100%;
  padding: 0 10px 0 10px;
  margin-bottom: 40px;
}

/* END BUSCA PESSOAL*/
html[dir=rtl] #bp2 label, html[dir=rtl] #bp1 label, #bp1 html[dir=rtl] label, #bp2 html[dir=rtl] label {
  margin-left: 5px;
  margin-right: auto;
}
html[dir=rtl] #bp1 {
  float: right;
}
html[dir=rtl] #bp1 label {
  float: right;
}
html[dir=rtl] #bp4,
html[dir=rtl] #bp5 {
  float: right;
}
html[dir=rtl] #bp4 label,
html[dir=rtl] #bp5 label {
  float: right;
}
html[dir=rtl] #bp7,
html[dir=rtl] .bpAdd {
  float: right;
}
html[dir=rtl] #bp8 {
  float: right;
  margin-left: 10px;
  margin-right: auto;
}
html[dir=rtl] #bpNumber {
  float: right;
  margin-left: auto;
  margin-right: 5px;
}

.service_cards-container {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
}
.service_cards-container .service_card_box {
  display: flex;
  flex-direction: row;
  padding: 25px 5px;
}
.service_cards-container .service_card_box .service_img_content {
  min-width: 70px;
}
.service_cards-container .service_card_box .service_img_content .card_img {
  width: 30px;
  height: 30px;
}
.service_cards-container .service_card_box .service_img_content .card_img a {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.service_cards-container .service_card_box .service_img_content .card_img a object {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: -1;
}
.service_cards-container .service_card_box .service_info_content {
  width: 100%;
  padding-top: 0px;
}
.service_cards-container .service_card_box .service_info_content table {
  width: 100%;
}

.service_page_content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.service_page_content .left_menu_section_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}
.service_page_content .left_menu_section_content .left_menu_header_content {
  width: 100%;
}
.service_page_content .left_menu_section_content .left_menu_header_content .left_menu_header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px;
}
.service_page_content .left_menu_section_content .left_menu_body_content {
  width: 100%;
}
.service_page_content .left_menu_section_content .left_menu_body_content .left_menu_body {
  padding: 10px;
  line-height: 20px;
}
.service_page_content .left_menu_section_content .left_menu_body_content .left_menu_body ul li.sub_menu_title {
  padding-top: 10px;
  font-weight: bold;
}
.service_page_content .left_menu_section_content .left_menu_body_content .left_menu_body ul li {
  list-style-type: none;
}
.service_page_content .service_section_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  padding-left: 10px;
}

html[dir=rtl] .service_page_content .service_sector_content {
  padding-left: 0;
  padding-right: 10px;
}

@media only screen and (min-width: 1600px) {
  .service_page_content .left_menu_section_content {
    max-width: 15%;
    -ms-flex: 1 0 14%;
    flex: 1 0 14%;
  }
  .service_page_content .service_section_content {
    max-width: 85%;
    -ms-flex: 1 0 84%;
    flex: 1 0 84%;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 900px) {
  .service_page_content .left_menu_section_content {
    max-width: 20%;
    -ms-flex: 1 0 18%;
    flex: 1 0 18%;
  }
  .service_page_content .service_section_content {
    max-width: 80%;
    -ms-flex: 1 0 78%;
    flex: 1 0 78%;
  }
}
@media only screen and (max-width: 900px) and (min-width: 600px) {
  .service_page_content .left_menu_section_content {
    display: none;
  }
  .service_page_content .service_section_content {
    max-width: 100%;
    -ms-flex: 1 0 98%;
    flex: 1 0 98%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 400px) {
  .service_page_content .left_menu_section_content {
    display: none;
  }
  .service_page_content .service_section_content {
    max-width: 100%;
    -ms-flex: 1 0 98%;
    flex: 1 0 98%;
  }
}
.service_info_content {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
}
.service_info_content .service_info_header {
  display: flex;
  flex-direction: row;
}
.service_info_content .service_info_header .service_info_img {
  min-width: 70px;
}
.service_info_content .service_info_header .service_info_img object {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.service_info_content .service_info_header .service_info_name {
  font-weight: bold;
  padding: 15px 5px;
}
.service_info_content .service_info_description {
  display: flex;
  flex-direction: row;
  padding: 10px 15px;
}

.service_personalized_content {
  padding-bottom: 10px;
}

.sync_physical_phone_dialog .phones-box-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 10px;
  background: #e9e9e9;
}
.sync_physical_phone_dialog .phones-box {
  border: 1px solid;
  margin-top: 2px;
  padding: 15px 10px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  border-color: #e9e9e9;
}
.sync_physical_phone_dialog .phones-box i {
  font-size: 25px;
  padding: 0 5px;
}

.table_full {
  width: 100%;
  padding-bottom: 10px;
}

#rc4a {
  float: left;
  padding: 6px 0 3px 6px;
  width: 99%;
  height: 20px;
  margin-top: 10px;
}

#admin-right-addnumber {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-top: 1px;
}

.admin-right-subtitle {
  font-size: 1em;
  height: 20px;
  padding: 5px 0 0 8px;
}

.profileNotActive {
  text-align: center;
  clear: both;
  padding: 4px;
  border: 1px solid;
  margin: 2px;
}

.title-serv-profile-static {
  float: left;
  font-size: small;
  margin-left: 2px;
  padding: 2px;
}

.title-serv-profile {
  float: left;
  padding: 0 5px 0 5px;
}
.title-serv-profile select {
  width: 120px;
}

#btn_to_add_new_object {
  padding-bottom: 20px;
}

.collapseBtn {
  float: left;
  min-width: 17px;
}

.chamadas_para_content {
  float: left;
  padding-left: 4px;
}

.border_btap {
  border-top: 1px solid;
  clear: both;
  margin-bottom: 10px;
  margin-top: 10px;
}

/*Forms structure*/
.enabledFieldset {
  border: 1px solid;
  clear: both;
  margin-bottom: 4px;
  padding: 5px;
  padding-bottom: 10px;
}

.errorsDiv {
  width: 97%;
  display: none;
  padding: 10px;
  border-top: 1px solid;
  margin-bottom: 4px;
  float: left;
  min-width: 300px;
  /* IE 7 */
}

.errorlist {
  float: left;
  padding: 2px;
}

ul.errorlist {
  list-style: none;
  border: 1px solid;
}

/* BEGIN CREATE ACCESS */
.createAccessLabel {
  float: left;
  margin-left: 4px;
  margin-bottom: 5px;
  width: 230px;
}

.createAccessDiv {
  margin: 0 0 5px 10px;
  clear: both;
  padding: 5px 0;
}

.createAccessField {
  float: left;
  width: 200px;
  padding-left: 20px;
}
.createAccessField select {
  margin-bottom: 5px;
}

.createAccessFieldLong {
  float: left;
  padding-left: 20px;
}

.createAccessInternField {
  float: left;
  clear: both;
  padding-bottom: 3px;
}

.createAccessInternFieldLabel {
  float: left;
  width: 180px;
}

.novoUtilizadorCampo {
  width: 200px;
  float: left;
  margin-top: 2px;
  margin-bottom: 2px;
}

/* END CREATE ACCESS */
.dialog_info {
  min-height: 400px;
}
.dialog_info tr {
  text-align: center;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
.dialog_info .previous {
  border: 1px solid;
  padding: 2px;
}
.dialog_info .next {
  border: 1px solid;
  padding: 2px;
}

.dialog-table input[type=checkbox] {
  margin: 2px 0 0 6px;
}
.dialog-table input[type=text] {
  width: 99%;
}

.loadingAllNumbersDialog {
  display: none;
  text-align: center;
  min-height: 400px;
  min-width: 350px;
  width: 100%;
}
.loadingAllNumbersDialog img {
  margin-top: 150px;
}

.feedbackBox {
  display: none;
}

.feedbackMessage {
  font-weight: bold;
  min-height: 40px;
  padding-top: 20px;
}

.helpme {
  padding: 10px;
}

.helpme-msg {
  clear: both;
  padding: 0;
  margin-top: 10px;
}

.helpError {
  clear: both;
  padding-left: 20px;
}

.rc3 {
  float: left;
  margin: 0px 2px 0 4px;
}

.rc4 {
  float: left;
  padding: 4px 0 10px 4px;
  width: 100%;
}

.rc5 {
  float: left;
  width: 100%;
  font-weight: bold;
  padding: 4px;
}

.rc7 {
  float: left;
  padding: 2px 0 0 8px;
}

.forwardNumbers {
  float: left;
  width: 100%;
}
.forwardNumbers label {
  font-weight: bold;
}
.forwardNumbers select {
  width: 130px;
  margin-bottom: 5px;
}

.title_vip_ringing {
  font-weight: bold;
  padding: 4px;
}

.select_my_numbers,
.select_forward_origin_types,
.select_origin_types,
.select_forward_unconditional,
.select_ring_tone,
.select_rule,
.select_exception {
  width: 150px;
}

input.vip_ringing_origin_num,
input.input_forward_unconditional {
  width: 180px;
}

.select_rule_pre_answer {
  width: 200px;
}

.forwardNumberLabel {
  float: left;
  margin-left: 4px;
  width: 150px;
}

.forwardNumberSelectGC {
  float: left;
  clear: both;
}
.forwardNumberSelectGC select {
  float: left;
  margin: 3px 2px 0 4px;
  width: 340px;
}

.newNumber {
  padding-top: 4px;
  width: 100%;
  clear: both;
}

.newNumberVerUser {
  padding-top: 4px;
  padding-bottom: 4px;
  width: 50%;
  clear: both;
}

.create_user_box {
  border: 1px solid;
  margin-top: 2px;
  cursor: pointer;
}

.db-phone-access {
  border: 1px solid;
  cursor: pointer;
}

.db-phone-contacts {
  border: 1px solid;
  cursor: pointer;
}

.basic-phones input {
  width: 100%;
}

.errorsDivPopup {
  border-top: 1px solid;
  display: none;
  margin-bottom: 4px;
  padding: 10px;
}

.right-top-gest {
  width: 100%;
}

.tab_service_options, .tab_user_service_options {
  max-width: 660px;
}

.clientSettingsForm {
  margin-top: 10px;
}

.is_editable_checkbox_div_class {
  padding-left: 20px;
  float: right;
}

.pa_anuncio_dd {
  float: left;
  padding: 2px;
  padding-top: 0;
}

.pa_add_img {
  float: left;
  padding: 4px 2px;
}

.fv_emailList {
  height: 80px;
  overflow: auto;
  float: left;
  white-space: nowrap;
}

.fv_faxesColumn {
  overflow: auto;
  float: left;
  white-space: nowrap;
}

.actions-serv-profile {
  min-width: 170px;
  text-align: left;
}

.loadingFullscreen {
  display: none;
  height: 100%;
  overflow: auto;
  padding: 10px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 444;
}

.forwardTitle {
  float: left;
  padding-bottom: 5px;
}

.add-element {
  padding-bottom: 5px;
  text-align: right;
}

.userAccountInputField {
  width: 280px;
}

.no-users {
  clear: both;
}

.basic_service_active_perfil {
  width: 160px;
}

.basic_service_active_perfil2 {
  width: 220px !important;
}

.openServiceQuickConfigMenu_class,
.openClientServiceQuickConfigMenu_class,
.openClientProfileServiceQuickConfigMenu_class {
  padding: 5px;
}

.contactInfo {
  padding: 4px;
}

.main-contactInfo {
  margin-bottom: 15px;
}

.section-contactInfo {
  padding-bottom: 40px;
}

.no_strong {
  float: left;
  padding-right: 10px;
}

.phoneOptions {
  float: right;
  padding-left: 4px;
  padding-top: 2px;
  width: 44px;
}

.phoneOption,
.resetOption {
  padding: 2px 2px 2px 4px;
}

.body-desc-servs-auto-height {
  padding: 10px;
}

.desc-serv {
  padding: 20px 0;
}

.img-desc-serv {
  float: left;
  padding: 20px 20px 0 20px;
  width: 50px;
}

.tit-desc-serv {
  font-weight: bold;
  text-align: left;
}

.txt-desc-serv-impar {
  width: 100%;
  padding: 5px;
  text-align: left;
}

.txt-desc-serv-par {
  width: 100%;
  padding: 5px;
  text-align: left;
}

.tab-desc-serv {
  width: calc(100% - 90px);
  text-align: left;
}

.email_li {
  height: 20px;
}

.inputSiteField {
  width: 80%;
  margin: 0 0 10px 100px;
}
.inputSiteField .unlimited {
  margin-left: 30px;
}

.selectSiteField {
  width: 80%;
  margin: 0 0 10px 100px;
}

#terminal_details_table {
  float: left;
  padding-bottom: 10px;
  width: 100%;
}

.filter-selectbox-results input {
  float: left;
  padding: 3px 5px;
  width: 85%;
}
.filter-selectbox-results a.btnSearch {
  float: left;
  margin-left: 10px;
}

.createNumberLabel {
  width: 200px;
}

.ilimitadoConfig {
  float: left;
  width: 100%;
}

.blocks {
  float: left;
  display: block;
  margin-left: 3px;
  width: calc(100% - 10px);
}

.block {
  float: left;
  padding-bottom: 4px;
  width: 100%;
  clear: both;
}

.blockUser {
  padding-bottom: 4px;
  width: 100%;
  clear: both;
}

.pg-normal {
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
}

.pg-selected {
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.info-type-table {
  float: right;
  padding-bottom: 5px;
}

#loadingUploadFile img {
  margin: 18% 45%;
}

.imagebackedOn,
.imagebackedOff {
  padding-left: 26px;
  padding-top: 2px;
}

.searchForNumber {
  border-bottom: 1px solid;
  padding: 10px;
}

#configurations_voice_mail_plataforms_table_info {
  border: 1px solid;
  padding-bottom: 0;
}

.forward_max_configs_error {
  padding-bottom: 20px;
  margin-top: 30px;
}

.title_name_header {
  font-weight: bold;
  padding: 4px;
}

#selected_regions_table tbody tr td:last-child {
  width: 10%;
}

#selected_regions_table.scroll-visible tbody tr td:last-child {
  width: 8%;
}

#region_dialog_table,
#dd_regions_dialog_table {
  width: 450px;
}

#region_dialog_table tr td,
#dd_regions_dialog_table tr td,
#region_dialog table td {
  text-align: left;
}

.password_recovery_content {
  min-height: 100%;
  width: 100%;
}

.border_right {
  border-right: 1px solid;
}

html[dir=rtl] .border_right {
  border-left: 1px solid;
  border-right: 0;
}
html[dir=rtl] .admin-right-subtitle {
  padding-left: 0;
  padding-right: 8px;
}
html[dir=rtl] .chamadas_para_content {
  float: right;
  padding-left: 0;
  padding-right: 4px;
}
html[dir=rtl] .title-serv-profile-static {
  float: right;
  margin-left: auto;
  margin-right: 2px;
}
html[dir=rtl] .forwardTitle,
html[dir=rtl] .img-desc-serv,
html[dir=rtl] .ilimitadoConfig,
html[dir=rtl] .collapseBtn {
  float: right;
}
html[dir=rtl] .imagebackedOn,
html[dir=rtl] .imagebackedOff {
  padding-left: 0;
  padding-right: 26px;
}
html[dir=rtl] .blocks {
  float: right;
  margin-left: auto;
  margin-right: 3px;
}
html[dir=rtl] .block,
html[dir=rtl] .errorsDiv,
html[dir=rtl] .errorlist {
  float: right;
}
html[dir=rtl] .createAccessLabel {
  float: right;
  margin-left: auto;
  margin-right: 4px;
}
html[dir=rtl] .createAccessDiv {
  margin-left: 0;
  margin-right: 10px;
}
html[dir=rtl] .createAccessField,
html[dir=rtl] .createAccessFieldLong {
  float: right;
  padding-left: 0;
  padding-right: 20px;
}
html[dir=rtl] .createAccessInternField,
html[dir=rtl] .createAccessInternFieldLabel,
html[dir=rtl] .novoUtilizadorCampo {
  float: right;
}
html[dir=rtl] .dialog-table input[type=checkbox] {
  margin-left: auto;
  margin-right: 6px;
}
html[dir=rtl] .helpError {
  padding-left: 0;
  padding-right: 20px;
}
html[dir=rtl] .rc3 {
  float: right;
  margin-left: 2px;
  margin-right: 4px;
}
html[dir=rtl] .rc4 {
  float: right;
  padding-left: 0;
  padding-right: 4px;
}
html[dir=rtl] .rc5,
html[dir=rtl] .forwardNumbers {
  float: right;
}
html[dir=rtl] .rc7 {
  float: right;
  padding-left: 0;
  padding-right: 8px;
}
html[dir=rtl] .forwardNumberLabel {
  float: right;
  margin-left: auto;
  margin-right: 4px;
}
html[dir=rtl] .forwardNumberSelectGC {
  float: right;
}
html[dir=rtl] .forwardNumberSelectGC select {
  float: right;
  margin-left: 2px;
  margin-right: 4px;
}
html[dir=rtl] .is_editable_checkbox_div_class {
  float: left;
  padding-left: 0;
  padding-right: 20px;
}
html[dir=rtl] .pa_anuncio_dd,
html[dir=rtl] .pa_add_img {
  float: right;
}
html[dir=rtl] .fv_emailList {
  float: right;
}
html[dir=rtl] .tit-desc-serv,
html[dir=rtl] .actions-serv-profile {
  text-align: right;
}
html[dir=rtl] #terminal_details_table,
html[dir=rtl] .title-serv-profile {
  float: right;
}
html[dir=rtl] .add-element {
  text-align: left;
}
html[dir=rtl] .no_strong {
  float: left;
  padding-left: 10px;
  padding-right: 0;
}
html[dir=rtl] .phoneOptions {
  float: left;
  padding-left: 0;
  padding-right: 4px;
}
html[dir=rtl] .phoneOption,
html[dir=rtl] .resetOption {
  padding-left: 2px;
  padding-right: 4px;
}
html[dir=rtl] .txt-desc-serv-impar,
html[dir=rtl] .txt-desc-serv-par,
html[dir=rtl] .tab-desc-serv {
  text-align: right;
}
html[dir=rtl] .inputSiteField {
  margin-left: auto;
  margin-right: 100px;
}
html[dir=rtl] .inputSiteField .unlimited {
  margin-left: auto;
  margin-right: 30px;
}
html[dir=rtl] .selectSiteField {
  margin-left: auto;
  margin-right: 100px;
}
html[dir=rtl] .filter-selectbox-results input {
  float: right;
}
html[dir=rtl] .filter-selectbox-results a.btnSearch {
  float: right;
  margin-left: auto;
  margin-right: 10px;
}
html[dir=rtl] #region_dialog_table tr td,
html[dir=rtl] #dd_regions_dialog_table tr td,
html[dir=rtl] #region_dialog table td {
  text-align: right;
}

/* BEGIN HUNT GROUP STUFF */
.bpHuntNumber label {
  margin-right: 4px;
  float: left;
}

#selectNumbers {
  float: right;
  margin-right: auto;
  margin-left: 10px;
}
#selectNumbers select {
  margin-left: 0;
  margin-right: 0;
}

html[dir=rtl] .bpHuntNumber label {
  margin-left: 4px;
  margin-right: auto;
  float: right;
}
html[dir=rtl] #selectNumbers {
  width: 200px;
  float: left;
  margin-right: 10px;
}
html[dir=rtl] #selectNumbers select {
  margin: 0 5px 2px 0;
  width: 150px;
}

/* END HUNT GROUP STUFF */
#wq_stats_table td,
#pagroup_stats_table td,
#fax_stats_table td,
#huntgroup_stats_table td {
  text-align: center;
}

.table_first_add_without_background {
  text-align: right;
  border-top: 2px solid;
}

.table_user_profiles_add {
  text-align: right;
  border-top: 2px solid;
  padding: 7px;
}

.table_with_overflow {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  height: auto;
  max-height: 500px;
  overflow: auto;
}

.tablePair, .tableNotPair {
  padding: 5px;
}

.tableScroll {
  overflow-x: scroll;
  width: 100%;
  float: left;
  padding-bottom: 10px;
}

.table-container {
  height: auto;
  max-height: 499px;
  width: 100%;
  float: left;
  padding-bottom: 10px;
}

.super-table-container-large {
  padding-bottom: 10px;
}
.super-table-container-large th {
  text-align: center;
}

.super_table_with_overflow {
  max-height: 470px;
  overflow: auto;
  float: left;
  padding-bottom: 10px;
  width: 100%;
  height: auto;
}

.info-table {
  float: left;
  width: 75%;
  padding-bottom: 10px;
}

.scroll-table .table-header {
  overflow: hidden;
  margin-bottom: -13px;
}
.scroll-table .table-content {
  max-height: 400px;
  overflow-y: auto;
}
.scroll-table .table-content .dialog-table > table {
  margin-top: -57px;
}

#stat_usage_table_info {
  border-top: 1px solid;
  width: 100%;
}
#stat_usage_table_info tbody tr td div.float_left {
  width: 100%;
}

.terminal_associated_divisory td {
  padding: 1px;
}

.table_divisory {
  padding: 3px;
  float: left;
  width: 99%;
  border-radius: 2px;
  margin-bottom: 10px;
}

.globalNumberField div {
  float: none;
  padding-bottom: 0;
}

.loadingMoreRowsInTable {
  display: none;
  float: right;
  height: 20px;
  margin-top: -10px;
  overflow: auto;
  padding: 7px;
  width: 20px;
}

#pagging_controls {
  display: block;
  margin: 18px auto 0;
  text-align: center;
}
#pagging_controls > a,
#pagging_controls .pagging_controls_actual_page_number {
  display: inline-block;
}

html[dir=rtl] .table_first_add_without_background,
html[dir=rtl] .table_user_profiles_add {
  text-align: left;
}
html[dir=rtl] .info-table,
html[dir=rtl] .super_table_with_overflow,
html[dir=rtl] .table-container,
html[dir=rtl] .super-table-container-large,
html[dir=rtl] .tableScroll,
html[dir=rtl] .table_divisory,
html[dir=rtl] .table_with_overflow {
  float: right;
}
html[dir=rtl] .loadingMoreRowsInTable {
  float: left;
}

.dataTables_processing_SEC {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
}
