﻿.t-10-p {
    width: 10%;
}

.t-12-p {
    width: 12%;
}
.t-15-p {
    width: 15%;
}

.t-40-p {
    width: 40%;
}

.col-20p {
    width: 20%;
}

.td-pointer {
    cursor: pointer;
}

.lbl-noshow {
    text-indent: -9999px;
}

.td-photo {
    width: 64px;
}

.photo-list {
    width: 64px;
}
.photo-campaing-list {
    width: 45px;
}
.photo-detail {
    width: 100%;
    max-width: 64px;
}
.video-detail {
    width: 100%;
    max-width: 380px;
    height:100%;
    max-height:177px;
}
.no-cursor {
    cursor: auto;
}

.location-map {
    width: 100%;
    height: 500px;
}

.location-map-reservation {
    width: 100%;
    height: 500px;
}

.location-map-zones {
    width: 100%;
    height: 500px;
}

.location-map-desktop {
    width: 100%;
    height: 500px;
    /*display:none;*/
}
.location-map-geovisor, .location-map-assignments {
    width: 100%;
    height: 550px;
    /*display:none;*/
}

.location-map-countries {
    width: 100%;
    height: 650px;
    /*display:none;*/
}

.location-map-suggestedVisits {
    width: 100%;
    height: 300px;
}

#map-desktop{
    display:none;
}

.commissions-commercial, .cl-priceSellingAccess{
    display:none;
}

.commissions-fieldcollector{
    display:none;
}

.paddingtop10{
    padding-top:10px;
}

.marginleft5{
    margin-left:5px;
}

.border-bottom {
    border-bottom: 1px solid #CCC;
}

.border-bottom-black {
    border-bottom: 1px solid #000;
}
.no-overflow {
    overflow: hidden;
}

.txt-justify {
    text-align: justify;
}

.font-weight-bold{
    font-weight:bold;
}

table h4,
h4.summary {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px;
}

.no-left-padding {
    padding-left: 0;
}

.no-right-padding {
    padding-right: 0;
}

.no-top-padding {
    padding-top: 0;
}

.search-toggle {
    display: none;
}

.search-hide {
    display: none;
}
.search-hide-toggle {
    outline: none;
}

#serviceslist li
{
display: inline;
list-style-type: none;
}

.btn-exit {
    color: #FFF;
    font-size: 10px;
}
.btn-exit:hover {
    color: #139BC8;
}

/*! Estilos servicios mapas */
.pagination > .education > a,
.pagination > .health > a,
.pagination > .pharmacies > a,
.pagination > .metro > a,
.pagination > .train > a
{
    cursor:pointer;
}
.pagination > .mapitem_select > a,
.pagination > .education_select > a,
.pagination > .health_select > a,
.pagination > .pharmacies_select > a,
.pagination > .metro_select > a,
.pagination > .train_select > a 
 {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor:pointer;
}
.ul-maps{
    max-width:600px;
    width:auto;
    margin:auto;
}
.ul-maps > .li-maps,
.ul-maps > span,
.searchRatioEstates{
    color: #337ab7;
    border: 1px; 
    /*border-bottom-color: #337ab7;*/
   display: inline-block;
   width: auto;
   margin: auto;
   text-align: center;
   padding:10px;
}
.ul-maps > span
{
    border-bottom:2px #337ab7;
    background-color:#ffffff;
}
.ul-maps > .actives_select,
.ul-maps > .inactives_select
 {
    z-index: 2;
    color: #337ab7;
    /*cursor: default;*/
    background-color: #337ab7;
    border-color: #337ab7;
    /*cursor:pointer;*/
}

.paginationServices {
    display: inline-block;
    padding-left: 0;
    margin: 0 0 0 35%;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

/*summary de clientes*/
.text-info-pad {
  color: #139BC8;
  padding-left: 10px;
}

.padding-top-2 {
    padding-top: 2em;
}

#box-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index:10000;
    background: rgba(0, 0, 0, 0) url("../Scripts/fancybox/source/fancybox_overlay.png") repeat scroll 0 0;
}

#statesOnSale{
    display:none;
}

