body {background:#F6F7F8!important;}
.table tr, .table td,
.table th, .add-document-inputs::before,
.add-document-inputs .fa-trash,
[data-toggle=add-counterpart]::before,
[data-toggle=add-counterpart] .fa-trash,
[data-toggle=remove-counterpart]::before,
[data-toggle=remove-counterpart] .fa-trash, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    transition: all 0.2s ease-in;
}

.table, .m-checkbox > span,
.m-checkbox .m-radio > span, .add-document-inputs::before,
.add-document-inputs .fa-trash,
[data-toggle=add-counterpart]::before,
[data-toggle=add-counterpart] .fa-trash,
[data-toggle=remove-counterpart]::before,
[data-toggle=remove-counterpart] .fa-trash, .input-group .input-group-append button:last-child, .select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single, input.js-range-slider,
.form-control, .form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text, .form-control-file,
.form-control-range, .m-nav__link-icon.la-home:before, .m-portlet, #m_aside_left_minimize_toggle {
    border-radius: 0.5rem !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: 45px;
}

.table {
    font-size: 14px;
}


#footer-accordion, .table, .m-portlet.m-portlet--tabs {
    box-shadow: 0px 0.1rem 0.2rem rgba(24, 47, 81, 0.2);
}

.color-secondary {
    color: #182F51;
}

body,
html {
    font-size: 16px;
}

.m-body .m-content {
    background: none;
}

.m-content--skin-light2 .m-body {
    background: #F6F7F8;
}

#m_header {
    background: none;
}
#m_header .m-brand.m-brand--skin-dark {
    background: #ffffff;
    border-right: 1px solid #DADEE3;
}
#m_header #m_header_nav {
    background: none;
}

.m-aside-left.m-aside-left--skin-dark {
    background: #ffffff;
    border-right: 1px solid #DADEE3;
}
.m-aside-left + .m-grid__item.m-grid__item--fluid.m-wrapper.position-relative {
    margin-top: 70px;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left span {
    width: 60%;
}
.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left span:before {
    top: -0.3rem;
}
.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left span:after {
    bottom: -0.3rem;
}

body.m-aside-left--skin-dark .m-header .m-header-head {
    box-shadow: none;
}

.m-header--fixed .m-body {
    padding-top: 0px !important;
}

#m_header_topbar .m-topbar__nav-wrapper {
    background: none;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile .m-dropdown__wrapper .m-dropdown__header {
    background-color: #46A1BF!important;
    color: #FFF!important;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile .m-dropdown__wrapper .m-dropdown__header .text-muted {
    color: #FFF!important;
}


.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__userpic img {
    background: #46A1BF;
    margin-top: 10px!important;
}

.m-aside-left--fixed .m-aside-left {
    position: relative;
}
.m-aside-left--fixed .m-body {
    padding-left: inherit;
}

.m-subheader .m-subheader__title.m-subheader__title--separator {
    border-right: 0
}


@media (min-width: 1025px) {
    .m-aside-left--fixed.m-aside-left--minimize .m-body {
        padding-left: 0;
    }
}


#m_aside_left_minimize_toggle {
    position: absolute;
    top: 50%;
    right: -45px;
    transform: translateY(-50%);
    z-index: 999;
    padding: 4px;
    background: #ffffff;
    border: 1px solid #DADEE3;
    color: #182F51;
}
#m_aside_left_minimize_toggle:hover {
    background: #182F51;
}

.m-stack .m-stack--general .m-stack__item.m-brand__tools {
    position: relative;
}

.m-subheader > div .mr-auto {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
}
.m-subheader .m-subheader__title {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.m-subheader .m-subheader__title .m-subheader__title--separator {
    border-right: none;
    line-height: 1em;
}

.m-portlet {
    box-shadow: none;
    border: 1px solid #DADEE3;
}
.m-portlet.m-portlet--tabs {
    border: none;
    padding: 0px;
    border-radius: 0;
}
.m-portlet.m-portlet--tabs .m-portlet__head {
    padding: 1rem;
}
.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line {
    bottom: 0;
    border-bottom-color: #DADEE3;
    /*flex-wrap: nowrap;*/
}
.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line .m-tabs__link {
    padding: 0px;
    text-transform: lowercase;
}
.m-portlet .m-portlet__head {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 1rem;
}
.m-portlet .m-portlet__head .m-portlet__head-caption {
    width: 100%;
}
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    font-size: 1rem;
    line-height: 1.3rem;
    font-weight: 600;
    color: #182F51;
    text-transform: lowercase;
}
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text::first-letter {
    text-transform: uppercase;
}
.m-portlet .m-portlet__head .m-portlet__head-tools {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/*.m-portlet .m-portlet__head .m-portlet__head-tools::before {
  content: "Filtra";
  font-weight: 900;
}*/
.m-portlet .m-portlet__head .m-portlet__head-tools .nav {
    border-radius: 200px;
    border: 1px solid #DADEE3;
    height: auto;
}
.m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item {
    margin: 1px;
}
.m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link {
    height: auto;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 200px;
}
.m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link.active {
    background: #46A1BF;
    color: #ffffff;
}
.m-portlet .m-portlet__body {
    padding: 1rem;
}




.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    background: none;
    color: #182F51;
    opacity: 1;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item {
    margin: 0.5rem;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item a {
    font-weight: bold !important;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item .m-menu__item a {
    font-weight: normal !important;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open {
    background: none;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #182F51 !important;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: bold;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading:hover .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading:hover .m-menu__link-icon, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link:hover .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link:hover .m-menu__link-icon {
    color: #46A1BF !important;
}


.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #46A1BF;
}


.m-menu__item {
    border: 1px solid transparent;
}
.m-menu__item.m-menu__item--active {
    background: #F6F7F8;
    border-radius: 200px;
    color: #182F51;
    border-color: #DADEE3;
}
.m-menu__item.m-menu__item--active .m-menu__link i,
.m-menu__item.m-menu__item--active .m-menu__link span {
    color: #182F51 !important;
}
.m-menu__item.m-menu__item--active .m-menu__link:hover {
    background: none;
}

.m-nav__link-icon.la-home:before {
    background: #EFF6FF;
    color: #46A1BF;
    padding: 0.25rem;
    border: 1px solid #46A1BF;
    content: "\f237";
}

.m-nav.m-nav--inline > .m-nav__item > .m-nav__link {

    padding: 0;
    margin: 0px;
    height: auto;
}

.m-form.m-form--group-separator .m-portlet__body, .m-form.m-form--group-separator-dashed .m-portlet__body {
    padding: inherit !important;
}
.m-form .col-form-label,
.m-form .form-control-label,
.m-form .m-form__group > label {
    width: 100%;
    color: #182F51;
}

.form-control-file,
.form-control-range {
    height: auto;
    width: auto;
    padding: 7px;
    font-size: 1rem;
    border: 1px solid #46A1BF;
    color: #182F51;
    width: 100%;
}

.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
    height: auto;
    width: auto;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
    padding: 1rem;
    font-size: 1rem;
    line-height: 1em;
}

input.js-range-slider,
.form-control {
    border: 1px solid #46A1BF;
    padding: 12px;
    color: #182F51;
    width: 100%;
}


#selectorcompanies-container {
    padding-top: 10px!important;
}

#selectorcompanies-container .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field {
    margin-bottom: 0 !important;
}


