html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, empbed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.rtl {direction: rtl!important;}

.pull-left {float: left;}
.pull-right {float: right;}
.no-border  {border: none!important;}
.no-hover {background-color:transparent!important;}
.border-gray {border: 1px solid #cecece;}
.no-background {background: none!important;}

.disabled{
    background: #ecf3e2 !important;
}

mark[data-markjs=true] {background: #fee2a3;}

fieldset {border:0!important;}

.ui-pnotify-text {clear:both;}
.ui-pnotify-closer, .ui-pnotify-sticker {float:left;}
.ui-pnotify-icon, .ui-pnotify-icon span {float:right; margin-right:0;}

.nav-item.dropdown a.nav-link.dropdown-toggle .caret {float:left;}

.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}



/*/////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////  SYSTEM RULES  ////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////*/

/* Wrapper */

.wrapper .system-table-actions {
    background: #fff;
    width: 100%;
    margin: 30px auto;
    position: relative;
    max-width: 1400px;
}
.client-border-top{
    border-top: 3px solid #41b08c;
    box-shadow: 0 7px 6px -6px #c6cacc;
}
.client-shadow{
    box-shadow: 0 7px 6px -6px #c6cacc;
}
.lead-border-top{
    border-top: 3px solid #0275d8;
    box-shadow: 0 7px 6px -6px #c6cacc;
}
.border-right-tr.info{
    border-right: 3px solid #0275d8;

}
.border-right-tr.success{
    border-right: 3px solid #41b08c;

}
.wrapper {width:100%; float: right; min-height:100px; position:relative;}
.wrapper .system-table-actions {position: relative; margin:20px auto; width:100%;  padding:20px;}
.wrapper .system-table-actions .system-search-client-modal {position: relative; width:100%; margin:0 auto; max-width: 500px;}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input{  background:#fff; outline: 0;}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input input {border:0; border-bottom:1px solid #fff; background:#fff; outline: 0; font-size: 18px!important;    padding-left: 30px}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input input:focus { border-bottom:1px solid #eeecec;}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input input::placeholder {font-size: 16px!important;}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input .reset-btn {position: absolute; top:10px; left:10px;color:#a1a1a1;}
.wrapper .system-table-actions .system-search-client-modal .search-form .search-input .reset-btn:hover {color: #38485b;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message {width:100%; background: #fff; max-width: 700px; margin-top:0;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message .client {padding:10px 15px; margin-bottom: 0;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message .client a {text-decoration: none; font-weight: bold; color:#033841; float: right; padding-right: 8px;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message .lead {padding:10px 15px; margin-bottom: 0;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message .lead:hover {background: #f0f8f0;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message .lead a {text-decoration: none; font-weight: bold; color:#033841;}
.wrapper .system-table-actions .system-search-client-modal .search-input-message p {padding:10px;}

.status_client_default{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block!important;
    float: right!important;
    text-align: center!important;
    padding: 5px 27px!important;

    border-radius: 10px!important;
    font-size: 13px;
    line-height: 15px!important;
    height: 25px!important;
    width: 100%;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    -ms-word-break: normal;
    word-break: normal;
    border: transparent;
    outline: none;}
/* Tables */
.system-table-draggable-notice {display: initial;
    width: 100%;
    background: #fff;
    float: right;
    text-align: right;
    padding: 10px 20px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 15px;}
.system-table-draggable-notice p {padding:10px 20px; background: #009688;}
.section-draggable.inmotion {background: rgba(255,255,255,0.3); cursor: grabbing; cursor: -webkit-grabbing; transform: scale(1);}

table.system-table-design {background: #fff;}
table.system-table-design.inmotion tbody {background: rgba(255,255,255,0.3); cursor: grabbing; cursor: -webkit-grabbing; transform: scale(1);}
table.system-table-design thead  {}
/*table.system-table-design thead tr{ position:sticky!important;}*/
table.system-table-design  thead th {
    text-align: start;
    padding: 14px;
    white-space: nowrap;
    font-size: 14px;
    color: #607684;
    font-weight: 400;
    line-height: 18px;
    border-top:0;
    border-bottom:0;
}
table.system-table-design thead.pre-wrap th {white-space: pre-wrap;}
table.system-table-design thead th .dropdown-filter-dropdown .arrow-down {border: solid #607684; border-width: 0 3px 3px 0;}
table.system-table-design thead th .dropdown-filter-dropdown .arrow-down {border: solid #607684; border-width: 0 3px 3px 0;}
table.system-table-design thead th.sticky-top {background: #fff; z-index: 500;}
table.system-table-design tbody tr.focus-content {background: #f4faf1;}
table.system-table-design tbody tr { background-color: #fff;  border-bottom: 1px solid #eff1f6;  color: #033841; transition: box-shadow .3s ease,transform .3s ease,background-color .3s ease;  z-index: 1; }
table.system-table-design tbody tr td.action {padding:2px 12px 2px 10px}
table.system-table-design tbody tr td.action input {width: 16px; height: 16px!important; margin-top:2px;}
table.system-table-design tbody tr td a{color:#033841; text-decoration: none;}
table.system-table-design tbody tr td.link a{font-weight: bold;}
table.system-table-design tbody tr td.action {text-align: center;}
table.system-table-design tbody td a:hover{text-decoration: none;}
table.system-table-design tbody tr td {
    position: relative;
    padding: 14px;  border: 0;
    transition: box-shadow .3s;
    vertical-align: middle;
    font-size:16px;
    text-align: right;
    direction: ltr;
    white-space: nowrap;

}


table.system-table-design tbody tr.list-title {  background-color: #fff;  border-bottom: 1px solid #eff1f6; font-size: 1.1rem; color: #033841; font-weight: bold;}
table.system-table-design tbody tr.list-title td { height:50px; font-weight: bold;  color: #008777;}

table.table-draggable {
    max-height: calc(90vh - 150px);/* 90% מגובה המסך */
    overflow-y: auto!important;; /* גלילה אנכית */
    overflow-x: auto!important;; /* גלילה אופקית */
}

table.table-draggable thead th {
    position: sticky!important;;
    top: 0!important;;
    background-color: #f8f9fa!important;; /* צבע רקע לכותרת */
    z-index: 500!important;; /* לוודא שהיא מעל */
}


/* Buttons */


.system-input-clean, .system-select-clean {
    border: 0;
    background: #fff;
    outline: 0;
}

.system-btn {
    background-color: #41b08c;
    background-color: transparent;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px!important;
    color: #fff!important;
    padding: 6px 15px;
    border: 1px solid #008777;
    outline-color: transparent;
    cursor: pointer;
    outline: 0;
}

.system-btn.link {border:0; color:#000!important; background: transparent; padding:0; }
.system-btn.link:hover {border:0; color:#000!important; background: transparent; padding:0;}

.system-btn-outline {
    background-color: transparent;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px!important;
    color: #008777!important;
    padding: 6px 15px;
    border: 1px solid #008777!important;
    outline-color: transparent;
    cursor: pointer;
}

.system-btn-outline:hover { background-color: #41b08c!important; color: #fff!important;}
.system-btn:hover { background-color: #48c49c; color: #fff!important;}
.system-btn.danger {color: #fff!important; background: #e74c3c;border: 1px solid #d9534f!important;}
.system-btn-outline.purple2 {color: #af3cc3!important; background: transparent;border: 1px solid #af3cc3!important;}
.system-btn-outline.purple2:hover {color: #fff!important; background:#af3cc3!important;}
.system-btn.purple2 {color: #fff!important; background: #af3cc3;border: 1px solid #af3cc3!important;}
.system-btn.purple2:hover {background: #af3cc3;}

.system-btn-outline.purple {color: #e0629a!important; background: transparent;border: 1px solid #e0629a!important;}
.system-btn-outline.purple:hover {color: #fff!important; background: #e0629a!important;}
.system-btn-outline.danger {color: #d9534f!important; background: transparent;border: 1px solid #e74c3c!important;}
.system-btn-outline.danger:hover, .system-btn.danger:hover {color: #fff!important; background: #e74c3c!important;}
.system-btn-outline.light {color: #343a40!important; background: #f8f9fa!important;border: 1px solid transparent!important;}
.system-btn-outline.bold-btn {color: #e74c3c!important; background: #f8f9fa!important;border: 1px solid #e74c3c!important;}
.system-btn.bold-btn {color: #e74c3c!important; background: #f8f9fa !important;border: 1px solid #e74c3c!important;}
.system-btn-outline.light:hover, .system-btn.light:hover {color: #343a40!important; background: #e9ecee!important;}
.system-btn.info {color: #fff!important; background: #0275d8!important;border: 1px solid #0083be!important;}
.system-btn.purple {color: #fff!important; background: #e0629a;border: 1px solid #e0629a!important;}
.system-btn.grey {color: #fff!important; background: #aaaaaa!important; border: 1px solid #aaaaaa!important; cursor: auto; opacity: 1;}
.system-btn.light {color: #343a40!important; background: #e9ecee!important;border: 1px solid #e9ecee!important;}
.system-btn-outline.info {color: #0275d8!important; background: transparent;border: 1px solid #0275d8!important;}
.system-btn-outline.info:hover {color: #fff!important; background: #0275d8!important;}
.system-btn.info:hover {background: #027feb;}


.system-group-btn .btn-in-group-right{
     border-top-left-radius: 0px!important;
     border-bottom-left-radius: 0px!important;
    border-left: 0px !important;
}
.system-group-btn .btn-in-group-right-arrow{
    border-top-left-radius: 0px!important;
    border-bottom-left-radius: 0px!important;
    padding: 4px!important;
}
.system-group-btn .btn-in-group-left{
    border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important;
}
.system-group-btn .btn-in-group-left-arrow{
    border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important;
    padding: 4px!important;
}
.system-btn-outline .badge:not(.original){
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: #41b08c;
}
.system-btn-outline:hover .badge:not(.original) {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    background: #41b08c;
    color: #fff;
}

.system-btn .svg-inline--fa, .system-btn-outline .svg-inline--fa {
    margin-left: 4px;
}

.system-btn, .system-btn-outline[data-active="true"] {
    background: #41b08c;
    color: #fff!important;
}

.system-btn.small, .system-btn-outline.small {
    padding: 0 8px;
}


/* Icons */


.system-icon.info {color: #0275d8;}
.system-icon.success {color: #008777;}
.system-leads-btn:hover {
    background-color: #358bd0
}

.system-icon:hover, .system-icon.active {
    color: #5f686c;
}

.system-icon.cursor {cursor: pointer;}


/* Pop Ups */

.system-dashboard-popup {
    background-color: #fff;
    padding: 0;
    transition: opacity .3s ease-in-out,visibility .6s ease-in-out,transform .6s ease-in-out,padding .6s ease-out,box-shadow .6s ease-in-out,height .3s ease-out;
    margin: 0;
    box-shadow: 0 20px 80px 0 rgb(35 68 90 / 20%);
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    height: 0;
}

.system-dashboard-popup.opened {
    height: 100%;
    transform: translateY(0);
    opacity: 1;
    display: block;
    padding: 40px 0 0 0;
    margin-bottom: 50px;
}

.system-dashboard-popup .close-btn {
    position: absolute;
    top: 25px;
    left: 35px;
    padding: 0;
    outline: 0;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 200;
    color: #91a1ac;
    border: 0;
    background: transparent;
    font-size: 16px;
}

.system-dashboard-popup .close-btn:hover {
    color: #464849;
}

.system-list-multi-actions {
    display: none;
    width:96%;
    max-width: 640px;
    /*min-width: 560px;*/
    /*min-height: 88px;*/
    padding: 15px 35px;
    border-radius: 15px;
    border-bottom:7px solid #41b08c;
    background: #fff;
    position: fixed;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 10px 0 50px 0 rgb(35 68 90 / 35%);
    z-index: 600;
}

.system-list-multi-actions.opened {
    display: flex;
}

.system-list-multi-actions .content {width:100%; margin:0 auto; padding:30px;}
.system-list-multi-actions .content h3{font-size: 20px; text-align: center; padding-bottom:20px;}
.system-list-multi-actions .content .actions-list {width:100%; text-align: center;}
.system-list-multi-actions .content .actions-list .btn{margin:10px;}
.system-list-multi-actions .close-btn {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 0;
    outline: 0;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 200;
    color: #91a1ac;
    border:0;
    background: transparent;
    font-size: 16px;
}
.system-list-multi-actions .message-wrapper {
    margin-top: 10px;
    margin-bottom: 6px;
}
.system-list-multi-actions .collapse-area {

    background-color: #f2f2f28f; text-align: center;
    border-radius: 15px;
    padding: 6px;
    float:right;
    width: 92%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 20px;
}

#clients_create_documentation_modal .new-documentation-text {width:100%; height: 120px; outline:0;}
#clients_create_documentation_modal .last-documentation-text {font-style: italic; margin-top:10px; text-align: justify;}
#clients_create_documentation_modal .last-documentation-time {font-size: 12px;}
#clients_create_documentation_modal .last-documentation-by {font-size: 14px;}



/* Form, Input, Textarea and Select */

input{font-size:14px!important; height:34px!important;line-height: 34px!important; }
input[type="file"] {line-height: 17px!important;font-size: 14px!important; padding: 4px; height: 32px!important; border:0!important;}
input[type="checkbox"].initial {height: initial!important;}

select{font-size:14px!important; height:34px!important;line-height: 34px!important;}
textarea {padding:6px;}
button{ cursor: pointer;font-family: 'Rubik';}

.system-report-range-input {max-width: 300px; float: right; margin-left:30px; outline: 0; font-size: 18px; font-weight: bold; border:0; text-align: center; cursor: pointer;}
.system-dashboard-range-input {max-width: 300px;  outline: 0; font-size: 18px; font-weight: bold; border:0; text-align: left; cursor: pointer;}

.select2 {width:100%!important; direction: rtl; }
.select2-search__field {width:auto!important;}
.select2-results {direction: rtl;}
.select2-search__field {direction: rtl;}
.select2-container--default .select2-selection--single {height:34px!important; border: 1px solid rgba(0,0,0,.15);}
.select2-selection__rendered {padding-top:3px;}
.select2-selection__arrow {margin-top:4px;}
.select2-container--default .select2-search--dropdown .select2-search__field {width:100%!important;}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {border: 1px solid rgba(0,0,0,.15); }
.select2-container--default .select2-search.select2-search--inline input.select2-search__field {display: none;}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {padding-right:4px;}

#report-form {max-width: 800px; margin: 0 auto;}
#report-form input, #report-form select {border: 0; border-bottom:1px solid #f3f3f3;}
#report-form .select2-container--default .select2-selection--single {
    border:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #dcd9d9;
    outline: 0;
}
#report-form .form-group label {
    line-height: 34px;
    text-align: left;
    font-weight: bold;
    padding-left:20px!important;
}
.report-result-main-list {text-align: center; position: relative}
.report-description {width: 100%;  background: #eaf8ff; margin-bottom:15px; }
.report-description p {width: 80%; padding:15px; font-size: 16px; line-height:22px; text-align: center; margin:0 auto;}
.report-description p span {display: block; font-weight: bold;}

.notice-wrapper {width: 100%;  background: #eaf8ff; padding:10px; text-align: right; font-size: 18px; margin-bottom: 15px;}





/* Extra Style */

.set-client-star-btn {font-size: 18px; margin-right:10px;}
.set-client-star-btn[data-active="true"] {color:#ffe007;}


/*/////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////   End Of System Rules ///////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////*/






.no-outline:focus { outline: none !important; box-shadow: none !important; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {overflow: initial;}
.hidden {display: none;}

.no-data-to-display {overflow: hidden;}
.no-data-to-display img {width:100%;}
.dashboard-logo img {max-width: 500px;}

.text-decoration-none {text-decoration: none!important;}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
margin-right: 0;
}


.btn.btn-app {
    position: relative;
    padding: 15px 5px;
    margin: 0 0 10px 10px;
    min-width: 80px;
    height: 60px;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    color: #666;
    border: 1px solid #ddd;
    background-color: #fafafa;
    font-size: 12px;
}
.btn.btn-app>.fa, .btn.btn-app>.glyphicon, .btn.btn-app>.ion {
    font-size: 20px;
    display: block;
}

.btn.btn-app>.badge {
    position: absolute;
    top: -3px;
    left: -10px;
    font-size: 10px;
    font-weight: 400;
}

.bg-red {
    background: #E74C3C!important;
    border: 1px solid #E74C3C!important;
    color: #fff;
}

.bg-blue {
    background: #3498DB!important;
    border: 1px solid #3498DB!important;
    color: #fff;
}

.bg-orange {
    background: #F39C12!important;
    border: 1px solid #F39C12!important;
    color: #fff;
}
.bg-yellow {
    background: #fffdcf!important;
}

.bg-green {
    background: #1ABB9C!important;
    border: 1px solid #1ABB9C!important;
    color: #fff;
}


.bg-white { background: #fff;}


.text-success { color: #1ABB9C!important;}
.text-regular {color:#000!important;}

input, select {font-family: 'Rubik', sans-serif!important;}
textarea {resize: vertical; font-family: 'Rubik', sans-serif;}
label.label-control {line-height: 34px;}
.cursor-not-allowed {cursor:not-allowed;}
.cursor-pointer {cursor: pointer;}
.cursor-move {cursor: move;}

p, h1, h2, h3, a, span {word-wrap: break-word;}
.disabled-module {cursor: not-allowed;}

strong {font-weight: bold!important;}
.strong {font-weight: bold!important;}

.fa-4 {
    font-size: 7em;
}

.line-height-21 {line-height: 21px;}
.line-height-34 {line-height: 34px;}
.line-height-40 {line-height: 40px;}

.font-size-10 {font-size: 10px!important;}
.font-size-11 {font-size: 11px!important;}
.font-size-12 {font-size: 12px!important;}
.font-size-15 {font-size: 15px!important;}
.font-size-16 {font-size: 16px!important;}
.font-size-20 {font-size: 20px!important;}
.font-size-24 {font-size: 24px!important;}
.font-size-30 {font-size: 30px!important;}
.font-size-100-{font-size: 100%!important;}

.min-height-22 {min-height:22px!important;}

.bg-grey { background: #f1f1f1; border-bottom: 1px solid #c3cacd;}
.bg-white {background: #ffffff;}

.ui-datepicker-header {color:#000;}

.ui-timepicker-list li {text-align: center;}

.glyphicon {top:3px;}
.ltr {direction: ltr!important;}
.padding-right-3 {padding-right: 3px!important; background: #eee;}
.width-100 {width:100%!important;}
.width-95 {width:95%!important;}
.height-90 {height: 80px;}
.height-80 {height: 80px;}
.height-34 {height: 34px;}
.width-61p {width: 61%;}
.cursor-pointer {cursor: pointer;}
.title-red-mark {color:#ff855f;}
.mark-red {background: #f3aa83!important; color:#fff;}
.mark-orange {background: #ffc76f!important; color:#fff;}
.mark-grey {background: #cccccc!important; color:#000;}
.mark-blue {background: #84b7fd!important; color:#fff;}
.mark-green {background: #a1de81!important; color:#fff;}

.padding-top-both-7 {padding:7px 0!important;}
.padding-top-both-10 {padding:10px 0!important;}
.padding-top-both-15 {padding:15px 0!important;}
.padding-top-both-20 {padding:20px 0!important;}

.margin_center {margin: 0 auto;}

.mark-red-text {color: #d82f2f!important;}
.mark-grey-text {color: #aca3a3!important;}
.mark-blue-text {color: #4267f3!important;}
.mark-green-text {color: #50af49!important;}

.remove-item {cursor: pointer;}
body { font-family: 'Rubik', sans-serif; color: #38485b; width:100%; position: relative; background: #f4f5f7; font-size: 14px; direction: rtl; /*overflow-x:hidden; */}

#support-btn, #change-log-btn {color: #ccc;font-size: 21px; line-height: 21px; margin-left: 10px; }
#support-btn:hover, #change-log-btn:hover { color: #fff;cursor: help;}

.support-box hr {margin: 0 0 20px 0; border-top:1px solid #259219; }

.support-box-inner label{color: #000; margin-bottom: 4px; font-size: 14px; line-height: 30px;}
.support-box-inner label.text-error{color: #d2322d;}
.support-box-inner h3{color: #000; font-size:45px;}
.support-box-inner .close-support-box {color: #000; font-size:15px; cursor: pointer;}

.share_client_link{text-decoration: none!important;}


.text p {line-height: 24px;}
.table.table-striped thead {cursor: pointer;}
.table tr.table-mix-repayment-schedule-tr {
    top: -1px;
    width:100%;
    position: sticky;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    background-color: white;
}

/* //////////////////// */
/*     System Modal     */
/* //////////////////// */

.modal { z-index: 1000;}
.modal-backdrop { z-index: 980;}
.modal .modal-dialog { width:96%; max-width: 640px;}
.modal.middle .modal-dialog { width:70%; max-width: initial;}
.modal.wide .modal-dialog { width:96%; max-width: initial;}
.modal .modal-header {border-bottom: 0;}
.modal .modal-header .modal-title {font-size: 20px; text-align: center;}
.modal .modal-content {
    box-shadow: 10px 0 50px 0 rgb(35 68 90 / 35%);
    padding:30px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-bottom: 7px solid #41b08c;
}
.modal .modal-header .close {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 0;
    outline: 0;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 200;
    color: #91a1ac;
    border: 0;
    background: transparent;
    font-size: 28px;
}

.modal .modal-body input, .modal .modal-body select {border: 0; border-bottom:1px solid #f3f3f3;}
.modal .modal-body .select2-container--default .select2-selection--single {
    border:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #dcd9d9;
    outline: 0;
}
.modal .modal-body .form-group label {
    line-height: 34px;
    text-align: left;
    font-weight: bold;
    padding-left:20px!important;
}

.modal .modal-body .notic {background: #eaf8ff; padding:10px;}

.modal-footer {border-top:0; text-align: center; margin:0 auto;}

input[type=radio] {
    margin-left: 10px;
    vertical-align: middle; /* ✅ Align with the label text */
}

.radio-button-option{
    margin-right: 50px;
    width: 80%;
    display: none;
}
.radio-button-option-flex{
    margin-right: 10px;
    width: 200px;
    display: none;
}

.modal-inputs-area{
    background: #f7f7f7;
    padding: 10px;
}
.form-radio-buttons-forecasts {
    display: grid;
}
.form-radio-buttons-forecasts .switch {
    scale: 60%;
    margin-right: -10px;
}
.form-radio-buttons-forecasts label {
    display: flex;
}

.modal-inputs-area p {
    font-size: 15px;
}
.e_f_option {
    background-color: #ffffff;
    border-radius: 15px;
    border: 1px solid #41b08c;
    padding: 10px;
    margin-bottom: 10px;
}
.e_f_title {
    font-size: 17px;
}
.radio-button-option .sub-title {
    font-size: 14px;
    margin-top: 10px;
}
.custom-madad-forecasts {
    display: flex;
}
.custom-madad-forecasts .input {
    width: 30%;
    margin-left: 3%;
}
.custom-forecasts-note {
    margin-right: auto;
    align-self: flex-start;
    cursor: pointer;
}
.match-calc-note {
    display: block;
    margin-top: -5px;
    font-size: 13px;
    margin-right: 9%;
    color: #c53a3a;
}

/* //////////////////// */


.no-padding {padding:0!important;}
.no-margin {margin:0!important;}
.margin-0-auto {margin:0 auto!important;}
.margin-top-2 {margin-top:2px!important;}
.margin-top-4 {margin-top:4px!important;}
.margin-top-5 {margin-top:5px!important;}
.margin-top-6 {margin-top:6px!important;}
.margin-top-7 {margin-top:7px!important;}
.margin-top-8 {margin-top:8px!important;}
.margin-top-10 {margin-top:10px!important;}
.margin-top-13 {margin-top:13px!important;}
.margin-top-15 {margin-top:15px!important;}
.margin-top-20 {margin-top:20px!important;}
.margin-top-25 {margin-top:25px!important;}
.margin-top-30 {margin-top:30px!important;}
.margin-top-50 {margin-top:50px!important;}

.margin-right-1 {margin-right: 1px;}
.margin-right-2 {margin-right: 2px;}
.margin-right-10 {margin-right: 10px}
.margin-right-20 {margin-right: 20px}
.margin-right-30{margin-right: 30px}
.margin-right-70{margin-right: 70px}

.margin-7 {margin: 7px;}

.margin-bottom-5 {margin-bottom:5px!important;}
.margin-bottom-8 {margin-bottom:8px!important;}
.margin-bottom-10 {margin-bottom:10px!important;}
.margin-bottom-15 {margin-bottom:15px!important;}
.margin-bottom-20 {margin-bottom:20px!important;}
.margin-bottom-30 {margin-bottom:30px!important;}
.magrin-bottom-0 {margin-bottom:0!important;}

.padding-top-5 {padding-top:5px!important;}
.padding-top-7 {padding-top:7px!important;}
.padding-top-10 {padding-top:10px!important;}
.padding-top-15 {padding-top:15px!important;}
.padding-top-20 {padding-top:20px!important;}
.padding-top-25 {padding-top:25px!important;}

.padding-5 {padding: 5px!important;}
.padding-10 {padding: 10px!important;}

.padding-bottom-10 {padding-bottom:10px!important;}
.padding-bottom-15 {padding-bottom:15px!important;}
.padding-bottom-0 {padding-bottom:0!important;}

.padding-top-both-7 {padding:7px 0!important;}
.padding-top-both-10 {padding:10px 0!important;}
.padding-top-both-15 {padding:15px 0!important;}
.padding-top-both-20 {padding:20px 0!important;}

.padding-right-0 {padding-right: 0!important;}
.padding-right-2 {padding-right: 2px !important;}
.padding-right-4 {padding-right: 4px !important;}
.padding-right-5 {padding-right: 5px !important;}
.padding-right-6 {padding-right: 6px !important;}
.padding-left-0 {padding-left: 0 !important;}
.padding-left-2 {padding-left: 2px !important;}
.padding-left-4 {padding-left: 4px !important;}
.padding-left-6 {padding-left: 6px !important;}

 .max-width-60 {max-width: 60px;}
 .max-width-80 {max-width: 80px;}
 .max-width-120 {max-width: 120px;}
 .max-width-150 {max-width: 150px;}
 .max-width-165 {max-width: 165px;}
 .max-width-250 {max-width: 250px;}
 .max-width-350 {max-width: 350px;}

.margin-left-5 {margin-left: 5px;}
.margin-left-6 {margin-left: 6px;}
.margin-left-10 {margin-left: 10px;}
.margin-left-20 {margin-left: 20px;}
input.disabled {background: #c5cccf!important; border:1px solid #969c9f!important;}
.file_audio {background: url('../images/file_audio.png') no-repeat right; padding-right: 18px;}

.nav-tabs {margin: 10px 0;}


/* user account page */
#user_logo_preview img {max-height: 300px;}
.green_invoice_color {color: #13C745;}
.google_calendar_color {color: #3C66D6;}
.dnb_color {color: #356473;}
.red_color {color: #FF0000;}
.text-right {text-align: right;}
.font-size-55 {font-size: 55px;}
.line-through {text-decoration: line-through;}
/* end user account page */


.width_70 {width: 70px;}
.bottom_line_input {border: none; border-bottom: 1px solid #000000; font-size: 20px; font-weight: bold;}
.spectrum {padding: 5px;}

.wrapper {width:100%;float: right; padding-bottom: 100px; background: #f4f5f7;}
.wrapper .middle-wrapper {max-width: 600px; width:100%; margin: 0 auto;}

.top-menu-bg {  padding:10px;  background: #fcfcfc;  box-shadow: 0 0 4px rgba(0, 0, 0, .25); margin-bottom:15px!important;}
.top-menu-bg .navbar-brand {padding-top:0; margin:0 15px;}
.top-menu-bg .navbar-brand img {max-width: 35px;}
.top-menu-bg li.nav-item a.nav-link {padding:10px;}
.top-menu-bg .top-menu-action-icon {color:#000;line-height: 38px;margin:0 10px; font-size: 18px;}


.send_alert_on_client_actions_wrapper .system-notifications-btn{
    font-size: 14px;
    padding: 8px;
    border-radius: 18px;

}
.send_alert_on_client_actions_wrapper .system-notifications-btn:hover{
    background-color: #fbfbfb;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #ccc;
}

.navbar {margin-bottom: 0; border: 0; border-radius: 0;}
.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-size: 14px;
}




/* clients page */
.wrapper .client-tabs ul {width:100%; margin:0;}
.wrapper .client-tabs ul li {float: right;}
.wrapper .client-tabs ul li.active {background: #f3f3f3;}
/*.wrapper .client_page .tab-content {margin-top: 15px;}*/
.wrapper .client_page .tab-content .form-control {margin-bottom: 4px!important;}
.wrapper .client_page .tab-content textarea {min-height: 100px;}
.wrapper #client_follow_details_form  {margin:15px auto;}
.wrapper #client_follow_details_form .form-control {margin-bottom: 4px!important;}
.wrapper .client_page .client_prev_qustions {padding:20px 10px; margin: 15px 0;}
.wrapper .client_page .client_prev_qustions label {padding:5px 5px 0 2px; }


.wrapper .client_page .tab-content .transaction_description {max-width: 900px;}
.wrapper .share-details {background: #f3f3f3; padding:15px; margin: 10px; }
.wrapper .client_page #client_add_person {margin-bottom: 6px;}
.wrapper .list-of-files {background: #f3f3f3; padding:8px 8px 15px 8px;}
.wrapper .list-of-files .list h3 {margin: 4px 0;}
.wrapper .list-of-files .list .remove {margin-left: 2px; cursor: pointer;}
#get_insurance_offer .mix-section {margin:20px 0;}
#get_insurance_offer .mix-section .mortgage{margin-bottom:3px; width:100%; display: block; float: right;}
#get_insurance_offer_btn {margin-top: 10px;}
/* end clients page */


.vscomp-ele {max-width: initial;}
.vscomp-ele .vscomp-toggle-button {border:0;}
.vscomp-wrapper.focused .vscomp-toggle-button, .vscomp-wrapper:focus .vscomp-toggle-button {box-shadow: none;}


/* user account page */
#user_logo_preview img {max-height: 300px;}
/* end user account page */


/* user settings page */
.user-settings {width: 100%; float:right;}
.user-settings #process_message {margin-bottom: 10px;}
.user-settings .title {font-size: 16px; margin: 8px 12px; color:#337ab7; font-weight: bold;}
.user-settings .form-control {margin-bottom: 6px;}
.user-settings label {font-size: 13px; margin-bottom: 2px;}
.user-settings .pdf-template-item {max-height: 300px; min-height:300px; margin-bottom: 25px;}
.user-settings #graphs .graph {background: #fff;}
.user-settings #graphs .graph-title {font-size: 15px; font-weight: bold; margin-bottom: 4px;}
.user-settings .graph { margin-bottom: 30px; position: relative;}
.user-settings .graph .placeholder{padding:40px;}
.user-settings .category {background: #f3f3f3; padding:15px; margin-bottom: 15px; clear:both;}
.user-settings .category_bg {background: #f3f3f3;}
.user-settings .main_change {width: 100%; float:right; margin-bottom: 10px;}
.user-settings .main_change .full_change {width: 100%; float:right; margin: 10px 0; direction: ltr;}
.user-settings .main_change input {display: block; margin-bottom: 2px; padding:2px; height: 20px; width:100%; text-align: center; font-size: 14px;}
.user-settings .main_change button {display: block; width:100%;}
.user-settings .types {width:100%; float:right; margin-top: 10px;}
.user-settings .types .type.wide {max-width: 200px; float:right; margin-left: 1%;}
.user-settings .types .type {max-width: 135px; float:right; margin-left: 1%;}
.user-settings .types .type .title { text-align: center; color:#3b8eb5; font-size: 16px;}
.user-settings .types .type .years_value input {display: block; margin-bottom: 2px; padding:2px; height: 20px; width:100%; text-align: center; font-size: 14px;}
.user-settings .types .year_label {max-width: 30px; float:right; margin-left: 1%; /*margin-top: 300px; */text-align: center;}
.user-settings .types .year_label span {display: block; line-height: 36px;}
/* end user settings page */



/* pdf template page */
.wrapper .pdf-template {width:100%; margin: 15px auto; max-width: 850px; overflow: hidden;}
/*.wrapper .pdf-template .pdf-section {width: 100%; background: #f3f3f3; border: 1px solid #bbbbbb;float: right; padding: 10px;    margin-bottom: 10px;}
.wrapper .pdf-template .pdf-section .title {width: 100%; background: #333333; padding: 4px 15px; color: #fff; font-size: 16px;}
.wrapper .pdf-template .pdf-section .title .close {    color: #fff;    opacity: 0.7;}*/
.wrapper .pdf-template .mix .row input { color: #000; font-size: 14px;text-align: center;width: 100%;}
.wrapper .pdf-template .graphs .graph {width:100%; padding:20px; margin:10px 0;}
/*the graph color in pdf documents*/
.mix_first_grpah_color {color:#3366cc!important;}
.mix_second_grpah_color {color:#dc3912!important;}
.mix_third_grpah_color {color:#d8aa00!important;}
.mix_four_grpah_color {color:#6f9654!important;}
table tr.row_with_info{
background-color: #e9f1f5;
}
/* end pdf template page */

.box-shadow {
        -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
    }


/* guides page */
.wrapper .guides {width: 100%; margin: 5px auto; text-align: center; float: right;}
/*.wrapper .guides iframe {width: 100%; min-height: 550px;}*/
.wrapper .guides .video-item {position: relative; cursor: pointer;min-height: 150px; max-height: 150px; margin-bottom: 10px;}
.wrapper .guides .video-item h2 {font-size: 18px; height:30px;}
.wrapper .guides .video-item:hover .readmore{display: block;}
.wrapper .guides .video-item .readmore {display: none; position: absolute; bottom:0; left:0; right:0; text-align: center; min-height: 35px; background: #000; -webkit-opacity: 0.80;    -moz-opacity: 0.80;    opacity: 0.80;}
.wrapper .guides .video-item .readmore p {font-size: 16px; color:#fff; text-align: center;}
.wrapper .guides .video-item img {width:100%; padding-bottom: 10px; max-height: 120px; min-height: 120px;}
.wrapper .guides .video-item .play-icon {display: none; position: absolute; width:65px; height:45px; left:46%; margin-top: -35px; margin-left: -22.5px; top:60%; background: url('../images/video.play.icon.png') no-repeat;}
#guideVideo .modal-body iframe {width: 100%; min-height: 450px;}
.wrapper .guides a{font-size: 16px; border-bottom:1px solid #f3f3f3; display: block;}
.wrapper .guides p{font-size: 14px; text-align: justify; padding:10px; display: block;}
/* end guides page */


/*  Login page */
.auth-login{width:100%; text-align: center; margin-top: 25px;}
.auth-login .auth-login-form  {max-width: 400px; margin: 0 auto;}
.auth-login .auth-login-form  h1{font-size: 18px; color:#fff; text-align: right;}
.auth-login .auth-login-form .forgot-password-div {position: relative;}
.auth-login .auth-login-form .forgot-password-div input[type="password"]{padding-left: 30px;}
.auth-login .auth-login-form .forgot-password-div .forgot-password-link{position: absolute; left: 0; z-index: 9999;    width: 38px; top:7px; font-size: 10px;}
.auth-login .auth-login-form .forgot-password-div .forgot-password-link i {color:#6D9DD1;}
/*  End Login page */




/* Trace system */
#mainmenu.trace {background: #154261; color: #fff;}
#mainmenu li.mm-trace-selected a {color:#39b4af; font-weight: bold;}
.top-toolbar.trace {background: #39b4af; color: #fff;}
#tabs.trace .mix-section input, .mix-section select {font-size: 11px;}
#tabs.trace .tab-pane {width:100%; float: right; min-height: 500px;}
/*#tabs.trace .tab-pane#mix .col {padding:0!important;}*/
.trace_bg_general_details {background: url('../images/bg/trace_bg_general_details.jpg') top center no-repeat; background-size: 100%;}
.trace_bg_personal_details {background: url('../images/bg/trace_bg_personal_details.jpg') top center no-repeat; background-size: 100%;}
.trace_bg_finance_details {background: url('../images/bg/trace_bg_finance_details.jpg') top center no-repeat; background-size: 100%;}
.trace_bg_execute_mix {background: url('../images/bg/trace_bg_execute_mix.jpg') top center no-repeat; background-size: 100%;}
/* End Trace system */


.wrapper.association-page .homepage {font-size: 18px; text-align: justify;}


/*SMS view style*/
.hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.sms_row {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
}

.tag {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.sms_no_border_radius {border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important;}
.sms_no_padding_top_bottom {padding-top: 0; padding-bottom: 0;}
.sms_hide_desktop {display: none;}

.sms_width_48 {width: 48%;}

.sms_font_size_12 {font-size: 12px;}
.sms_font_bold {font-weight: bold !important;}
.sms_font_normal {font-weight: normal !important;}

.sms_margin_right_20 {margin-right: 20px;}
.sms_margin_top_10 {margin-top: 10px !important;}
.sms_margin_top_0 {margin-top: 0;}
.margin-top-0 {margin-top: 0;}
.sms_margin_bottom_1 {margin-bottom: 1px;}
.sms_margin_bottom_10 {margin-bottom: 10px;}
.sms_margin_left_5 {margin-left: 5px;}

.sms_padding_left_right_8 {padding-left: 8px; padding-right: 8px;}
.sms_padding_right_12 {padding-right: 12px !important;}
.sms_padding_left_12 {padding-left: 12px !important;}
.sms_padding_top_bottom_5 {padding-top: 5px !important; padding-bottom: 5px !important;}

.sms_border_right_blue {border-right: 1px solid #47AEFF}
.sms_border_top_2 {border-top: 2px solid #ddd;}

.sms_bg_gray {background-color: #ebe9e9;}
.sms_bg_orange {background-color: #d9534f;}
.sms_bg_red {background-color: #c9302c;}
.sms_bg_body {background: #e2e6e9 !important;}
.sms_bg_turkiz_light {background: #337ab7;}
.sms_color_white {color: #ffffff;}
.sms_color_light_gray, .sms_color_light_gray:hover {color: #565758;}

/*ENd of SMS view style*/





.our_products .product {}
.our_products .product .image {}
.our_products .product .image img{max-height: 250px; min-height: 250px;}


::-webkit-input-placeholder {
   font-size: 13px!important;
    font-family: 'Rubik', sans-serif;
}

:-moz-placeholder { /* Firefox 18- */
   font-size: 13px!important;
    font-family: 'Rubik', sans-serif;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-size: 13px!important;
    font-family: 'Rubik', sans-serif;
}

:-ms-input-placeholder {
   font-size: 13px!important;
    font-family: 'Rubik', sans-serif;
}

.center-section {max-width: 650px; width:96%; padding:0 2%; margin: 50px auto 0;}
.center-section img {width:100%;}


.message{
    display: none;
    background-size: 40px 40px;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
                        transparent 75%, transparent);
     box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
     width: 100%;
     border: 1px solid;
     color: #fff;
     padding: 15px;
     position: fixed;
     top:0;
     right:0;
     _position: absolute;
     text-shadow: 0 1px 0 rgba(0,0,0,.5);
     animation: animate-bg 5s linear infinite;
     z-index: 9999;
}


.btn-circle {
    width: 40px;
    height: 40px;
    padding: 10px 0px;
    border-radius: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 1.42857;
}

.font-size-14 {font-size: 14px!important;}


.leads_row_color {color: #ffffff; background-color: rgba(0, 192, 0, 0.89);}

.amount_benefit_title{color: #ffffff; font-weight: bold;text-align: center; padding: 10px}

.help-pulse {
    display: none;
    position: absolute;
    right: -3px;
    top: -5px;
    width: 14px;
    height: 14px;
    border-radius: 20px;
    animation: pulse 1.5s infinite ease-out;
    -webkit-animation: pulse 1.5s infinite ease-out;
    -moz-animation: pulse 1.5s infinite ease-out;
    background: #00adee;
    cursor: pointer;
    z-index: 99999;
}

.qtip {max-width: 400px;}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 173, 238, 1);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(0, 173, 238, 0);
    }
}

.fixed_left {position: fixed; left: -3px; top: 12%;}

.block {display: block;}
.relative {position: relative;}

.qtip-titlebar {
    padding: 5px 10px 5px 35px !important;
    text-align: right;
    direction: rtl;
}

.qtip-content {
    direction: rtl;
    text-align: right !important;
}

.qtip-content ol, .qtip-content ul{
    padding: 0 10px 0 0 !important;
    list-style: disc !important;
}

.loader {
    margin:0 auto;
    border: 3px solid #f3f3f3; /* Light grey */
    border-top: 3px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1.5s linear infinite;
}

.process-loader {
    margin:0 auto;
    border: 3px solid #f3f3f3; /* Light grey */
    border-top: 3px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 1.5s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes animate-bg {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -80px 0;
    }
}


.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}


.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}



/*///////////////////////////// NEW SYSTEM PAGE ////////////////////////////*/
.page {width:100%; max-width: 1400px; margin:0 auto; position: relative;}
.wrapper.full-page{margin-top: -15px ;padding-bottom: 0px;}
.page .page-tools {width:100%; margin-bottom:10px;}
.page .page-tools .filter-keywords {height: 26.8px; border: 1px solid #adadad !important; min-width: 180px; outline: 0;     border-radius: .25rem;}
.page .page-title {color:#1a1a1a; font-size: 40px; margin:15px 0 30px; font-weight: bold;}
.page .wrapper-of-items {width:100%; max-width: 1200px; position: relative; margin:20px auto;}

.page .wrapper-of-items .item {
    margin:20px 0;
    width: 250px;
    min-height: 375px;
    box-shadow: 0 20px 80px 0 rgb(35 68 90 / 5%);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    position: relative;
    border-bottom:7px solid #41b08c;
    float: right;
    background: #fff;
    padding: 15px 10px;
}
.page .wrapper-of-items.user_documents_lists .item{
    width: 100%!important;
    min-height: initial!important;

}
.page .wrapper-of-items .item .title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding:10px 0;
    width: 100%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #eaf8ff;
}
.page .wrapper-of-items .item .description label{font-weight: bold; margin-bottom:4px; color: #5cd6af; font-size: 16px;}
.page .wrapper-of-items .item .description{
    line-height: 25px;
    font-size: 15px;
    color: #1A1A1A;
    padding:15px;
}
.page .wrapper-of-items .item .description p {
    margin-bottom:10px;
}
.page .wrapper-of-items .item .go-to-btn {
    position: absolute;;
    bottom:20px;
    right:25%;
    margin-right:12px;
    text-align: center;
    font-size: 18px;
}
.page .wrapper-of-items.user_documents_lists .item .go-to-btn {
    position: relative!important;
    bottom: initial!important;
    right: initial!important;
}
.page .table td, .page .table th {border-top:0;}
.page .box {background: #fff;}

.page #user-card-form label {margin-bottom:2px;}
.page #user-card-form .actions {margin:20px 0;}
.page #user-card-form .actions label {line-height: 30px;}
.page #user-card-form .url-field {direction: ltr; text-align: left;}

.page #clients_extra_fields_tab .client-field {margin-bottom:15px; position: relative;}
.page #clients_extra_fields_tab .client-field .remove-field-btn{margin-top:25px; position: absolute; top: -30%; left: 16px;}

.page #user-card-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    text-align: right;
}
.page #user-card-form ::-moz-placeholder { /* Firefox 19+ */
    text-align: right;
}
.page #user-card-form :-ms-input-placeholder { /* IE 10+ */
    text-align: right;
}
.page #user-card-form :-moz-placeholder { /* Firefox 18- */
    text-align: right;
}




/* ----- Search client modal ----- */
#system-search-client-modal {width:98%; padding:10px; margin: 0 auto;}
#system-search-client-modal .modal-header {background: #fff; border: 0; padding-bottom: 0;}
#system-search-client-modal .modal-dialog {width:100%;margin: 0; max-width: none;}
#system-search-client-modal .modal-dialog .search-form h1{font-size: 36px; padding-bottom:15px; text-align:center;}
#system-search-client-modal .modal-dialog .search-form .search-input {background: #fff; border:0; max-width:700px; margin:0 auto; position: relative}
#system-search-client-modal .modal-dialog .search-form .search-input input.keywords {box-shadow:none; color:#737373; font-size: 30px!important; height: 50px!important; padding:15px!important; border:0!important;}
#system-search-client-modal .modal-dialog .search-form .search-input input.keywords:focus {-webkit-box-shadow:none!important; box-shadow:none!important; outline:none!important;}
#system-search-client-modal .modal-dialog .search-form .search-input .search-btn {font-size: 20px;
    line-height: 50px;
    text-align: center;
    font-weight: normal;
    color:#b5b3b3;
    position: absolute;
    top: 4px;
    left: 60px;
}
#system-search-client-modal .modal-dialog .search-form .search-input .search-btn:hover {color:#736e6e;}
#system-search-client-modal .modal-dialog .search-form .search-input .reset-btn{font-size: 20px;
    line-height: 50px;
    text-align: center;
    font-weight: normal;
    color:#b5b3b3;
    position: absolute;
    top: 4px;
    left: 14px;
}
#system-search-client-modal .modal-dialog .search-form .search-input .reset-btn:hover {color:#736e6e;}
#system-search-client-modal .search-input-message {margin-top:15px;}
#system-search-client-modal .search-input-message .client,
#system-search-client-modal .search-input-message .lead {color:#000; font-size:16px; margin-bottom:14px; padding-bottom:10px;border-bottom:1px solid #f3f3f3;}
#system-search-client-modal .search-input-message .client .name a,
#system-search-client-modal .search-input-message .lead .name a {font-weight: bold;}
#system-search-client-modal .search-input-message .client .username {font-size: 14px; font-weight: normal; color: #4F5155;}
#system-search-client-modal .search-input-message .client .archive{font-size: 14px; color: #4F5155;}
#system-search-client-modal .search-input-message .client .calc-btn{font-size: 14px; color: #a3a4a5; padding-left:10px;}


/* -----System notifications modal ----- */
#system-notifications-modal {width:100%;}
#system-notifications-modal .modal-header {background: #fff; border: 0; padding-bottom: 0;}
#system-notifications-modal .modal-header button.close {font-size:35px; padding: 0 30px;}
#system-notifications-modal .modal-dialog {width:100%;margin: 0; max-width: none;}
#system-notifications-modal .modal-dialog .title {width:100%;margin: 20px auto; max-width: 50%;}
#system-notifications-modal .modal-dialog .title h1{font-size: 36px; padding-bottom:15px; text-align:center;}
#system-notifications-modal .notifications {position:relative; clear:both; margin-top:15px;}
#system-notifications-modal .notifications .notification {padding:6px; margin-bottom:14px; padding-bottom:10px;border-bottom:1px solid #f3f3f3;}
#system-notifications-modal .notifications .notification.unseen {background: #f9f7f7;}
#system-notifications-modal .notifications .notification .text {font-size:14px; font-weight: normal; }
#system-notifications-modal .notifications .notification .link {margin-top:6px;}
#system-notifications-modal .notifications .notification .link a{font-weight: bold; text-decoration: none; font-size: 14px; margin-left:15px;}
#system-notifications-modal .notifications .notification .type{font-size: 14px; color: #4F5155;}
#system-notifications-modal .notifications .notification .created {font-size: 12px; color: #727778; margin-bottom:6px;}
#system-notifications-modal .notifications .notification .notification-dismiss {color: #b2b6b7; }
.system-notifications-btn {position:relative;}
.system-notifications-btn.has-badge[data-count]:after{
    position:absolute;
    right:5px;
    top:-5px;
    content: attr(data-count);
    font-size:8px;
    padding:.6em;
    border-radius:50%;
    line-height:.8em;
    color: white;
    background:rgba(255,0,0,.85);
    text-align:center;
    min-width: 1em;
    font-weight:bold;
}

/*///////////////////////////// NEW PANEL ////////////////////////////*/
/* new-panel external bank request */
.request-wrapper .new_panel {
    width: 100%;
    padding: 10px 17px;
    display: inline-block;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    opacity: 1;
    transition: all .2s ease;
}

.tabbable .left-line{border-left: 2px solid #E6E9ED;}

.tabbable .nav-tabs {border-bottom: 0;}
.panel_toolbox {
    float: left!important;
    margin-top:0;
    /*min-width: 70px;*/
}
.panel_toolbox>li {
    float: right;
    cursor: pointer;
}

/*.new_panel .actions .nav>li>a {width:110px;}*/
/*.new_panel .nav>li>a {padding:10px 6px;}*/



.min-height-290 {min-height:290px;}
.margin-bottom-10 {margin-bottom:10px!important;}


/******************Page Side Nav****************************/

.page-sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    background-color: #f3f3f3;
    overflow-x: hidden;
    transition: 0.5s;
    box-shadow: 0px 0px 10px 1px #aaaaaa;
}

.page-sidenav .close {padding: 15px; color:#fff; opacity:1;}
.page-sidenav .top {padding: 40px 15px 10px 0; background:#23445a;}
.page-sidenav .top h1 {color:#ffffff; font-size:18px;}
.page-sidenav .top h3 {color:#f3f3f3; font-size:15px;}
.page-sidenav .bottom {width:100%; padding:25px 15px;}


/******************Round slider checkbox****************************/

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 30px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #1ABB9C;
}

input:focus + .slider {
    box-shadow: 0 0 1px #1ABB9C;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 30px;
}

.slider.round:before {
    border-radius: 50%;
}

.upload-dropzone {
    background-color: #f7f7f9!important;
    border: 1px dotted rgba(0,0,0,.125)!important;
}
.dropzone-click{
    cursor: pointer!important;
}
.upload-dropzone .dz-message{
    /*display: none;*/
}
.dropzone-click{
    cursor: pointer!important;
}



.system-btn-pulse {
    position: absolute;
    top: -17px;
    left: -2px;
    height: 25px;
    width: 25px;
    z-index: 10;
    border: 5px solid #ef5350;
    border-radius: 70px;
    animation: pulse-btn 1s ease-out infinite;
}

.system-btn-marker {
    position: absolute;
    top: -11px;
    left: 4px;
    height: 13px;
    width: 13px;
    border-radius: 70px;
    background: red;
}

@keyframes pulse-btn {
    0% {
        -webkit-transform: scale(0);
        opacity: 0.0;
    }

    25% {
        -webkit-transform: scale(0.1);
        opacity: 0.1;
    }

    50% {
        -webkit-transform: scale(0.5);
        opacity: 0.3;
    }

    75% {
        -webkit-transform: scale(0.8);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0.0;
    }
}

/*===============end fileicon===================*/

@media (max-width:767px) {
    .signup-form-wrapper {min-height: 0;}
    .signup-form .text {display: none;}
    .hidden-767-down {display: none;}
    .sms_show_mobile {display: block;}
    .sms_width_mobile_100p {width: 100%;}
    #system-search-client-modal .modal-dialog .search-form {max-width: 90%;}
    #system-notifications-modal .modal-dialog .title {max-width: 90%;}

    /* trace */
    #tabs.trace .tab-pane {background: none;}
}

@media (max-width:640px) {
    .no-mobile {display:none;}
    .only_mobile {display:block!important;}
    .signup-form-wrapper {padding:20px 0;}
}


.section-share-wrapper .share,.shared-user-holder .shared-user{
    line-height: 27px;
}

.flex-center {
    display: flex;
    align-items: center;
}

.system-search-select-client-modal {position: relative; width:100%; float: right}
.system-search-select-client-modal .search-form .search-input input {border:0; border-bottom:1px solid #fff; background:#fff; outline: 0; font-size: 18px!important; padding-left: 30px}
.system-search-select-client-modal .search-form .search-input input:focus { border-bottom:1px solid #eeecec;}
.system-search-select-client-modal .search-form .search-input input::placeholder {font-size: 16px!important;}
.system-search-select-client-modal .search-form .search-input .reset-btn {position: absolute; top: 24px;left: 10px;color:#a1a1a1;}
.system-search-select-client-modal .search-form .search-input .reset-btn:hover {color: #38485b;}
.system-search-select-client-modal .search-input-message {width:100%;  max-width: 700px; margin-top:0; float: right;background: #f6f7f8;}
.system-search-select-client-modal .search-input-message .client_details {padding-left:10px!important;}
.system-search-select-client-modal .search-input-message .client {padding:10px 15px; margin-bottom: 0;    line-height: 30px;}
.system-search-select-client-modal .search-input-message .client a {text-decoration: none; font-weight: bold; color:#033841;  padding-right: 8px;}
.system-search-select-client-modal .search-input-message .lead {padding:10px 15px; margin-bottom: 0;}
.system-search-select-client-modal .search-input-message .lead:hover {background: #f0f8f0;}
.system-search-select-client-modal .search-input-message .lead a {text-decoration: none; font-weight: bold; color:#033841;}
.system-search-select-client-modal .search-input-message p {padding:10px;}

.page.settings .system-search-select-client-modal .search-form .search-input .reset-btn{top: 15px}
.modal-dialog input[type="checkbox"]{
    height: 12px!important;
    margin-left: 10px;
}

/*system-page-settings*/



.wrapper .page.settings .content_wrapper {
    width: 100%;
    background: #fff;
    float: right;
}

.wrapper .page.settings .mainmenu .nav-tabs{margin: 0px!important;border: 0}
.wrapper .page.settings .mainmenu {width:100%; float:right;margin-top:10px;}
.wrapper .page.settings .mainmenu .nav-item {padding:0 4px; }
.wrapper .page.settings .mainmenu .nav-item .nav-link {

    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background:rgba(255,255,255, 0.3);
    color:#000;
    font-size:16px;
    text-align: center;
}

.wrapper .page.settings .mainmenu .nav-item .nav-link:hover {color:#2f2c2d!important; background:rgba(255,255,255, 1); }
.wrapper .page.settings .mainmenu .nav-item .nav-link.active {color:#2f2c2d!important; background:rgba(255,255,255, 1); }

/*.wrapper .page.settings .client_wrapper {width: 100%; background: #fff;}*/
.wrapper .page.settings.client-top-menu {width:100%; border: 0;}

.wrapper .page.settings .virtual-select-multi {padding-bottom: 0!important;}
.wrapper .page.settings input, .wrapper .page.settings select ,.wrapper .page.settings .virtual-select-multi {border: 0; border-bottom:1px solid #f3f3f3;}
.wrapper .page.settings .select2-container--default .select2-selection--single {
    border:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #f3f3f3;
    outline: 0;
}
.wrapper .page.settings .form-group label {
    line-height: 34px;
    text-align: right;
    font-weight: bold;
    padding-right:4px;
    display: block;
}

.wrapper .page.settings .form-group input,
.wrapper .page.settings .form-group select {
    width:100%;
    outline: 0;
    padding-right:4px;
}

.wrapper .page.settings .form-group input:disabled,
.wrapper .page.settings .form-group select:disabled {
    background: #fff;
}

.wrapper .page.settings .form-group textarea {
    width:100%;
    outline: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border:0;
    border-bottom:1px solid #f3f3f3;
    font-size: 16px;
    padding:4px;
    padding-bottom:0;
    line-height: 20px;
    height: 34px;
}
.wrapper .page.settings .user_documents_settings_div{
    padding: 20px;
}
.user_documents_settings_div .section{
    float: right;
    width: 100%;
    background: #f6f7f8;
    margin-top: 10px;
    padding: 11px;

}

.system-search-select-client-modal input[type="checkbox"] {
    height: 11px!important;
    margin-left: 10px;
}


.wrapper.account-page .form-group input, .wrapper.account-page .form-group select {
    width: 100%;
    outline: 0;
    padding-right: 4px;
}

.wrapper.account-page input, .wrapper.account-page select {
    border: 0;
    border-bottom: 1px solid #f3f3f3;
}
.wrapper.account-page .form-group label {
    line-height: 34px;
    text-align: right;
    font-weight: bold;
    padding-right: 4px;
    display: block;
}


.grid-display-types .display-type {
    margin-right: 20px;
    float: left;    font-size: 18px;

}

.client-document .verify-wrapper {
    position: absolute;
    top: 6px;
    color: #ccc;
}
.card-wrap .verify-wrapper{
    top: -8px;
    right: -13px;
}
.client-document .verify-wrapper:hover {

    color: #adadad;
}
.client-document .verify-wrapper .verify_document_icon {
font-size: 15px;
}
.client_documents_wrapper .card-wrap {
    height: 280px;

}
.client_documents_wrapper .card-wrap .card-footer{
padding: 10px 5px;
}
.client_documents_wrapper .card-wrap .file-preview img{
    max-height: 150px;
}
.text-left{
    text-align: left;
}

.rangepicker-field,.rangepicker-field-past{
    background-color: transparent!important;
}

.packages .item-packages{width: 100%; float: right;}
.packages .item-packages .item-package.package-locked {
    pointer-events: none;
    opacity: 0.8;
}
.packages .item-packages .item-package{width: 33.3%; float: right; padding: 10px; border-right: 1px solid  rgba(204, 204, 204, 0.39); border-top:1px solid  rgba(204, 204, 204, 0.39);}
.packages .item-packages .item-package:nth-child(3) {border-left: 1px solid rgba(204, 204, 204, 0.39);}
.packages .item-packages .item-package .item-title{font-size: 22px;margin: 15px 0;text-align:center;}
.packages .item-packages .item-package .item-price{margin-bottom: 7%; text-align: center;    font-weight: bold;    font-size: 40px;}
.packages .item-packages .item-package .item-button{width: 100%; text-align: center}
.packages .item-packages .item-package .item-description{margin-bottom: 7%;  white-space: normal;word-wrap: break-word;
    line-height: 1.5; text-align: justify;
    padding: 20px;min-height: 185px;}
.packages .item-packages .item-package .item-description p {margin-bottom: 8px;}
.packages .item-packages .item-package .item-included-features{width: 100%; float: right}
.packages .item-packages .item-package .item-included-features li{padding: 5px 2px;}
.packages .item-packages .item-package #selected_package {width: 100%;margin-bottom: 30px;}

/* view charge */
.charge-invoice-wrapper {float: right; width: 100%; margin: 20px;}
.charge-invoice-wrapper .invoice-for { margin-top: 8px;}
.charge-invoice-wrapper .invoice-for input {border:1px solid #dad6d6; border-radius: 15px; outline:0;padding:2px 15px;}
.charge-terms { float: right; position: relative;width: 100%; padding: 20px;}
.charge-terms p {margin-bottom:8px;}
/*******custom input&select***********/
.wp_delete_wrapper{
    margin-top: -3px;
}

.designed-select-wrapper .select2-container--default .select2-selection--single{
    background-color: #e0629a;
    border-radius: 13px!important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.designed-select-wrapper .select2-selection__arrow b {
    border-color: #FFFFFF transparent transparent transparent!important;
}
.designed-select-wrapper .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
    color: #FFFFFF!important;
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    text-decoration-line: none!important;
}
.custom-textarea {
    border-radius: 13px!important;
    padding: 7px 8px 13px!important;
}
.custom-container {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 13px;
    padding: 0px 5px 2px;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    justify-content: space-between;
}

.custom-container ~.custom-select{
    padding: 0px 5px 4px!important;

}
.custom-label {
    margin-right: 2px;
    margin-left: 16px;
    white-space: nowrap;

}
.custom-container span[data-toggle="tooltip"]{
    margin-right: -12px!important;
    margin-left: 4px!important;
}

.custom-input {
    background-color: #e9ecee;
    border-radius: 20px;
    height: 30px!important;

    margin-top: 2px;
    margin-left:initial!important;
    cursor: pointer;
    text-align: center;
    width: 55%!important

}
.custom-input:focus{
    background-color: #e9ecee;

}

.custom-select {
    border: none;
    background: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    padding-right: 15px;
    width: 50%!important;

}

.custom-container:not(.original) .select2.select2-container {
    width: 50%!important;
    height: auto;!important;

}
.custom-container .select2-selection__arrow b {
    left: 5%!important;
}
.custom-container .select2-selection__arrow {
    left: 12px!important;
    top: -2px!important;
}
.custom-container .select2-selection .select2-selection__rendered .select2-selection__choice {
    border-radius: 10px;
    background-color: #ffffff;
}
.custom-container:not(.original) .select2-selection.select2-selection--multiple {
    background-color: #e9ecee;
    border-radius: 20px;
    padding: 0px 25px;
    margin-top: 2px;
    border-color: transparent;
}
.custom-container .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none!important;
    height: initial !important;
}
.custom-container:not(.original) .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    background-color: #e9ecee;
    border-radius: 20px;
    padding: 0px 25px;
    margin-top: 2px;
}
.designed-select-wrapper  {
    display: flex;
    align-items: center;
    max-width: 202px;
}
.designed-select-wrapper button .svg-inline--fa{
    margin-left: 0px!important;
}



.report-result-main-list .wp_progress_width {
    width: 50px;
}
.wp_progress_width .progress-bar{
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000
}
.wrap_wp_details_client .wp_progress_width .progress-bar{
    height: 2rem;

}

.tooltip-container {
    position: relative;
    display: inline-block;
}

.tooltip-container .tooltip-text {
    visibility: hidden;
    width: 200px;
    background-color: #FFF;
    color: #000000;
    text-align: center;
    padding: 8px;
    border-radius: 6px;
    position: absolute;
    bottom: 125%;
    left: 0;
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-container .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%; /* Arrow at the bottom of the tooltip */
    left: 90%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: rgb(255, 255, 255) transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 2px 7px rgba(0.1, 0.1, 0, 0.3);
}

.send-from-user-note {
    color: #2ba04f;
    text-align: center;
    background-color: #ebebeb;
    border-radius: 12px;
    width: fit-content;
    padding: 0 8px;
    line-height: 24px;
}


.pure-select-div {
    position: relative;
    float: right;
}

select.pure-select::-ms-expand {
    display: none;
}



.pure-select-div select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    float: right;
    text-align: right;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 15px!important;
    height: 20px!important;
    width: 100%;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    border: transparent;
    outline: none;
}

.pure-select-div select:focus-visible {
    border: none;
}



