/*
* lv.css
* File include
******************************************************************************/

.menu .app-brand.demo {
  padding: 1rem;
  margin-top: 12px;
  margin-left: 6px;
}

.app-brand-logo.demo svg {}

.app-brand-logo.demo img {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 160px;
}

.app-brand-text.demo {

  font-size: 1.75rem;
  letter-spacing: -0.5px;
  text-transform: lowercase;
}

/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
/* Detached navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
  padding-top: 25px !important;
}

/* Default navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 64px !important;
}

/* Navbar page z-index issue solution */
.content-wrapper .navbar {
  z-index: auto;
}

/*
* Content
******************************************************************************/

.demo-blocks > * {
  display: block !important;
}

.demo-inline-spacing > * {
  margin: 1rem 0.375rem 0 0 !important;
}

/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
.demo-vertical-spacing > * {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

.demo-vertical-spacing.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-lg > * {
  margin-top: 1.875rem !important;
  margin-bottom: 0 !important;
}

.demo-vertical-spacing-lg.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-xl > * {
  margin-top: 5rem !important;
  margin-bottom: 0 !important;
}

.demo-vertical-spacing-xl.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.rtl-only {
  display: none !important;
  text-align: left !important;
  direction: ltr !important;
}

[dir='rtl'] .rtl-only {
  display: block !important;
}

/*
* Layout demo
******************************************************************************/

.layout-demo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1rem;
}

.layout-demo-placeholder img {
  width: 900px;
}

.layout-demo-info {
  text-align: center;
  margin-top: 1rem;
}


/*
* Nav demo
******************************************************************************/

.phone-logo {
  max-width: 90px;
}


/*
* Customizations from core
******************************************************************************/


.bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
  color: #c9d208;
  transition: all ease 0.5s 0s;
  background-color: transparent !important;
}

.card-box {
  position: relative;
}

.card-box img {
  border-radius: 10px;
}

.check-img {
  position: absolute;
  top: 12px;
  left: 12px;
}

.check-img .check-box {
  width: 26px;
  height: 26px;
  padding: 6px;
  border-radius: 45px;
  background-color: #71dd37;
  position: relative;
}

.check-img .check-box i {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  line-height: normal;
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
}

.farm-entry .title-text {
  font-size: 15px;
  color: #566a7f;
  margin-bottom: 0px !important;
  padding: 17px !important;
}

.sep-line {
  border-bottom: 2px solid #eceef1;
}

.farm-entry p {
  font-size: 15px;
  color: #697a8d;
  padding: 19px 50px 0px 50px;
  margin-bottom: 0px;
}

.com-button {
  padding: 10px 27px 10px 28px;
  border-radius: 6px;
  border: none;
  font-size: 15px;
  box-shadow: 0 2px 6px 0 #435971 !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  width: 100%;
}

.info-button {
  padding: 20px 50px 30px 50px;
}

.btn-primary {
  color: #fff;
  background-color: #c9d208;
  border-color: #c9d208;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4) !important;

}

.btn-1 {
  background-color: #c9d208 !important;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4) !important;
  margin-bottom: 10px;
  margin-top: 20px;
}

.light-style .dropzone {
  border: none !important;
  padding: 0 !important;
}

.bootstrap-select .dropdown-menu.inner a[aria-selected=true] {
  color: #c9d208 !important;
}

.upload-card {
  border: dashed 3px #d9dee3;
  height: 100%;
  width: 100%;
  padding: 0px 40px;
  cursor: pointer;
}

.upload-card i {
  font-size: 60px;
  color: #435971;
  opacity: 0.5;
}

.dz-message {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.upload-card .card-body {
  align-items: center;
  justify-content: center;
  display: flex;
}



.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}

/* .upload-btn-wrapper .btn {
  border: 2px solid gray;
  color: gray;
  background-color: white;
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold;
} */

.upload-btn-wrapper input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.upload-btn-wrapper:hover .btn-1 {
  transform: translateY(-1px);
  border: none !important;
}

.btn-primary:hover {
  cursor: pointer;
}

.modal-main .modal-body {
  padding: 0px !important;
  position: relative;
}

.modal-main .btn-close {
  position: absolute;
  right: 23px;
  top: 25px;
}

.modal-images img {
  width: 100%;
  border-radius: 10px;
}

.modal-dialog {
  border-radius: 10px;
  overflow: hidden;
}

.bild-box h5 {
  font-size: 22px;
  color: #566a7f;
  font-weight: normal;
}

.extra-input textarea {
  height: 140px;
  margin: 5px 0px 21px 0px;
  border-radius: 6px;
  border: solid 1px #d9dee3;
}

.extra-input .form-label {
  font-size: 12px;
  color: #566a7f;
  margin-bottom: 0px;
}

.tagify {
  height: 70px;
  border: solid 1px #d9dee3;
}

.bild-type {
  background-color: #eceef1;
}

.bild-type h5 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  line-height: 24px;
}