.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    border: 1px solid #46A1BF;
    color: #182F51;
}
.select2-container--default .select2-selection__rendered {
    padding: 7px !important;
}
.select2-container--default .select2-selection--single {
    padding: 4px;
}

.input-group .input-group-append {
    gap: 1rem;
}
.input-group .input-group-append button:first-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}
.form-group {
    margin: 0px;
    padding: 0px !important;
}

.add-document-inputs,
[data-toggle=add-counterpart],
[data-toggle=remove-counterpart] {
    font-size: 1rem;
    position: relative;
    display: flex;
    justify-content: flex-end;
    color: transparent !important;
}
.add-document-inputs::before,
.add-document-inputs .fa-trash,
[data-toggle=add-counterpart]::before,
[data-toggle=add-counterpart] .fa-trash,
[data-toggle=remove-counterpart]::before,
[data-toggle=remove-counterpart] .fa-trash {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #46A1BF;
    color: #ffffff !important;
    position: absolute;
    width: auto;
    height: auto;
    right: 0;
    top: -2.2rem !important;
    padding: 0.8rem 0.9rem;
}
.add-document-inputs:hover::before,
[data-toggle=add-counterpart]:hover::before,
[data-toggle=remove-counterpart]:hover::before {
    background: #182F51 !important;
}

.add-document-inputs:before,
[data-toggle=add-counterpart]:before {
    content: "\2b";
    background: #46A1BF;
    font-family: FontAwesome;
    width: 50px !important;
    text-align: center;
    font-size: 26px;
    padding-top: 0;
    padding-bottom: 5px;
}

[data-toggle=remove-counterpart] i {
    background: red !important;
}
[data-toggle=remove-counterpart]:hover i {
    background: #182F51 !important;
}

.fa-trash::before {
    content: "\f1f8";
    font-family: FontAwesome;
}


.m-checkbox > input:checked ~ span {
    border: 1px solid #46A1BF;
}
.m-checkbox > input:hover ~ span {
    border-color: #182F51;
}
.m-checkbox > span:after {
    border-color: #182F51;
}
.m-checkbox > span,
.m-checkbox .m-radio > span {
    height: 1.5rem;
    width: 1.5rem;
}

.form-control[disabled] {
    border-color: #DADEE3 !important;
    background-color: #F6F7F8 !important;
    color: #6B7A90 !important;
}

/*.input-group .input-group-append > .input-group-text, .input-group .input-group-prepend > .input-group-text {
  border: 0px;
  background: transparent;
  color: #182F51;
}*/

#advanced-search .input-group input {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.advanced-search-collapse{
    padding: 1.5rem !important;
    background: #fafbff!important;
    border: 1px solid #dee2e6 !important;
    border-radius: .25rem !important;
}



.btn.btn-primary, .btn.btn-success + .btn.btn-success {
    background-color: #46A1BF !important;
    border-color: #46A1BF;
    color: #ffffff !important;
}
.btn.btn-primary:hover, .btn.btn-success + .btn.btn-success:hover {
    background-color: #182F51 !important;
    border-color: #182F51;
    color: #ffffff !important;
}


td .btn-group  {
    width: 100%!important;

}



td .btn-primary.dropdown-toggle {
    background: transparent!important;
    border: 0!important;
    width: 100%!important;
    min-width: 100px;
}

td .btn-primary.dropdown-toggle:hover {
    background: transparent!important;
    border: 0!important;
}

td .btn-primary.dropdown-toggle i, td .btn-primary.dropdown-toggle::after  {
    display: none;
}

td .btn-primary.dropdown-toggle .mx-3  {

    font-size: 0;
}

td .btn-primary.dropdown-toggle .mx-3::before  {
    content: "\f142";
    font-family: FontAwesome;
    font-size: 21px;
    color: #46A1BF;
}



.btn.btn-secondary {
    background-color: #EFF6FF !important;
    border-color: #46A1BF;
    color: #46A1BF;
}

.btn-grey{
    background-color: #EFF6FF !important;
    border-color: #46A1BF;
    color: #46A1BF!important;
}

.btn.btn-success2, .btn.btn-success {
    background-color: #46A1BF !important;
    border-color: #46A1BF;
    color: #FFF;
}

.btn.btn-secondary:hover, .btn.btn-success2:hover, .btn.btn-success:hover {
    border-color: #182F51 !important;
    color: #182F51 !important;
    background-color: #EFF6FF !important;
}
.btn.btn-success.active,
.btn.btn-success .focus, .btn.btn-success:focus, .btn.btn-success:hover:not(:disabled), .btn.btn-success2.active,
.btn.btn-success2 .focus, .btn.btn-success2:focus, .btn.btn-success2:hover:not(:disabled) {
    color: inherit !important;
}

td .btn-outline-primary {
    background-color: #EFF6FF !important;
    border-color: #46A1BF;
    color: #46A1BF!important;
}


root:not(.text-danger) [data-toggle=modal] {
    color: #46A1BF !important;
}
root:not(.text-danger) [data-toggle=modal]:hover {
    color: #182F51 !important;
}

.color-secondary .btn:not(.btn-primary):not(.btn-secondary):not(.btn.btn-success):not(.btn.btn-success2):not(.btn-success):not(.btn-success2) {
    color: #46A1BF !important;
}
.color-secondary .btn:not(.btn-primary):not(.btn-secondary):not(.btn.btn-success):not(.btn.btn-success2):not(.btn-success):not(.btn-success2):hover {
    text-decoration: underline;
}

.dt-buttons a::before, .dt-buttons button span::before  {
    font-family: FontAwesome;
    margin-right: 6px;
}

a[data-type=pdf]::before,
.buttons-pdf span::before {
    content: "\f1c1";
    color: #e74c3c;
}

a[data-type=csv]::before,
.buttons-csv span::before {
    content: "\f0ce";
    color: #3498db;
}

a[href*="file_type=xlsx"]::before,
a[data-type=xlsx]::before,
.dt-buttons .buttons-excel span::before,
.dt-buttons .btn:first-of-type span::before{
    content: "\f1c3";
    font-family: FontAwesome;
    color: #27ae60;
    margin-right: 6px;
}