/*DataUpdate/Utilities --> info de campo*/
#infoPrice, #infoState, #infoCadastral,#infoAddress,#infoCoordinates,#infoDesktop,#infoPriceAssessment,#infoPriceAssessmentRent,#infoAlmostComplete,#infoAlmostCompleteBankAssessment,#go-batchs , #infoReferenceCadastral, #customerStateGeneralitatCatalunya{
    display:none;
}
#reset-curvechart, #idNameUserRecipientOkuant, #idNameRecipientExternal, #idNameCompanyMessaging,#idSendingCode,#id-UserCommercialExternal, #id-ProviderAlarm, #id-ProviderSecurity, #id-ProviderReform,#id-ProviderInsurance,#iddevolutionEnterprise,#iddevolutionCode{
    display:none;    
}

#reset-table-graphic .cuadro1{
    margin:5px;padding-top:0px;border:1px solid #c3c0c0;background-color:#ffffff;width:100%;height:332px;
}
#reset-curvechart .cuadro2 {
   margin:5px;padding-top:0px;border:1px solid #c3c0c0;background-color:#ffffff;width:100%;height:100%;
}
#reset-curvechart> .table-whidth{
    max-width:200px;
}

#columnchart_material {
    height: 310px;
}


/*Actives/List --> Buscador _Search*/
#PriceAssessmentDivSearch, #stateLiveDataTapes {
    display:none;
}

/*RecalculateCoordinates/FromExcel --> info de exito*/
#infoSuccessGeo {
    display:none;
}

.span-orange {
    color:orange;
}

.span-greenyellow {
    color:greenyellow;
}

.head-submenu > li {
    position: relative;
}
.head-submenu > li > ul {
    display: none;
}
.head-submenu > li:hover > ul {
    display: block;
    width: 200px;
    position: absolute;
    top: 18px;
    background: #2D85BE;
    z-index: 10000;
}
.head-submenu > li:hover > ul li {
    width: 100%;
    border: none;
    margin-top: 0;
    padding: 0 5%;
}
.head-submenu > li:hover > ul li:hover {
    background: #2877AA;
}
.head-submenu > li:hover > ul a {
    display: block;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px 0;
}
.head-submenu > li:hover > ul a:hover {
    color: #FFF;
}

/*Informe de Venta (ofertas)*/
.sale-report-price {
    font-size:13pt;
}

/* tamaño máximo para text-area */
.txtarea-maxwidth {
    max-width: 668px;
}

/* Circulos CSS verde y rojo - Histórico de Conexiones */
.red-tiny-circle {
    width: 0;
    height: 0;
    border: 5px solid red;
    -ms-border-radius: 180px;
    border-radius: 180px;
    margin: auto;
}

.green-tiny-circle {
    width: 0;
    height: 0;
    border: 5px solid green;
    -ms-border-radius: 180px;
    border-radius: 180px;
    margin: auto;
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu>li>a.active {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    background-color: #337ab7;
    color: #ffffff;
    white-space: nowrap;
}

.ajax-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url("../imgs/loading-spinner-blue.gif") center center no-repeat;
    background-color: rgba(255, 255, 255, .75);
}

.todo-container .todo-list .default {
    border-left: 3px solid #cccccc;
    margin: 1px 0;
}
.todo-list li a {
    cursor: pointer;
}
.todo-container .todo-list.list-auto {
    min-height: auto;
}

.circle {
    border-bottom-left-radius: 100% !important;
    border-bottom-right-radius: 100% !important;
    border-top-left-radius: 100% !important;
    border-top-right-radius: 100% !important;
    font-size: 12px;
    width: 22px;
    height: 22px;
}

.map-alerts-full {
    height: 500px;
}

.todo-container .todo-list li .text-lhs {
    line-height: 1.25;
}

