#mpic {
  height: -100px;
}
.header {
	position: fixed;
}
.htop {
  padding-top: 79px;
}
.htop-main {
  padding-top: 60px;
}
.bottom {
  height: 100dvh;
  align-content: end;
  align-self: end;
  padding-bottom: 50px;
}
.mainframe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: column nowrap;
  font-family: monospace;
}
/*div.ce_bgimage-image {
  *  filter: brightness(70%);
}*/
.flex-cont-mid-box1{
    display: flex;
    height: calc(100dvh - 120px);
    /* Zentriert horizontal */
    align-items: center;     /* Zentriert optional auch vertikal */
    gap: 0px;               /* Abstand zwischen den Elementen */
}
.flex-cont-mid{
    display: flex;
    flex-direction: column;
    height: 100dvh;
    /* Zentriert horizontal */
    align-items: center;     /* Zentriert optional auch vertikal */
    gap: 0px;               /* Abstand zwischen den Elementen */
}
.flex {
    flex-direction:column;
}
/* Scroll */
/* 1. The Scroll Container */
.container_scroll {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory; /* Locks to y-axis strictly */
  scroll-behavior: smooth; /* Animates the transition */
}

.section_w {
  height: 100vh;
  scroll-snap-align: start; /* Aligns the start of the section to the top of the viewport */
  scroll-snap-stop: always; /* Prevents skipping multiple sections on fast swipes/scrolls */
}
/* scroll bleibt in box */
.with-contain {
	overscroll-behavior: contain;
}


.mod_portfoliolist.portfolio-col1 .content{ 
    background: var(--bodyBackgroundColor);
}
.mod_portfoliolist.portfolio-col1 .image_container::before{
    background-color: var(--bodyBackgroundColor);
}
.mod_portfoliolist.portfolio-col1 .item {
    border-top: 2px solid;
    border-color: var(--customColor2);
}
.mod_portfoliolist.portfolio-col1 .item a {
    color: var(--customColor1);
}


.ce_portfoliofilter.style1 a.selected, .ce_portfoliofilter.style1 a:hover, .ce_portfoliofilter.default a.selected, .ce_portfoliofilter.default a:hover {
    background: var(--customColor1);
    color: var(--body-color);
}
.ce_portfoliofilter.style1 a, .ce_portfoliofilter.default a {
    border: 1px solid;
    border-color: var(--customColor1);
    color: var(--body-color);
}

/* TABS START */
.ce_tabs .tabs.horizontal ul {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: transparent;
    border-radius: 5px;
    padding: 4px;
    text-align: center;
    border: 1px solid;
    border-color: var(--customColor1);
}
.ce_tabs .tabs.horizontal ul li.active {
    background: var(--customColor1);
    border-radius: 5px;
}
.ce_tabs .tabs.horizontal ul li:hover span, .ce_tabs .tabs.horizontal ul li.active span {
    color: var(--body-color);
}

/* TABS END */

/*Chartbar START*/
.ce_chartbar.slim-x .chart_data span {
    color: var(--body-color);
}
/*Chartbar END*/

/* submit Form)*/
input.submit, button.submit {
    padding: 15px 20px;
    height: 48px;
    font-size: 1rem;
    width: auto;
    background: var(--customColor1);
    color: ar(--body-color);
    border-radius: 5px;
}
input.submit[type="submit"]:hover, button.submit[type="submit"]:hover {
    background: var(--customColor1);
    opacity: 0.8;
}
/* Tabelle START */
/* .fixTableHead {
   /*overflow-y: auto;
  /* height: 15em;
}

.fixTableHead thead th {
   position: sticky;
   top: 0;
}
*/
.ce_table table th{
    background: rgba(153,137,100,0.2);
    border-bottom: 1px solid;
    border-color: var(--customColor1);
}
.ce_table.table-striped td, .ce_table.table-striped tr:nth-child(2n) td  {
    background: transparent;
    border-bottom: 1px solid;
    border-color: var(--customColor1);
}

.ce_table tr:hover{
    background: black;
}
.ce_table table a {
    text-decoration: underline;
    color: var(--body-color);
}
.ce_table table a:hover {
    text-decoration: underline;
    color: var(--customColor1);
}
/* Tabelle END */
/* Hover Portfolio START */
.mod_portfoliolist.portfolio-col1 .image_container:hover {
  -webkit-filter: grayscale(100%);
    -webkit-filter: blur(5px);
  filter: grayscale(100%);
  filter: blur(35px);
}

/* Hover Portfolio END */