.firm-profile-form-buttons {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    background-color: transparent!important;
    border: 0;
}

.firm-profile-form-buttons .m-portlet__foot .m-form__actions {
    padding: 20px 0 30px 0 !important;
    background-color: transparent;
    border: 0!important;
}



.table {
    border: 1px solid #DADEE3;
}
.table td,
.table th {
    font-weight: 400;
}
.table th {
    border-top: 0 none;
}
.table td {
    border-top: 1px solid #DADEE3;
}
.table tr:hover {
    background: #EFF6FF !important;
}
.table tr:hover td:hover {
    background: #EFF6FF;
}

.bg-lightgrey {
    background-color: #EFF6FF;
}

.table .table-striped tbody td,
.table .table-striped tbody th {
    border: 0px;
}

.styled-table th {
    background: none;
    color: #182F51;
    border-bottom: 0px;
    font-weight: 500;
}
.styled-table td:not(:last-child),
.styled-table th:not(:last-child) {
    border-right: 1px solid #DADEE3;
}
.styled-table td {
    padding: 1rem;
}
.styled-table tbody tr {
    border-bottom: 0px !important;
}
.styled-table tbody tr:last-of-type {
    border: 0px none;
}
.styled-table tbody tr:last-child td {
    border-bottom: 0px none;
}
.styled-table tbody tr:last-child td:last-child {
    border-radius: 0;
}

.table-striped tbody tr:nth-of-type(odd), .table-striped tbody tr:nth-of-type(even) {
    background-color: transparent;
}


.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
    color: #46A1BF;
}


.tox-tinymce {
    border: 1px solid #46A1BF!important;
    border-radius: 0.5rem !important;;
}



#footer-accordion {
    background: #ffffff;
    border-top: 1px solid #DADEE3;
    position: relative;
    height: auto;
    /*padding: 1rem;*/
    padding: 20px 40px 40px 40px!important;
    color: #182F51;
    font-size: 0.75rem;
    margin-top: 0px;
}

#footer-accordion a {
    color: #22a5bb;
}

.m-footer .m-footer__copyright {
    color: inherit;
    font-size: inherit;
}

#footer-accordion .flex-shrink-0 {
    position: fixed;
    margin-bottom: 50px!important;
}

.footer-toggler {
    display: none;
}

.m-footer__copyright {
    /*text-align: left!important;
    float: left;*/
}



[data-toggle="search_everywhere"] {
    border-top-right-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
}

[data-toggle="search"] {
    border-top-right-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
}




/*form*/

.input-group .input-group-append > .input-group-text, .input-group .input-group-prepend > .input-group-text {
    border: 0;
    background-color: transparent;
    color: #46A1BF;
    text-align: left;
    padding-left: 0;
}

.m-form .form-control-label, .m-form label {
    font-weight: 400;
    font-size: 14px;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head, .m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head:hover, .m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head, .m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head:hover {
    background-color: #EFF6FF;
}


/*menu*/




.m-brand__logo img {
    height: 50px;
}

.m-menu__link-icon {
    font-size: 17px!important;
}


.m-menu__item--open {
    border: 0!important;
}

.m-brand__toggler--active span, .m-brand__toggler--active span:after, .m-brand__toggler--active span:before {
    background:#22a5bb!important;
}


.m-aside-left-close.m-aside-left-close--skin-dark > i,  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-dark > i {
    color: #FFF!important;
}


/*crea contest*/

.background-template {
    background: #FFF!important;
    padding: 1rem!important;
    border: 1px solid #DADEE3!important;
    border-radius: 0.5rem !important;
    margin: 15px 15px;
}


.background-template .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    padding: .65rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #EFF6FF !important;
    border-color: #46A1BF;
    color: #46A1BF!important;
}


/*dashboard*/

.dashboard .row.mb-5:first-of-type {
    display: flex;
    flex-direction: column;
}

.dashboard .row.mb-5:first-of-type  {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.dashboard .row.mb-5:first-of-type .blocks-container  {
    padding-left: 0;
    padding-right: 0;
}

.dashboard .row.mb-5:first-of-type .green  {
    width: 100%;
    order: 1!important;
    flex: 0 0 100%!important;

}



.dashboard .row.mb-5:first-of-type .filters-container {
    order: 2!important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    flex: 0 0 100%;
}

.filters-container {
    display: flex;
    flex-direction: column;
}

.filters-container > .natures-container {
    order: 0;
}

.filters-container > .actions-container {
    order: 1;
}



.filters-container .natures-container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    margin: 0 auto; /* centra orizzontalmente */
    width: fit-content; /* adatta la larghezza al contenuto */
    background: #FFF;
    margin-bottom: 15px;
}

.filters-container .natures-container > div {
    margin: 1px;
}

.filters-container .natures-container button {
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 200px;
    text-transform: lowercase;
    background: transparent;
    color: #182F51;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
}

.filters-container .natures-container button.active {
    background-color: #46A1BF;
    color: #ffffff!important;
    font-weight: 500!important;
}

.filters-container .natures-container button:not(.active):hover {
    background-color: #f2f2f2;
}

.filters-container .natures-container {
    border: 1px solid #DADEE3;
    border-radius: 200px;
    padding: 3px;
}
.dashboard .blocks-container .filters-container .natures-container div:not(:last-child)::after {
    display: none;
}
.dashboard .blocks-container .filters-container .natures-container div button {
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    color: #666;
}


.filters-container .actions-container {
    display: flex!important;
    flex-wrap: nowrap!important;
    justify-content: space-between!important;
    align-items: flex-start!important;
}

.filters-container .actions-container .remote-filter-container,
.filters-container .actions-container .download-container {
    width: 50%!important;
}

.filters-container .download-container {
    display: flex!important;
    justify-content: flex-end!important; /* spinge gli elementi a destra */
    align-items: center!important;
    gap: 0.5rem; /* spaziatura tra gli elementi */
}

.filters-container .actions-container select {
    height: 50px!important;
    background: #FFF!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    appearance: none;            /* Standard */
    -webkit-appearance: none;    /* Safari/Chrome */
    -moz-appearance: none;       /* Firefox */
    background: none;            /* Rimuove eventuale sfondo della freccia */
    border-right: 0;
}

.filters-container .actions-container .input-group-append {
    margin-top: 0;
}

.filters-container .actions-container .input-group-text {
    background: #FFF!important;
    border: 1px solid #46A1BF!important;
    height: 50px;
    display: flex;
    justify-content: flex-end;
    border-top-right-radius: 5px!important;
    border-bottom-right-radius: 5px!important;

}