.modal-dropdown .bootstrap-select {
  border: solid 1px #d9dee3;

  background-color: transparent !important;
}

.modal-dropdown .bootstrap-select .filter-option-inner-inner {
  color: #697a8d !important;
}

.modal-footer {
  border-top: 1px solid #b4bdc6;
  padding: 20px;
  margin-top: -2px;
}

.comman-btn {
  background-color: #c9d208 !important;
  border-color: #c9d208 !important;
  box-shadow: 0 0.125rem 0.25rem 0 rgb(0 0 0 / 40%) !important;
}

.tab-content {
  padding: 0;
}

.grid-list-view ul {
  background-color: #E7E9EB;
  border-radius: 6px;
}

.grid-list-view ul li button i {
  font-size: 25px;
}

.grid-list-view ul li {
  height: 38px;
  width: 38px;
}

.grid-list-view ul li button {
  padding: 0;
  height: 38px;
}

.grid-list-view ul .nav-link.active,
.grid-list-view ul .nav-link.active:hover,
.grid-list-view ul .nav-link.active:focus {
  box-shadow: none;
  background-color: #c9d208;
  border-radius: 6px 0px 0px 6px;
}

.grid-list-view ul li:nth-child(2) .nav-link.active,
.grid-list-view ul li:nth-child(2) .nav-link.active:hover,
.grid-list-view ul li:nth-child(2) nav-link.active:focus {
  border-radius: 0px 6px 6px 0px;
}

.grid-box {
  flex-direction: unset;
}

.grid-box h5 {
  font-size: 18px;
  color: #566a7f;
}

.grid-box p {
  font-size: 15px;
  color: #697a8d;
  margin-bottom: 0px;
}

.list-view-con {
  padding-left: 35px;
  align-self: center;
}

.list-view-check .check-box {
  height: 30px;
  width: 30px;
  background-color: #71dd37;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  line-height: 25px;
}

.list-view-check .check-box i {
  font-size: 22px;
  font-weight: bold;
}

.list-view-check {
  position: absolute;
  right: 15px;
  top: 15px;
}

.list-view-img img {
  border-radius: 10px 0px 0px 10px;
}

.unlike .check-box {
  background-color: #a1acb8;
}

.unlike .check-box i {
  font-size: 18px;
  font-weight: 400;
}

.file-upload {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.file-upload__label:hover {
  cursor: pointer;
}

.file-upload__input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 1;
  width: 0;
  height: 100%;
  opacity: 0;
}

.file-upload label h5 {
  font-size: 18px;
  color: #566a7f;
  margin-top: 15px;
  margin-bottom: 15px;
}

.file-upload label p {
  font-size: 14px;
  color: #697a8d;
}

.grid-upload {
  min-height: 200px;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
  padding-bottom: 25px;
}

.phone-logo {
  display: none;
}

.desktop-logo {
  display: block;
}

.layout-menu-toggle {
  display: none !important;
}

.page-text p {
  font-size: 15px;
  color: #697a8d;
}

.main-card,
.chart-card {
  min-height: 184px;
}

.main-card .card-title {
  font-size: 22px;
  margin-bottom: 20px;
}

.main-card p {
  font-size: 15px;
  color: #697a8d;
  margin-bottom: 10px !important;
}

.btn-outline-primary {
  background-color: #F6F8D7 !important;
  border-color: #F6F8D7 !important;
  padding: 6px 16px 6px 17px;
  font-size: 13px;
}

.btn-outline-primary:hover {
  box-shadow: none !important;
  color: #c9d208 !important;
}

.img-body {
  padding-top: 0px;
}

.chart-card .fw-semibold {
  font-size: 15px;
  color: #697a8d;
}

.chart-card .card-title {
  font-size: 26px;
  color: #566a7f;
}

.table-topbar {
  padding: 20px;
}

.table-topbar-right {
  float: right;
}

.table-dropdown {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.6) !important;
  background-color: rgba(216, 216, 216, 0.6) !important;
  box-shadow: none !important;
  border: none;
  padding: 9px 20px;
}

.top-search-bar {
  margin-right: 15px;
}

.label-search {
  font-size: 15px;
  color: #697a8d;
  font-weight: 500;
  margin-right: 10px;
}

.search-table {
  border: solid 1px #d9dee3;
  padding: 8px 15px;
  border-radius: 6px;
}

.search-table:focus-visible {
  outline: none;
}

.table-topbar-left .pages-select {
  width: 80px;
}

.bootstrap-select .dropdown-toggle:after {
  top: 46% !important;
}

.dataTables_filter {
  float: right;
}

/* .table-hover > tbody > tr:hover {
  background-color: #cff;
} */






.table-card table {
  border: solid 1px #edeff1;
}

.table-card table thead tr {
  border-bottom: solid 1px #edeff1;
}

.comm-point {
  margin-right: 5px;
}

.point-green {
  height: 10px;
  width: 10px;
  background-color: #71dd37;
  border-radius: 50px;
  border: 1px solid #71dd37;
}

