
.jbc-limit-text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.jbc-box { position: relative; padding: 1rem; margin: 1rem 0px 0; border: 1px solid #ced4da; border-radius: .25rem; }
.jbc-hidefield { position: absolute; left: -9999px; }
.inactive-link { pointer-events: none; cursor: default; }

#location_info .form-select { width: auto; display: inline; }
#location_info select:nth-child(n+2) { margin-left: 10px; }

.pagination{ flex-wrap: wrap!important; } 
.page-item{ margin-top:0.5em; }

.controls .choices { width: 480px; }
label.invalid { color: #dc3545; font-weight: bold; }

/* scrollbar */
div.jbc-scroll { max-height: 300px; overflow-x: hidden; overflow-y: scroll; }
div.jbc-scroll::-webkit-scrollbar { width: 7px; }
div.jbc-scroll::-webkit-scrollbar-track { background: #f1f1f1; }
div.jbc-scroll::-webkit-scrollbar-thumb { background: #b0b0b0; }
div.jbc-scroll::-webkit-scrollbar-thumb:hover { background: #8d8d8d; }

/* image crop */
.cropit-image-view { display: block; margin: 5% auto 5%; width: 320px; }
.cropit-preview { background-color: #f8f8f8; background-size: cover; border: 3px solid #fff; border-radius: 3px; margin-top: 7px; width: 320px; height: 320px; cursor: move; box-shadow: 0 0 5px rgba(0,0,0,.15); }
div.btns button { display: block; margin-top: 10px; width: 140px; }
div.btns.horizontal button { display: inline; margin-top: 10px; width: 140px; }
.cropit-image-background { opacity: .2;	cursor: auto; }
.cropit-image-zoom-input[disabled] { opacity: .2; }
.cropit-preview.cropit-image-loading .spinner { opacity: 1; }
img.cropit-preview-image { max-width: none; }
input.cropit-image-input { display: none; }
.cropit-image-zoom-input.custom { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 5px; background: #eee; -webkit-border-radius: 5px; border-radius: 5px; outline: none; }
.slider-wrapper { margin-top: 20px; text-align: center; }
.slider-wrapper .cropit-image-zoom-input { width: 130px; margin: 0 20px; position: relative; }

/* view profile */
.jbc-callout { border-color: #eee; border-image: none; border-radius: 3px; border-style: solid; border-width: 1px 1px 1px 5px; margin-bottom: 5px; padding: 20px; }
.jbc-callout:last-child { margin-bottom: 0px; }
.jbc-callout h4 { margin-bottom: 10px; margin-top: 0; }
.jbc-callout-danger { border-left-color: #d9534f; }
.jbc-callout-danger h4 { color: #d9534f; }
.jbc-callout-primary { border-left-color: #428bca; }
.jbc-callout-primary h4 { color: #428bca; }
.jbc-callout-success { border-left-color: #28a745; }
.jbc-callout-success h4 { color: #28a745; }
.resume .list-group-item:first-child, .resume .list-group-item:last-child { border-radius:0; }
.progress-bar { text-align: left; white-space: nowrap; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.progress-bar > .progress-type { padding-left: 10px; }
.progress-meter { min-height: 15px; border-bottom: 2px solid rgb(160, 160, 160); margin-bottom: 15px; }
.progress-meter > .meter { position: relative; float: left; min-height: 15px; border-width: 0px; border-style: solid; border-color: rgb(160, 160, 160); }
.progress-meter > .meter-left { border-right-width: 2px; }
.progress-meter > .meter > .meter-text { position: absolute; display: inline-block; bottom: -20px; width: 100%; font-weight: 700; font-size: 0.85em; color: rgb(160, 160, 160); text-align: right; }

/* userlist */
.search-result-item { padding: 20px; background-color: #fff; border-radius: 4px }
.search-result-item:after, .search-result-item:before { content: " "; display: table }
.search-result-item:after { clear: both }
.search-result-item .image-link { display: block; overflow: hidden; border-top-left-radius: 4px; border-bottom-left-radius: 4px }
.search-result-item .image { max-width: 100% }
.search-result-item .info { margin-top: 2px; font-size: 12px; color: #999 }
.search-result-item .description { font-size: 13px }
.search-result-item+.search-result-item { margin-top: 20px }
.search-result-item-heading { font-weight: 400 }
.search-result-item-heading>a { color: #555 }
.editable-container { position: relative; }
.edit-button { position: absolute; top: 5px; right: 5px; display: none; }
.editable-container:hover .edit-button { display: block; }
@media ( min-width :768px) { .search-result-item .image-link { 	display: inline-block; 	margin: -20px 0 -20px -20px; 	float: left; 	width: 200px } }
@media ( max-width :767px) { .search-result-item .image-link { 	max-height: 200px } }
@media ( min-width :768px) { .search-result-item-body { 	margin-left: 200px } }
@media ( min-width :768px) { .search-result-item-heading { 	margin: 0 } }

/* pricing */
.pricing-table .block-heading { padding-top: 20px; margin-bottom: 40px; text-align: center; }
.pricing-table .block-heading h2 { color: #3b99e0; }
.pricing-table .block-heading p { text-align: center; max-width: 420px; margin: auto; opacity: 0.7; }
.pricing-table .heading { text-align: center; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.pricing-table .item { background-color: #ffffff; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.075); border-top: 2px solid #5ea4f3; padding: 30px; overflow: hidden; position: relative; }
.pricing-table .col-md-5:not (:last-child ) .item { margin-bottom: 30px; }
.pricing-table .item button { font-weight: 600; }
.pricing-table .ribbon { width: 160px; height: 32px; font-size: 12px; text-align: center; color: #fff; font-weight: bold; box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25); background: #4dbe3b; transform: rotate(45deg); position: absolute; right: -42px; top: 20px; padding-top: 7px; }
.pricing-table .item p { text-align: center; margin-top: 20px; opacity: 0.7; }
.pricing-table .features .feature { font-weight: 600; }
.pricing-table .features h4 { text-align: center; font-size: 18px; padding: 5px; }
.pricing-table .price h4 { margin: 15px 0; font-size: 45px; text-align: center; color: #2288f9; }
.pricing-table .buy-now button { text-align: center; margin: auto; font-weight: 600; padding: 9px 0; }

.shopping-cart .summary h3 { text-align: center; font-size: 1.3em; font-weight: 600; padding-top: 20px; padding-bottom: 20px; }
.shopping-cart .summary .summary-item { padding-bottom: 10px; padding-top: 10px; }
.shopping-cart .summary .summary-item:not(:last-of-type){ border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.shopping-cart .summary .text{ font-size: 1em; font-weight: 600; }
.shopping-cart .summary .price{ font-size: 1em; float: right; }
.shopping-cart .summary button{ margin-top: 20px; }

/* dropzone */
div.table { display: table; }
div.table .file-row { display: table-row; }
div.table .file-row>div { display: table-cell; vertical-align: top; border-top: 1px solid #ddd; padding: 8px; }
div.table .file-row:nth-child(odd) { background: #f9f9f9; }
#total-progress { opacity: 0; transition: opacity 0.3s linear; }	/* The total progress gets shown by event listeners */
#previews .file-row.dz-success .progress { opacity: 0; transition: opacity 0.3s linear; }	/* Hide the progress bar when finished */
#previews .file-row .delete { display: none; }	/* Hide the delete button initially */
#previews .file-row.dz-success .start,#previews .file-row.dz-success .cancel { display: none; }	/* Hide the start and cancel buttons and show the delete button */
#previews .file-row.dz-success .delete { display: block; }
.upload-dropzone { color: #ccc; border-style: dashed; border-color: #ccc; line-height: 100px; text-align: center; height: 100px; border-width: 2px; margin-bottom: 20px; }
.upload-dropzone.dz-drag-hover { border-color: rgba(0,0,0,0.15); background: rgba(0,0,0,0.04); }

[id*="-total-progress"] { opacity: 0; transition: opacity 0.3s linear; }	/* The total progress gets shown by event listeners */
[id*="-previews"] .file-row.dz-success .progress { opacity: 0; transition: opacity 0.3s linear; }	/* Hide the progress bar when finished */
[id*="-previews"] .file-row .delete { display: none; }	/* Hide the delete button initially */
[id*="-previews"] .file-row.dz-success .start,[id*="-previews"] .file-row.dz-success .cancel { display: none; }	/* Hide the start and cancel buttons and show the delete button */
[id*="-previews"] .file-row.dz-success .delete { display: block; }

/* form repeater */
.isiaFormRepeater { padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border: 1px solid #ddd; /* background-color: #fafafa; */ }
.isiaFormRepeater .repeat-add-wrapper { margin-top: 5px; }
.isiaFormRepeater .repeat-add img { width: 20px;height: auto; margin-right: 5px; vertical-align: middle; }
.isiaFormRepeater .repeat-remove { float: right; margin-bottom: 10px; text-align: right; }
.isiaFormRepeater .repeat-remove img { width: 15px; height: auto; margin-right: 5px; margin-left: 5px; vertical-align: middle; }
.isiaFormRepeater a.repeat-remove:hover { text-decoration: none; }
.isiaFormRepeater a.repeat-add:hover { text-decoration: none; }
.isiaFormRepeater .repeat-item { margin-bottom: 10px; padding: 10px; /* background-color: #fff; */ }
.isiaFormRepeater .repeat-item:first { margin-top: 5px; }

body.modal-open .modal .modal-body iframe {
  width: 100%;
}

.btn.btn-outline-success.active, .btn.btn-outline-primary.active {
  color: white;
}

.w-1 { width: 1%; }
.w-3 { width: 3%; }
.w-5 { width: 5%; }
.w-6 { width: 6%; }
.w-7 { width: 7%; }
.w-10 { width: 10%; }
.w-12 { width: 12%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-60 { width: 60%; }
.w-80 { width: 80%; }