.filters-container .actions-container .input-group-text i {
    color: #46A1BF!important;
    text-align: right;

}

.filters-container .actions-container .download-container .btn {
    height: 50px;
    background: #eff2ff!important;
    color: #182F51 !important;
    border: 1px solid #46A1BF!important;
    font-size: 15px!important;
    line-height: 17px!important;
}


.filters-container .actions-container .download-container a.btn::after {
    content: "\f1c3"!important;
    font-family: FontAwesome!important;
    color: #27ae60;
}

.filters-container .actions-container .download-container .btn::after {
    content: "\f1c1";
    font-family: FontAwesome;
    color: #e74c3c;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    margin-left: 0.5rem;
}


.dashboard .blocks-container .block-container {
    border: 1px solid #DADEE3!important;
    border-radius: 5px;
    height: 140px;
}



.dashboard .blocks-container .block-container .title {
    font-size: 14px;
    line-height: 20px;
    color: #182e51;
    min-height: 40px!important;
    font-weight: 400;
}

.dashboard .blocks-container .block-container .title i {
    display: none;
}
.dashboard .blocks-container .block-container .budget {
    font-size: 21px;
    line-height: 23px;
    margin-top: 5px;
    font-weight: 500;
}

.dashboard .blocks-container .block-container.green .title {
    color: #182e51;
    justify-content: center; /* centro orizzontale */

}

.dashboard .blocks-container .block-container.green .budget {
    color: #22a5bb;
    justify-content: center; /* centro orizzontale */
    font-size: 40px;
    line-height: 43px;
}


.dashboard .chart canvas {
    max-width: 100%!important;
}

@media (max-width: 767px) {
    .dashboard .blocks-container .chart-container .chart div {
        width: 200px!important;
        height: 200px!important;
    }

    .dashboard .blocks-container .chart-container canvas {
        width: 200px!important;
        height: 200px!important;
    }

}

.dashboard .blocks-container .chart-container .legend-container .legend-inner-container table{
    border-left: 0;
    border-right: 0;
    box-shadow: 0px 0.1rem 0.2rem rgba(24, 47, 81, 0)!important;
}

.dashboard .blocks-container .chart-container .legend-container .legend-inner-container table thead tr th {
    color: #182e51!important;
}


.dashboard .blocks-container .chart-container .legend-container .legend-inner-container table thead tr th,
.dashboard .blocks-container .chart-container .legend-container .legend-inner-container table td,
.dashboard .blocks-container .chart-container .legend-container .legend-inner-container table .counter-cell a{
    font-size: 13px!important;
    line-height: 15px;
}





.dashboard .blocks-container .chart-container .legend-container .btn {
    font-size: 13px!important;
    line-height: 15px;
    padding-right: 0;
}


/*NAV BAR  select genric*/


@media (max-width: 768px) {

    .m-portlet .m-portlet__head .m-portlet__head-tools .nav {
        border: 0!important;
    }

    .m-portlet__head .m-tabs__link {
        font-size: 11px;
    }

    .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .nav-tabs.m-tabs-line > .nav-item.m-tabs__item > .nav-link.m-tabs__link {
        padding: .5rem;
        border: 1px solid #46A1BF !important;
    }

}



/*PANEL ---------------------------------------*/

.m-tabs-line .m-tabs__item {
    margin-right: 10px;
    margin-left: 0!important;
    margin-bottom: 7px;

}

#advanced-search .m-tabs-line.nav.nav-tabs  {
    padding-bottom: 20px;
}

#advanced-search .m-tabs-line.nav.nav-tabs .nav-link  {
    font-size: 14px;
    border: 1px solid #46A1BF;
    background: #EFF6FF;
    padding: 4px 15px!important;
    border-radius: 1rem!important;
    color: #182e51;
}
#advanced-search .m-tabs-line.nav.nav-tabs .nav-link.active {
    background:#46A1BF;
    color: #FFF!important;
    border: 1px solid #46A1BF!important;
}

#advanced-search .form-group label{
    font-size: 14px!important;
    font-weight: 400;
    /*margin-top: 15px;*/
    margin-bottom: 3px;
}

#advanced-search-pane .form-group label{
    font-size: 14px!important;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 3px;
}

#advanced-search-pane .form-group {
    margin-bottom: 0!important;
}

#advanced-search-pane .form-group input {
    margin-bottom: 0!important;
}

#advanced-search-pane .input-group-text {
    margin-top: 0!important;
    color: #46A1BF;
    font-size: 14px;
    min-width: 40px;
    text-align: center;
}

#advanced-search-pane .form-control  {
    padding-right: 27px;
}

#advanced-search-professional-info .form-group {
    padding-bottom: 30px!important;
}

#advanced-search-professional-info .input-group input {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}

#advanced-search-professional-info .mb-5 {
    margin-bottom: 0!important;
}

#advanced-search-publications .input-group input {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}

#advanced-search-publications .col-md-3 {
    flex: 0 0 50%!important;
    max-width: 50%!important;
}

#advanced-search-experiences .m-portlet__head {
    border: 0!important;
    height: 3.1rem;
    font-size: 1.5rem!important;
    padding-left: 0;
    padding-right: 0;
}

#advanced-search-experiences .m-portlet__body {
    padding-left: 0;
    padding-right: 0;
}

#advanced-search-experiences .m-portlet__head h3 {
    font-size: 1.5rem!important;
    line-height: 1.7rem;
    font-weight: 500;
}

#advanced-search-languages h4 {
    font-size: 1.5rem!important;
    line-height: 1.7rem;
    font-family: "Roboto";
    color: #182F51;
    margin-top: 30px!important;
}

#advanced-search-languages .col-8 {
    flex: 0 0 50%;
    max-width: 50%;
}

#advanced-search-languages .col-4 {
    flex: 0 0 50%;
    max-width: 50%;
}

.select2 {
    max-width: 100%!important;
    width: 100%;
}


.custom-header-menu .m-portlet .m-portlet__head {
    display: block!important;
}

.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools {
    justify-content: flex-start!important;
}

.custom-header-menu .m-portlet__head, .m-portlet.m-portlet--primary.m-portlet--head-solid-bg {
    background: none!important;
    border: 0!important;
}

.custom-header-menu .m-portlet.m-portlet--tabs {
    box-shadow: none!important;
}

.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link,
.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link:hover,
.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link.active{
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 400;
    border: 1px solid #46A1BF;
    background: #EFF6FF;
    padding: 4px 15px !important;
    border-radius: 1rem !important;
    color: #182e51;
    margin-bottom: 5px;
}

.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link.active{
    border: 1px solid #46A1BF;
    background: #46A1BF;
    color: #FFF;
}


.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools::before {
    display: none;
}

