/* max width */
@media (max-width: 1899px) {
    /* medium item graphic */
    .tr-graphic-content {
        flex: 0 0 calc(33.333% - 8.5px);
        width: calc(33.333% - 8.5px);
        height: 520px;
    }
    .tr-graphic-content.--width--2 {
        flex: 0 0 calc(66.666% - 8px);
        width: calc(66.666% - 8px);
    }
    .tr-graphic-content.--height--2 {
        height: 1055px;
    }
}
@media (max-width: 1366px) {
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .expanded_btn {
        width: 34px;
        height: 34px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .expanded_btn .material-symbols-outlined {
        font-size: 16px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-row .input-group .form-select {
        width: 90px;
        font-size: 12px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-row .input-group .input-group-text .material-symbols-outlined {
        font-size: 24px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head,
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-body {
        padding: 16px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-column .tr-graphic-label {
        font-size: 16px;
    }
}
@media (max-width: 1140px) {
    /* medium item graphic */
    .tr-graphic-content {
        flex: 0 0 100%;
        width: 100%;
        height: 520px;
    }
    .tr-graphic-content.--width--2 {
        flex: 0 0 100%;
        width: 100%;
    }

    /* table */
    .mobile-clients.dataTable>tbody>tr>td.sorting_1 .tr_ElementFlexTable,
    .mobile-clients.dataTable>tbody>tr>td:nth-child(1) .tr_ElementFlexTable {
        width: 180px;
    }
    .mobile-clients.dataTable>tbody>tr>td:nth-child(5) .tr_ElementFlexTable {
        width: 150px;
    }
    .mobile-clients.dataTable>tbody>tr>td:nth-child(6) .tr_ElementTable {
        width: 160px;
        text-align: justify;
    }
    .tr_activity_head .tr_filter_and_select .tr_activity_head_filter_btns {
        gap: 4px;
    }
    .tr_activity_head_filter_btns .tr_btn_primary {
        font-size: 12px;
    }
    .tr_activity_head .tr_filter_and_select .tr_activity_head_filter_input {
        font-size: 14px;
    }
    #sidebarModels .inmueble_value {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #sidebarModels .inmueble_value .inmueble_value_content_image {
        width: 100%;
        height: 140px;
    }
    .inmueble_value .inmueble_value_text {
        max-width: 100%;
    }
    .tr_sidebaroptions .content_sidebar .head_sidebar h4 {
        font-size: 18px;
    }

}
@media (max-width: 768px) {
    .showMovil {
        display: block;
    }
    #tr-mobile-overlay,
    #tr-bsoverlay {
        display: block;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        opacity: 0;
        transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    #tr-mobile-overlay {
        z-index: 1;
    }
    #tr-mobile-overlay.--visible,
    #tr-bsoverlay.overlayshow {
        visibility: visible;
        opacity: 1;
    }
    .tr_row .--size-3,
    .tr_row .--size-2 {
        flex-shrink: 0;
        width: 100%;
    }

    /* clients */
    .tr_content_property .tr_title_alta {
        font-size: 18px;
    }
    .tr_header_dash .tr_content_header {
        justify-content: space-between;
    }
    .tr_sect_user {
        padding: 0;
        border: unset;
        background-color: transparent;
    }
    .tr_sect_user .tr-img img {
        flex-shrink: 0;
    }
    .tr_sect_user .tr-arrow {
        display: none;
    }
    .tr_sect_user .tr-name {
        display: none;
    }
    .tr_header_dash .tr_content_header .tr_profile {
        column-gap: 10px;
    }
    .tr_sopport_agent {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }
    .tr_widget_client {
        width: 100%;
    }
    .tr_dashboard .tr_content_dash {
        margin-left: 0;
    }
    .tr_menu_item .tr_item {
        margin: 0 10px;
    }
    .tr_dashboard.--sidebar-hidden .tr_header_dash .tr_content_header {
        grid-template-columns: 63px 22px 0.5fr 1fr;
    }
    .tr_filter_and_select {
        position: relative;
        justify-content: left;
        gap: 10px;
    }
    .tr_filter_and_select .tr_grid {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .tr_filter_and_select .tr_grid .tr_df_select {
        flex-shrink: 0;
        width: 100%;
    }
    .tr_filter_and_select .tr_grid .tr_df_select .tr_btn_collapse {
        width: 100%;
        justify-content: center;
    }
    .tr_sidebaroptions {
        right: -101%;
        width: 100%;
    }
    .tr_sidebaroptions .content_sidebar .head_sidebar {
        padding: 12px 30px 12px;
    }
    .tr_content_table_activos {
        margin-top: 30px;
    }

    /* filter clients */
    .bs-filterclients,
    .bs-filterestate,
    .bs-filtermetrics {
        position: fixed;
        background: var(--tr-white);
        z-index: 1000;
        bottom: -60px;
        left: 0;
        right: 0;
        width: fit-content;
        border-radius: 20px;
        padding: 20px;
        margin: 0 auto 10px;
        opacity: 0;
        z-index: 9999;
        visibility: hidden;
        transition: all 550ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bs-filterclients::before,
    .bs-filterestate::before,
    .bs-filtermetrics::before {
        content: '';
        width: 40px;
        height: 4px;
        border-radius: 100px;
        background-color: var(--tr-black);
        position: absolute;
        top: -16px;
        right: 0;
        left: 0;
        margin: auto;
        opacity: 0.76;
    }
    .bs-filterclients.bsshow,
    .bs-filterestate.bsshow,
    .bs-filtermetrics.bsshow {
        bottom: 0px;
        opacity: 1;
        visibility: visible;
    }

    /* table */
    .mobile-clients.dataTable>tbody>tr>td.sorting_1 .tr_ElementFlexTable,
    .mobile-clients.dataTable>tbody>tr>td:nth-child(1) .tr_ElementFlexTable {
        width: 180px;
    }
    .mobile-clients.dataTable>tbody>tr>td:nth-child(5) .tr_ElementFlexTable {
        width: 150px;
    }
    .mobile-clients.dataTable>tbody>tr>td:nth-child(6) .tr_ElementTable {
        width: 160px;
        text-align: justify;
    }

    /* inmuebles */
    #estatesModal .modal-title {
        font-size: 18px !important;
        padding-right: 60px;
    }
    #estatesModal .container-fluid .card {
        height: fit-content;
    }
    #estatesModal .icon-material span {
        font-size: 40px;
        margin-top: 0;
    }
    #estatesModal .text-material {
        margin: 0;
    }
    #estatesModal .container-fluid .card-body {
        padding: 20px;
    }
    .tr_content_property .tr_data_inmuebles {
        row-gap: 8px;
        column-gap: 20px;
        flex-wrap: wrap;
    }
    .tr_content_property .tr_group_button {
        box-sizing: content-box;
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        margin: 0 -22px;
    }
    .tr_content_property .tr_group_button::-webkit-scrollbar {
        width: 4px;
    }
    .tr_content_property .tr_group_button .tr_btn_collapse {
        vertical-align: middle;
        scroll-snap-align: center center;
        flex-shrink: 0;
    }
    .tr_content_property .tr_group_button .tr_btn_collapse[data-type="property-data"] {
        margin-left: 22px;
    }
    .tr_content_property .tr_group_button .tr_btn_collapse.gray {
        margin-right: 22px;
    }
    #savePropertyData .tr_row {
        flex-wrap: wrap;
    }
    #options_moreinfo {
        width: 100vw;
    }
    .tr_options_create {
        gap: 6px;
    }
    .tr_options_create .tr_options_btn {
        gap: 6px;
        flex-shrink: 0;
    }
    .tr_options_create .tr_btn_primary.new_estate>span {
        display: none;
    }
    .tr_content_activos .tr_control_fill .bs-filterestate {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .tr_content_activos .tr_control_fill .bs-filterestate .tr_sl_filter {
        width: 100%;
        flex-shrink: 0;
    }
    .tr_content_activos .tr_control_fill .bs-filterestate .tr_sl_filter:nth-child(1),
    .tr_content_activos .tr_control_fill .bs-filterestate .tr_sl_filter:nth-child(2) {
        width: calc(50% - 5px);
    }
    .tr_content_activos .tr_control_fill .bs-filterestate .tr_btn_primary {
        width: 100%;
        justify-content: center;
    }

    /* followup responsive */
    .tr_followup_mobile {
        display: block;
        background: var(--tr-white);
        padding-top: 30px;
        border-bottom: 1px solid #DFDFDF;
        margin-bottom: 30px;
    }
    .tr_followup {
        position: relative;
        margin: -36px -22px 0;
    }
    .tr_followup_wrapper .tr_return_followup,
    .tr-mobile-none {
        display: none;
    }
    .tr_followup_mobile .tr_return_followup {
        width: fit-content;
        position: absolute;
        top: 16px;
        left: 16px;
        padding: 10px;
        font-size: 10px;
        color: var(--tr-dark);
        border-radius: 100px;
        background: rgba(55, 58, 54, 0.1);
        margin-bottom: 0;
    }
    .tr_list_followup_options {
        position: relative;
        display: flex;
        align-items: center;
        gap: 20px;
        width: fit-content;
        justify-content: center;
        margin: 0 auto;
        padding-bottom: 10px;
    }
    .tr_list_followup_options .tr-slider {
        position: absolute;
        height: 3px;
        bottom: -30px;
        top: 0;
        left: 0;
        margin: auto;
        background-color: var(--tr-blue);
        border-radius: 0;
        z-index: 0;
        transition: transform 0.3s ease, width 0.3s ease;
    }
    .tr_list_followup_options .tr_list_followup_options_item {
        flex: 1;
        text-align: center;
        padding: 0 6px;
        font-size: 14px;
        color: var(--tr-black);
        opacity: 0.6;
    }
    .tr_list_followup_options .tr_list_followup_options_item.--active {
        color: #007bff;
        opacity: 1;
    }
    .tr_followup .tr_followup_wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        box-sizing: content-box;
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
    }
    .tr_followup .tr_followup_wrapper .tr_followup_section {
        scroll-snap-align: center center;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform;
        display: block;
        padding: 0 30px;
    }
    .tr_followup_line_activity .tr_filter_and_select {
        flex-direction: column;
        gap: 16px;
    }
    .tr_activity_head .tr_filter_and_select .tr_activity_head_filter_btns button {
        width: calc(50% - 5px);
        justify-content: center;
    }
    .tr_followup_line_activity .tr_activity_head {
        margin-bottom: 40px;
    }
    .tr_block_activity_log .tr_block_activity_log_content,
    .tr_block_activity_log .tr_block_activity_log_type,
    .tr_block_activity_log .tr_block_activity_log_date {
        flex-wrap: wrap;
    }
    .tr_block_activity_log .tr_block_activity_log_type {
        margin-bottom: 16px;
    }
    .tr_block_activity_log .tr_block_activity_log_date {
        gap: 2px;
    }
    .tr_activity_treads .tr_activity_treads_wrapper .tr_activity_treads_date {
        font-size: 14px;
    }
    .tr_activity_treads .tr_activity_treads_wrapper .tr_activity_treads_date>strong {
        display: inline-block;
    }
    .tr_activity_treads .tr_activity_treads_wrapper {
        padding-left: 40px;
    }
    .tr_popup {
        padding-right: 0;
        z-index: 100;
    }
    .tr_popup_content {
        width: 100%;
        height: 100%;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        overflow-y: scroll;
    }
    .tr_popup_header .tr_popup_heade_label {
        font-size: 16px;
    }
    .tr_popup_body {
        padding-top: 16px;
    }
    .tr_popup_body .tr_popup_field_change_status {
        padding: 0 12px 15px;
    }
    .tr_popup_body .tr_status_lead_select .tr_status_lead_value {
        padding: 8px 16px;
        font-size: 14px;
    }
    .tr_popup_field_input_title .form-control,
    .tr_popup_field_communication,
    .tr_popup_field_note .form-control {
        padding: 16px 12px;
    }
    .tr_popup_field_date_hours {
        padding: 16px 12px;
    }
    .tr_popup_field_date_hours .material-symbols-outlined {
        font-size: 20px;
    }
    .tr_popup_field_date_hours .tr_datetime_picker .tr_selected_date {
        width: fit-content;
    }
    .tr_popup_field_date_hours .tr_datetime_picker .tr_picker_time_box {
        gap: 6px;
    }
    .tr_popup_field_date_hours .tr_datetime_picker .tr_selected_date,
    .tr_popup_field_date_hours .tr_datetime_picker .tr_picker_time_box {
        font-size: 10px;
    }
    .tr_popup_field_note .form-control {
        height: calc(100vh - 400px);
        max-height: unset;
        border-bottom: unset;
    }
    .tr_popup_footer {
        width: 100%;
        flex-direction: column;
        padding: 20px 12px;
        border-top: 1px solid #EEEEEE;
        background: var(--tr-white);
        /* position: absolute;
        bottom: 0; */
    }
    .tr_popup_footer .tr_btns_wrap {
        margin-bottom: 20px;
    }
    .tr_block_activity .tr_block_activity_head_row {
        position: relative;
    }
    .tr_block_activity_head_type .tr_block_activity_head_type_icon {
        width: 40px;
        height: 40px;
    }
    .tr_block_activity .tr_block_activity_head_type {
        align-items: flex-start;
    }
    .tr_block_activity_log .tr_block_activity_log_type {
        margin-bottom: 16px;
        flex-wrap: nowrap;
        align-items: flex-start;
    }
    .tr_block_activity_head_type .tr_block_activity_head_type_icon .material-symbols-outlined {
        font-size: 20px;
    }
    .tr_block_activity .tr_block_activity_head_date {
        gap: 6px;
        position: absolute;
        bottom: -2px;
        left: 50px;
    }
    .tr_block_activity .tr_block_activity_head_date .tr_block_activity_head_date_label {
        display: none;
    }
    .tr_block_activity .tr_block_activity_head_date .tr_block_activity_head_date_value {
        font-size: 12px;
    }
    .tr_block_activity .tr_block_activity_body {
        padding: 20px;
    }
    .tr_block_activity_body .tr_block_activity_more_information .tr_block_activity_more_information_row {
        flex-direction: column;
    }
    .tr_block_activity_information_info .tr_block_activity_information_info_title {
        font-size: 16px;
        margin-bottom: 6px;
    }
    .tr_block_activity_more_information .tr_block_activity_more_information_reminder,
    .tr_block_activity_more_information .tr_block_activity_more_information_priority,
    .tr_block_activity_more_information_note {
        min-width: 100%;
    }
    .tr_activity_treads .tr_activity_treads_wrapper {
        padding-left: 0;
    }
    .tr_activity_treads .tr_activity_treads_wrapper .tr_activity_treads_date::before,
    .tr_activity_treads .tr_activity_treads_wrapper .tr_block_activity::before,
    .tr_activity_treads .tr_activity_treads_wrapper .tr_activity_treads_date::before,
    .tr_activity_treads .tr_activity_treads_wrapper .tr_activity_treads_date::after {
        content: none;
    }
    .tr_followup_status_lead .tr_btn_primary {
        margin-top: 0;
    }

    .tr_ElementFlexTable {
        width: max-content;
    }
    .tr_TextTable {
        flex-shrink: 0;
    }
    #table_news tbody tr td .tituloElement {
        max-width: 200px;
        width: max-content;
        font-size: 12px;
        text-align: start;
    }
    #table_news tbody tr td .dateElement {
        width: 160px;
    }
}
@media (max-width: 514px) {
    .tr_breadcrumbs .breadcrumbs_item,
    .tr_breadcrumbs .breadcrumbs_item.--arrow {
        font-size: 10px;
    }
    .tr_content_auth .tr_right {
        display: none;
    }
    .tr_login .tr_content {
        display: block;
    }
    .tr_content_auth .tr_login {
        padding: 40px;
        display: flex;
        align-items: center;
    }
    .bs-filterclients,
    .bs-filterestate,
    .bs-filtermetrics {
        margin: 0 10px 10px;
    }
    .tr_login .tr_left .tr_info .at-logo {
        margin-bottom: 30px;
        width: 120px;
    }
    .tr_login .tr_left .tr_info .at-logo img {
        width: 100%;
    }
    .tr_login .tr_left .tr_info {
        width: 100%;
        margin: 0 auto;
    }
    .tr_custom_options_moreinfo {
        flex-shrink: 0;
    }
    .tr_buttons_moreinfo .tr_wrap_buttons_f .tr_btn_primary {
        font-size: 14px;
    }
    #options_moreinfo {
        left: -10px;
    }
    #actions_options_moreinfo {
        gap: 6px;
    }
    #actions_options_moreinfo p {
        font-size: 14px;
    }
    #actions_options_moreinfo>span {
        width: 40px;
        height: 40px;
    }
    #updateDevelopment .tr_btn_collapses {
        width: 100%;
        justify-content: center;
        gap: 10px;
    }
    .tr_perfil_cont .tr_grid {
        display: flex;
        flex-direction: column;
    }
    .tr_content_form_property .tr_item_property {
        max-height: max-content;
    }
    .tr_content_property .tr_group_button_profile .tr_btn_primary.blue,
    .tr_content_property .tr_group_button_profile .tr_btn_primary.outline {
        width: calc(50% - 10px);
        justify-content: center;
    }
    .tr_noticia_content .tr_cont {
        padding: 16px;
    }
    .tr_noticia_content .tab-pane .d-flex .tr_btn_primary.blue {
        width: 100%;
        justify-content: center;
    }
    .tr_TextElement p {
        width: max-content;
    }
    .tr_perfil_cont .tr_content_form_property .tr_grid {
        flex-direction: column-reverse;
    }
    .tr_content_property #editProfile .tr_group_button_profile .tr_btn_primary.blue,
    .tr_content_property #editProfile .tr_group_button_profile .tr_btn_primary.outline {
        width: calc(50% - 0px);
    }
    .tr_content_property .profileElements {
        padding-top: 20px;
    }
    .bs-filtermetrics .tr_df_select:nth-child(2),
    .bs-filtermetrics .tr_df_select:nth-child(3) {
        width: calc(50% - 5px);
    }

    /* metrics reponsive */
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-row-content,
    .expandedView .tr-modal-expanded-head .tr-modal-expanded-head-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .expanded_btn,
    .expandedView .custom-modal-size .modal-content .btn-close {
        position: absolute;
        top: 16px;
        right: 16px;
    }
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-row,
    .expandedView .tr-modal-expanded-head .tr-modal-expanded-head-row .tr-graphic-head-row,
    .tr-flex-graphics .tr-graphic-content .tr-graphic-content-head .tr-graphic-head-row .input-group .form-select {
        width: max-content;
    }
    .expandedView .tr-modal-expanded-head {
        padding-bottom: 10px;
    }
    .expandedView .custom-modal-size {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
        margin: auto;
    }
}

/* min width | descending order of validations by validation */
@media (min-width: 1900px) {
    /* small item graphic */
    .tr-graphic-content {
        flex: 0 0 calc(25% - 8px);
        width: calc(25% - 8px);
        height: 580px;
    }
    .tr-graphic-content.--width--2 {
        flex: 0 0 calc(50% - 7px);
        width: calc(50% - 7px);
    }
    .tr-graphic-content.--height--2 {
        height: 1170px;
    }
}