.point-red {
  height: 10px;
  width: 10px;
  background-color: #ff3e1d;
  border: 1px solid #ff3e1d;
  border-radius: 50px;
}

.point-yellow {
  height: 10px;
  width: 10px;
  background-color: #ffab00;
  border: 1px solid #ffab00;
  border-radius: 50px;
}

.point-border-yellow {
  background-color: transparent;
  border: 1px solid #ffab00;
}

.point-grey {
  height: 10px;
  width: 10px;
  background-color: #435971;
  border: 1px solid #435971;
  border-radius: 50px;
}

.point-border-grey {
  background-color: transparent;
  border: 1px solid #435971;
}

.point-border-green {
  background-color: transparent;
  border: 1px solid #71dd37;
}

.point-border-red {
  background-color: transparent;
  border: 1px solid #ff3e1d;
}

.check-point {
  width: 24px;
  height: 24px;
  background-color: #71dd37;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

.red-point {
  width: 24px;
  height: 24px;
  background-color: #ff3e1d;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

.grey-point {
  width: 24px;
  height: 24px;
  background-color: #435971;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

.bg-label-running {
  background-color: rgba(0, 0, 0, 0.1);
  color: #435971;
  font-size: 12px;
}

.cog-font {
  font-size: 24px;
}

.menu-point {
  width: 24px;
  height: 24px;
  background-color: #ffab00;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

.table-img {
  border-radius: 4px;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  padding: 20px 10px !important;
}

.card-datatable {
  padding-bottom: 0px !important;
}

.dataTables_paginate {
  float: right;
}

.dataTables_info {
  min-height: 76px;
  line-height: 35px;
}

.apexcharts-svg .apexcharts-inner {
  fill: #007bff;
}

tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 1px !important;
  padding: 15px 20px !important;
}

tr th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 1px !important;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0px 0px;
}

.page-item.active .page-link,
.page-item.active .page-link:hover,
.page-item.active .page-link:focus,
.pagination li.active > a:not(.page-link),
.pagination li.active > a:not(.page-link):hover,
.pagination li.active > a:not(.page-link):focus {
  box-shadow: none !important;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  bottom: 20px !important;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  top: 8px !important;
}

.paginate_button {
  height: 36px;
  width: 36px;
  text-align: center;
  border-radius: 5px;
  line-height: 36px;
  margin-left: 10px;
  color: #697a8d;
  cursor: pointer;
  transition: all ease 0.5s 0s;
  background-color: rgba(0, 0, 0, 0.1);
}

.paginate_button a {
  color: #697a8d;
  background-color: transparent;
}

.paginate_button.active {
  background-color: #c9d208;
}

.paginate_button:hover {
  color: #fff;
  transition: all ease 0.5s 0s;
  background-color: #c9d208;
}

.paginate_button:hover a {
  color: #fff;
  transition: all ease 0.5s 0s;
}

.line-chart-row {
  height: calc(100% - 24px);
}

.chart-card {
  height: 100%;
}

.hofbericht-box {
  padding: 20px;
  border-bottom: 2px solid rgba(67, 89, 113, 0.2);
}

.hofbericht-title h4 {
  color: #566a7f;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0px;
}

.main-hofbericht {
  padding: 20px;
}

.ratings-box h5 {
  font-size: 15px;
  color: #566a7f;
}

.star-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-around;
  text-align: center;
  width: 250px;
}

.star i {
  font-size: 30px;
}

.star-rating input {
  display: none;
}

.star-rating label {
  color: #ccc;
  cursor: pointer;
}

.star-rating :checked ~ label {
  color: #4a90e2;
}

.star-rating label:hover,
.star-rating label:hover ~ label {
  color: #4a90e2;
}

.allgemeine-box-main {
  padding: 20px;
}

.allgemeine-box-main h5 {
  font-size: 12px;
  color: #566a7f;
  margin-bottom: 20px;
}

.allgemeine-box-main label {
  border: none;
  padding: 0;
}

.allgemeine-checkbox {
  margin-bottom: 15px;
}

.list-textarea .form-label {
  font-size: 12px;
  color: #566a7f;
}

.list-textarea textarea {
  height: 113px;
}

.freundlich-select label {
  font-size: 15px;
  color: #566a7f;
}

.button-box {
  padding: 20px;
}

.button-box .com-button {
  width: auto;
}

.disable-btn {
  background-color: rgba(216, 216, 216, 0.2) !important;
  color: rgba(0, 0, 0, 0.6) !important;
  box-shadow: none !important;
  margin-left: 20px;
}

.side-img img {
  height: 110px;
  width: 110px;
  border-radius: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.75);
}

.side-con-box h5 {
  font-size: 15px;
  color: #697a8d;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
}

.mail-link {
  font-size: 15px;
  color: #697a8d;
  text-decoration: none;
}

