/* css styles for timeline */
.timeline {
    position: relative; 
}

/* border right */
.timeline .activity-border{
    border-right: solid 3px #eee;
    padding-right: 2rem;
    position: relative;
}

/* swal buttons styles */
.swal-button:focus {
    box-shadow: none;
  }
.swal-button.swal-button--cancel {
    background: #e6e6e6;
    color: #323D53;
}
.swal-button.swal-button--danger {
    background-color: #e64942;
}

/* date time section */
.timeline .date-time {  
    padding: 17px 0px;
    text-align: right;
    line-height: 18px;
    font-size: 14px;
    color: #323d53;
}
.timeline .date-time span {
    color: #8c94a4;
    font-size: 14px;
    display: block;
}

/* activity icons */
.timeline .activity-icon{
    background-color: #ffffff;
    position: absolute;
    top: 18px;
    right: -21px;
    color: #ffffff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 2;
}
.timeline .activity-icon:hover .editActivity {
    visibility: visible;
}
.timeline .activity-icon span {
    border-radius: 50%;
    padding-top: 8px;
    margin-top: 6px;
    padding: 7px 5px 5px 5px;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    width: 26px;
    height: 26px;
    font-size: 11px;
}
.timeline .activity-icon span .editActivity {
    visibility: hidden;
    width: 120px;
    height: 40px;
    border: 1px solid #bec6d3;
    background-color: #fefefe;
    color: #8c94a4;
    text-align: center;
    border-radius: 3px;
    padding: 13px 0;
    position: absolute;
    z-index: 1;
    top: -6px;
    left: 113%;
    font-size: 12px;
}
.timeline .activity-icon span .editActivity::before {
    border-top: 1px solid #bec6d3;
    border-right: 1px solid #bec6d3;
    background-color: #fff;
    transform: rotate(-135deg);
    width: 12px;
    height: 12px;
    position: absolute;
    left: -7px;
    top: 12px;
    content: '';
}

.timeline .activity-icon span.icon-work:before,
.timeline .activity-icon span.icon-phone:before,
.timeline .activity-icon span.icon-mail:before,
.timeline .activity-icon span.icon-notepad.entertainment:before,
.timeline .activity-icon span.icon-notepad.excel:before,
.timeline .activity-icon span.icon-notepad.word:before,
.timeline .activity-icon span.icon-notepad.pdf:before,
.timeline .activity-icon span.icon-notepad.other:before {
    color: #ffffff;
}

.timeline .activity-icon span.icon-work,
.timeline .activity-icon span.icon-notepad.word {
    background-color: #1e87e3;
}
.timeline .activity-icon span.icon-phone,
.timeline .activity-icon span.icon-notepad.excel {
    background-color: #3EB98C;
}
.timeline .activity-icon span.icon-mail {
    background-color: #2BBAD9;
}
.timeline .activity-icon span.icon-notepad.entertainment {
    background-color: #FFA639;
}
.timeline .activity-icon span.icon-notepad.pdf {
    background-color: #ae4ed6;
}
.timeline .activity-icon span.icon-notepad.other {
    background-color: #E66759
}

