/* OVERWRITE BOOTSTRAP 5 */

/* CARDS */
.card { border: unset; }
.table-card .card-body { padding: unset !important; }
.card-footer { background-color: white !important; border-top: 0.5px solid #dadada !important; }

.searchResultCards .card { position: static !important; box-shadow:0 10px 12px 0 rgba(0,0,0,0.2),0 6px 16px 0 rgba(0,0,0,0.19) !important; }
.searchResultCards .emptyCard { box-shadow: unset !important; border: 1px solid rgba(0,0,0,.125); }
.searchResultCards .card-text { text-align: left !important; height: 128px !important; }
.searchResultCards .card-img-top { padding: 0; height: 190px !important; }
.searchResultCards .card .list-group-item { position: static !important; }
.searchResultCards .card .card-title { min-height: 47.85px; margin-bottom: 0rem; }
.searchResultCards .card .card-body { border-top: 1px solid rgba(0,0,0,.125) !important; }
.search-card-top { height: 190px; }

.noResultCard { margin-top: 12px; box-shadow:0 10px 12px 0 rgba(0,0,0,0.2),0 6px 16px 0 rgba(0,0,0,0.19) !important; }
.noResultCard .card { position: static !important; }
.noResultCard .card .list-group-item { position: static !important; }
.noResultCard .card .card-title { margin-bottom: 0rem; }

.profileCards .card { position: static !important; box-shadow:0px 3px 6px -3px rgba(0,0,0,0.2),0px 3px 6px 0px rgba(0,0,0,0.19) !important; margin: 20px; overflow: auto; }
.profileCards .card-img-top { padding: 0; max-height: 190px; background-color: #34a18c; }
.profileCards .card .list-group-item { position: static !important; }
.profileCards .card .card-title { margin-bottom: .5rem; margin-top: .5rem; }
/*.profileCards .card > .list-group:first-child { border-bottom: 0.5px solid #dadada;}*/

.adminCards .card { position: static !important; box-shadow:0 10px 12px 0 rgba(0,0,0,0.2),0 6px 16px 0 rgba(0,0,0,0.19) !important; margin: 20px; }
.adminCards .card-img-top { padding: 0; max-height: 190px; background-color: #34a18c; }
.adminCards .card .list-group-item { position: static !important; }
.adminCards .card .card-title { margin-bottom: .5rem; margin-top: .5rem; }
/*.adminCards .card > .list-group:first-child { border-bottom: 0.5px solid #dadada; }*/

.recoveryCards .card { position: static !important; box-shadow:0 10px 12px 0 rgba(0,0,0,0.2),0 6px 16px 0 rgba(0,0,0,0.19) !important; margin: 25% 20px 20px 20px; overflow: auto; }
/*.recoveryCards .card > .list-group:first-child { border-bottom: 0.5px solid #dadada; }*/
.recoveryCards .card-img-top { padding: 0; max-height: 190px; background-color: #34a18c; }
.recoveryCards .card .list-group-item { position: static !important; }
.recoveryCards .card .card-title { margin-bottom: .5rem; margin-top: .5rem; }

.newsletterCard .card-body { padding: 0 !important; }
.newsletterCard .card { padding: 0 !important; margin: 0 !important; border-radius: 0px; }

.bookingProtocolCard { max-width: 800px; margin-left: auto !important; margin-right: auto !important; margin-top: 24px !important; }
.bookingProtocolCard .card { padding: 0 !important; margin: 0 !important; border-radius: 0px; }
.bookingProtocolCard .card-body { padding: 0 !important; }
.bookingProtocolCard .restrictedProtocollCard { max-height: 1000px; }

/* ROWS */
.row { --bs-gutter-x: 0.5rem; }
.searchResultCards .row { --bs-gutter-x: 0; }
.profileCards .row { --bs-gutter-x: 0; }

/* BUTTONS */
.btn { padding: 8px; border: 0px; border-radius: 3px; margin-bottom: 6px; }
.btn-success { background-color: #93ce04; color: white; border: 0px; }
.btn-success:hover { background-color: #6dae0c }
.btn-primary { background-color: #34a18c; color: white; border: 0px; }
.btn-primary:hover { background-color: #4fb5a0; border-color: #34a18c; }
.btn-primary:focus { background-color: #4fb5a0; border-color: #34a18c !important; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }
.btn-warning { background-color: #fcbd18; color: white }
.btn-outline-primary { padding: 12px; border: 3px solid #34a18c;  color: #34a18c; background: white; }
.btn-outline-primary:hover { background: #34a18c; color: white; border-color: #34a18c; }
.btn-outline-primary:focus { background-color: #4fb5a0; color: white; border-color: #34a18c !important; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }

/* MODALS */
.modal { width: 100%; height: 100%; margin-top: 5%; z-index: 1060; }
.modal-header { background-color: #34a18c; color: white; }
.modal-backdrop.show { opacity: .7; }
.modal-content { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
.modal-footer { justify-content: flex-start; }
.nav-tabs .nav-link { border: unset; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-color: unset; }

.nav-tabs, .nav-tabs .nav-link { position: relative; z-index: 1052; }
.nav-tabs .dropdown-menu { z-index: 1053; }
.tab-content { position: relative; z-index: 1051; }

.dropdown-menu { position: absolute; z-index: 1054; }
.dropdown-keep-visible { overflow: visible !important; }


/* LABELS */
.input-group { flex-wrap: unset; }
.input-group-text { padding: 20px; width: auto; border-radius: 2px; width: 58px; height: 58px; border: 1px solid #e0e8ee !important; }
.form-control { border-radius: 2px; color:black; border: 1px solid #e0e8ee !important }
.form-control:focus { border-color: #34a18c !important; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }
.form-select { border-radius: 2px; border: 1px solid #e0e8ee !important }
.form-select:focus { border-color: #34a18c !important; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }
.form-select option:hover { background: #93ce04 !important; }
.form-select option:checked { background: #93ce04 !important; }
.form-select option:focus { background: #93ce04 !important; }
.form-floating { margin-bottom: 6px; }
.form-floating textarea { min-height: 120px; }
.form-check-input:checked { background-color: #93ce04; border-color: #93ce04; }
.form-check-input:focus { border-color: #93ce04; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }

/* NAV - TABS */
.nav-tabs .nav-link.active { color: #34a18c; }
.nav-item a:hover { background-color: white; color: #34a18c; }
.navbar { text-align: right !important; padding-top: 20px !important; padding-bottom: 20px !important; }
.navbar-light .navbar-nav .nav-link { font-weight: 400; color: #1b1b1b; font-size: 20px; letter-spacing: 0.5px; border-radius: 3px; padding: 9px 17px; transition: all 0.3s ease-in-out 0s; }
.navbar-light .navbar-nav .nav-link:hover { color: #34a18c !important; }
.navbar-light .navbar-nav .nav-link:active { color: white !important; background-color: #34a18c !important; }
.navbar-light .navbar-nav .nav-link:focus { color: white !important; background-color: #34a18c !important; }
.dropdown-item.active, .dropdown-item:active { background-color: #34a18c !important; color: white !important; }

/* TABLES */
.table { border-collapse: collapse; width: 100% !important; margin-top: 12px; }
.table td { word-wrap: break-word; overflow-wrap: break-word; }
.table td, table th { padding: 12px; text-align: left; }
tbody, td, tfoot, th, thead, tr { border-style: none !important; }
.table tr:nth-child(even){ background-color: #f2f2f2; }
.table tr:hover { background-color: #ddd; }
.table th { padding-top: 12px; padding-bottom: 12px; background-color: #4fb5a0; color: white; }
.dataTable-top { margin-top: 12px !important; }
.dataTable-wrapper.no-footer .dataTable-container { border-bottom: none; }
.dataTable-bottom { margin-top: 12px !important; margin-bottom: 12px !important; }
.dataTable-input:focus { outline: #34a18c solid 2px !important; border-radius: 2px; border-color: #34a18c; box-shadow: 0 0 0 .25rem rgba(52, 161, 139, 0.333) !important; }

/* TOOLTIPS */
.tooltip { z-index: 1000; }
.tooltip.show { opacity: 1; }
.tooltip-inner { background-color: white; color: #1b1b1b; border-radius: 2px; max-width: 100%; padding: 12px; -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.25); }
.tooltip.bs-tooltip-top .tooltip-arrow::before { border-top-color: white !important; }
.tooltip.bs-tooltip-top .tooltip-arrow { height: 0.75rem; }
.tooltip.bs-tooltip-top { padding: .8rem 0; }
.tooltip.bs-tooltip-end .tooltip-arrow::before { border-right-color: white !important; }
.tooltip.bs-tooltip-start .tooltip-arrow::before { border-left-color: white !important; }

/* MEDIA QUERYS */
/* MOBILE */
@media only screen and (max-width: 1000px) {
	.searchResultCards { position: static !important; box-shadow:unset !important; }
}