.listview-table thead tr th:nth-child(5)::before,
.listview-table thead tr th:nth-child(5)::after {
  content: none;
}

.account-profile-tab li {
  flex: none !important;
}

.alert-warning-1 {
  background-color: rgba(216, 216, 216, 0.5);
  border-color: rgba(216, 216, 216, 0.5);
  color: #ffab00;
}

.text-truncate a i {
  color: #697a8d !important;
}

.billings-redio {
  margin-top: -2px;
}

.billings-point {
  margin-left: 25px;
}

.billings-label {
  margin-left: 10px;
}

.notice-box {
  padding: 20px;
  border-radius: 10px;
  border: 2px solid #c9d208;
}

.notice-box h6 {
  font-size: 15px;
  color: #566a7f;
  margin-bottom: 20px;
}

.notice-box h4 {
  font-size: 18px;
  color: #566a7f;
}

.notice-box p {
  font-size: 15px;
  color: #566a7f;
  margin-bottom: 0px;
}

.card-save {
  background-color: #4a90e2;
  border-radius: 5px;
  margin-bottom: 30px;
  overflow: hidden;
}

.card-save h5 {
  color: #fff;
  font-size: 20px;
  font-style: italic;
}

.card-details {
  margin-top: 30px;
  position: relative;
}

input.card-name {
  background-color: #e2f2f1;
  border: none;
  height: 35px;
  padding: 15px;
  width: 100%;
}

input.card-name::placeholder {
  color: #030303;
}

input.card-name:focus-visible {
  border: none;
}

.card-label {
  font-size: 12px;
  color: #fff;
  margin-top: 15px;
  font-weight: 600;
}

.card-last-title {
  background-color: #275489;
  padding: 5px;
  border-radius: 0px 0px 5px 5px;
}

.card-first-details {
  padding: 20px;
}

.card-last-title p {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0px;
}

.card-user {
  height: 108px;
  width: 108px;
  border-radius: 5px;
  object-fit: cover;
}

.check_box {
  background-color: #c9d208;
  color: #fff;
  width: 26px;
  height: 26px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
}

.images_check {
  height: 108px;
  width: 108px;
  position: relative;
}

.images-check {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.card-images {
  position: absolute;
  right: 0;
  bottom: 12px;
  z-index: 999;
}

.paypal_bg {
  background-color: #d15c69;
}

.paypal_bg .card-last-title {
  background-color: #941239;
}

.banking-card-box {
  position: relative;
}

.card-banking::before {
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99999;
}

.extra-btn a {
  font-size: 15px;
  color: #fff;
  background-color: #57aeff;
  padding: 15px 50px;
  border-radius: 5px;
}

.extra-btn {
  position: absolute;
  z-index: 9999999;
  left: 0%;
  right: 0%;
  top: 45%;
  bottom: 0%;
  height: 100%;
  width: 100%;
  text-align: center;
}

.billing-message {
  height: 100px;
  overflow: hidden;
}

.check-main {
  font-size: 18px;
  color: #697a8d;
}

.startseite-box img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
}

.startseite-con-btn {
  padding: 23px;
  display: flex;
}

.startseite-con h5 {
  font-size: 22px;
  color: #566a7f;
}

.startseite-con p {
  font-size: 15px;
  color: #566a7f;
  margin-bottom: 0px;
}

.hofeintrag-box p {
  font-size: 18px;
  font-weight: 600;
  color: #566a7f;
  padding: 0px 20px 20px 20px;
  margin-bottom: 0px;
}

.hofeintrag-box a img {
  width: 100%;
}

.hofeintrag-box-main {
  padding: 25px;
  line-height: 1.6em;
}

.hofeintrag-box-main h5 {
  font-size: 15px;
  color: var(--bs-gray-dark);
  padding-bottom: 8px;
}

.hofeintrag-box-main h3 {
  font-size: 16px;
  line-height: 1.6em;

  color: #566a7f;
}

.hofeintrag-box-main p {
  font-size: 15px;
  color: #697a8d;
  min-height: 46px;
}

.a-btn {
  color: #fff !important;
}

.extra-box {
  min-height: 294px;
}

.extra-img {
  border-radius: 5px;
  max-height: 300px;
  width: 100%;
}

.fotoguide-box h5 {
  padding-bottom: 0px;
}

.fotoguide-box p {
  padding-top: 15px;
}

.link-text {
  color: #c9d208 !important;
}

.startseite-box {
  border-radius: 10px;
  overflow: hidden;
}

.breadcrumbs-background {
  position: relative;
  min-height: 270px;
}

.extra-logo {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 50px;
}

.breadcrumbs-background::before {
  content: '';
  background-image: url(../../../assets/img/home-brush@2x.png);
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  top: 0px;
  z-index: -1;
  min-height: 350px;
  margin: auto;
}

.profile-img {
  position: relative;
}

.profile-img img {
  width: 110px;
  height: 110px;
  border-radius: 10px;
}

.card-p {
  padding: 25px;
}