/* messages section */
.timeline .messages {
    border: 1px solid  #eee;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 20px;
    position: relative;
    min-height: 78px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.timeline .messages p {
    color: #8c94a4;
    font-size: 13px;
    margin-bottom: 0px;
}
.timeline .messages p:last-of-type {
    margin-bottom: 0;
}
.timeline .messages:before, .timeline .messages:after {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    border-style: solid;
}
.timeline .messages:before {
    top: 24px;
    border-color: transparent #eee transparent transparent;
    border-width: 12px;
}
.timeline .messages:after {
    top: 26px;
    border-color: transparent #ffffff transparent transparent;
    border-width: 10px;
}
.timeline .messages .email-attachments,
.timeline .messages .details,
.timeline .messages .comments {
    margin-top: 20px;
}
.timeline .messages .email-attachments ul {
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.timeline .messages .email-attachments ul li, .timeline .messages .email-attachments strong,
.timeline .messages .email-attachments ul li, .timeline .messages .details strong,
.timeline .messages .email-attachments ul li, .timeline .messages .comments strong {
    font-size: 13px;
}
.timeline .messages ul.edit-delete {
    margin-bottom: 0;
    margin-left: 0;
    list-style-type: none;
    position: absolute;
    right: 15px;
    bottom: 5px;
}
.timeline .messages ul.edit-delete li {
    display:inline-block;
    cursor: pointer;
}
.timeline .messages ul.edit-delete li:first-of-type {
    padding-right: 7px;
}

.timeline .messages ul.edit-delete li a {
    text-decoration: none;
    font-size: 13px;
}

/* Pagination */
.timeline #pagination-activity {
    margin-bottom: 0;
}
.timeline .pagination-controls {
    margin-top: 30px;
}

/* Modal */
.reveal-overlay {
    /*background-color: rgba(10, 10, 10, 0.16);*/
}
.reveal#addActivity {
    padding: 0;
    overflow: initial;
    transform: translateZ(0);
    top: 45px !important;
}
.reveal#addActivity h1 {
    margin-bottom: 0;
}
.reveal#addActivity, .reveal#addActivity input, .reveal#addActivity textarea, .reveal#addActivity select {
    border-radius: 3px;
}
.reveal#addActivity input#date {
    cursor: pointer;
}
.reveal#addActivity .grid-x {
    position: relative;
}
.reveal#addActivity .grid-x .input-icon {
    position: absolute;
    z-index: 2;
    right: 13px;
    top: 34px;
    color: #8c94a4;
    cursor: pointer;
}
/* modal header */
.reveal#addActivity .modal-header {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding: 0.8rem 1rem;
}
/* modal content */
.reveal#addActivity .modal-content {
    padding: 0 2rem;
}
.reveal#addActivity label.attached {
    padding-top: 0;
}
.reveal#addActivity textarea {
    resize: none;
    height: 116px;
}
/* timepicker styles */
.ui-timepicker-standard {
    width: 6.5em !important;
    border: 0;
    padding: 0;
}
.ui-timepicker-standard .ui-menu-item {
    text-align: left;
}
.ui-timepicker-standard .ui-state-hover {
    border: 1px solid #1e87e3;
    background-color: #1e87e3;
    color: #ffffff;
    border-radius: 0;
}
.ui-timepicker-standard a {
    font-size: 12px;
}
/* dropzone styles */
.reveal#addActivity .dropzone {
    height: 116px;
    border: dashed 1px #bec6d3;
    padding: 8px;
    position: relative;
    margin: 0;
    background: transparent;
    margin-bottom: 30px;
    overflow-y: auto;
}
.reveal#addActivity .dropzone.dz-clickable .dz-message {
    position: absolute;
    width: 98%;
    top: 50%;
    margin: 0;
    margin-top: -26px;
}
.reveal#addActivity .dropzone.dz-clickable .dz-message * {
    color: #bbb;
    font-size: 13px;
}
.reveal#addActivity .dropzone .dz-progress, .reveal#addActivity .dropzone .dz-size,
.reveal#addActivity .dropzone .dz-preview .dz-image {
    display: none;
}
.reveal#addActivity .dropzone .dz-details {
    padding: 0;
}
.reveal#addActivity .dropzone .dz-preview .dz-details {
    position: relative;
    padding: 0;
    display: inline;
}
.reveal#addActivity .dropzone .dz-preview {
    min-height: initial;
    margin: 0;
    display: block;
}
.reveal#addActivity .dropzone .dz-preview .dz-remove {
    font-size: 13px;
    text-align: left;
    display: inline;
    cursor: pointer;
    border: none;
    margin-left: 5px;
    display: inline;
}
.reveal#addActivity .dropzone .dz-preview .dz-details .dz-filename {
    display: inline;
}
.reveal#addActivity .dropzone .dz-preview .dz-details .dz-filename:hover span {
    border-color: transparent;
    background-color: transparent;
}
.reveal#addActivity .dropzone .dz-preview.dz-error:hover .dz-error-message,
.reveal#addActivity .dropzone .dz-preview .dz-success-mark, 
.reveal#addActivity .dropzone .dz-preview .dz-error-mark,
.reveal#addActivity #dzHidden {
    display: none;
}

