#custom-background {
    background-image:url('../images/berlin.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#custom-footer {
    background:black;
    color:white;
    position:fixed;
    bottom:0;
    width:100%;

}
#custom-footer p{
    color:white;
    font-size:17px;
    padding:10px 0 0 0;
}
#custom-footer a {
    color:white;
}
.custom-logo {
    padding-bottom:20px;
}
.logo-inner {
    border-radius: 250px;
    background: white;
    height: 235px;
    margin: 0 auto;
    width: 231px;
}

.logo-inner img{
    border-radius: 80px;
    margin-top: 15px;
}
.valign {
    position: relative;
    top: 37% !important;;
    transform: translateY(-40%) !important;
}
.title-big {
    border-top: 1px solid white;
    font-size: 75px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    font-family: "Raleway",sans-serif;
}
.title-description {
    font-family: "Raleway",sans-serif;
}
.custom-width {
    width:100%;
    max-width:600px;
    margin:0 auto;

}

.fancy {
    line-height: 0.5;
    text-align: center;
    padding-bottom:30px;
}
.fancy span {
    display: inline-block;
    position: relative;
    font-size:30px;
}

.fancy span:before,
.fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-top: 1px solid white;
    top: 8px;
    width: 145px;
}

.fancy span:before {
    right: 100%;
    margin-right: 15px;
}
.fancy span:after {
    left: 100%;
    margin-left: 15px;
}
.contact-item {
    padding:0px 40px !important;
    margin-top:-20px !important;

}

.point:before {
    content: ' \25CF';
    font-size: 11px;
    left: 0;
    position: relative;
    top: -3px;
}
.point{
    margin:0 10px;
}



/*fix*/
.border-form:focus{
	background:#66c1ff!important;
}

/*mobile fix*/
@media (max-width: 980px){
	a.contact-trigger-button {
		width: 30%;
	}
    a.close-contact {
        width:30%;
    }
}
@media (max-width:768px){
	a.contact-trigger-button {
		width: 40%;
	}
	#custom-background {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
}
@media (max-width:480px){
	.fancy span:before,
	.fancy span:after {
		display:none;
	}
	.title-big {
		font-size:54px;
	}
	.fancy span{
		font-size:22px;
	}
	a.contact-trigger-button {
		width: 50%;
	}
	section#impressum {
		margin-bottom: 60px;
	}
	#custom-background{
		background-size:initial;
	}

    .logo-inner{
        border-radius: 250px;
        background: white;
        height: 235px;
        margin: 0 auto;
        width: 231px;
    }

    .logo-inner img{
        border-radius: 80px;
        margin-top: 15px
    }

    #custom-footer p {
        color: white;
        font-size: 15px;
        padding: 10px 0 0 0;
    }

}

#cookie_block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    color: #eee;
    background: rgba(192,192,192,0.8);
    box-shadow: #000 0 0 2px;
    text-align: center;
    font-size: 14px;
    line-height: 14px;    
}

#cookie_block .cookie_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

#cookie_block .cookie_accept {
    cursor: pointer;
    text-align: center;
    display: block;
    width: 33%;
    margin: 0 20px 0 0;
    float: right;
    max-width: 120px;
    order: 2;
    color: #000;
    background-color: #fff;
    border-radius: 3px;
    padding: 5px 0;
}

#cookie_block .cookie_message {    
    display: block;
    overflow: hidden;
    order: 1;
    padding: 0 20px;
    margin: 0;
    color: #fff;
    font-size: 14px;
}