.custom-header-menu .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line {
    bottom: 0;
    border-bottom-color: #DADEE3;
    flex-wrap: none!important;
    margin-left: 16px;
}
.custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools {
    text-align: center!important;
}

.form-group {
    margin-bottom: 20px!important;
}

.form-group input{
    margin-bottom: 20px!important;
}


/*#rating_form select, #rating_form .select2  {
	width: 100%!important;
}

.ranking_form .select2-selection.select2-selection--single {
  width: 100%!important;
}*/


.ranking_form .m-accordion__item-head {
    text-align: left!important;
}

.ranking_form .m-accordion__item-head .m-accordion__item-mode {
    padding: .65rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #EFF6FF !important;
    border: 1px solid #46A1BF!important;
    color: #46A1BF!important;
}

.display-4 {
    font-size: 2.1rem;
    line-height: 1.2;
    font-weight: 500;
}

.firm-profile-fields-container .display-4 {
    padding-left: 1rem;
    padding-right: 1rem;

}

#tab-experiences .m-portlet {
    border: 0;
}

#tab-experiences .m-portlet .m-portlet__head {
    border-bottom: 0;
}


#tab-experiences  .m-portlet .m-portlet__head .m-portlet__head-tools::before {
    display: none;
}

#tab-experiences .m-portlet__body {
    padding-top: 20px;
}

#tab-experiences .m-portlet__head {
    padding-left: 2rem;
}

#tab-languages .m-form__group {
    padding-bottom: 20px!important;
}

#tab-languages .m-form__group .col-8 {
    flex: 0 0 50%!important;
    max-width: 50%!important;
}

#tab-languages .m-form__group .col-4 {
    flex: 0 0 50%!important;
    max-width: 50%!important;
    text-align: end;
}

#tab-languages .language-container .col-sm-2 {
    flex: 0 0 25%;
    max-width: 25%;
}

#tab-track-record .pb-3	{
    padding-left: 1rem;
    padding-right: 1rem;
}

#tab-track-record .pb-3 .m--font-primary {
    display: none;
}

#advanced-search-trackRecordCompanies label {
    font-size: 14px !important;
    font-weight: 400;
    margin-bottom: 0;
    /*margin-top: 15px;*/
    margin-bottom: 3px;
}

#tab-company-curriculum {
    padding-right: 1rem;
    padding-left: 1rem;
}

#tab-company-curriculum h3 {
    font-size: 2.1rem;
    line-height: 1.2;
    color: #182e51 !important;
    font-weight: 500;
    margin-top: 10px;
}

#tab-company-curriculum h4 {
    font-size: 1rem;
    color: #182e51 !important;
    font-weight: 500;
}

#tab-company-curriculum .form-group {
    margin-bottom: 0px !important;
}

#tab-company-curriculum .form-group .col-md-6, #tab-company-curriculum .form-group .col-12 {
    padding-left: 0;
    padding-right: 0;
    flex: 0 0 100%;
    max-width: 100%!important;
}

#tab-company-curriculum .profile-document-container {
    padding-bottom: 20px!important;
}

#tab-company-curriculum .m-portlet__body {
    padding-bottom: 40px!important;
    margin-bottom: 40px;
    border-bottom: 1px dashed #dbdbdb;
}



#tab-documents {
    padding-right: 1rem;
    padding-left: 1rem;
}

#tab-documents .m--font-primary {
    padding-right: 0;
    padding-left: 0;
}

#tab-documents .invisible {
    /*	height: 0 !important;
      margin: 0 !important;*/
}

#tab-documents [data-toggle="add-document"]::before {
    content:"+";
    font-weight: 500;
    background: #46A1BF;
    color: #ffffff !important;
    padding: 0.6rem 1rem;
    width: fit-content;
    border-radius: 0.5rem !important;
    font-size: 18px;
}

#tab-documents [data-toggle="add-document"] {
    font-size: 0;
    margin-top: -40px;
}


#tab-experiences .m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    font-size: 2.1rem;
    line-height: 1.2;
    color: #182F51;
    text-transform: lowercase;
    font-weight: 500;
    font-family: Poppins;
}


#tab-ranking .input-group-prepend label {
    padding-top: 0;
}

#documents-table {
    margin-bottom: 40px!important;
}

#tab-documents .form-group {
    border-bottom: 0!important;
}





@media (max-width: 1279px) {

    #tab-documents .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0!important;
    }

    #tab-documents .invisible	 {
        font-size: 0!important;
    }

    #tab-documents [data-toggle="add-document"] {
        margin-top:0 !important;
        text-align: left;
    }

}


/*ranking ------------------------------------*/

.nav.nav-pills.nav-pills--success .nav-link.active {
    background: #46A1BF;
    color: #fff;
}

.nav.nav-pills.nav-pills-custom .nav-link:not(.active) {
    color: #46A1BF;
    border: 1px solid #46A1BF;
    background-color: #EFF6FF;
}









/*crea contest*/

#save-contest-form .form-group {
    padding-top: 30px!important;
    padding-bottom: 20px!important;
    margin-bottom: 0!important;
}


#save-contest-form #portlet1 .m-portlet__body, #save-contest-form #portlet2 .m-portlet__body, #save-contest-form #portlet3 .m-portlet__body   {
    padding-left: 1rem;
    padding-right: 1rem;
}

#save-contest-form #portlet3 .m-portlet__body .m-form__group  {
    padding-left: 15px;
    padding-right: 15px;
}

#save-contest-form #portlet3 .col-4  {
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 767px) {
    #save-contest-form #portlet3 .col-4  {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


#save-contest-form #portlet3 .btn   {
    border-radius:2rem;
}
#save-contest-form #portlet3 .bg-light  {
    background-color: #EFF6FF !important;
    border: 1px solid #46A1BF!important;
    color: #46A1BF;

}

#save-contest-form #portlet4 .select2 {
    width: 100%;
}

@media (max-width: 767px) {
    #save-contest-form #portlet4 .form-group .col-4  {
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }
}


#save-contest-form #portlet5 [data-toggle="modal"] {
    background-color: #EFF6FF !important;
    border: 1px solid #46A1BF;
    color: #46A1BF!important;
    text-decoration: none;
}

#save-contest-form #portlet5 [data-toggle="modal"] u {
    text-decoration: none;
}
@media (max-width: 767px) {
    #save-contest-form #portlet5 [data-toggle="modal"] {
        margin: 0!important;
        width: 100%;
    }

    #save-contest-form #portlet5 .btn-primary {
        width: 100%;
    }

    #save-contest-form #portlet5 select.form-control:not([size]):not([multiple]) {
        height: 43px;
    }

}