/* modal footer */
.reveal#addActivity .modal-footer {
    border-top: 1px solid #eee;
    padding: 0.8rem 1rem;
}
.reveal#addActivity .modal-footer button.cancel-button {
    text-transform: uppercase;
    background-color: #8c94a4;
    color: #ffffff;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 4px !important;
    top: 1px;
    position: relative;
    padding: 10px 18px;
    margin-right: 0.5em;
}
/* activity icons */
.reveal#addActivity ul#activity-types {
    margin-left: 0;
    list-style-type:none;
    text-align: center;
}
.reveal#addActivity ul#activity-types li {
    display: inline-block;
    margin-right: 20px;
    cursor: pointer;
    text-align: center;
    padding-bottom: 15px;
}
.reveal#addActivity ul#activity-types li:last-of-type {
    margin-right: 0;
}
.reveal#addActivity ul#activity-types li span[class*='icon-'] {
    font-size: 27px;
    border-radius: 50%;
    width: 87px;
    height: 87px;
    border: 1px solid #ccc;
    color: #d4d4d4;
    display: block;
    padding-top: 30px;
}
/* Meeting & Word File */
.reveal#addActivity ul#activity-types li span.icon-briefcase-1,
.reveal#addActivity ul#activity-types li span.icon-notepad-1.word {
    border-color: #1e87e3;
    color: #1e87e3;
}
/* Call & Excel File */
.reveal#addActivity ul#activity-types li span.icon-phone-1,
.reveal#addActivity ul#activity-types li span.icon-notepad-1.excel {
    border-color: #3EB98C;
    color: #3EB98C;
}
/* Email */
.reveal#addActivity ul#activity-types li span.icon-email-1 {
    border-color: #2BBAD9;
    color: #2BBAD9;
}
/* Entertainment */
.reveal#addActivity ul#activity-types li span.icon-notepad-1.entertainment {
    border-color: #FFA639;
    color: #FFA639;
}
/* PDF File */
.reveal#addActivity ul#activity-types li span.icon-notepad-1.pdf {
    border-color: #ae4ed6;
    color: #ae4ed6;
}
/* Other File */
.reveal#addActivity ul#activity-types li span.icon-notepad-1.other {
    border-color: #E66759;
    color: #E66759;
}

.edit-delete .icon-edit {
    color: #1e86e3;
}
.edit-delete .icon-delete {
    color: #E66759;
}
.c-activity.pagination-controls i.chevron {
    font-size: 12px;
    cursor: pointer;
}
.c-activity.pagination-controls i.chevron.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.c-activity.pagination-controls .page-size {
    font-size: 12px;
    width: 47px;
    line-height: 12px;
    height: 24px;
    padding-right: 20px;
    padding-left: 5px;
    margin: 0 16px 0 12px;
}
.c-activity.pagination-controls i.chevron:first-of-type {
    margin-right: 15px;
}

.pagination-controls .page-size-label {
    float: none;
}

.c-activity.pagination-controls {
    border: none;
    background-color: transparent;
    color: #8c94a4;
}

