/* --------------------------------------------------------------------------------------------- */
/* ######################################### VARIABLES ######################################### */
/* --------------------------------------------------------------------------------------------- */
:root {
  /* ------------------------------------------------------------------------------------------- */
  --background_guest: #0d6efd;
  --background_entrepreneur: #AD7F78;
  --background_coach: #638866;
  --background_institution: #0F5A86;
  --background_admin: #1192D7;
  /* ------------------------------------------------------------------------------------------- */
  --rgba_guest: rgba(13, 110, 253, .5);
  --rgba_entrepreneur: rgba(173, 127, 120, .5);
  --rgba_coach: rgba(99, 136, 102, .5);
  --rgba_institution: rgba(15, 90, 134, .5);
  --rgba_admin: rgba(108, 116, 132, .5);
  /* ------------------------------------------------------------------------------------------- */
  --hover_guest: #0b5ed7;
  --hover_entrepreneur: #9f736c;
  --hover_coach: #577a5a;
  --hover_institution: #0C4D72;
  --hover_admin: #1080BC;
  /* ------------------------------------------------------------------------------------------- */
  --border_guest: #0a58ca;
  --border_entrepreneur: #8b625c;
  --border_coach: #4b6b4e;
  --border_institution: #0B4160;
  --border_admin: #0C689A;
  /* ------------------------------------------------------------------------------------------- */
  --gradient1_female: #ec008c;
  --gradient2_female: #fc6767;
  --gradient1_male: #123A6C;
  --gradient2_male: #085BBB;
  /* ------------------------------------------------------------------------------------------- */
  --light_theme: #efefef;
  --dark_theme: #2a2f32;
  /* ------------------------------------------------------------------------------------------- */
}

/* --------------------------------------------------------------------------------------------- */
/* ######################################## LOAD FONTS ######################################### */
/* --------------------------------------------------------------------------------------------- */
@font-face { font-family:'Quicksand'; src:url(../fonts/Quicksand-Light.ttf) format('truetype'); font-weight:300; }
@font-face { font-family:'Quicksand'; src:url(../fonts/Quicksand-Regular.ttf) format('truetype'); font-weight:400; }
@font-face { font-family:'Quicksand'; src:url(../fonts/Quicksand-Medium.ttf) format('truetype'); font-weight:500; }
@font-face { font-family:'Quicksand'; src:url(../fonts/Quicksand-SemiBold.ttf) format('truetype'); font-weight:600; }
@font-face { font-family:'Quicksand'; src:url(../fonts/Quicksand-Bold.ttf) format('truetype'); font-weight:700; }
@font-face { font-family:'OpenSans'; src:url(../fonts/OpenSans.ttf) format('truetype'); font-weight:400; }
@font-face { font-family:'MontserratAlternates'; src:url(../fonts/MontserratAlternates.ttf) format('truetype'); font-weight:800; }

/* --------------------------------------------------------------------------------------------- */
/* ######################################## GENERAL TAGS ####################################### */
/* --------------------------------------------------------------------------------------------- */
html { font-size:100%; }
body { 
  background: var(--light_theme);
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  color: #838383; 
  overflow-x: hidden; 
  overflow: overlay;
}
::-webkit-scrollbar { width: 20px; }
::-webkit-scrollbar-track { background-color: transparent; }
::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.15);
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background-color: rgba(0,0,0,.2); }