#save-contest-form #portlet5 .input-group-text {
    margin-top: 0;
    height: 45px;
    width: 40px;
    text-align: left;
}




#save-contest-form #portlet11 .col-lg-3 {
    flex: 0 0 100%;
    max-width: 100%;
}

#save-contest-form #portlet11 .col-lg-3 label {
    margin-top: 10px;
}

#save-contest-form #portlet11 .col-12 {
    padding: 0;
}

#save-contest-form #portlet11 .col-lg-3 .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}

#save-contest-form #portlet11 .col-lg-3 .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}

#save-contest-form #portlet11 input {
    padding-top: 12px !important;
    padding-bottom: 13px !important;

}


#save-contest-form .firm-profile-fields-container .m-form__actions {
    padding-right: 0;

}

#save-contest-form .firm-profile-fields-container .btn-outline-success2 {
    background: #46A1BF!important;
    border-color: #46A1BF;
    color: #FFF;

}

#save-contest-form .firm-profile-fields-container table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
    background-color: #FFF !important;
}





@media (min-width: 1025px) and (max-width: 1130px) {
    .custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link, .custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link:hover, .custom-header-menu .m-portlet .m-portlet__head .m-portlet__head-tools .nav .nav-item .nav-link.active {
        font-size: 12px;
        padding: 4px 9px !important;
    }

}


@media (min-width: 1025px) {



    .m-header--fixed .m-header {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 999!important;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
    }

    .m-aside-left--fixed.m-header--fixed .m-aside-left, .m-aside-left--fixed.m-header--static .m-aside-left {
        top: 0px!important;
    }

    .m-aside-left + .m-grid__item.m-grid__item--fluid.m-wrapper.position-relative {
        margin-top: 0px;
    }

    .m-aside-left--fixed .m-aside-left {
        overflow: hidden!important;
    }

}





@media (max-width: 1024px) {

    .m-wrapper {
        margin-top: 70px;
    }

    .m-subheader h3 {
        font-size: 20px!important;
        line-height: 25px!important;
    }


    /*menu*/

    #m_aside_header_menu_mobile_toggle {
        /*display: none!important;*/
    }

    .m-brand__logo img {
        height: 45px;
    }

    .m-aside-left--fixed .m-aside-left {
        position: fixed;
    }


    .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
        padding: 0px 20px;
        height: 36px;
    }

    .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link span, .m-menu__link .m-menu__link-text {
        font-size: 13px!important;
    }



    .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
        font-size: 15px!important;
    }


    /*dashboard*/

    .dashboard .blocks-container .filters-container .natures-container div button {
        font-size: 14px;
    }
    .filters-container .natures-container button {
        padding: 0.4rem 0.5rem;
    }


    .filters-container .actions-container {
        flex-wrap: wrap!important;
    }

    .filters-container .actions-container .remote-filter-container,
    .filters-container .actions-container .download-container {
        width: 100%!important;
    }


    .filters-container .remote-filter-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 1rem;
    }

    .filters-container .input-group select {
        width: 80%;
        display: block;
        float: left;
    }

    .filters-container .input-group-append {
        display: block;
        width: 20%;
        margin-top: 0.5rem;
        float: left;
    }


    .dashboard .blocks-container .block-container .title {
        font-size: 11px;
        line-height: 16px;
    }

    .dashboard .blocks-container .block-container .budget {
        font-size: 16px;
        line-height: 21px;
    }


    /*crea contest*/

    #tab-languages .m-form__group .col-4 {
        flex: 0 0 100%!important;
        max-width: 100%!important;
        text-align: start;
    }

    #tab-languages .language-container .col-sm-2, #tab-languages .language-container .col-sm-3  {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #save-contest-form #portlet8 .offset-1 {
        margin-left: 0!important;
    }

    #save-contest-form .firm-profile-fields-container .m-form__actions .col-8, #save-contest-form .firm-profile-fields-container .m-form__actions .col-4  {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    #save-contest-form .firm-profile-fields-container table {
        font-size: 11px !important;
    }



}

@media (max-width: 767px) {

    body, html {
        font-size: 14px;
    }



    .firm-list-select-status-container {
        position: relative!important;
        margin-bottom: 15px;
        z-index: 9;
    }

    .dt-buttons {
        position: relative;
        display: flex;
        vertical-align: middle;
        text-align: end;
        justify-content: center;
    }

    .dt-buttons .btn span {
        font-size: 0;
    }

    .dt-buttons .btn span::before {
        font-size: 14px;
        text-align: center;
        margin-right: 0;
    }


    .display-4 {
        font-size: 1.7rem;
        line-height: 1.2;
    }

    #tab-experiences .m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
        font-size: 1.7rem;
        line-height: 1.2;
    }



    #advanced-search-publications .col-md-3 {
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }

    #advanced-search-languages .col-8 {
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }

    #advanced-search-languages .col-4 {
        flex: 0 0 100%!important;
        max-width: 100%!important;
        padding-bottom: 30px;
    }




    #save-contest-form #portlet8 .offset-1 {
        margin-left: 0!important;
    }



}

@media (max-width: 576px) {

    .dashboard .blocks-container .filters-container .natures-container div button {
        font-size: 12px;
    }
    .filters-container .natures-container button {
        padding: 0.4rem 0.5rem;
    }


    .dashboard .blocks-container .block-container {
        border: 1px solid #DADEE3!important;
        border-radius: 5px;
        height: 120px;
    }

    .dashboard .blocks-container .block-container.green .budget {
        color: #22a5bb;
        justify-content: center; /* centro orizzontale */
        font-size: 25px;
        line-height: 28px;
    }


    /*PANEL ---------------------------------------*/


    #advanced-search .input-group {
        position: relative;
    }

    #advanced-search .form-control {
        position: relative!important;
        float: left!important;
        width: 100%!important;
    }

    #advanced-search .input-group-append {
    }


    #advanced-search .btn-primary{
        position: relative!important;
        float: left!important;
        width: 100%!important;
        margin-top: 10px;
        border-top-left-radius: 0.5rem !important;
        border-bottom-left-radius: 0.5rem !important;
    }

    .advanced-search-collapse .btn-secondary{
        position: relative;
        float: left!important;
        width: 100%!important;
        margin-top: 10px;
    }

    #advanced-search .input-group input {
        border-top-right-radius: 0.5rem !important;
        border-bottom-right-radius: 0.5rem !important;
    }

    [data-toggle="advanced-search-submit"] {
        width: 100%;
    }


}




/*nuovo account*/

.m-portlet--bordered-semi {
    padding-top: 10px;
}

/*PRATICHE  --- modifica pratica*/

#save-legal-practice-form .btn {
    margin-bottom: 15px;
}