.ptn {
    padding-top: 0 !important;
}
.ptx {
    padding-top: 3px !important;
}
.pts {
    padding-top: 5px !important;
}
.ptm {
    padding-top: 10px !important;
}
.ptl {
    padding-top: 20px !important;
}
.ptxl {
    padding-top: 40px !important;
}
.ptxxl {
    padding-top: 220px !important;
}
.prn {
    padding-right: 0 !important;
}
.prx {
    padding-right: 3px !important;
}
.prs {
    padding-right: 5px !important;
}
.prm {
    padding-right: 10px !important;
}
.prl {
    padding-right: 20px !important;
}
.prxl {
    padding-right: 40px !important;
}
.prxxl {
    padding-right: 220px !important;
}
.pbn {
    padding-bottom: 0 !important;
}
.pbx {
    padding-bottom: 3px !important;
}
.pbs {
    padding-bottom: 5px !important;
}
.pbm {
    padding-bottom: 10px !important;
}
.pbl {
    padding-bottom: 20px !important;
}
.pbxl {
    padding-bottom: 40px !important;
}
.pbxxl {
    padding-bottom: 220px !important;
}
.pln {
    padding-left: 0 !important;
}
.plx {
    padding-left: 3px !important;
}
.pls {
    padding-left: 5px !important;
}
.plm {
    padding-left: 10px !important;
}
.pll {
    padding-left: 20px !important;
}
.plxl {
    padding-left: 40px !important;
}
.plxxl {
    padding-left: 220px !important;
}
.mtn {
    margin-top: 0px !important;
}
.mtx {
    margin-top: 3px !important;
}
.mts {
    margin-top: 5px !important;
}
.mtm {
    margin-top: 10px !important;
}
.mtl {
    margin-top: 20px !important;
}
.mtsl {
    margin-top: 25px !important;
}
.mtxl {
    margin-top: 40px !important;
}
.mtxxl {
    margin-top: 220px !important;
}
.mrn {
    margin-right: 0 !important;
}
.mrx {
    margin-right: 3px !important;
}
.mrs {
    margin-right: 5px !important;
}
.mrm {
    margin-right: 10px !important;
}
.mrl {
    margin-right: 20px !important;
}
.mrxl {
    margin-right: 40px !important;
}
.mrxxl {
    margin-right: 220px !important;
}
.mbn {
    margin-bottom: 0 !important;
}
.mbx {
    margin-bottom: 3px !important;
}
.mbs {
    margin-bottom: 5px !important;
}
.mbm {
    margin-bottom: 10px !important;
}
.mbl {
    margin-bottom: 20px !important;
}
.mbxl {
    margin-bottom: 40px !important;
}
.mbxxl {
    margin-bottom: 220px !important;
}
.mln {
    margin-left: 0px !important;
}
.mlx {
    margin-left: 3px !important;
}
.mls {
    margin-left: 5px !important;
}
.mlm {
    margin-left: 10px !important;
}
.mll {
    margin-left: 20px !important;
}
.mlxl {
    margin-left: 40px !important;
}
.mlxxl {
    margin-left: 220px !important;
}

.txt-nowrap {
    white-space: nowrap;
}

.dashboard-box {
    height: 100px;
    margin-bottom: 15px;
}

.thb-limit-height {
    max-height: 200px;
    overflow: hidden;
}
.height-200 {
    height: 200px !important;
}

.thb-limit-height2 {
    max-height: 200px;
    overflow: hidden;
}
.fancybox-inner > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.fancybox-inner > .row > .col-lg-12,
.fancybox-inner > .row > .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.lbl-hide {
    display: none;
}
.btn-md
{
    position:absolute;
    top:20px;
    right:10px;
}

.btn-block-nine {
  display: block;
  width: 90%;
}

select.select-h {
    height: 180px;
}

#cssmenu ul li.menu-to-left ul ul {
    margin-left: -100%;
}

@media (min-width: 1024px) {
    .col-summary-photo {
        width: 10%;
    }
    .col-summary-1 {
        width: 6%;
    }
}

@media (max-width: 991px) {
    header, .header {
        width: 100%;
        height: 50px;
    }
}

@media (min-width: 991px) and (max-width: 1024px) {
    .col-summary-photo {
        width: 15%;
    }
    .col-summary-1 {
        width: 10%;
    }
    .col-summary-2 {
        width: 20%;
    }
    .col-summary-8 {
        width: 55%;
    }
}

@media (max-width: 767px) {
  .search-toggle {
    display: inline;
    outline: none;
  }
  .search-toggle:active,
  .search-toggle:focus {
    outline: none;
  }
  .search-body {
    display: none;
  }
    #cssmenu ul ul ul {
        margin-left: 0;
        white-space: nowrap;
    }
    .col-20p {
        width: 100%;
    }
}

.monitoring-report .legend-chart {
    background-color: #fff;
    padding: 2px;
    margin-bottom: 8px;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #E6E6E6;
    display: inline-block;
}