.profile-text h5 {
  font-size: 22px;
  color: #566a7f;
  margin-bottom: 10px;
}

.profile-text p {
  color: #697a8d;
  font-size: 15px;
}

.sep {
  border-bottom: 1px solid rgba(67, 89, 113, 0.2);
}

.full-width-button .btn {
  width: 100%;
}

.profile-tag {
  position: absolute;
  right: 0;
}

.card-box-1 {
  min-height: 410px;
}

.card-color {
  background-color: rgba(216, 216, 216, 0.6);
}

.card-color .card-title {
  font-size: 20px;
  color: #566a7f;
  font-weight: bold;
}

.card-point p {
  font-size: 16px;
  color: #697a8d;
  margin-bottom: 8px;
}

.extra-main p {
  margin-right: 50px;
}

.extra-main {
  position: relative;
}

.box-img {
  position: absolute;
  right: 30px;
  top: -15px;
}

.link-text {
  font-size: 15px;
  color: #c9d208;
}

.box-img-big {
  max-height: 305px;
  width: 100%;
  border-radius: 8px;
}




.settings {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.settings .yearselect input {
  width: 10ch;
  text-align: center;
}

.yeartitle {
  display: flex;
  gap: 0.5rem;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.yeartitle .button {
  cursor: pointer;
  font-size: 1rem;
  transition: color 0.125s;
}

.yeartitle .button:hover {
  color: #ed3408;
}

.calendar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 0rem;
  text-align: center;
  width: 100%;
}

/* month */
.calendar .month {
  display: flex;
  flex-direction: column;
  padding: 15px;
  gap: 0.5rem;
  border-radius: 0.25rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #fff;

}

.calendar .month > * {
  z-index: 1;
}

/* month title */
.calendar .month .title {
  font-size: 16px;
  font-weight: 400;
  z-index: 1;
  color: #566a7f;
  margin-bottom: 10px;
}

/* month days */
.calendar .month .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  place-items: center;
  gap: 0.5rem;
  font-size: 13px;
  color: #697a8d;
  padding-bottom: 0.25rem;
}

/* month dates */
.calendar .month .dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  place-items: center;
  gap: 0rem 0.25rem;
}

.calendar .dates .date {
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
}

.calendar .dates .date:first-child {
  grid-column: var(--dayColumn);
}

.calendar .dates .date.today {
  background: #ff3e1d;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  animation-name: datecolor;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes datecolor {
  0% {
    background-color: #ff3e1d;
  }

  50% {
    background-color: rgba(255, 62, 29, 0.5);
  }

  100 {
    background-color: #ff3e1d;
  }
}

.settings {
  display: none;
}

.date {
  border: 1.5px solid transparent;
  transition: all ease 0.5s 0s;
}

.date:hover {
  border-radius: 5px;
  color: #c9d208;
  border: 1.5px solid #c9d208;
  transition: all ease 0.5s 0s;
}

.offene-anfragen {
  padding: 20px;
  color: #fff;
  background-color: #ffab00;
  border-radius: 10px;
  box-shadow: 0 4px 16px 0 #a1acb8;
}

.offene-anfragen h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}

.offene-anfragen h4 i {
  font-weight: bold;
}

.offene-anfragen p {
  font-size: 15px;
  color: #fff;
  margin-bottom: 5px;
}

.offene-btn {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.wie-kalender {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 4px 16px 0 #a1acb8;
}

.wie-kalender h4 {
  text-align: center;
  padding: 20px;
  font-size: 15px;
  color: #566a7f;
  margin-bottom: 0px;
}

.sep-border {
  border-bottom: 2px solid #eceef1;
}

.wie-text {
  padding: 20px;
}

.wie-text p {
  font-size: 15px;
  color: #697a8d;
  line-height: 23px;
  margin-bottom: 30px;
}

.red {
  color: #ff3e1d;
}

.green {
  color: #aeb508;
}

.status-icon {
  width: 13px;
  height: 13px;
  background-color: #ffab00;
  border-radius: 50%;
}

.status-icon.yellow {
  background-color: #ffab00;
}

.status-icon.green-c {
  background-color: #c9d208;
}

.table-info-img {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  margin-right: 10px;
}

.table-title h3 {
  font-size: 18px;
  color: #566a7f;
  font-weight: 600;
}

.box {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.box__description {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 22px;
  color: #566a7f;
}

.box__description::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 40%;
  border-bottom: 2px solid #b4bdc6;
}

.box__description::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 40%;
  border-bottom: 2px solid #b4bdc6;
}

.orange {
  color: #ffab00;
}

.calendar-table table tbody tr:hover {
  transition: all ease 0.5s 0s;
  background-color: rgba(255, 171, 0, 0.13);
}

.mt-7 {
  margin-top: 5rem !important;
}

.calendar-modal h3 {
  font-size: 26px;
  color: #566a7f;
  font-weight: 600;
}

.calendar-modal p {
  font-size: 15px;
  color: #697a8d;
}