/* Meeting & Word File */
.reveal#addActivity ul#activity-types li:hover span.icon-work,
.reveal#addActivity ul#activity-types li.active span.icon-work,
.reveal#addActivity ul#activity-types li:hover span.icon-notepad.word,
.reveal#addActivity ul#activity-types li.active span.icon-notepad.word {
    background-color: #1e87e3;
    border: 1px solid #1e87e3;
    color: #ffffff;
}
/* Call */
.reveal#addActivity ul#activity-types li:hover span.icon-phone,
.reveal#addActivity ul#activity-types li.active span.icon-phone {
    font-size: 26px;
}
/* Call & Excel File */
.reveal#addActivity ul#activity-types li:hover span.icon-phone,
.reveal#addActivity ul#activity-types li.active span.icon-phone,
.reveal#addActivity ul#activity-types li:hover span.icon-notepad.excel,
.reveal#addActivity ul#activity-types li.active span.icon-notepad.excel {
    background-color: #3EB98C;
    border: 1px solid #3EB98C;
    color: #ffffff;
} 
/* Email */
.reveal#addActivity ul#activity-types li:hover span.icon-mail,
.reveal#addActivity ul#activity-types li.active span.icon-mail {
    background-color: #2BBAD9;
    border: 1px solid #2BBAD9;
    padding-top: 32px;
    font-size: 22px;
    color: #ffffff;
}
/* Entertainment */
.reveal#addActivity ul#activity-types li:hover span.icon-notepad.entertainment,
.reveal#addActivity ul#activity-types li.active span.icon-notepad.entertainment {
    background-color: #FFA639;
    border: 1px solid #FFA639;
    color: #ffffff;
}
/* PDF File */
.reveal#addActivity ul#activity-types li:hover span.icon-notepad.pdf,
.reveal#addActivity ul#activity-types li.active span.icon-notepad.pdf {
    background-color: #ae4ed6;
    border: 1px solid #ae4ed6;
    color: #ffffff;
}
/* Other File */
.reveal#addActivity ul#activity-types li:hover span.icon-notepad.other,
.reveal#addActivity ul#activity-types li.active span.icon-notepad.other {
    background-color: #E66759;
    border: 1px solid #E66759;
    color: #ffffff;
}
/* activity description */
.reveal#addActivity ul#activity-types li span.desc {
    display: block;
    color: #8c94a4;
    font-size: 14px;
    padding-top: 10px;
    background: none;
}
.reveal#addActivity ul#activity-types li:hover span.desc,
.reveal#addActivity ul#activity-types li.active span.desc {
    color: #323d53;
}
/* disabled icons */
.reveal#addActivity ul#activity-types li.disabled {
    cursor: context-menu;
}
.reveal#addActivity ul#activity-types li.disabled span {
    border-color: #eee !important;
    background-color: #fefefe;
}
.reveal#addActivity ul#activity-types li.disabled span:before,
.reveal#addActivity ul#activity-types li.disabled span.desc {
    color: #eee;
}

/* attendees list dropdown */
.select2-container {
    margin-bottom: 20px;
    font-size: 13px;
}
.select2-container .select2-selection--multiple {
    border: 1px solid #E4E6EC;
    border-radius: 4px;
}
.select2-container.select2-container--focus .select2-selection--multiple {
    border: 1px solid #E4E6EC !important;
}
.select2-container.select2-container--open .select2-selection--multiple {
    border-color: #1e86e3 !important;
    /* background-color: #fefefe; */
    /* box-shadow: 0 0 5px #cacaca; */
    /* transition: box-shadow .5s,border-color .25s ease-in-out; */
}
.select2-container.attendees-error .select2-selection--multiple{
    border: 1px solid #f27474 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    font-size: 18px;
    margin-top: 10px;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-bottom: 0 !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-left: 12px;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
    padding: 2px 8px;
    background-color: #edebeb;
    border: 0;
    border-radius: 0px;
    margin-top: 12px;
}
/* attached field */
.reveal#addActivity ul.file-details {
    margin-left: 0;
    margin-bottom: 30px;
    list-style-type: none;
}
.reveal#addActivity ul.file-details li {
    font-size: 14px;
}
/* validation styles */
.reveal#addActivity span.form-error {
    text-align: right;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #f27474;
}

.reveal#addActivity .ins-select.select2-hidden-accessible.is-invalid-input + .select2 {
    margin-bottom: 0;
}
.reveal#addActivity .is-invalid-input:not(:focus) {
    border: 1px solid #f27474;
    background-color: #fefefe;
}
.reveal#addActivity .is-invalid-input:not(:focus)::placeholder {
    color: #cacaca;
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
    .reveal.small#addActivity {
        width: 70%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .reveal.small#addActivity {
        width: 95%;
    }
}
@media only screen and (max-width: 768px) {
    .reveal#addActivity .grid-x .large-2 {
        text-align: left;
    }
}
@media only screen and (max-width: 425px) {
    .reveal#addActivity {
        top: 0 !important;
        height: auto;
    }
}