iframe.iframecartografia {
    width: 100% !important;
    height: 500px !important;
}
/*DataUpdate/Utilities --> info de exito e info de error*/
#infoSuccess, #infoError {
    display:none;
}
.height-180
{
    height:180px
}
.bold
{
    font-weight: 700;
}
.padding-left-4
{
    padding-left:4px;
}
.margin-rigth-5
{
    margin-right:5px;
}
.margin-rigth-3 {
    margin-right: 3px;
}
.whitefont a{
    color: #fff !important;
}


.padding-3{
    /*margin-bottom:30px !important;*/
    padding-top:5px !important;
     margin-top:5px !important;
}container-desktop{
    width:auto;
    padding:10px;
}
 .cj-prCollatedCadastre, .cj-table1{
     width:270px!important;
 }
 a.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
 #tr-batch {
    display: none;
}
 #box-primary, #optionsJudicialPhasePenal, #optionsJudicialPhaseCivil,#tableau{
    display:none;
}
 #tableau > #contenedor-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    display: block;
}

    #tableau > #contenedor-iframe iframe,
    #tableau > #contenedor-iframe object,
    #tableau > #contenedor-iframe embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.cl-iframe {
  width:100%!important;
  height:1000px!important;
}

.p-r-5 {
  padding-right: 15px !important;
}

.star-color-yellow{
    color:#ffd800;
    font-size:1.4em;
}
.star-color-gray{
    color:gray;
    font-size:1.4em;
}

.color-gray-font-lighter{
    color:gray;
    font-weight:lighter!important;
}
.height-150{
    height:150px;
}
.cl-box-input {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 19px;
    font-weight: 700;
    height: 34px;
    padding: 6px 12px;
}
.color-yellow{
    color:#ffd800;   
}
.color-red {
    color: red;
}
.btn-no-active.active, .btn-no-active:active {
     -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0)!important;   
}
.danger{
    background-color:#f2dede;
}
.mrs-header {
    margin-right: 5px !important;
}
.btn-block {
    display: block !important;
}
.select2-container {
    border: 0;
    height: auto;
    padding: 0px;
}
.select2-container .select2-choice {
    padding: 2px 15px !important;
    background-color: rgba(255, 255, 255, 0) !important;
    padding-bottom: 2.2em !important;
    background-image: none !important;
}
.label-default {
    background-color: transparent !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #555 !important;
    font-weight: normal !important;
}
.label-danger {
    font-size: 14px !important;
    font-family: inherit !important;
    font-weight: normal !important;
}
.select2-container .select2-choice > .select2-chosen {
    padding-top: 0.2em;
}
.close-location-list {
    overflow-y: auto;
}
.close-location-list ul {
    list-style-type: '- ';
    overflow-wrap: break-word;
    padding-left: 8px;
}
.close-location-list span {
    font-weight: bold;
}
@media (min-width: 992px) {
    .close-location-list {
        height: 593px;
    }
}
.btn-primary-desktop {
    color: #fff !important;
    background-color: #286090;
    border-color: #204d74;
}
.popup-width {
    width: 450px;
}
.custom-tooltip-container .tooltip-inner {
    max-width: 500px;
    text-align: left;
    white-space: nowrap;
}
.vertical-bar-margin {
    margin-left: 4px;
    margin-right: 12px;
}
.tracking-icons {
    width: 16px;
}
i.tracking-icons {
    font-size: 16px;
    vertical-align: bottom;
}
.flag-icon {
    margin-top: -3px;
    margin-right: 6px;
}
.tracking-detail-link {
    color: #1F95B4;
    -ms-word-break: break-all;
    -moz-word-break: break-all;
    -o-word-break: break-all;
    word-break: break-all;
}
.border-none {
    border: none !important;
}

#serviceslist li#education.mapitem_select a{
    background-color: #6991FD !important;
    border-color: #6991FD !important;
    color: white;
}

#serviceslist li#health.mapitem_select a{
    background-color: #9068FF !important;
    border-color: #9068FF !important;
    color: white;
}

#serviceslist li#pharmacies.mapitem_select a{
    background-color: #FF9900 !important;
    border-color: #FF9900 !important;
    color: white;
}