#save-legal-practice-form .btn-primary {
    background-color: #EFF6FF !important;
    border-color: #46A1BF;
    color: #46A1BF !important;
}

#save-legal-practice-form .btn-success {
    border-color: #46A1BF !important;
    color: #FFF !important;
    background-color: #46A1BF !important;
}







/*LOGIN ----------------------------------------------------*/

.login-page-4c h1, .login-page-4c h2, .login-page-4c h3, .login-page-4c h4, .login-page-4c h5, .login-page-4c h6  {
    font-family: "Roboto";
}

.login-page-4c, .login-page-4c p   {
    font-family: "Poppins";
}

.login-page-4c .subtitle-login {
    font-weight: 400!important;
    font-size: 25px;
    line-height: 27px;
}


.login-page-4c .logo-login {
    padding:20px;
}

.login-page-4c .logo-login img {
    width: 100px;
}

#m_login {
    background: linear-gradient(to right, #FFFFFF 50%, #eff2ff 50%);
    min-height: 100vh;
    background-image: url(/img/bg-4cAi-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

}

.login-page-4c .jumbotron-img-background {
    background: none!important;
}

.login-page-4c .carousel-caption {
    position: relative!important;
    display: block!important;
    float: left!important;
    top: 0px!important;
    left: 0!important;
    right: 0!important;
    overflow: visible;
    height: auto;
    padding-top: 0;
    width: 100%;
}

.col-sx-login {
    color: #182e51;
    padding-bottom: 60px;
}



.col-dx-login {
    padding-bottom: 60px;
    color: #FFF;
}

.col-dx-login img {
    width: 70px;
    max-height: 1000px;
    margin-top: 100px;
}

.col-sx-login .slider_home_aig .campo_iscrizione label {
    color:#182e51!important;
}

.login-page-4c .logo-azienda {
    margin-top: 20px;
    margin-bottom: 20px;
}

.login-page-4c .logo-azienda img {
    max-width: 200px;
    max-height: auto!important;
}

.m-login__signin label {
    font-weight: 400!important;
    margin-top: 15px;
}

.m-login__signin .form-control {
    height: 50px;
    background: #FFF;
}

.box-btn-accedi {
    margin-top: 15px;
}

.campo_iscrizione {
    margin-top: 10px!important;
}

.campo_iscrizione label {
    margin-top: 0;
}

.login-page-4c .btn_slide {
    background: #46A1BF;
    border-color:#46A1BF!important;
    border-radius: .5rem!important;
}

.login-page-4c .btn_light-login {
    background: #eff2ff !important;
    border-color:#46A1BF!important;
    border-radius: .5rem!important;
    color: #46A1BF!important;
}


.btn-login-microsoft {
    width: 100%!important;
    padding-left: 15px;
    padding-right: 15px;
    margin-top:16px;
}

.btn-login-microsoft a {
    background: #FFF;
    border-color:#46A1BF!important;
    border-radius: .5rem!important;
    width: 100%!important;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    color: #000!important;
    text-align: center;
    background-image: url("/img/Microsoft_icon.svg.png");
    background-position: center left 15px;
    background-repeat: no-repeat;
    background-size: 25px;
    font-size: 16px;

}

.registration-block {
    margin-top: 20px;
}



.campo_iscrizione #m_email {
    width: 100%!important;
    height: 50px;
    background: #FFF;
}
.login-page-4c .slider_home_aig .campo_iscrizione label {
    color: #000 !important;
}


.btn-lost-psw .btn_slide {
    min-width: 100%!important;
}

.btn-lost-psw #m_login_forget_password_cancel {
    background: #eff2ff !important;
    border-color: #46A1BF !important;
    border-radius: .5rem !important;
    color: #46A1BF !important;
}



.col-dx-login h2  {
    margin-bottom: 20px;
    color: #FFF;
    line-height: 35px;
}

.col-dx-login p  {
    font-size: 14px!important;
    line-height: 20px!important;
}


.container-block-info {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    position: relative;
    width: 50%;
}


.block-link-home {
    color: #182e51!important;
    background-color: #FFF;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    font-size: 18px!important;
    line-height: 21px!important;
    text-align: left;
    width: 100%!important;
    border-left: 4px solid;
}

.ai-block {
    border-color:#94c11f;
}

.branding-block {
    border-color:#f39223;
}

.eventi-block {
    border-color:#e72e63;
}

.contatti-block {
    border-color:#46A1BF;
}

.block-link-home p {
    min-height: 90px;
}

.block-link-home img {
    width: 200px;
    max-width: 80%;
    margin-bottom: 10px;
}

.block-link-home p {
    color: #182e51!important;
}

.block-link-home a {
    color: #46A1BF!important;
    text-decoration: none;
}

.block-link-home:hover {
    background-color: #eff2ff !important;
}

.block-link-home h3 {
    color: #182e51;
    margin-top: 0!important;
}


.btn-green-login {
    background: #95c11f!important;
    border: 1px solid #95c11f!important;
    margin-top: 20px;
    width: 220px!important;
    max-width: 100%;
}



.container-promo-login {
    max-width: 85%;
}






.password-container-box #password{
    border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important;
}

.password-container-box .input-group {
    width: 100%!important;
}

.login-page-4c .toggle-password {
    border-color: #46A1BF;
}


.footer-login-page {
    position: fixed;
    bottom:0;
    background: #182e51;
    width: 100%;
    font-size: 11px;
    line-height: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #FFF;
    text-align: center;
}
.footer-login-page a {
    color: #FFF;
}


.img-ai {
    position: absolute;
    bottom: 0;
    right: 0;
}

.img-ai img {
    width: 500px;
    max-height: 1000px!important;
}



@media (max-width: 1400px) {

    .login-page-4c .subtitle-login {
        font-size: 20px;
        line-height: 23px;
    }

    .login-page-4c .logo-azienda img {
        max-width: 100px!important;
    }

    .block-link-home p {
        min-height: auto;
        font-size: 14px;
        line-height: 17px;
    }

    .block-link-home a {
        font-size: 14px;
        line-height: 17px;
    }

    .col-dx-login h2 {
        margin-bottom: 30px;
    }

    .container-block-info {
        width: 100%;
    }



}





@media (max-width: 991px) {

    #m_login {
        background: linear-gradient(to right, #FFFFFF 50%, #FFFFFF 50%);
        min-height: 100vh;

    }

    .col-dx-login h2  {
        color: #FFF;
        margin-bottom: 20px;
        margin-top: 20px!important;
    }



    .block-link-home p, .block-link-home a {
        min-height: auto;
        font-size: 16px;
        line-height: 19px;
    }

    .container-block-info {
        width: 100%;
    }


    #m_login {
        background-image: none;

    }

    .col-dx-login {
        background-image: url(/img/bg-4cAi-2-mob.jpg);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #eff2ff;
        padding-top: 50px;
        padding-bottom: 150px;

    }


    .col-dx-login img {
        margin-top: 0px;
    }

}



