#kt_app_content_container, #kt_app_sidebar_menu_wrapper {
  height: 100%;
}

@media screen and (max-width: 991px) {
  #kt_app_sidebar {
    margin-top: 70px;
  }
}

.app-height{
  height: 100%;
}

.app-header{
  box-shadow: 0 1px 10px -10px rgba(0, 0, 0, 0.6);
}

#kt_app_footer{
  height:70px;
}

.cursor-pointer{
  cursor:pointer;
}

.backend-subtitle {
  bottom: 19px;
  letter-spacing: .2em;
  font-weight: 600;
  color: var(--kt-text-gray-700);
  left: 97px;
}

@media screen and (max-width: 991px) {
  .backend-subtitle {
    left: 52px;
    bottom: 12px;
  }
}

.w-100-300px{
  width: calc(100% - 300px);
}

.disabled-btn{
  opacity: .5;
  pointer-events: none;
}

table .fs-13px {
  font-size: 13px;
}

.h-24px{
  height: 24px;
}

.h-38px{
  height: 38px;
}

.h-155px{
  height: 150px;
  max-width: 250px;
}

.h-sb-logo{
  height: 54px;
}

.h-hd-rs-logo{
  height: 40px;
}

.mw-560px{
  max-width: 560px;
}

.section-title{
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kt-form-label-color);
}

.min-w-85px{
  min-width: 85px;
}

@media screen and (max-width: 991px) {
  .w-100-300px{
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-copyright{
    font-size: 11px;
  }
}

@media screen and (max-width: 520px) {
  #kt_app_content_container {
      padding-left: 0px!important;
      padding-right: 0px!important;
  }
}

/*SIDEBAR*/
.user-icon {
  font-size: 24px;
}

.username-sb-text-color{
  color:#d7d7d7; 
}

/*SELECTED MENU ITEM*/
[data-kt-app-layout=dark-sidebar] .app-sidebar-menu .menu .menu-item .menu-link, [data-kt-app-layout=light-sidebar] .app-sidebar-menu .menu .menu-item .menu-link {
  border-radius: calc(0.625rem + 1px);
}

.app-sidebar-user #user-sidebar-menu .nav-link{
  padding-top: 0.775rem;
  padding-bottom: 0.775rem;
  margin-right: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  padding: 0.65rem 1rem;
}

.app-sidebar-user #user-sidebar-menu .nav-link.active {
  border-radius: calc(0.625rem + 1px);
  transition: color .2s ease;
  background-color: var(--kt-primary);
  color: var(--kt-primary-inverse);
}

.advanced-options-title {
  padding: 0 1rem;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: #ed8d58;
}

.advanced-options-menu{
  /* border: 1px solid rgba(104, 156, 197, .3); */
  background: rgb(229 131 61 / 10%);
}

/*NO SCROLL-BAR*/
div#kt_app_sidebar_menu_wrapper {
  scrollbar-width: none;
}

/*HOME*/
.opt-area{
  max-width: 940px;
}

.advanced-options-card{
  background: rgb(243 172 111 / 10%);
  border-color: rgba(104, 156, 197, .2);
}

/*FORM*/
.form-pt .btn-dark.img-input-insert[type="submit"]{
  color: var(--kt-dark-inverse);
  border-color: var(--kt-dark);
  background-color: var(--kt-dark);
}

.form-pt .btn-dark.img-input-insert[type="submit"]:hover{
  color: var(--kt-dark-inverse)!important;
  background-color: var(--kt-dark-active)!important;
  opacity: .8;
}

.form-pt-section {
  padding: 1.25rem;
  margin: 0 auto 1.75rem auto;
  border: 1px dashed var(--kt-card-border-color);
  box-shadow: var(--kt-card-box-shadow);
  background-color: var(--kt-card-bg);
  border-radius: 0.95rem;
}

.form-pt label{
  margin-bottom: .5rem;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kt-form-label-color);
}