.textarea-height {
  height: 200px;
}


.top-page-menu {
  display: inline-flex;
  float: right;
}

.top-page-menu p {
  margin-left: 15px;
}

.top-page-menu p a {
  font-size: 14px;
  color: #697a8d;
}

.bottom-alert {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  z-index: 99999;
  padding: 30px 0px;
  text-align: center;
  bottom: 0;
}

/* .date.public-holiday {
  background-color: #FFD700;
  color: #fff;
  font-weight: bold;
} */
.date.public-holiday {
  position: relative;
}

.date.public-holiday::after {
  content: '';
  background-color: #ffab00;
  height: 5px;
  width: 5px;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 4px;
}

.title-tab h3 {
  font-size: 22px;
  color: #566a7f;
  font-weight: bold;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #fff !important;
  background-color: #c9d208 !important;
  border-color: #c9d208 !important;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) !important;
}

.hr {
  border-top: 2px solid rgba(67, 89, 113, 0.1);
}

.card-title {
  font-size: 22px;
  font-weight: bold;
}

.for .list-group-item {
  border: none;
}

.tab3 .list-group-item {
  border: none;
  padding-left: 0px;
}

.mini-title {
  font-weight: bold;
}

.big-label {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}

.h5-text {
  font-size: 17px;
  line-height: 28px;
}

.text-extra {
  font-size: 16px;
  line-height: 32px;
}

.text-extra a {
  color: #007bff !important;
}

.form-matrix-column-headers,
.form-matrix-row-headers,
.form-spinner-button-container > *,
.form-collapse-table,
.form-collapse-table:hover,
.appointmentDayPickerButton {
  background-color: #e5eaf4;
}

.form-matrix-headers.form-matrix-column-headers {
  text-align: center;
  border-top: 1px solid #c3cad8;
  border-right: 1px solid #c3cad8;
}

.form-matrix-column_0 {
  border-radius: 4px 0 0;
}

.form-matrix-headers,
.form-matrix-values {
  border-left: 1px solid #c3cad8;
  border-bottom: 1px solid #c3cad8;
  border-right: 1px solid #c3cad8;
}

.form-matrix-headers {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  padding: 12px;
}

.form-matrix-value-tr:nth-child(2) .form-matrix-row-headers {
  border-top: 1px solid #c3cad8;
  border-radius: 4px 0 0 0;
}

.form-line {
  margin-top: 12px;
  margin-bottom: 12px;
}

.form-matrix-values select {
  border: none;
  background-color: transparent;
}

.form-matrix-values select:focus-visible {
  outline: none;
}

.form-matrix-values {
  padding: 10px 20px !important;
}

.form-sub-label {
  margin-top: 8px;
  font-size: 12px;
}

.signature canvas {
  background: #fff;
  display: block;
  border-radius: 5px;
  cursor: crosshair;
  border: 1px solid #b8bdc9;
  padding: 10px;
  height: 150px;
  width: 300px;
}

.signature .controls {
  text-align: center;
  min-height: 60px;
  margin: 0 auto;
  width: 300px;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
}

.signature .btn-green {
  background: gray;
  box-shadow: 0 3px 0 0 #384047;
  color: #fff;
  outline: none;
  cursor: pointer;
  text-shadow: 0 1px #6A845F;
  display: block;
  font-size: 16px;
  line-height: 40px;
  border: none;
  border-radius: 5px;
  margin: 10px auto;
  padding: 5px 20px;
  max-width: 100px;
}

.signature {
  position: relative;
  width: 300px;
  height: 150px;
}

.signature::after {
  content: '';
  background-image: url(../../img/download.svg);
  background-repeat: no-repeat;
  height: 50px;
  width: 210px;
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  left: 50px;
  top: 50px;
}

.signature-icon::after {
  content: none;
}

.fast-geschafft {
  background-color: #aeb508;
  box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
  border-radius: 0.5rem;
}

.fast-geschafft h5 {
  font-size: 15px;
  color: #fff;
  margin-bottom: 0px !important;
  padding: 17px !important;
  text-align: center;
  border-bottom: 1px solid #fff;
}

.geschafft-text {
  padding: 17px !important;
}

.geschafft-text p {
  font-size: 15px;
  color: #fff;
  margin-bottom: 0px !important;
}

.geschafft-text ul {
  padding: 17px !important;
  padding-left: 0px !important;
}

.geschafft-text ul li {
  font-size: 15px;
  color: #fff;
  list-style: none;
  margin-bottom: 10px;
}

.geschafft-text ul li .list-group-item {
  border: none;
  padding: 0;
  color: #fff;
}

.geschafft-text ul li .list-group-item input {
  height: 1rem;
  width: 1rem;
}

.progress-box label {
  color: #fff;
  text-transform: capitalize;
}

.progress-box .progress {
  background-color: #fff;
}

.progress-box .progress-bar {
  background-color: #ffab00 !important;
}


.dropdown-con {
  display: block;
}

