body{
    font-family: roboto;
    display: grid;
    justify-content: center !important;
}

.button-wohnung{
    font-family: roboto;
    font-weight: bold;
    font-size: 2vw;
}
tbody tr, thead tr{
    border-bottom: 0;
    border-top: 0;
    border-left: 1px solid white;
    border-right: 1px solid white;
}
/* Container needed to position the button. Adjust the width as needed */
.container {
    position: relative;
    width: 100%;
}
/* Make the image responsive */
.container.image-start img {
    width: 60%;
    border-radius: 10px 10px 10px 10px;
    height: auto;
}
/* Style the button and place it in the middle of the container/image */
.container .btn {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.0);
    color: white;
    font-size: 1.5em;
    padding: 12px 24px;
    border: solid;
    cursor: pointer;
    border-radius: 5px;
}
.container .btn:hover {
    background-color: rgba(255,255,255,0.4);
}

/*Domizil 1 Liste*/
ul.orange-square {
    list-style-type: square;
}
.orange-square li::marker {
  color: #e87d3e;
}

/*Domizil 2 Liste*/
ul.orange-disc {
    list-style-type: disc;
}
.orange-disc li::marker {
  color: #e87d3e;
}

/*Domizil 3 Liste*/
ul.orange-minus {
    list-style-type: "-";
}
.orange-minus li::marker {
  color: #e87d3e;
}

/*ul.orange-bullet li::before {
    content: "-";
    color: #e87d3e;
    font-weight: bold;
    display: inline-block;
    width: 15px;
}*/
.font-bold{
    font-weight: bold;
}
.font-light{
    font-weight: lighter;
}
.modal-dialog-centered {
    display: block;
}
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}
.color-weiss{
    color: white;
}
.color-orange{
    color: #e87d3e;
}
.bg-orange{
    background-color: #e87d3e;
}
.mt-landing {
    position: absolute;
    width: 100%;
    bottom: 5vh;
}
@font-face {
    font-family: flood;
    src: url(fonts/FloodStd.otf);
}
@font-face {
    font-family: roboto;
    src: url(fonts/Roboto-Regular.ttf);
}

@font-face {
    font-family: roboto;
    src: url(fonts/Roboto-Bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: roboto;
    src: url(fonts/Roboto-Black.ttf);
    font-weight: 900;
}

.bg-bild {
    display:flex; 
    flex-direction:column;
    min-height: 100vh;
    background-position: center center;
    background-repeat: no-repeat;	
    background-size: cover;	
}

.bg-transpweiss {
    background-color: rgba(255,255,255,0.9);
}

@keyframes move {
    0%  {
        background-position: left center;
    }
    100% {
        background-position: right center;
    }
}

.mb-5{
    margin-bottom: 5rem;	
}
.mb-3{
    margin-bottom: 3vw;
}
.mt-3{
    margin-top: 3vw;
}
.mb-15{
    margin-bottom: 15rem;	
}
.mb-35{
    margin-bottom: 35vh;	
}

.mt-15{
    margin-top: 15rem;	
}

.bg-weiss {
    background: rgba(0,0,0,0);
}
.bg-grau {
    background: rgba(0,0,0,0.65);
    color: white;
}

.dropdown-menu-style {
    right:4vw !important;
    background: rgba(255,255,255,0.7);
}

@media (max-width: 576px){
        .dropdown-menu-style {
            background: rgba(255,255,255,0.9);
    }

    .info-text {
        display: flex;
        justify-content: center;
    }
    .info-text-start {
        display: flex;
        justify-content: center;
    }
}

.navi {
    color: #000000;
    font-size: 3em;
}

#scrolling-container {
    scroll-behavior: smooth;
    overflow-Y: scroll;
}