.form-pt input{
  display: block;
  width: 100%;
  padding: .775rem 1rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  background-clip: padding-box;
  appearance: none;
  border-radius: .95rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  color: var(--kt-input-color);
  background-color: var(--kt-input-bg);
  border: 1px solid var(--kt-input-border-color);
  box-shadow: none;
  box-sizing:border-box;
}

.form-pt input::file-selector-button {
  padding: .775rem 1rem;
  margin: -.775rem -1rem;
  margin-inline-end: 1rem;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-pt input[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-pt input[type="file"] {
  overflow: hidden;
}

.form-pt input::file-selector-button {
  color: var(--kt-form-file-button-color);
  background-color: var(--kt-form-file-button-bg);
}

.form-pt input:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--kt-form-file-button-hover-bg);
}

.form-pt input::placeholder {
  color: var(--kt-input-placeholder-color);
}

.form-pt button[type="submit"], .form-pt button[type="button"]{
  color: var(--kt-primary-inverse);
  border-color: var(--kt-primary);
  background-color: var(--kt-primary);
  border-radius: calc(0.625rem + 1px);
  padding: calc(0.825rem + 1px) calc(1.75rem + 1px);
  outline: auto;
  font-size: 1.15rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  text-transform: uppercase;
  min-width:25%;
  border:none;
  outline: none;
  font-weight:500;
}

