.overflow {
  overflow-x: hidden;
}
.controls-mobile {
    display: none !important;
}
.turn {
  transform: rotateX(180deg);
}

.normalize {
  transform: rotateX(180deg);
}

.show-display {
  display: block;
}

.hide-display {
  display: none;
}

#page-nav-responsive {
  display: none;
}

.responsive-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.contact-menu-button {
  display: none;
}

.view-button {
  width: 200%;
}

.nav-toggle {
  display: none;
  width: 10%;
}

.responsive-search-button {
  display: none;
  padding: 12px 12px;
  font-size: 24px;
}

#main-search-field {
  display: block;
}

@media only screen and (max-width: 768px) {
  .controls-desktop {
    display: none !important;
  }
  .controls-mobile {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 5px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .controls-mobile .btn {
    width: 80% !important;
    padding: 2px;
    margin: 2px;
  }
  .controls-mobile .btn-group {
   width: 80% !important;
  }
  td > .contact-tag {
    width: calc(100vw - 120px) !important;
  }
  #search-container {
    position: absolute;
    left: 0;
    width: 100% !important;
    padding: 12px;
  }
  #search-container .search-wrapper {
    padding: 0px !important;
    width: 100%;
    display: flex !important;
    justify-content: end;
    align-items: center;
  }
  #search-container .search-wrapper input {
    margin-right: 12px;
    opacity: 0;
    display: flex !important;
    transition: all 0.2s ease-in-out;
  }
  #search-container .search-wrapper input.open {
    opacity: 1;
  }
  #page-nav {
    width: 100% !important;
  }
  .contact-menu-button {
    display: block;
  }
  .contact-menu-button a.icon {
    position: absolute;
    left: 0;
    top: 0;
  }
  #toggle-navbar-button {
    display: none !important;
  }
  #sidebar-wrapper {
    left: -250px !important;
  }
  #sidebar-wrapper.open {
    left: 0px !important;
  }
  .responsive-lead {
    flex-direction: column;
    align-items: start !important;
  }
  #main-wrapper, #main-navbar {
    width: 100%;
  }
  #main-wrapper.full {
    width: 100% !important;
  }
  #main-search-field {
    display: none;
    width: 75%;
  }
  .responsive-search {
    width: 100%;
  }
  .responsive-search-button {
    display: block;
    background-color: transparent;
    border: 0px;
    color: white;
  }
  .page-title-wrapper {
    margin-right: 0px;
    width: 55%;
  }
  #page-nav-responsive {
    position: fixed;
    z-index: 99 !important;
    top: 65px;
    height: 71px;
    display: flex;
    width: 100%;
    left: 0;
    background-color: #f4f4f4;
  }
  .icon-size {
    font-size: 35px;
    margin: 5px;
    width: 6%;
  }
  .responsive {
    position: relative;
  }
  .responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .responsive-touchpoint {
    margin-left: -4px;
  }
  .responsive-touchpoint button {
    border-radius: 0px;
  }
  .responsive-width {
    width: 80px;
  }
  .remove-display {
    display: none;
  }
  #activity-timeline {
    width: 200%;
    height: initial;
  }
  #contact-actions {
    width: 200%;
    height: initial;
  }
  #contact-details {
    width: 200% !important;
    overflow: auto;
    height: 100%;
  }
  .responsive-field {
    display: none;
  }
    .container-fluid .row {
    flex-direction: column; 
  }

  .container-fluid .row .card {
    margin-bottom: 15px;
  }

  .row .col-6 {
    width: 100% !important;
    flex: 0 0 100%;
  }
  .col-6 {
    width: 100% !important;
  }
  .container-fluid .row .col-12 {
    max-width: 100%;
  }

  .container-fluid .row .card-body {
    padding: 10px !important;
  }

  .container-fluid .row label {
    font-size: 14px;
  }

  .container-fluid .row input,
  .container-fluid .row select,
  .container-fluid .row textarea {
    font-size: 14px;
  }
  .fc-view-harness {
        height: auto !important;
        min-height: 500px !important;
        max-height: 800px !important;
        overflow-y: auto;            
    }

  #calendar .fc-daygrid-day {
      min-height: 120px;
      padding: 4px;
  }

  .event-content {
      display: inline-block;
      width: 100%;
      box-sizing: border-box;
      white-space: nowrap;      
      overflow: hidden;         
      text-overflow: ellipsis;  
  }

  #calendar .fc-event-title {
      display: block;
      max-width: 100%;
      white-space: nowrap;       
      overflow: hidden;
      text-overflow: ellipsis;
  }

  #calendar .fc-daygrid-event {
      font-size: 0.8rem;
      padding: 2px 4px;
  }

  #calendar .fc-header-toolbar {
      margin-bottom: 16px;
      width: 100%;
  }

  #calendar .fc-button,
  #calendar .page-nav-button {
      padding: 6px 8px;
      font-size: 0.85rem;
  }
  #contact-timeline {
    width: 100%;
    height: auto; 
    overflow: visible;
    margin-top: 1rem; 
  }
  #detail-sidebar {
    width: 100%;
    height: auto;
    order: 2; 
    padding: 8px;
  }

  .button-format i {
    margin-right: 0;
    font-size: 18px;
  }
  #page-nav .left ul.nav {
        display: flex;
        flex-wrap: nowrap;         
        align-items: center;
        gap: 8px;                  
    }

  #page-nav .left ul.nav li.nav-item {
      flex: 0 0 auto;            
  }

  #page-nav .left ul.nav li.nav-item button.nav-link {
      font-size: 14px;
      padding: 6px 8px;
      display: flex;
      align-items: center;
  }

  #page-nav .left ul.nav a.page-nav-button {
      flex: 0 0 auto;
      font-size: 14px;
      display: flex;
      align-items: center;
      padding: 6px 8px;
      text-decoration: none;
  }

  #page-nav .left ul.nav a.page-nav-button i {
      margin-right: 6px;
      font-size: 16px;
  }

  #page-nav .left ul.nav .tooltip-icon {
      margin-left: 6px;
      font-size: 16px;
      order: 1;
  }
}
@media only screen and (max-width: 920px) {
  #page-nav .right {
    display: none !important;
  }
  #page-nav .right .ml-2 {
    margin-left: 8px !important;
  }
  #page-nav .right .mr-2 {
    margin-right: 8px !important;
  }
  #page-nav .right.open {
    position: absolute !important;
    bottom: -58px !important;
    background-color: #f4f4f4;
    width: 100% !important;
    display: flex !important;
    justify-content: end !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.168627451) !important;
    right: 0px !important;
  }
  #page-nav .right.open .form-group {
    width: 100% !important;
  }
  #page-nav .right.open .form-group select {
    height: 54px;
  }
  #page-nav .filter-button {
    display: flex;
  }
  .add-contact-btn {
    display: none;
  }
  .dataTables_paginate {
    left: 0 !important;
    width: 100% !important;
    font-size: 14px;          
    flex-wrap: wrap;          
    gap: 6px;                
    padding: 10px;
  }

  .dataTables_paginate a,
  .dataTables_paginate span a {
    padding: 6px 10px;
    font-size: 14px;
  }

  .dataTables_paginate a.previous::after {
    content: "«";
  }
  .dataTables_paginate a.next::after {
    content: "»";
  }
  .dataTables_paginate a.previous,
  .dataTables_paginate a.next {
    font-size: 0;
  }
  .custom-row {
    margin: 0 auto;       
    width: 95%;           
    margin-top: 10px;     
  }

  .custom-row .card {
    margin-bottom: 20px;
  }

  .custom-row h5 {
    font-size: 16px;
  }

  .custom-row label {
    font-size: 14px;
  }

  .custom-row input,
  .custom-row select {
    font-size: 14px;
  }

  .icon-container-keys i,
  .icon-container i {
    font-size: 16px;
    margin: 0 6px;
  }
}/*# sourceMappingURL=responsive.css.map */