@media (max-width: 768px) {

    .login-page-4c h1 {
        font-size: 30px!important;
        line-height: 34px!important;
        margin-top: 40px!important;
    }

    .login-page-4c h2 {
        font-size: 25px!important;
        line-height: 27px!important;
    }

    .login-page-4c h3 {
        font-size: 23px!important;
        line-height: 25px!important;
    }

    .block-link-home {
        min-height: auto;
        font-size: 15px!important;
        line-height: 18px!important;
    }

    .block-link-home p {
        min-height: auto;
        font-size: 15px!important;
        line-height: 18px!important;
    }

    .btn-login-microsoft a {
        font-size: 14px;

    }

    .container-block-info {
        width: 100%;
    }



}





/*CONTEST*/

.url-admin-contest-list .btn-group .btn-secondary:first-child::before {
    display: none;
}

.url-admin-contest-list .advanced-search-collapse .nav-link {
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 400;
    border: 1px solid #46A1BF;
    background: #EFF6FF;
    padding: 4px 15px !important;
    border-radius: 1rem !important;
    color: #182e51;
    margin-bottom: 5px;
}

.url-admin-contest-list .advanced-search-collapse .nav-link.active {
    border: 1px solid #46A1BF!important;
    background: #46A1BF!important;
    color: #FFF!important;
}

.url-admin-contest-list .input-group-text {
    padding-top: 12px;
    height: 40px;
}

.url-admin-contest-list .input-daterange .input-group-append  {
    height: 50px;
    padding-left: 15px;
}

.url-admin-contest-list  .input-group .input-group-append + .form-control:not(:focus):not(.focus) {
    border-left: 1px solid #46A1BF;
}


@media (max-width: 991px) {

    .url-admin-contest-list .m-portlet__head .m-tabs__link {
        font-size: 11px;
    }
    .url-admin-contest-list .contest-list-round-buttons-container	{
        position: relative;
    }

}


@media (max-width: 768px) {

    .url-admin-contest-list .nav-tabs {
        border: 0!important;
    }

    .url-admin-contest-list .nav-link.m-tabs__link {
        padding: .5rem .5rem!important;
        border: 1px solid #46A1BF!important;
    }

    .url-admin-contest-list .contest-list-round-buttons-container	{
        margin-bottom: 15px!important;
    }


    .url-admin-contest-list [data-toggle=advanced-search-submit	] {
        float: left !important;
        width: 100% !important;
    }

    .url-admin-contest-list [data-toggle=advanced-search-reset	] {
        position: relative;
        float: left !important;
        width: 100% !important;
        margin-top: 10px;
    }

}

/*ranking --------------------------------------------*/

@media (max-width: 1199px) {

    .url-admin-firms-ranking-list form .col-md-4  {
        margin-top: 15px;
    }

    .url-admin-firms-ranking-list [data-toggle=filter] {
        margin-top: 30px;
    }

}

@media (max-width: 768px) {


    .url-admin-firms-ranking-list [data-toggle=filter] {
        margin-top: 20px;
        margin-bottom: 30px;
    }

}



/*crea pratics --------------------------------------------*/

.url-legal-practice-new [data-toggle=add-counterpart] {
    margin-top: 25px;
}

.url-legal-practice-new [data-toggle=remove-counterpart] {
    margin-top: 25px;
}


.url-legal-practice-new .fa-trash::before {
    width: 20px;
    text-align: center;

}

.url-legal-practice-new [data-toggle="add-counterpart"]::before {
    width: 50px!important;
    text-align: center;
    font-size: 26px;
    padding-top: 0;
    padding-bottom: 5px;
}

.url-legal-practice-new .add-document-inputs::before {
    width: 50px!important;
    text-align: center;
    font-size: 26px;
    padding-top: 0;
    padding-bottom: 5px;
    margin-top: -10px;
}

.url-legal-practice-new h5 {
    margin-top: 30px;
}

/*assegna incarico*/

.url-assignment-new [data-toggle=add-counterpart] {
    margin-top: 25px;
}

.url-assignment-new [data-toggle=remove-counterpart] {
    margin-top: 25px;
}

.url-assignment-new [data-toggle="add-counterpart"]::before {
    width: 50px !important;

    text-align: center;

    font-size: 26px;

    padding-top: 0;

    padding-bottom: 5px;

}

.url-assignment-new .fa-trash {
    padding: 0.8rem 1.1rem!important;
}

.url-assignment-new .m-form__actions .btn {
    margin-bottom: 20px;
}

.url-assignment-new #portlet-2 [data-toggle="edit-fund-risk"] {
    background-color: #EFF6FF!important;
    height: 46px;
    color: #46A1BF;
    border: 1px solid #46A1BF;
}

.url-assignment-new #portlet-2 .input-group {
    color: #46A1BF;
}

.url-assignment-new #portlet-2 .input-group .form-control {
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
}

.url-assignment-new h5 {
    margin-top: 30px;
}
@media (max-width: 768px) {

    .url-assignment-new #portlet-2 [data-toggle="edit-fund-risk"] {
        height: 43px;
    }
}

/*setting*/

.url-admin-settings .m-portlet__head-tools {
    flex: 0 0 50%;
}


.url-admin-settings .m-portlet__head-tools .nav-link  {
    padding-left: 2rem!important;
    padding-right: 2rem!important;
}



@media (max-width: 991px) {

    .url-admin-settings .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

}

@media (max-width: 768px) {
    .url-admin-settings .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools {
        display: flex;
        float: none;
        margin-top: 1rem;
    }
}

/* MODULI DISABILITATI - 4cLegal */

/* Wrapper per tooltip su elementi disabilitati */
.m-menu__item-disabled-wrapper {
  display: inline-block;
  width: 100%;
  cursor: not-allowed;
}

/* Stile per moduli disabilitati */
.m-menu__item--disabled {
  opacity: 0.5;
  pointer-events: none !important; /* Disabilita completamente l'elemento interno */

  .m-menu__link {
    color: #9e9e9e !important;
    cursor: not-allowed !important;
  }

  &:hover {
    background-color: transparent !important;
  }
}

/* Tooltip per funzionalità disabilitate */
.tooltip.show {
    opacity: 1;
}

.tooltip .tooltip-inner {
    background-color: #f44336;
    color: white;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 4px;
}

/* Tooltip personalizzato per fallback */
.custom-tooltip {
    background-color: #f44336 !important;
    color: white !important;
    font-size: 12px !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
    white-space: nowrap !important;
}