.form-pt button[type="submit"]:hover:not(.btn-active){
  color: var(--kt-primary-inverse);
  border-color: var(--kt-primary-active);
  background-color: var(--kt-primary-active) !important;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-pt textarea{
  margin-bottom: 2.5rem;
}

.form-pt hr {
  margin-top: 36px;
  margin-bottom: 36px;
}

.form-pt .form-section-title{
  text-transform: uppercase;
  font-weight: 700;
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

.form-pt input:focus, .form-pt input:focus-visible, .form-pt textarea:focus {
  outline: none;
  border-width: 2px;
  border-color: #92929f;
  padding: calc(.775rem - 1px) calc(1rem - 1px);
}

.form-pt .form-select{
  margin-bottom: 1.7rem;
}

form .logout-btn:hover {
  transition: color .2s ease;
  color: var(--kt-menu-link-color-hover);
  background-color: var(--kt-menu-link-bg-color-hover)!important;
}

#modifica-password button[type="button"].btn-close {
  min-width: 0;
}

/*EDITOR*/
.note-editor.note-frame {
  border-radius: 0.95rem;
  border: 1px solid var(--kt-input-border-color)!important;
}

.note-editor .note-toolbar {
  border-radius: 0.95rem 0.95rem 0 0;
  border-bottom: 1px solid var(--kt-input-border-color);
  background:transparent;
}

.note-editor .note-editable {
  min-height: 200px;
  height: 500px;
  overflow-y: scroll;
}

.note-editor .note-statusbar {
  display: none;
}

.note-editor .note-btn-group button.note-btn {
  background-color: var(--kt-card-bg);
  color: var(--kt-form-label-color);
  border: 1px solid var(--kt-input-border-color);
  padding: 10px 20px;
}

.note-editor .note-toolbar>.note-btn-group button.note-btn:hover{
  background-color: var(--kt-light);
}

.note-editor.note-airframe.fullscreen, .note-editor.note-frame.fullscreen{
  background-color: var(--kt-body-bg)!important;
}

.note-editor .dropdown-toggle::after { all: unset; }
.note-editor .note-dropdown-menu { box-sizing: content-box; }
.note-editor .note-modal-footer { box-sizing: content-box; }
.note-holder {
  min-height: 190px;
  padding:5px;
}
button.note-color-reset.btn.btn-light.btn-default
{
  max-width: 155px;
  font-size: 9px;
  color: var(--kt-form-label-color);
  background-color: var(--kt-card-bg);
  padding: calc(.275rem + 1px) calc(.5rem + 1px)!important;
  line-height: 1.2;
  border: 1px solid var(--kt-card-border-color)!important;
}
button.note-color-select.btn.btn-light.btn-default, 
button.note-color-select.btn.btn-light.btn-default, 
.note-holder-custom,
.note-modal-body .checkbox {
  max-width: 155px;
  font-size: 10px;
  display:none!important;
}
.note-dropdown-menu{margin-left: -72px!important;}

.note-modal-content {
  padding-bottom: 27px;
  background-color: var(--kt-body-bg)!important;
}
.note-modal-content button.close {
  background: none!important;
  color: var(--kt-form-label-color);
  min-width: 0;
  opacity: 1;
  padding: calc(0.425rem + 1px) calc(1.75rem + 1px);
}
.note-modal-content input.note-input {
  margin-bottom: 0.5rem;
}
.note-modal-footer {
  max-width: 220px;
  margin: auto;
}
.note-modal-footer .note-btn-primary:hover:hover {
  border-radius: 0.95rem;
}
.note-icon-font.note-recent-color{
  background-color: transparent!important;
  color: var(--kt-text-muted)!important;
}
.note-icon-caret{
  color: var(--kt-text-muted);
}
.note-btn-group.note-list{
  margin-left:0!important;
}
.note-btn-group.note-align {
  margin-bottom: 5px;
}
.note-dropdown-menu{
  background-color: var(--kt-body-bg);
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.note-editable{
  color: var(--kt-form-label-color);
}
.note-modal-header{
  border: 1px solid var(--kt-input-border-color)!important;
}
.note-popover{
  background: var(--kt-body-bg)!important;
  border: 1px solid var(--kt-input-border-color)!important;
}
.popover-content .note-btn-group{
  width:100%;
}

.note-editor .note-toolbar .note-dropdown-menu, .note-popover .popover-content .note-dropdown-menu {
  background-color: var(--kt-app-light-sidebar-page-bg-color);
  border-color: var(--kt-input-border-color);
  border-radius: 0.95rem;
}

.note-editor .note-toolbar .note-dropdown-menu p,
.note-editor .note-toolbar .note-dropdown-menu h1,
.note-editor .note-toolbar .note-dropdown-menu h2,
.note-editor .note-toolbar .note-dropdown-menu h3,
.note-editor .note-toolbar .note-dropdown-menu h4,
.note-editor .note-toolbar .note-dropdown-menu h5,
.note-editor .note-toolbar .note-dropdown-menu h6,
.note-popover .popover-content .note-dropdown-menu p,
.note-popover .popover-content .note-dropdown-menu h1,
.note-popover .popover-content .note-dropdown-menu h2,
.note-popover .popover-content .note-dropdown-menu h3,
.note-popover .popover-content .note-dropdown-menu h4,
.note-popover .popover-content .note-dropdown-menu h5,
.note-popover .popover-content .note-dropdown-menu h6,
.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title,
.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title{
  color:var(--kt-form-label-color);  
}

/*SETTINGS*/
/* .post-name-shown {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 2.5rem;
}

.settings-link {
  border-radius: calc(0.625rem + 1px);
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 500;
  min-width: 25%;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  outline: none;
}

.settings-link:hover{
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 */
/*CONTACTS*/
.contact-link:hover{
  color:#4fc9da!important;
}

/*ADD-REMOVE GROUP*/
.add-remove-button {
  background: none;
  border: none;
  max-width: 30px;
}

.add-remove-icon {
  font-size: 23px;
  color: var(--kt-app-light-sidebar-menu-root-link-color);
}

.input-error-msg{
  position: absolute;
  display: block;
  font-size: 10px;
  color: red;
  margin-top: -2.25rem;
  margin-bottom: 1.25rem;
  z-index: 9999;
}

.editor-textarea-error {
  margin-top: 0.35rem;
  position: relative;
}

/*ERROR-PAGE*/
.error-detail-title {
  font-size: 11px;
}

.error-request-text {
  font-size: 12px;
}

/*LOGIN*/
.ft-row-checkbox {
  display: flex;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #888;
}

.ft-row-checkbox input {
  width: auto;
}

.ft-row-checkbox label {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.ft-row-checkbox .form-check-input[type=checkbox]{
  margin-right: 5px;
  box-sizing: border-box;
  padding: 0px;
  width: 18px;
  height: 18px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-check-input[type=checkbox]{
  cursor: pointer;
}

.form-user-options {
  margin-top: 20px;
  font-size: 12px;
  line-height: 0.8;
}

.form-pt input.eventdate{
  max-width: 135px;
}

.form-pt input.eventdate:focus{
  border: 1px solid var(--kt-input-border-color);
}

#forgot-password
{
  color: var(--kt-text-gray-700)!important;
}

#forgot-password:hover
{
  color: var(--kt-form-label-color)!important;
}

/*ACCOUNT MENAGE LAYOUT*/
.account-manage-layout .nav-pills .nav-link{
  border-radius: calc(0.625rem + 1px);
}

.account-manage-layout .input-group-append{
  margin-bottom: 2.5rem;
}

.account-manage-layout .btn{
  font-size: 1.15rem;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: calc(0.625rem + 1px);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  min-width: 25%;
}

.account-manage-layout.form-pt input, .account-manage-layout.form-pt .input-group-append {
  margin-bottom: 1.7rem;
}

.account-manage-layout.form-pt h3{
  margin-bottom: 1.25rem;
}

/*POSTS LIST*/
.posts-list-card {
  margin: 1.25rem 0;
}

.tag-name{
  font-size: .9rem;
}

.results-number {
  font-size: calc(1rem + .28vw);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--kt-text-gray-600);
}

/*POST*/
.post-category span, .post-tag span, .post-main-tg-video, .post-main-broadcast-video {
  font-size: 12px;
}

/*NEW POST*/
.form-pt .form-check label {
  margin-bottom: 0;
  line-height: 0;
  font-size: 12px;
}

.category-section{
  max-height: 332px;
  overflow: scroll;
  overflow-x: hidden;
  background-color: var(--kt-card-bg);
  border: 1px dashed var(--kt-card-border-color);
  border-radius: 0.95rem;
  margin-bottom: 1.75rem;
}

select#status {
  max-width: 150px;
}

.form-check.form-check-inline {
  padding-left: 0;
}

.form-pt .form-check-inline input {
  width: 1.55rem;
  height: 1.55rem;
}

.form-pt .form-check-inline label {
  padding-top: 1.275rem;
}

.image-section{
  display: block;
  width:100%;
  max-width: 250px;
  position:relative;
}

.file-prev {
  width:100%;
  height: auto;
}

#file-prev-badge {
  padding: 2px 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 6px 0 0 0;
  z-index: 1;
  letter-spacing: .06em;
  font-size: 11px;
  font-weight: 500;
  background-color: var(--kt-primary);
  color: var(--kt-primary-inverse);
}

#file-real-delete-badge, #file-delete-badge{
  padding: 2px 15px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 6px 0 0 0;
  z-index: 1;
  letter-spacing: .06em;
  font-size: 11px;
  font-weight: 500;
  background-color: var(--kt-primary);
  color: var(--kt-primary-inverse);
  cursor:pointer;
}