a, p, label { margin-bottom: 0; color: #838383; font-size: 14px; }
ul:not(.note-editable > ul) { list-style: none; padding: 0; margin: 0; }
ul.ul_list { list-style: disc !important; padding-left: 2rem !important; }
::-webkit-input-placeholder { color: #bbb !important; }
:-ms-input-placeholder { color: #bbb !important; }
::placeholder { color: #bbb !important; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
input[type="search"] { padding-left: 40px; }
.cont_search { position: relative; margin: 0 auto; }
input[type="search"] + .fa-search { 
  position: absolute; 
  left: 12px; 
  top: 50%; 
  transform: translateY(-50%);
  font-size: 18px;
  color: #999; }
input[type="search"] + .fa-search:hover { cursor: pointer; color: #0d6efd !important; }
.form-control[readonly].mdtimepicker-input:not(:disabled) { background-color: #fff; }
textarea { resize: none; }
button { white-space: nowrap; }
table th { line-height: 1.1; }
.color-theme { color: var(--theme) !important; }
.background-theme { background: var(--theme) !important; }
.no_animation { animation: none !important; }
.w-33 { width: 33.3333% !important; }
.toolbar_table_cards .select2.select2-container { margin: .25rem !important; }

input[data-percentage], .icon_field.percentage {
  padding-right: 1.5rem !important;
  background-image: url("../images/percentage_icon.png");
  background-position-x: calc(100% - 6px);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position-y: center;
  text-align: right; }

/* --------------------------------------------------------------------------------------------- */
/* ######################################## TAGS CONTENT ####################################### */
/* --------------------------------------------------------------------------------------------- */
.section_base { display: flex; height: 100vh; background: var(--theme); }

.row { margin: 0; padding: 0; }
.row > div { padding: 0; margin: 0; }
.form-label { margin-bottom: 4px; font-weight: 600; line-height: 1.2; }
.form-check { padding-left: 0; }
.form-check-input { flex: none; margin-left: 0 !important; margin-top: 0 !important; }
.form-check-input:checked { background-color: var(--theme) !important; border-color: var(--theme) !important; }
.form-check-input:focus { box-shadow: 0 0 0 0.25rem var(--rgbatheme); border-color: var(--rgbatheme); }
.form-switch .form-check-input { width: 2.4em !important; height: 1.2em !important; }
.form-check-label { margin-left: 8px; font-weight: 600; }
.form-control:not(.form-control-sm), .form-select:not(.form-select-sm) { font-size: 14px; }
.form-control-sm, .form-select-sm { font-size: 12px; }
.form-control:disabled, .form-select:disabled { color: #212529; }
.link { cursor: pointer; font-weight: 600; color: #0d6efd; text-decoration: none; overflow-wrap: break-word; }
.link:hover { text-decoration: underline; color: #0d6efd; }
.card { height: 100%; border: none; border-radius: 10px; }
.group { position: relative; margin-bottom: 5px; }
.group.flex-column > label { margin-bottom: 4px; }
.semibold { font-weight: 500; }
.hidden { display: none !important; }
.xcenter { display: flex; justify-content: center; }
.ycenter { display: flex; align-items: center; }
.xycenter { display: flex; justify-content: center; align-items: center; }
.xcenter_inline { display: inline-flex; justify-content: center; }
.ycenter_inline { display: inline-flex; align-items: center; }
.xycenter_inline { display: inline-flex; justify-content: center; align-items: center; }
.icon-20 { font-size: 20px !important; }
.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label { opacity: 1; }
.form-switch .form-check-input { width: 2.5em; height: 1.4em; }
.form-switch .form-check-input:not(:checked):focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bfbfbf'/%3e%3c/svg%3e"); }
.object-contain { object-fit: contain !important; }

#alertMessage { 
  z-index: 10000;
  display: none;
  align-items: center;
  position: fixed;
  max-width: 50%;
  cursor: pointer;
  padding-left: 90px;
  top: 0;
  margin: 10px;
  margin-top: 30px;
  border: none;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 6px solid var(--theme);
  background: #fff;
  color: var(--theme);
  font-weight: 600;
  box-shadow: 0 0 0px 2px #fff, 0 0 4px 2px rgb(0 0 0 / 20%);
  animation-duration: .5s; }
#alertMessage .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 60px;
  height: 60px;
  top: -20px;
  left: 15px;
  border-radius: 50%;
  color: #fff;
  background: var(--theme);
  box-shadow: 0 0 0px 4px #fff;
  font-size: 30px; }
.error { 
  display: none;
  text-align: right; 
  color: var(--bs-red); 
  font-weight: 600;
  line-height: 1.1;
  margin-top: 5px; }

.required_symbol { color: var(--bs-orange); font-size: 16px; font-weight: 900; line-height: 1; }
.nowrap { white-space: nowrap !important; }

.group .validate_icon { font-size: 16px !important; margin-right: 5px; }
.group .fa-circle-check { color: var(--bs-green); }
.group .fa-circle-exclamation { color: var(--bs-red); }

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .3rem 1rem;
  font-size: 15px;
  font-weight: 500; }
.btn-sm { font-size: 13px; padding: 0.25rem 1.2rem; }

button.btn:not(.modal .btn):disabled,
#modal[data-type='edit_profile'] button.btn:disabled { opacity: 1; background-color: #6c757d; border-color: #6c757d; }
i.btn_add { cursor: pointer; margin-left: 10px; font-size: 20px; color: #bbb; }
i.btn_add:hover { color: #0d6efd; }
button.btn-icon, a.btn-icon {
  flex: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 20px;
  border-radius: 50%; }
button.btn-icon.small, a.btn-icon.small { width: 30px; height: 30px; font-size: 16px; }
button:not(.note-btn):hover i { font-weight: 900; }
i.fa-timeline { transform: rotate(-90deg); }

.nav-tabs { border-bottom: 2px solid var(--theme); }
.nav-tabs .nav-link { color: #222; border-bottom: 0; font-weight: 600; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { background: #eee; }
.nav-tabs .nav-link.active { color: #fff; background-color: var(--theme); border-color: var(--theme); }
.nav-tabs .nav-link.active i { font-weight: 900; }

.new_row {
	top: 0;
	left: 0;
	padding: 1px 8px 2px 8px;
  margin-right: 10px;
	background: #34b93d;
	color: white;
	font-size: 14px;
	font-weight: 600; }

.password { position: relative; }
.password > input { padding-right: 50px; }
.eye {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px; }
.password:hover .eye { display: block; }
.password .eye:hover { color: var(--theme); }

.img_preview, td.image_multiple > .content > div { cursor: pointer; }
.img_preview:hover, td.image_multiple > .content > div:hover { box-shadow: 0 0 5px 1px var(--bs-yellow); }

.item_disabled, .item_link { display: flex; align-items: center; justify-content: end; position: relative; }
.item_disabled > i.fa-lock, .item_link > a { z-index: 1; position: absolute; margin-right: 12px; color: #bbb; }
.item_disabled select, .item_disabled .select2-selection__rendered { background-image: none !important; }
.item_disabled > .form-control:disabled, .item_link > .form-control { padding-right: 40px; }
.item_disabled textarea.texteditor { background-color: #e9ecef !important; }
.item_link > a { cursor: pointer; }
.item_link > a:hover { color: #0d6efd; }

.options_input_file {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0,0,0,.5); }
.options_input_file > button { margin: 3px; outline: 2px solid #fff; }
.content_input_file:hover .options_input_file { display: flex; }

.title_colspan_datatable {
  padding: 4px 12px;
  margin-bottom: 0;
  background-color: var(--theme);
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 700; }

/* --------------------------------------------------------------------------------------------- */
/* ##################################### BOOTSTRAP TOOLTIP ##################################### */
/* --------------------------------------------------------------------------------------------- */
.tooltip { opacity: 1 !important; z-index: 100000; }
.tooltip-inner { 
  display: flex;
  align-items: center;
  max-width: 280px;
  padding: 6px 10px 8px 25px;
  font-family: 'Quicksand', sans-serif; 
  color: #fff;
  line-height: 1.1; }
.tooltip-inner:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background: url('../images/lightbulb.svg');
  background-size: cover;
  top: -5px;
  left: -14px; }
/* .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before{ bottom: 10px; } */

/* --------------------------------------------------------------------------------------------- */
/* ###################################### TEXTAREA EDITOR ###################################### */
/* --------------------------------------------------------------------------------------------- */
.preview_editor_content { 
  overflow: auto;
  z-index: 1;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 10px; }
.preview_editor_content img { max-width: 100%; }
textarea.texteditor::placeholder { color: transparent; opacity: 0; }
textarea.texteditor:-ms-input-placeholder { color: transparent; }
textarea.texteditor::-ms-input-placeholder { color: transparent; }
.preview_editor_content + textarea.texteditor, 
.preview_editor_content + .item_disabled { position: absolute; width: 100%; height: 100%; top: 0; }
.preview_editor_content + .item_disabled > textarea.texteditor { height: 100%; }
textarea.texteditor, textarea.texteditor:focus { pointer-events: none; background-color: transparent !important; }
.btnEditor { z-index: 1; position: absolute; right: 10px; bottom: 10px; }
.note-modal-backdrop { z-index: 1; }
textarea.summernote { opacity: 0; }
.note-editor.note-frame .note-editing-area .note-editable { background: #fff; font-family: 'Quicksand', sans-serif; }
.note-editor.note-frame .note-editing-area .note-editable img { padding: 5px; }
.note-color-all { display: flex; }
.note-color-all .note-btn.dropdown-toggle { padding: 0 !important; display: flex; align-items: center; justify-content: center; }
.note-color-all .note-btn.dropdown-toggle::after { margin-left: 0; }
.note-color-all.open .note-dropdown-menu { display: flex; box-shadow: 0 0 8px rgb(0 0 0 / 20%); }
.note-dropdown-menu > .note-palette { margin: 10px !important; }
.note-color-reset { white-space: normal; } 
.note-editor .note-toolbar .note-para .note-dropdown-menu { min-width: max-content; }
.note-editor .note-editing-area .note-editable table { table-layout: fixed; }
.note-statusbar.locked { display: none !important; }
.note-editor .note-editing-area { background: #fff; }
.note-modal.open { display: flex; justify-content: center; align-items: center; font-family: 'Quicksand'; }
.note-modal-content { margin: 0 auto; box-shadow: 0 0px 10px rgb(0 0 0 / 20%); border: none; background: none; }
.note-modal-header { 
  background: #131c21;
  border: none; 
  border-bottom: 1px solid #ededef; 
  border-top-left-radius: 8px; 
  border-top-right-radius: 8px; }
.note-modal-title { color: #fff; }
.note-modal-header .close { opacity: .4; color: #fff; }
.note-modal-body { max-height: 80vh !important; overflow: overlay !important; padding: 30px; padding-bottom: 5px; background: #fff; }
.note-modal-body label { display: flex !important; align-items: center; }
.note-modal-body label input[type="checkbox"] { margin-right: 5px; }
.note-modal-footer { height: auto !important; min-height: 30px; background: #fff; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.note-modal-footer > p { display: none; }
.note-modal-footer .note-btn { float: none; margin: 10px 0; }

.animate__fadeInDown { animation-duration: .7s; }

/* --------------------------------------------------------------------------------------------- */
/* ######################################## MDTIMEPICKER ####################################### */
/* --------------------------------------------------------------------------------------------- */
.mdtimepicker { display: flex; align-items: center; justify-content: center; }
.mdtimepicker .mdtp__wrapper { bottom: auto; }
.mdtimepicker .mdtp__buttons { text-align: center !important; }

/* --------------------------------------------------------------------------------------------- */
/* ########################################## SELECT2 ########################################## */
/* --------------------------------------------------------------------------------------------- */
select:not(.w-auto) + .select2-container { width: 100% !important; }
.select2-dropdown { z-index: 1070; }
.select2-dropdown, .select2-results__options { border-radius: 5px !important; color: #000; }
.select2-container--open .select2-dropdown--above, 
.select2-container--open .select2-dropdown--below { border: none !important; box-shadow: 0 0 8px 1px rgb(0 0 0 / 20%); }
.select2-container--default .select2-selection--single { height: auto !important; border: none !important; }
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: .375rem 2.25rem .375rem .75rem !important;
  color: #212529 !important;
  border: 1px solid #ced4da !important;
  border-radius: .25rem !important;
  line-height: inherit !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.select2-container .select2-selection--single .select2-selection__rendered span { display: flex; align-items: center; overflow: hidden; }
.select2-container .select2-selection--single .select2-selection__rendered span > i:not(.undefined) { font-size: 16px; padding-left: 1px; margin-right: 5px; }
.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #e9ecef !important; }
.select2-container--default.select2-container--disabled .select2-selection__rendered { color: #212529 !important; background-attachment: fixed; }
.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.select2-search--dropdown { padding: 15px !important; }
.select2-search__field {
  padding: .375rem .75rem !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  border: 1px solid #ced4da !important;
  border-radius: .25rem !important; }
.select2-container--open .select2-selection--single .select2-selection__rendered, 
.select2-search__field:focus, .select2-container *:focus-visible {
  border-color: #86b7fe !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%); }
.select2-results__option { padding: 4px 0.75rem !important; line-height: 1; }
.select2-results__option > span > i { width: 18px; text-align: center; font-size: 16px; }
.select2-container i.fa-circle { font-size: 12px; }

.select2-container--default .select2-selection--multiple { padding: .375rem; border: 1px solid #ced4da; border-radius: 4px !important; }
.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #86b7fe; box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); }
.select2-container--default .select2-search--inline .select2-search__field {
  width: auto !important;
  margin: 2px;
  padding: 0 !important;
  border: none !important;
  font-family: 'Quicksand';
  line-height: 1.3 !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #eee; margin: 2px; border: none !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: none !important;
  background-color: #ddd;
  line-height: 1; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { background-color: #ccc; color: #333; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 500; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { color: var(--bs-danger); font-size: 24px; margin-top: 0; line-height: 0; }

/* --------------------------------------------------------------------------------------------- */
/* #################################### LIST AND CARDS MODES ################################### */
/* --------------------------------------------------------------------------------------------- */
#content > .body, #content_profile > .body { display: flex; flex-flow: column; padding-top: 0; flex-grow: 1; }
#content .card, #content_profile .card { display: none; padding: 20px; }

.table_mode { overflow: auto; }
.table_mode > table .image > img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }

.cards_mode { display: none; flex-flow: wrap; align-content: baseline; overflow: auto; height: 100%; }
.cards_mode > div > .item { cursor: pointer; position: relative; background: #fff; border-radius: 10px; }
.cards_mode > div > .item:hover { box-shadow: 0 0 5px 1px var(--bs-yellow); }

.cards_mode > div > .item > .image { 
  position: relative;
  width: 100%; 
  height: 180px; 
  background: #9a9a9a; 
  text-align: center; 
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
.cards_mode > div > .item > .image > img { height: 100%; max-width: 100%; object-fit: cover; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.cards_mode > div > .item > .image.with_image > img { width: 100%; }

.cards_mode > div > .item > .image.image_multiple > img { position: absolute; top: 0; left: 0; width: 100%; }
.cards_mode > div > .item > .image.image_multiple.images2 > img:nth-of-type(2) { animation: opacity2 5s ease-in-out infinite alternate; }
.cards_mode > div > .item > .image.image_multiple.images3 > img { animation: opacity3 15s ease-in-out infinite; }
.cards_mode > div > .item > .image.image_multiple.images3 > img:nth-of-type(1) { animation-delay: -5s; }
.cards_mode > div > .item > .image.image_multiple.images3 > img:nth-of-type(2) { animation-delay: -10s; }
@keyframes opacity2 {
	0% { opacity: 1; }
	25% { opacity: 1; }
	75% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes opacity3 {
  0% {opacity: 0;}
  20% {opacity: 1;}
  33% {opacity: 1;}
  53% {opacity: 0;}
  100% {opacity: 0;}
}

.cards_mode > div > .item > .info { padding: 20px; }
.cards_mode > div > .item > .info > p { 
  z-index: 1;
  position: relative;
  overflow: hidden; 
  white-space: nowrap; 
  text-overflow: ellipsis; }
.cards_mode > div > .item > .info img.img_preview {
  width: 50px;
  height: 50px;
  object-fit: cover;
  object-position: center;
  border-radius: 100%; }
.cards_mode #not_found { display: none; flex-flow: column; justify-content: center; align-items: center; width: 100%; height: 100%; }
.cards_mode #not_found > img { width: 50%; max-height: 100%; object-fit: contain; }
.cards_mode #not_found > h5 { margin-top: 20px; margin-bottom: 0; color: #aaa; }
/* .cards_mode #not_found > h5 > i { font-size: 45px; margin-right: 15px; } */

/* --------------------------------------------------------------------------------------------- */
/* ################################# CONTENT GLOBAL BUTTONS #################################### */
/* --------------------------------------------------------------------------------------------- */
.content_global_buttons { position: fixed; bottom: 0; right: 0; }
#contact_button, #email_button {
  display: none;
  z-index: 1;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 50px;
  height: 50px;
  margin: 10px;
  border-radius: 50%;
  border: none;
  outline: none;
  color: #fff;
  font-size: 26px;
  animation-delay: 0.5s;
  box-shadow: 0 0 4px rgba(0,0,0,.7); }
#contact_button { background: linear-gradient(-45deg, #0061de 0%, #FC00FF 100%); }
#email_button { background: linear-gradient(-45deg, #007991 0%, #78ffd6 100%); }
#contact_button > i, #email_button > i { animation-delay: .5s; }
#contact_button:hover > i, #email_button:hover > i { 
  font-weight: 100; 
  transform-origin: top center;
  animation-duration: var(--animate-duration); 
  animation-fill-mode: both;
  animation-name: swing; }

/* --------------------------------------------------------------------------------------------- */
/* #################################### MODAL EMAIL FORM ####################################### */
/* --------------------------------------------------------------------------------------------- */
#modal[data-type='get_lists_email_form'] .modal-content { background-color: #ddd; }
#modal[data-type='get_lists_email_form'] .card_content { background-color: #fff; border-radius: 12px; padding: 20px; }
#modal[data-type='get_lists_email_form'] .card_content:not(:last-child) { margin-bottom: 20px; }
#modal[data-type='get_lists_email_form'] .title_card { display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #bbb; }
#modal[data-type='get_lists_email_form'] .title_card > i { font-size: 28px; margin-right: 8px; }
#modal[data-type='get_lists_email_form'] table th .form-check-input { min-height: auto; margin: 0; }
#modal[data-type='get_lists_email_form'] table ul { list-style: disc; text-align: left; margin-left: 10px; }
#modal[data-type='get_lists_email_form'] #table_email_form_coaches thead th { background-color: var(--background_coach); }
#modal[data-type='get_lists_email_form'] #table_email_form_entrepreneurs thead th { background-color: var(--background_entrepreneur); }
#modal[data-type='get_lists_email_form'] #table_email_form_coaches tbody > tr.selected { background-color: var(--rgba_coach); color: #000; }
#modal[data-type='get_lists_email_form'] #table_email_form_entrepreneurs tbody > tr.selected { background-color: var(--rgba_entrepreneur); color: #000; }

/* --------------------------------------------------------------------------------------------- */
/* #################################### RESPONSIVE SHADOW ###################################### */
/* --------------------------------------------------------------------------------------------- */
#ResponsiveShadow {
  display: none;
  z-index: 10;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.5); }

/* --------------------------------------------------------------------------------------------- */
/* ###################################### IFRAME PREVIEW ####################################### */
/* --------------------------------------------------------------------------------------------- */
#iframe_preview {
  display: none; 
  z-index: 10000;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
}
#iframe_preview > .file_name { display: none; position: absolute; top: 0; left: 0; margin: 10px; color: #fff; }
#iframe_preview > i { cursor: pointer; position: absolute; right: 0; top: 0; margin: 20px; font-size: 24px; color: #ccc; }
#iframe_preview > i:hover { color: var(--bs-red); }
#iframe_preview > iframe { max-width: 90%; max-height: 90%; }
#iframe_preview > iframe[data-extension=PDF] { border: 2px solid #fff; }
#iframe_preview > iframe.load_iframe_projects { width: 90%; height: 90%; }

/* --------------------------------------------------------------------------------------------- */
/* ###################################### PREVIEW SLIDER ####################################### */
/* --------------------------------------------------------------------------------------------- */
#content_preview_slider {
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
}
#content_preview_slider > .project_name { 
  position: absolute;
  top: 0;
  left: 0;
  margin: 20px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0 0 10px black; }
#content_preview_slider > .project_name > i { font-size: 26px; margin-right: 5px; }
#content_preview_slider > i { cursor: pointer; position: absolute; right: 0; top: 0; margin: 20px; font-size: 24px; color: #ccc; }
#content_preview_slider > i:hover { color: var(--bs-red); }
#content_preview_slider .content { position: relative; }
#content_preview_slider #preview_slider { margin: 0 auto; width: 600px; height: 420px; }
#content_preview_slider #preview_slider .carousel-item > img { height: 100%; object-fit: contain; }

.tooltip.bs-tooltip-end { margin-left: 15px !important; }

#modal[data-type='news_info_event'] #banner_event {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 250px;
  border-radius: 0;
  margin: 0;
  background: #222;
}
#modal[data-type='news_info_event'] #banner_event > img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }

/* --------------------------------------------------------------------------------------------- */
/* ################################ CONTENT SUMMARY REPORT ##################################### */
/* --------------------------------------------------------------------------------------------- */
body.dark #content_summary_report { background: url('../images/pattern3.png') #29363d; }
body.dark #content_summary_report .header { color: #fff; }

#content_summary_report { padding: 30px; background: url('../images/pattern3.png') #e2ecf4; }
#content_summary_report #binnacles_timeline_tab, #content_summary_report #my_appointments_timeline_tab { background: none; }
#content_summary_report .header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-weight: 700;
  color: #222; }
#content_summary_report .header > i { margin-right: 8px; font-size: 34px; color: var(--bs-warning); }
#content_summary_report .scheduled { color: #0D6EFD; }
#content_summary_report .canceled { color: #DC3545; }
#content_summary_report .executed { color: #5AAA4E; }
#content_summary_report .unfulfilled { color: #FE7701; }

/* --------------------------------------------------------------------------------------------- */
/* ################################## RESPONSIVE STYLES ######################################## */
/* --------------------------------------------------------------------------------------------- */
/* Bootstrap5 grid | xs < 576px | sm ≥ 576px | md ≥ 768px | lg ≥ 992px | xl ≥ 1200px | xxl ≥ 1400px */
/* #################### xs < 576px ##################### */
@media screen and (max-width: 575px) {
  .toolbar_table_cards > .d-flex { justify-content: center !important; }
  .modal-body { padding: 20px; }
  .nav-tabs .nav-link { padding: 0.5rem; font-size: 14px; font-weight: 500; }
}
/* #################### sm ≥ 576px ##################### */
@media screen and (min-width: 576px) and (max-width: 767px) {
  .modal-body { padding: 20px; }
}
/* #################### md ≥ 768px ##################### */
@media screen and (min-width: 768px) and (max-width: 991px) { 
}
/* #################### lg ≥ 992px ##################### */
@media screen and (min-width: 992px) and (max-width: 1199px) { 
}
/* #################### xl ≥ 1200px #################### */
@media screen and (min-width: 1200px) and (max-width: 1399px) { 
}
/* #################### xxl ≥ 1400px ################### */
@media screen and (min-width: 1400px) { 
}