.colors,
.colors1,
.colors2,
.colors3 {
  display: none;
}

.answer {
  display: none;
}

.answertest {
  display: none;
}

.abweichender-form {
  display: none;
}

.hofladenform,
.gastronomieform,
.vinothekform,
.bewirtungsangebotform,
.mapbox {
  display: none;
}

.tooltip-inner {
  max-width: 290px;
}

#map,
#map1 {
  height: 500px;
}

/*
 * Optional: Makes the sample page fill the window.
 */

#description {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
}

#infowindow-content .title {
  font-weight: bold;
}

#infowindow-content {
  display: none;
}

#map #infowindow-content {
  display: inline;
}

.pac-card {
  background-color: #fff;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
  margin: 10px;
  padding: 0 0.5em;
  font: 400 18px Roboto, Arial, sans-serif;
  overflow: hidden;
  font-family: Roboto;
  padding: 0;
}

#pac-container {
  width: 100%;
}

.pac-controls {
  display: inline-block;
  padding: 5px 11px;
}

.pac-controls label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300;
}



#pac-input:focus {
  border-color: #4d90fe;
}

#title {
  color: #fff;
  background-color: #4d90fe;
  font-size: 25px;
  font-weight: 500;
  padding: 6px 12px;
}

.button-box {
  padding: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 4px;
}

.host-form .button-box {
  position: relative;
}

.button-box .btn {
  width: 100%;
}

.bg-menu-theme .menu-inner > .menu-item.active:before {
  background: #c9d208;
}

.app-brand .layout-menu-toggle {
  background-color: #c9d208;
  border: 4px solid;
  opacity: 0;
}

.app-brand .layout-menu-toggle i {
  width: 3rem;
  height: 3rem;
  transition: all 0.3s ease-in-out;
  line-height: 1.05;
}