#file-tab {
  border-bottom: 1px dashed var(--kt-text-gray-200);
}

#file-tab .nav-link {
  color: var(--kt-text-gray-600)!important;
  text-transform: none;
  font-size: 1.05rem;
  background: transparent;
  border: 1px solid transparent;
  padding: 0.65em 0.8em;
  border-radius: .75rem .75rem 0 0;
}

#file-tab .nav-link.active {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important;
  text-transform: none;
  border: 1px dashed var(--kt-input-border-color);
  border-bottom: 1px solid var(--kt-text-gray-100);
}

.form-file-input{
  height: 3.2rem;
}
.reset-button{
  background: var(--kt-text-gray-100)!important;
  max-height: 3.2rem;
  outline: none!important;
  min-width: auto!important;
}

.reset-button:hover{
  background: var(--kt-body-bg)!important;
}

.reset-button i{
  color: var(--kt-form-label-color);
}

.tag-section textarea.select2-search__field {
  margin-bottom: 0;
  color: var(--kt-input-color);
}

.form-pt button[type="button"].select2-selection__choice__remove {
  padding: 0;
  background-color: var(--kt-gray-900)!important;
  left:0;
}

span.select2-selection.select2-selection--multiple{
  border: 1px solid var(--kt-input-border-color);
  border-radius: 0.95rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  background-color: var(--kt-input-bg);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
  font-size: 12px
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
border: 2px solid #92929f!important;
}