#serviceslist li#metro.mapitem_select a, #serviceslist li#train.mapitem_select a{
    background-color: #FDF569 !important;
    border-color: #FDF569 !important;
    color: black;
}


#serviceslist li#education.mapitem_select a:hover, #serviceslist li#health.mapitem_select a:hover, #serviceslist li#pharmacies.mapitem_select a:hover, #serviceslist li#metro.mapitem_select a:hover, #serviceslist li#train.mapitem_select a:hover{
    color: #23527c !important;
    background-color: #eee !important;
    border-color: #ddd !important;
}

.fixedMarginPercentage {
    margin-left: -5px;
}

.widget-font-45 {
    font-size: 45px !important;
}

@media (max-width: 991px) {
    .md-prn {
        padding-right: 0 !important;
    }

    .md-pln {
        padding-left: 0 !important;
    }
}

.pointer {
    cursor: pointer;
}

.leyendIcon {
   width: 20px;
}

.leyendText {
    font-size:11px;
}

.leyendItem {
   margin-right: 15px;
}

.servicesLeyend {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.autoMargin {
    margin: 0 auto !important;
}

.no-margin {
    margin: 0 !important;
}

@media (max-width: 991px) {
    .phone-text-center {
        text-align: center;
    }
    .leyendMarginTopPhone {
        margin-top: 10px;
    }
}

.text-white {
    color: white !important;
}

.form-control.bg-success {
    color: #3c763d;
    background-color: #dff0d8;
    cursor: text;
}
.form-control.bg-danger {
    color: #a94442;
    background-color: #f2dede;
    cursor: text;
}
.novisibleSend, .novisibleRent {
    display: none !important;
}
.visibleSend, .visibleRent {
   visibility: visible;
}
.double-desktop {
    width: 96% !important;
    height: 100%;
    vertical-align: top;
    padding: 5px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    font-weight: 400;
    color: white;
    font-size: 16px;
    line-height: 16px;
}
.mb03 {
    margin-bottom: 0.2em;
}
.percentDestkop {
    font-size: 32px;
    color: white;
    line-height: 36px;
}
.mb15{
    margin-bottom: -1.5em;
}
.input-group-button {
    position: relative;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}
.btn-grey {
    background-image: none !important;
    background-color: #7a7a7a !important;
    border-color: #7a7a7a !important;
    color: #fff !important;
}
.btn-grey:hover, .btn-grey:active {
    background-color: #636363 !important;
    border-color: #636363 !important;
}
.btn-grey-light {
    background-image: none !important;
    background-color: #aaa !important;
    border-color: #aaa !important;
    color: #fff !important;
}
.btn-grey-light:hover, .btn-grey-light:active {
    background-color: #ccc !important;
    border-color: #ccc !important;
}
.search-hide.show-search {
    display: block;
}
.hide-calendar .ui-datepicker-calendar
{
    width: 100%;
	display:none!important;
	visibility:hidden!important
}
.hide-calendar .ui-datepicker-prev, .hide-calendar .ui-datepicker-next {
    display:none!important;
	visibility:hidden!important
}
.hide-calendar .ui-datepicker-title {
    margin: 0 !important;
}
.hide-calendar .ui-datepicker-month, .hide-calendar .ui-datepicker-year {
    margin: 0 3px !important;
    width: 46% !important;
}
.vertical-align-middle {
    vertical-align: middle !important;
}
.vertical-align-super {
    vertical-align: super !important;
}
.single-line-cell {
    white-space: nowrap;
}
.form-popup .input-group-addon {
    width: initial;
}
.discount-info {
    max-width: 800px;
}

/* Estilos para alertas de error */
.show-error-message {
    display: none;
}

.alertify.custom-alert-error {
    background: #FE1A00 !important;
    border: none !important;
    color: white !important;
    font-size: 13px;
}

.alertify.custom-alert-error .alertify-buttons > .alertify-button-ok, .alertify.custom-alert-error .alertify-buttons > .alertify-button-ok:hover, .alertify.custom-alert-error .alertify-buttons > .alertify-button-ok:focus {
    background: white !important;
    color: #FE1A00 !important;
    font-weight: bold !important;
    text-shadow: none !important;
}

.generalValidationData{
    display:none;
}

.generalValidationData.has-error{
    display:block !important;
}

.iframe-container {
    overflow: hidden;
    /* 16:9 aspect ratio */
    padding-top: 56.25%;
    position: relative;
}

.iframe-container iframe {
    border: 0;
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.location-map-user {
    height: 300px;
}
.location-map-userActivity {
    height: 400px;
}
.table-scrollbar {
    max-height: 300px;
}
.display-inline-block {
    display: inline-block;
}
.normal-white-space {
    white-space: normal;
}
.input-group.full-width {
    width: 100% !important;
}
.input-group.full-width .input-group-button {
    width: 0 !important;
}
.input-group.full-width .tooltip {
    white-space: normal;
}
body.page-pdf {
    width: 97%;
    margin: 20px;
    padding: 20px;
    font-size: 10px;
    background-color: #fff;
}
.page-pdf a {
    color: #333;
}
.pdf-principal-photo {
    width: 100%;
    height: 250px;
    overflow: hidden;
}
.pdf-principal-photo img {
    width: 100%;
}
.pdf-list-photos {
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.pdf-list-photos img {
    width: 100%;
}
.pdf-map {
    width: 100%;
    height: 250px;
    overflow: hidden;
}
.pdf-table,
.pdf-table > thead:first-child > tr:first-child > th,
.pdf-table > tbody > tr > th,
.pdf-table > tbody > tr > td {
    border-color: #000;
    padding: 3px;
}
.pdf-table > thead:first-child > tr:first-child > th {
    background-color: #000;
    color: #fff;
}
.pfd-box {
    border: 1px solid #000;
}
.pdf-bg-grey {
    background-color: #dddddd;
}
.page-borders {
    padding: 20px 10px;
}
.first-page {
    page-break-after: always;
    page-break-inside: avoid;    
}
.break-page {
    page-break-before: always;
    page-break-inside: avoid;    
}
iframe.iframe {
    display: block;
    position: relative;
    float: left;
    border: 0;
    width: 100%;
    height: 860px;
    overflow: hidden;
}
.inpdf .widget .widget-header .title {
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    margin: 5px 0;
}
.max-height-150 {
    max-height: 150px;
}
.width-0 {
    width: 0;
    font-size: 12px;
    font-weight: 700;
}
.map-assignments-search-container {
    display: flex;
    flex-direction: row;
}
.map-assignments-search-container > .map-assignments-search-fields {
    flex-grow: 1;
    margin-right: 25px;
}
.map-assignments-search-container > .map-assignments-search-buttons {
    margin-top: 25px;
}
.map-assignments-search-container > .map-assignments-search-buttons > button {
    margin-bottom: 5px;
}
@media (max-width: 991px) {
    .map-assignments-search-container {
        flex-direction: column;
    }
}
.nowrap-tooltip-container .tooltip-inner {
    white-space:nowrap;
    max-width:none;
}
ul.project-activity li.activity-list.activity-list-top-space:after {
    top: 15px !important;
}
ul.project-activity li.activity-list.activity-list-top-space .detail-info {
    margin-top: 10px !important;
}
.label-calendar-blue {
    font-size: 100% !important;
    background-color: #1e91cf;
}
.label-calendar-green {
    font-size: 100% !important;
    background-color: #74b749;
}
.label-calendar-yellow {
    font-size: 100% !important;
    background-color: #ec971f;
}
.table-responsive-mobile th.column-responsive-mobile, .table-responsive-mobile td.column-responsive-mobile {
    display: none;
}
@media (max-width: 768px) {
    .table-responsive-mobile {
        overflow-x: hidden !important;
    }
    .table-responsive-mobile .table {
        table-layout: fixed;
        width: 100%;
    }
    .table-responsive-mobile th, .table-responsive-mobile td {
        display: none !important;
    }
    .table-responsive-mobile th.column-responsive-mobile, .table-responsive-mobile td.column-responsive-mobile {
        display: block !important;
        border-right: 0;
    }
    .table-responsive-mobile .breadcrumb {
        margin-bottom: 0 !important;
    }
    .table-responsive-mobile td.column-responsive-mobile span {
        white-space: initial;
    }
}

.labelBig {
    display: inline;
    padding: 0.2em 0.6em 0.3em;    
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
    font-size: 14px !important;
}

.label.label-sm {
    font-size: 90% !important;
    font-weight: normal !important;
    padding: 0.3em 0.6em !important;
    display: inline-block !important;
}

.btn.btn-xs.btn-new-icon {
    height: 22px;
    width: 22px;
    padding: 1px 0;
    text-align: center;
}

.d-flex-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
}

@media (max-width: 991px) {
    .d-flex-wrap {
        display: block !important;
    }
}

.widget.summary-box {
    min-height: 150px;
    display: flex;
    flex-direction: column;
}

.widget.summary-box .widget-header {
    flex-grow: 0;
}

.widget.summary-box .widget-body {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.normal-link {
    color: unset !important;
    text-decoration: underline !important;
}
.widget-body .widget-body-scroll {
    height: 70vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
.widget-body .widget-body-scroll div {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.table-ordered thead .sorting {
    padding-right: 18px;
    background: url('../imgs/sort_both.png') no-repeat center right;
}

.table-ordered thead .sorting_asc {
    padding-right: 18px;
    background: url('../imgs/sort_asc.png') no-repeat center right;
}

.table-ordered thead .sorting_desc {
    padding-right: 18px;
    background: url('../imgs/sort_desc.png') no-repeat center right;
}

.table-ordered thead .col-order-by {
    cursor: pointer;
}

input.form-disabled.disabled-field {
    background: #eee !important;
}
.w-100 {
    width: 100% !important;
}
.photo-list {
    width: 128px;
}
.photo-size {
    height: 200px !important;
    width: 282px !important;
    object-fit: cover;
    object-position: center center;
}
.iban-box {
    width: 60px;
    display: inline-block;
    margin-right: 20px;
}
.btn-iban-unformatted {
    margin-top: -4px !important;
    margin-left: 5px !important;
}
.border-bottom-none {
    border-bottom: none !important;
}
.border-top-none {
    border-top: none !important;
}
.border-right-none {
    border-right: none !important;
}
.border-left-none {
    border-left: none !important;
}
.label-light {
    background-color: #aaa !important;
}
.lateral-menu .has-subitems {
    padding: 10px 0;
}
.lateral-menu .has-subitems > * {
    margin-left: 15px;
    margin-right: 15px;
}
.lateral-menu .has-subitems::before {
    position: absolute;
    top: 15px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #777;
    content: '';
    -webkit-transition: all .25s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}
.lateral-menu .has-subitems::after {
    position: absolute;
    top: 18px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #777;
    content: '';
}
.lateral-menu .has-subitems.active::before {
    background: #ddd;
}

.lateral-menu .has-subitems.active::after {
    background: #ddd;
}
.lateral-menu .has-subitems:hover {
    cursor: pointer;
}
.lateral-menu .has-subitems:hover::before {
    top: 17px;
    height: 0;
}
.lateral-menu .has-subitems:not(.active):hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
}
.lateral-menu .has-subitems > .subitems-list {
    position: absolute;
    width: 100%;
    top: -1px;
    left: 100%;
    z-index: 1000;
    margin-left: 2px;
    -webkit-transition: transform .2s ease;
    -moz-transition: transform .2s ease;
    -ms-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transform: scale(0);
    transform-origin: top left;
}
.lateral-menu .has-subitems:hover > .subitems-list, .lateral-menu .has-subitems > .subitems-list:hover {
    transform: scale(1);
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: unset;
}

@media (max-width: 766px) {
    .lateral-menu .has-subitems > .subitems-list {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        display: none;
        margin: 10px 1% 0;
        width: 98%;
        border: 10px solid white;
        border-radius: 5px;
        background: white;
    }
    .lateral-menu .has-subitems:hover > .subitems-list, .lateral-menu .has-subitems > .subitems-list:hover {
        transform: none;
        display: block;
    }
}

.canvas-flex {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-canvas {
    width: 100%;
    max-width: 500px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background-color: #fff;
}

.h-100 {
    height: 100% !important;
}

.summary-row .row {
    display: flex;
}

.summary-row .summary-cells {
    border: 1px solid #CCC;
    background-color: #FFF;
}

.summary-row .summary-cells.summary-cell-empty {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    background-color: transparent;
}

.summary-row .summary-cells + .summary-cells {
    border-left: none;
}

.summary-row + .summary-row .summary-cells {
    border-top: none;
}