/************** responsive ****************************************************************************************/
@media (min-width:320px) and (max-width:767px) {
  .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (min-width:320px) and (max-width:1199px) {
  .table-responsive {
    width: 100%;
    overflow: auto;
  }

  .layout-menu-toggle {
    display: block !important;
  }

  .phone-logo span img {
    width: 100%;
    padding-left: 0px !important;
  }

  .phone-logo {
    display: block;
  }

  .desktop-logo {
    display: none;
  }

  .layout-menu-fixed .menu-vertical {
    width: 5.25rem;
  }

  .layout-menu-fixed .menu-vertical .menu-header {
    position: relative;
    margin-left: 1rem;
    padding-right: 1.5rem;
    padding-left: 0.5rem;
    width: 16.25rem;
    text-indent: -9999px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .layout-menu-fixed .menu-vertical .menu-header::before {
    content: "";
    position: absolute;
    left: 1.125rem;
    display: block;
    width: 1rem;
    text-align: center;
    top: 1.1875rem;
  }

  /* .layout-menu-fixed .menu-vertical .menu-header-text {
    overflow: hidden;
    opacity: 0;
  } */

  .layout-menu-fixed .menu-vertical .menu-item {
    width: 5.25rem;
  }

  .layout-menu-fixed .menu-vertical .menu-item div:not(.menu-block) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
  }

  .layout-menu-fixed .layout-page {
    padding-left: 5.25rem !important;
  }

  .menu-inner {
    overflow-y: auto !important;
    overflow-x: hidden;
    max-height: calc(100vh - 4.5rem);

    -webkit-overflow-scrolling: touch;
    /* sanftes Scrollen auf iOS */
    position: relative;
    /* verhindert z. B. “Bouncen” bei Safari */
    overscroll-behavior: contain;
    /* verhindert Scroll-Ausbruch */
  }

  .app-brand .layout-menu-toggle {
    position: absolute;
    left: 4rem !important;
    border-radius: 50%;
  }

  .layout-menu-expanded .menu-vertical {
    width: 16.25rem;
  }

  .layout-menu-expanded .phone-logo span img {
    width: auto !important;
  }

  .layout-menu-expanded .app-brand .layout-menu-toggle {
    left: 15rem !important;
  }

  .layout-menu-expanded .menu-vertical .menu-item div:not(.menu-block) {
    opacity: 1;
    overflow: unset;
  }

  .layout-menu-expanded .menu-vertical .menu-item {
    width: 100%;
  }

  .nav-link {
    /* padding: 10px; */
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .farm-entry p {
    font-size: 14px;
    padding: 25px 20px 0px 20px;
    margin-bottom: 0px;
  }

  .info-button {
    padding: 20px 20px 30px 20px;
  }

  .com-button {
    padding: 10px 20px 10px 20px;
  }

  .card-color .card-title {
    font-size: 16px;
  }

  .card-point p {
    font-size: 14px;
  }

  .profile-text h5 {
    font-size: 16px;
  }

  .hofeintrag-box-main p {
    font-size: 13px;
  }

  .box-img {
    right: 20px;
  }

  .hofeintrag-box-main h3 {
    font-size: 16px;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .farm-entry p {
    font-size: 14px;
    padding: 15px 15px 0px 15px;
  }

  .info-button {
    padding: 20px 15px 20px 15px;
  }

  .btn-1 {
    margin-top: 10px;
  }

  .upload-card {
    height: 100%;
    padding: 0px 15px;
    min-height: auto;
  }

  .file-upload label h5 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .upload-card i {
    font-size: 40px
  }

  .card-datatable.table-responsive {
    overflow: scroll;
    width: auto;
  }

  .card-datatable {
    width: 1200px;
  }

  .img-body {
    padding-top: 10px;
  }

  .line-chart-row {
    height: auto;
    margin-bottom: 24px;
  }

  .tab-padding {
    margin-top: 30px;
  }

  .breadcrumbs-background::before {
    min-height: 250px;
    margin: auto;
    background-size: 100%;
  }

  .breadcrumbs-background {
    min-height: 250px;
  }

  .fast-geschafft {
    margin-top: 20px;
  }

  .farm-entry {
    margin-top: 20px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .chart-card {
    margin-bottom: 15px;
    height: auto;
  }

  .card-datatable.table-responsive {
    overflow: scroll;
    width: auto;
  }

  .card-datatable {
    width: 1080px;
  }

  .hofeintrag-box {
    margin-bottom: 30px;
  }

  .hofeintrag-box p {
    padding: 0px 20px 31px 20px;
  }

  .breadcrumbs-background::before {
    min-height: 175px;
    margin: auto;
    background-size: 100%;
  }

  .breadcrumbs-background {
    min-height: 270px;
  }

  .tab-padding {
    margin-top: 30px;
  }

  .fast-geschafft {
    margin-top: 20px;
  }

  .farm-entry {
    margin-top: 20px;
  }

  .list-group-item {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .grid-box {
    display: block !important;
  }

  .list-view-img img {
    width: 100%;
    border-radius: 10px 10px 0px 0px;
  }

  .list-view-con {
    padding: 20px;
  }

  .breadcrumbs-grid-icon {
    display: block !important;
  }

  .breadcrumbs h4 {
    font-size: 14px;
    padding-bottom: 0px !important;
    line-height: 25px;
  }

  .grid-list-view ul {
    width: 76px;
  }

  .farm-entry p {
    padding: 25px 20px 0px 20px;
  }

  .info-button {
    padding: 20px 20px 30px 20px;
  }

  .chart-card {
    margin-bottom: 25px;
    height: auto;
  }

  .line-chart-row {
    height: auto;
    margin-bottom: 24px;
  }

  .table-topbar,
  .table-topbar-right {
    display: block !important;
  }

  .table-topbar-left .pages-select,
  .search-table {
    width: 100%;
  }

  .top-search-bar {
    margin-right: 0px;
  }

  .pages-select,
  .top-search-bar {
    margin-bottom: 15px;
  }

  .card-datatable.table-responsive {
    overflow: scroll;
    width: auto;
  }

  .card-datatable {
    width: 1200px;
  }

  .hofeintrag-box {
    margin-bottom: 30px;
  }

  .fotoguide-box {
    margin-top: 30px;
  }

  .breadcrumbs-background::before {
    content: none;
  }

  .breadcrumbs-background {
    min-height: auto;
  }

  .profile-tag {
    position: unset;
    margin-top: 15px;
  }

  .card-color .card-title {
    font-size: 16px;
    line-height: 25px;
  }

  .card-point p {
    font-size: 13px;
  }

  .card-p {
    padding: 20px;
  }

  .profile-text h5 {
    font-size: 16px;
  }

  .hofeintrag-box-main h3 {
    font-size: 16px;
  }

  .extra-main p {
    margin-right: 0px;
  }

  .hofeintrag-box-main p {
    font-size: 13px;
  }

  .tab-padding {
    margin-top: 20px;
  }

  .box-img {
    display: none;
  }

  .calendar .month {
    width: 300px;
  }

  .title-tab h3 {
    font-size: 17px;
  }

  .nav .nav-item {
    margin-bottom: 10px;
  }

  .fast-geschafft {
    margin-top: 20px;
  }

  .card-title {
    font-size: 18px;
  }

  .for .list-group-item {
    border: none;
    padding: 0;
    font-size: 13px;
    margin-bottom: 12px;
  }

  .farm-entry {
    margin-top: 20px;
  }

  .main-table-box {
    overflow: auto;
  }

  .main-table-box table {
    width: 800px;
  }

  .tab3 .list-group-item {
    font-size: 13px;
    padding-right: 0px;
  }

  .mini-title {
    font-weight: bold;
    font-size: 16px;
  }

  .signature {
    width: 200px;
  }

  .signature canvas {
    width: 200px;
  }

  .signature::after {
    left: 25px;
    background-size: 150px;
  }

  .text-extra,
  .h5-text {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .calendar .month {
    width: 250px;
  }
}