.select2-results__option--selectable{
  background-color: var(--kt-text-gray-100)!important;
  color: var(--kt-form-label-color)!important;
  font-size: 12px;
}

span.select2-dropdown.select2-dropdown--below {
  background: var(--kt-body-bg)!important;
}

span.select2-dropdown {
  border: none;
  border-radius: 4px;
  font-size:12px;
  border: 1px dashed var(--kt-card-border-color);
}

.select2-container--default .select2-results__option--selected{
  background-color: var(--kt-text-gray-100);
  color: var(--kt-form-label-color);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background-color: var(--kt-primary)!important;
  color: var(--kt-primary-inverse)!important;
  font-size: 12px;
}

.select2-selection__choice{
  background-color: var(--kt-text-gray-100)!important;
  border:none!important;
}

button.select2-selection__choice__remove {
  border: none!important;
}

#tg-nuovo-video .form-check-label {
  line-height: 1.5;
}

.gallery-open-button {
  font-size: 12px;
}

.img-search-result-btn{
  max-width: 200px; 
}
.img-search-result-thumb{
  max-width: 200px;
  min-height: 100px;
}

/* .selected-img{
  border: 2px solid #000!important;
}
 */
.selected-img .img-search-result-thumb {
  border: 4px solid var(--kt-primary);
  opacity: .85;
}

#post-search-input{
  border: 1px solid var(--kt-input-border-color);
}

.selected-img .img-search-result-title {
  color: var(--kt-primary)!important;
  font-weight: 700;
}

.scrollable-36vh {
  max-height: 36vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.load-more{
  height: 10px;
}

/*EDIT POST*/
.post-published-badge:after {
  content: "";
  width: 13px;
  height: 13px;
  background: #59bd59;
  position: absolute;
  margin-left: 15px;
  border-radius: 50%;
  margin-top: 0.4em;
}

.post-draft-badge:after {
  content: "";
  width: 13px;
  height: 13px;
  background: #f3df50;
  position: absolute;
  margin-left: 15px;
  border-radius: 50%;
  margin-top: 0.4em;
}

.post-scheduled-badge:after {
  content: "";
  width: 13px;
  height: 13px;
  background: var(--kt-info-light);
  position: absolute;
  margin-left: 15px;
  border-radius: 50%;
  margin-top: 0.4em;
}

.items-list-schedule-date {
  font-size: 11px;
  opacity: .8;
}

.cursor-pointer {
  cursor:pointer;
}

/*CATEGORIES*/
.disabled{
  cursor: none;
  pointer-events: none;
  opacity: .5;
}

@media screen and (max-width: 768px) {
  .post-published-badge:after, .post-draft-badge:after, .post-scheduled-badge:after {
    margin-left: 10px;
  }
}

.form-pt .form-check .form-check-input{
  padding:0;
  background-color: var(--kt-form-check-input-bg-solid);
  border:none;
}

.form-pt .form-check .form-check-input:checked {
  background-color: var(--kt-form-check-input-checked-bg-color-solid);
}

/*TEAM*/
.team-page #file-section, .team-page #prev-file-content{
  max-width: 118px;
}

.team-category-title {
  padding: 1.25rem;
  background-color: var(--kt-card-bg);
  border-top-right-radius: 0.95rem;
  border-top-left-radius: 0.95rem;
  border-left: 1px dashed var(--kt-card-border-color);
  border-right: 1px dashed var(--kt-card-border-color);
  border-top: 1px dashed var(--kt-card-border-color);
  border-bottom: 1px solid var(--kt-card-border-color);
}

/*ASSISTANCE*/
.assistance-icon {
  font-size: 28px;
}

.disabled {
  cursor: default;
  pointer-events: none;
  opacity: .6;
}