@media screen and (min-width: 3000px) {
    .header-welcome {
        width:25%;
        font-family: flood;
        font-size: 3em;
        color: white;
        position: absolute;
        left: 70%;
        bottom: 50%;
        transform: rotate(355deg);
        margin-bottom: -8vw;
    }
    .carousel {
        width: 40%;
        height: auto;
    }
    .list-font-size {
        font-size: 1em;
    }
	.carousel-textbox {
		width: 60%
	}
	.carousel-textbox-inner {
	height: 7vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}

@media screen and (max-width: 2999px) {
    h1 {
        font-size:3.5em;
        text-align:center;
    }
    h2 {
        font-size:3em;
        text-align:center;
    }
    h3 {
        font-size:2.5em;
    }
    h4 {
        font-size:1.5em;
    }
    p{
        font-size: 1.5em;
    }
    .button-link {
        font-size: 1.5em;
    }
    .info-text {
        height: 20vh;
    }
    .info-text-start {
        height: 20vh;
    }
    .pt-vw {
        padding-top: 1vw; 
    }
    .pb-vw {
        padding-bottom: 1vw;
    }
    .mt-vw {
        margin-top: 7vw;
    }
    .mt-vh {
        margin-top: 3vh;
    }
    .mt-vh2 {
        margin-top: 2.5vh;
    } 
    .header-welcome {
        font-family: flood;
        font-size: 3em;
        color: white;
        position: absolute;
        left: 70%;
        bottom: 50%;
        transform: rotate(355deg);
        margin-bottom: -8vw;
    }
    .container {
        position: relative;
        width: 100%;
    }
    .container.content {
        position: relative;
        width: 70%;
        /*margin-left: 20%;*/
    }
    .container.image-family img {
        width: 70%;
        height: auto;
    }
    /* Make the image responsive */
    .container.image-start img {
        width: 100%;
        border-radius: 10px 10px 10px 10px;
    }
    /* Style the button and place it in the middle of the container/image */
    .container .btn {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background-color: rgba(0,0,0,0.0);
        color: white;
        font-size: 2em;
        padding: 5px 5px;
        border: solid;
        cursor: pointer;
        border-radius: 5px;
    }
    .container .btn:hover {
        background-color: rgba(255,255,255,0.4);
    }
    .logo-top {
        max-width: 100%;
        margin-top: 4vw;
        margin-bottom: 4vw;
        position: relative;
    }
    .logo-bottom {
        max-width: 60%;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
    .carousel {
        width: 100%;
        height: auto;
    }
    .list-font-size {
        font-size: 1.5em;
    }
	.carousel-textbox {
		width: 100%
	}
	.carousel-textbox-inner {
	height: 15vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}

@media screen and (max-width: 1200px) {
    h1 {
        font-size:3.5em;
        text-align:center;
    }
    h2 {
        font-size:3em;
        text-align:center;
    }
    h3 {
        font-size:2.5em;
    }
    h4 {
        font-size:1.5em;
    }
    p{
        font-size: 1.5em;
    }
    .button-link {
        font-size: 1.5em;
    }
    .info-text {
        height: 20vh;
    }
    .info-text-start {
        height: 20vh;
    }
    .pt-vw {
        padding-top: 0.5vw; 
    }
    .pb-vw {
        padding-bottom: 1vw;
    }
    .mt-vw {
        margin-top: 7vw;
    }
    .mt-vh {
        margin-top: 3vh;
    }
    .mt-vh2 {
        margin-top: 2.5vh;
    }
    .header-welcome {
        width: 30%;
        font-family: flood;
        font-size: 2.5em;
        color: white;
        position: relative;
        left: 70%;
        bottom: 15vw;
        transform: rotate(355deg);
        margin-bottom: -8vw;
    }
    .container {
        position: relative;
        width: 100%;
    }
    .container.content {
        position: relative;
        width: 100%;
        margin-left: 0%;
    }
    .container.image-family img {
        width: 70%;
        height: auto;
    }
    /* Make the image responsive */
    .container.image-start img {
        width: 90vw;
        border-radius: 10px 10px 10px 10px;
    }
    /* Style the button and place it in the middle of the container/image */
    .container .btn {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background-color: rgba(0,0,0,0.0);
        color: white;
        font-size: 1.5em;
        padding: 5px 5px;
        border: solid;
        cursor: pointer;
        border-radius: 5px;
    }
    .container .btn:hover {
        background-color: rgba(255,255,255,0.4);
    }
    .logo-top {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
    .logo-bottom {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
    .carousel {
        width: 80%;
        height: auto;
    }
    .list-font-size {
        font-size: 1.5em;
    }
	.carousel-textbox {
		width: 100%
	}
	.carousel-textbox-inner {
	height: 20vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}

@media screen and (max-width: 992px) {
	h1 {
        font-size:3.5em;
        text-align:center;
	}
	h2 {
        font-size:3em;
        text-align:center;
	}
	h3 {
	   font-size:2.5em;
	}
	h4 {
	   font-size:1.5em;
	}
	p{
	   font-size: 1.3em;
	}
	.button-link {
	   font-size: 1.5em;
	}
	.info-text {
	   height: 20vh;
	}
	.info-text-start {
	   height: 20vh;
	}
	.pt-vw {
	   padding-top: 0.5vw; 
	}
	.pb-vw {
	   padding-bottom: 1vw;
	}
	.mt-vw {
	   margin-top: 7vw;
	}
	.mt-vh {
        margin-top: 3vh;
	}
	.mt-vh2 {
	   margin-top: 2.5vh;
	}
	.header-welcome {
        width: 30%;
        font-family: flood;
        font-size: 2em;
        color: white;
        position: relative;
        left: 70%;
        bottom: 15vw;
        transform: rotate(355deg);
        margin-bottom: -8vw;
	}
	.container {
        position: relative;
        width: 100%;
	}
	.container.content {
        position: relative;
        width: 100%;
        margin-left: 0%;
	}
	.container.image-family img {
        width: 80%;
        height: auto;
	}
	/* Make the image responsive */
	.container.image-start img {
        width: 90%;
        border-radius: 10px 10px 10px 10px;
	}
	/* Style the button and place it in the middle of the container/image */
	.container .btn {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background-color: rgba(0,0,0,0.0);
        color: white;
        font-size: 1.5em;
        padding: 5px 5px;
        border: solid;
        cursor: pointer;
        border-radius: 5px;
	}
	.container .btn:hover {
	   background-color: rgba(255,255,255,0.4);
	}
	.logo-top {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
	}
	.logo-bottom {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
	}
	.carousel {
        width: 90%;
        height: auto;
	}
	.list-font-size {
	   font-size: 1.3em;
	}
	.carousel-textbox {
		width: 90%
	}
	.carousel-textbox-inner {
	height: 30vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}

@media screen and (max-width: 768px) {
	h1 {
        font-size:2.5em;
        text-align:center;
	}
	h2 {
        font-size:2.5em;
        text-align:center;
	}
	h3 {
	   font-size:2em;
	}
	h4 {
	   font-size:1.2em;
	}
	p{
	   font-size: 1.3em;
	}
	.button-link {
	   font-size: 1.5em;
	}
	.info-text {
	   height: 25vh;
	}
	.info-text-start {
	   height: 25vh;
	}
	.pt-vw {
	   padding-top: 0.5vw; 
	}
	.pb-vw {
	   padding-bottom: 1vw;
	}
	.mt-vw {
	   margin-top: 7vw;
	}
	.mt-vh {
	   margin-top: 3vh;
	}
	.mt-vh2 {
	   margin-top: 2.5vh;
	}
	.header-welcome {
        width: 40%;
        font-family: flood;
        font-size: 1.5em;
        color: white;
        position: relative;
        left: 70%;
        bottom: 15vw;
        transform: rotate(355deg);
        margin-bottom: -8vw;
	}
	.container {
        position: relative;
        width: 100%;
	}
	.container.content {
        position: relative;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
	}
	.container.image-family img {
        width: 80%;
        height: auto;
	}
	/* Make the image responsive */
	.container.image-start img {
        width: 90vw;
        border-radius: 10px 10px 10px 10px;
	}
	/* Style the button and place it in the middle of the container/image */
	.container .btn {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background-color: rgba(0,0,0,0.0);
        color: white;
        font-size: 1em;
        padding: 5px 5px;
        border: solid;
        cursor: pointer;
        border-radius: 5px;
	}
	.container .btn:hover {
	   background-color: rgba(255,255,255,0.4);
	}
	.logo-top {
        max-width: 100%;
        margin-top: 4vw;
        margin-bottom: 4vw;
	}
	.logo-bottom {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
	}
	.carousel {
        width: 80%;
        height: auto;
	}
	.list-font-size {
	   font-size: 1em;
	}
	
	.carousel-textbox {
		width: 100%
	}
	.carousel-textbox-inner {
	height: 40vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}

@media screen and (max-width: 576px) {
    h1 {
        font-size:2em;
        text-align:center;
    }
    h2 {
        font-size:2em;
        text-align:center;
    }	
    h3 {
        font-size:1.5em;
    }
    h4 {
        font-size:1em;
    }
    p{
        font-size: 1em;
    }
    .button-link {
        font-size: 1em;
    }
    .info-text {
        height: 50vh;
    }
    .info-text-start {
        height: 30vh;
    }
    .pt-vw {
        padding-top: 5vw; 
    }
    .pb-vw {
        padding-bottom: 1vw;
    }
    .mt-vw {
        margin-top: 5vw;
    }
    .mt-vh {
        margin-top: 5vh;
    }
    .mt-vh2 {
        margin-top: 1vh;
    }
    .slides-size {
        width: 100%;
        height: auto;
    }
    .header-welcome {
        font-family: flood;
        font-size: 1em;
        color: white;
        position: relative;
        left: 70%;
        bottom: 15vw;
        transform: rotate(355deg);
        margin-bottom: -8vw;
    }
    .container {
        position: relative;
        width: 100%;
    }
    .container.content {
        position: relative;
        width: 100%;
        margin-left: 0%;
    }
    .container.image-family img {
        width: 80%;
        height: auto;
    }
    /* Make the image responsive */
    .container.image-start img {
        width: 100%;
        border-radius: 10px 10px 10px 10px;
    }
    /* Style the button and place it in the middle of the container/image */
    .container .btn {
        position: absolute;
        top: 15%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        background-color: rgba(0,0,0,0.0);
        color: white;
        font-size: 0.75em;
        padding: 5px 5px;
        border: solid;
        cursor: pointer;
        border-radius: 5px;
    }
    .container .btn:hover {
        background-color: rgba(255,255,255,0.4);
    }
    .logo-top {
        max-width: 100%;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
    .logo-bottom {
        max-width: 80%;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }
    .carousel {
        width: 100%;
        height: auto;
    }
    .list-font-size {
        font-size: 1em;
    }	
	.carousel-textbox-inner {
	height: 60vw;
    margin-top: 2vw;
    color: white;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
	border-radius: 10px;
	}
}
