/*
font-family: 'Lora', serif; 400,700
font-family: 'Raleway', sans-serif; 400,700, 800
*/

body {
    margin: 0;
    padding: 0;
    color: #333333;
    font-family: 'Lora', serif;
    -webkit-font-smoothing: antialiased;
}


a.revmailtext {
    unicode-bidi: bidi-override;
    direction: rtl;
}

a {
    color: #005486;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.deactivate {
    display: none;
}

.wsnowrap {
    white-space: nowrap;
}

#imprint_link {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 99;
}

#imprint_link a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none !important;
    display: inline-block;
}

#social_link {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 99;
}

/*
@media (max-width: 992px) {
    #imprint_link {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center;
        width: 100%;
    }
}

*/
.imprint_link_content {
    position: relative;
    text-align: right;
    width: 100%;
}

.imprint_link_content a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #005486;
    text-decoration: none;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
    margin-top: 30px;
}










#left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 50%;
    background-color: #000000;
    z-index: 1;
}

#left_bg {
    position: absolute;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center center;
    z-index: 2;
}

#left_gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    z-index: 3;
}

#logo {
    position: absolute;
    top: 60px;
    left: 35px;
    z-index: 4;
}

#logo img {
    height: 110px;
}

#navigation {
    position: absolute;
    top: 60px;
    right: 40px;
    z-index: 6;
    text-align: right;
    max-width: 70%;
}

#navigation ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#navigation ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 10px;
}

#navigation ul li a {
    color: #FFFFFF;
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
}

#navigation ul li a:hover, #navigation ul li a:active  {
    color: #FFFFFF;
    text-decoration: underline;
}



.active {
    text-decoration: underline !important;
}

#slider_navigation {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    text-align: right;
    display: none;
    width: 100%;
}

#slide_left {
    display: inline-block;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 35px;
}

#slide_right {
    display: inline-block;
    position: absolute;
    padding: 0;
    margin: 0;
    right: 35px;
}

.slideicon img {
    height: 50px;
    padding: 0;
    margin: 0;
    display: inline-block;
}


@media (max-width: 610px) {
    #slider_navigation {
        position: absolute;
        top: auto;
        bottom: 40px;
        right: 40px;
        -webkit-transform: none; /* Safari and Chrome */
           -moz-transform: none; /* Firefox */
            -ms-transform: none; /* IE 9 */
             -o-transform: none; /* Opera */
                transform: none;
        z-index: 999;
        text-align: right;
        display: none;
        width: 100%;
    }

    #slide_left {
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0;
        left: auto;
    }

    #slide_right {
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0;
        margin-left: 20px;
        right: auto;
    }
}



.left_content_container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
    width: 100%;
    text-align: center;
}

.left_content {
    display: inline-block;
    width: 400px;
    margin-top: 30px;
    text-align: left;
    color: white;
}


.left_content_border_cat {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #FFFFFF;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block;
}


.left_content_quote {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}






@media (max-width: 992px) {
    #left {
        position: relative;
        height: 90vh;
        left: 0;
        right: 0;
        width: 100%;
    }
}


@media (max-height: 840px) and (min-width: 993px) {
    .left_content {
        margin-top: 160px;
        width: 310px;
    }

    .left_content_border_cat {
        font-size: 12px;
    }


    .left_content_quote {
        font-size: 34px;
        font-family: 'Lora', serif;
        font-weight: 700;
        margin-top: 20px;
        margin-bottom: 15px;
    }
}


@media (max-height: 600px) and (min-width: 993px) {
    .left_content {
        display: none;
    }
}




@media (max-width: 610px) {
    #logo {
        text-align: center;
        left: 0;
        right: 0;
        top: 45px;
    }

    #navigation {
        top: 200px;
        left: 30px;
        right: 30px;
        text-align: center;
        max-width: 100%;
    }

    #navigation ul li {
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }

    #navigation ul li a {
        font-size: 16px;
    }

    .left_content {
        margin-top: 160px;
        width: 310px;
    }

    .left_content_border_cat {
        font-size: 14px;
    }


    .left_content_quote {
        font-size: 38px;
        font-family: 'Lora', serif;
        font-weight: 700;
        margin-top: 20px;
        margin-bottom: 15px;
    }
}











#right {
    position: absolute;
    right: 0;
    top: 0;
    min-height: 100vh;
    width: 50%;
    z-index: 1;
    background-color: #FFFFFF;
}


@media (max-width: 992px) {
    #right {
        position: relative;
        height: auto;
        min-height: auto;
        width: 100%;

    }
}



@media (max-width: 992px) {

	#logo {
		left: 90px;
		top: 15px;
	}


	#navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		background-color: transparent;
		-webkit-transition: .5s ease;
	  -moz-transition: .5s ease;
	  -o-transition: .5s ease;
	  transition: .5s ease;
		
	}

	#navigation ul {
		display: none;
	}

	#navigation.open {
		background-color: black;
		height: 90vh;
		width: 100%;
		max-width: 100%;
		max-height: 90vh;
		z-index: 9999;

	}

	#navigation.open ul {
		display: block;
		padding-left: 15px;
		padding-top: 20px;
	}


	#navigation ul li {
	    display: block;
	    text-align: left;
	}

	#navigation ul li a {
	    font-size: 18px;
	    line-height: 28px;
	}


	#nav-icon-b {
	  width: 40px;
	  height: 45px;
	  position: relative;
	  margin-left: 20px;
	  margin-top: 30px;

	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	}

	#nav-icon-b span {
	  display: block;
	  position: absolute;
	  height: 2px;
	  width: 100%;
	  background: #ffffff;
	  border-radius: 2px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}


	#nav-icon-b span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon-b span:nth-child(2),#nav-icon-b span:nth-child(3) {
	  top: 12px;
	}

	#nav-icon-b span:nth-child(4) {
	  top: 24px;
	}

	#nav-icon-b.open span:nth-child(1) {
	  top: 24px;
	  width: 0%;
	  left: 50%;
	}

	#nav-icon-b.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon-b.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon-b.open span:nth-child(4) {
	  top: 24px;
	  width: 0%;
	  left: 50%;
	}


}


/**********************/
/* PORTFOLIO GRID BOF */
/**********************/

#right_portfoliogrid {
    height: 100vh;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    background-color: #333333;
}

#right_portfoliogrid .portfoliogrid_item {
    height: 33.33vh;
    width: 50%;
    display: inline-block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

#right_portfoliogrid .portfoliogrid_item_image {
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
}

#right_portfoliogrid .portfoliogrid_item_hover {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 3;
    opacity: 0;
}

#right_portfoliogrid .portfoliogrid_item_hover:hover {
    opacity: 1;
}

#right_portfoliogrid .portfoliogrid_item_hover_bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000000;
    opacity: 0.7;
    z-index: 1;
}

#right_portfoliogrid .portfoliogrid_item_hover_content {
    color: white;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80%;

    padding-left: 10%;
    padding-right: 10%;

    text-align: center;
    z-index: 2;
}

#right_portfoliogrid .portfoliogrid_item_title {
    color: white;
    text-align: left;
    font-size: 21px;
    font-family: 'Playfair Display', serif;

    font-weight: 900;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px dotted #FFFFFF;

}

#right_portfoliogrid .portfoliogrid_item_desc {
    color: white;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;

}

@media (max-width: 992px) {
    #right_portfoliogrid .portfoliogrid_item {
        min-height: 300px;
    }

}


@media (max-width: 610px) {
    #right_portfoliogrid .portfoliogrid_item {
        height: 25vh;
        width: 100%;
    }


    #right_portfoliogrid .portfoliogrid_item_title {
        font-size: 18px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    #right_portfoliogrid .portfoliogrid_item_desc {
        font-size: 16px;
    }

}

/**********************/
/* PORTFOLIO GRID EOF */
/**********************/



/**********************/
/* NEWS BOF */
/**********************/


    #right_news {
        min-height: 100vh;
        position: relative;
    }

    #news_content_container {
        position: relative;
        top: 150px;
        left: 0;
        right: 0;
        text-align: center;
    }

    #news_content {
        position: relative;
        display: inline-block;
        text-align: left;
        vertical-align: top;
        margin-bottom: 45px;

    }

    #news_content_container .page_title {
        font-size: 48px;
        font-family: 'Lora', serif;
        font-weight: 700;
        margin-bottom: 30px;
    }

    #news_content_container .news_entry_container {
        width: 260px;

        display: inline-block;
        font-family: 'Lora', serif;
        vertical-align: top;
    }

    #news_content_container .news_entry_container_first {
        margin-right: 30px;
    }

    #news_content_container .news_entry_image {
        padding-bottom: 15px;
    }

    #news_content_container .news_entry_image img {
        width: 100%;
    }

    #news_content_container .news_entry_date {
         color: #666666;
         font-size: 17px;
    }

    #news_content_container .news_entry_title {
        font-size: 17px;
        line-height: 26px;
        padding-bottom: 15px;
    }

    #news_content_container .news_entry_text {
        font-size: 14px;
        line-height: 26px;
    }

    .postlist_divider {
        padding-bottom: 60px;
    }



    @media (max-width: 992px) {

        #right_news {
            min-height: auto;
        }

        #news_content_container {
            position: relative;
            top: 0;
            margin-top: 60px;
            margin-bottom: 60px;
            text-align: center;
        }

    }


    @media (min-width: 993px) and (max-width: 1330px){
        #news_content_container {
            position: relative;
            top: 150px;
            margin-top: 0px;
            margin-bottom: 60px;
            text-align: center;
        }

        #news_content_container .news_entry_container {
            width: 80%;
            text-align: left;
            margin-bottom: 60px;
        }

        #news_content {
            text-align: center;
        }

        #news_content_container .page_title {
            text-align: left;
            display: inline-block;
            width: 80%;
        }

        #news_content_container .news_entry_container_first {
            margin-right: 0px;
        }

        .postlist_divider {
            display: none;
        }

    }

@media (min-width: 993px) and (max-height: 800px) {
    #news_content_container {
        position: relative;
        top: 150px;
        margin-top: 0px;
        margin-bottom: 60px;
        text-align: center;
    }

}

    @media (max-width: 610px) {
        #news_content_container .news_entry_container {
            width: 80%;
            text-align: left;
            margin-bottom: 60px;
        }

        #news_content {
            text-align: center;
        }

        #news_content_container .page_title {
            text-align: left;
            display: inline-block;
            width: 80%;
        }

        #news_content_container .news_entry_container_first {
            margin-right: 0px;
        }

        .postlist_divider {
            display: none;
        }

    }



/**********************/
/* NEWS EOF */
/**********************/





/**********************/
/* UEBER UNS BOF */
/**********************/
.right_ueber_uns {
    min-height: 100vh;
    position: relative;    
}

#right_ueber_uns {
    min-height: 100vh;
    position: relative;
}

#ueber_uns_content_container {
    position: relative;
    top: 80px;
    left: 0;
    right: 0;
    text-align: center;
}

#ueber_uns_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 60%;
}

.ueber_uns_content_pd {
    width: 70% !important;
}

#ueber_uns_content_container .page_title {
    font-size: 58px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}

#ueber_uns_content_container .page_title_pd {
    font-size: 40px;
    line-height: 56px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 20px;
    word-wrap: break-word;
}


#ueber_uns_content_container .page_subtitle {
    font-size: 26px;
    font-family: 'Lora', serif;
    
    color: #777777;
    line-height: 34px;

    font-weight: 400;
    margin-bottom: 80px;


}


#ueber_uns_content_container .page_top_p {
    color: #777777;
    font-size: 19px;
    line-height: 26px;
    margin-top: 55px;
    margin-bottom: 40px;
}

#ueber_uns_content_container .page_bottom_p {
    font-size: 17px;
    line-height: 26px;
    
    /*border-bottom: 2px dotted #666666;*/
    margin-bottom: 40px;
}


#ueber_uns_content_container .page_bottom_p_nb {

    padding-bottom: 80px;

font-size: 18px;
color: #333333;
line-height: 27px;

}

#ueber_uns_content_container .page_bottom_p_nb_images {
    padding-bottom: 30px;
}


.pd-detail-img {
    margin-bottom: 40px;
}

.pd-detail-img img {
    width: 100%;
}





#ueber_uns_content_container .page_quote {
    padding-bottom: 45px;
}
#ueber_uns_content_container .page_quote_icon {
    display: inline-block;
    width: 20%;
    float: left;
}
#ueber_uns_content_container .page_quote_icon img {
    width: 100%;
    max-width: 60%;
}

#ueber_uns_content_container .page_quote_content {
    display: inline-block;
    width: 80%;
    float: left;

}

#ueber_uns_content_container .page_quote_content p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#ueber_uns_content_container .page_quote_text {
    color: #777777;
    font-size: 22px;
    font-family: 'Lora', serif;
    font-weight: 700;
    padding-bottom: 10px;
}
#ueber_uns_content_container .page_quote_name {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}


#pagination {
    text-align: center;
    padding-bottom: 50px;
}

.pagination-buttons {
    text-align: center;
}

.pagination-button {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
}

.pagination-button:hover {
    opacity: 0.8;
}



#agentur_showmorebtn_container {
    text-align: center;
    margin-top: 60px;
}

#agentur_showmorebtn {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #005486;
    text-align: center;
    line-height: 27px;
    cursor: pointer;
    display: inline-block;
    padding-left: 100px;
    padding-right: 100px;
    border: 1px solid #065989;
    padding-top: 20px;
    padding-bottom: 20px;
}

#agentur_showmorebtn:hover {
    color: white;
    background-color: #005486;
}



#showmore_agentur_txt {
    display: none;
    padding-bottom: 30px;
    border-bottom: 2px dotted #666666;
}

#showmore_agentur_quote {
    display: none;
}



@media (max-width: 992px) {

    #right_ueber_uns {
        min-height: auto;
    }

    .right_ueber_uns {
        min-height: auto;
    }

    #ueber_uns_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #ueber_uns_content {
        width: 90%;

    }

    #ueber_uns_content_container .page_bottom_p {
        margin-bottom: 40px;
    }


    #pagination {
        text-align: center;
        padding-bottom: 50px;
    }

    .pagination-buttons {
        text-align: center;
    }

    .pagination-button {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .pagination-button:hover {
        opacity: 0.8;
    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #ueber_uns_content {
        width: 80%;
    }

}


@media (max-width: 610px) {


    #ueber_uns_content {
        width: 85%;

    }

    .ueber_uns_content_pd {
    width: 85% !important;
}



    #agentur_showmorebtn {
        padding-left: 60px;
        padding-right: 60px;
    }



}












#agenturgal_content_container {
    position: relative;
    top: 60px;
    left: 0;
    right: 0;
    text-align: center;
}

#agenturgal_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 90%;
    padding-top: 70px;

}

#agenturgal_content_container .page_title {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}

#agenturgal_content .page_desc {
    line-height: 26px;
    margin-bottom: 30px;
}


#agenturgal_content .agenturgal_member {
    width: calc(100%/2.4);
    display: inline-block;
    margin-bottom: 45px;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 165px;
    vertical-align: top !important;
}

#agenturgal_content .agenturgal_member_img img {
    width: 100%;
}

#agenturgal_content .team_member_name {
    line-height: 24px;
    font-size: 14px;
}

#agenturgal_content .team_member_position {
    line-height: 20px;
    font-size: 13px;
    color: #666666;
}

.agenturgal_member_titel {
    font-size: 14px;
    color: #333333;
    letter-spacing: 0;
    text-align: left;
    line-height: 22px;
    padding-top: 15px;
}

.agenturgal_member_subtitel {
        font-size: 14px;
    color: #777777;
    letter-spacing: 0;
    text-align: left;
    line-height: 22px;
}


#agenturgal_content .agenturgal_list {
    margin-bottom: 30px;
    text-align: center;
    vertical-align: top !important;
}

@media (max-width: 992px) {


    #agenturgal_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #agenturgal_content {
        width: 90%;

    }

    #agenturgal_content {
        padding-top: 0px;

    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #agenturgal_content {
        width: 80%;
    }

}


@media (min-width: 993px) and (max-width: 1150px){

    #agenturgal_content .agenturgal_list {
        text-align: left;
    }

    #agenturgal_content .agenturgal_member {
        display: inline-block;
        text-align: left;
    }

}


@media (max-width: 610px) {


    #agenturgal_content {
        width: 85%;

    }

    #agenturgal_content .agenturgal_list {
        text-align: center;
    }

    #agenturgal_content .agenturgal_member {
        display: inline-block;
        text-align: left;
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }

}











/**********************/
/* UEBER UNS EOF */
/**********************/





/**********************/
/* TEAM BOF */
/**********************/


#right_team {
    min-height: 100vh;
    position: relative;
}

#team_content_container {
    position: relative;
    top: 60px;
    left: 0;
    right: 0;
    text-align: center;
}

#team_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 74%;

}

#team_content_container .page_title {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}

#team_content .page_desc {
    line-height: 26px;
    margin-bottom: 30px;
}


#team_content .team_member {
    width: calc(100%/2.3);
    display: inline-block;
    margin-bottom: 30px;
    padding-right: 30px;
    min-width: 165px;
    vertical-align: top !important;
}

#team_content .team_member_img img {
    width: 100%;
}

#team_content .team_member_name {
    line-height: 24px;
    font-size: 14px;
}

#team_content .team_member_position {
    line-height: 20px;
    font-size: 13px;
    color: #666666;
}

#team_content .team_member_desc {
    font-size: 13px;
    color: #333333;
    letter-spacing: 0;
    text-align: left;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 15px;
}

#team_content .team_member_contact {
    padding-top: 5px;
}

#team_content .team_member_contact a {
    color: #005486;
    text-decoration: none;
    font-size: 14px;
}

#team_content .team_member_contact img {
    height: 11px;
    padding-right: 5px;
}

#team_content .team_list {
    margin-bottom: 30px;
    text-align: left;
    vertical-align: top !important;
}

@media (max-width: 992px) {

    #right_team {
        min-height: auto;
    }

    #team_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #team_content {
        width: 90%;

    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #team_content {
        width: 80%;
    }

}


@media (min-width: 993px) and (max-width: 1150px){

    #team_content .team_list {
        text-align: left;
    }

    #team_content .team_member {
        display: inline-block;
        text-align: left;
    }

}


@media (max-width: 610px) {


    #team_content {
        width: 85%;

    }

    #team_content .team_list {
        text-align: center;
    }

    #team_content .team_member {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

}



/**********************/
/* TEAM EOF */
/**********************/





/**********************/
/* UNSERE KUNDEN BOF */
/**********************/


#right_unsere_kunden {
    min-height: 100vh;
    position: relative;
}

#unsere_kunden_content_container {
    position: relative;
    top: 60px;
    left: 0;
    right: 0;
    text-align: center;
}

#unsere_kunden_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 60%;

}

#unsere_kunden_content_container .page_title {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}

#unsere_kunden_content .page_desc {
    line-height: 26px;
    margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 2px dotted #666666;
}

#unsere_kunden_content .page_desc p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#unsere_kunden_content .page_desc img {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

#slide_left {
    cursor: pointer;
}

#slide_right {
    cursor: pointer;
}

.slideicon:hover {
    opacity: 0.8;
}

#unsere_kunden_content .page_quote {
    padding-bottom: 45px;
}
#unsere_kunden_content .page_quote_icon {
    display: inline-block;
    width: 20%;
    float: left;
}
#unsere_kunden_content .page_quote_icon img {
    width: 100%;
    max-width: 60%;
}

#unsere_kunden_content .page_quote_content {
    display: inline-block;
    width: 80%;
    float: left;

}

#unsere_kunden_content .page_quote_content p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#unsere_kunden_content .page_quote_text {
    color: #777777;
    font-size: 22px;
    font-family: 'Lora', serif;
    font-weight: 700;
    padding-bottom: 10px;
}
#unsere_kunden_content .page_quote_name {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}

.clearit {
    clear: both;
}




@media (max-width: 992px) {

    #right_unsere_kunden {
        min-height: auto;
    }

    #unsere_kunden_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #unsere_kunden_content {
        width: 90%;

    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #unsere_kunden_content {
        width: 80%;
    }

}


@media (min-width: 993px) and (max-width: 1150px){



}


@media (max-width: 610px) {


    #unsere_kunden_content {
        width: 85%;

    }


}



/**********************/
/* UNSERE KUNDEN EOF */
/**********************/





/**********************/
/* AWARDS BOF */
/**********************/


#right_awards {
    min-height: 100vh;
    position: relative;
}

#awards_content_container {
    position: relative;
    top: 100px;
    left: 0;
    right: 0;
    text-align: center;
}

#awards_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 60%;

}

#awards_content .page_title {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}

#awards_content .page_desc {
    line-height: 26px;
    margin-bottom: 45px;
    padding-bottom: 30px;
}

#awards_content .page_desc p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#awards_content .page_desc img {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}




.clearit {
    clear: both;
}




@media (max-width: 992px) {

    #right_awards {
        min-height: auto;
    }

    #awards_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #awards_content {
        width: 90%;

    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #awards_content {
        width: 80%;
    }

}


@media (min-width: 993px) and (max-width: 1150px){



}


@media (max-width: 610px) {


    #awards_content {
        width: 85%;

    }


}



/**********************/
/* AWARDS EOF */
/**********************/




/**********************/
/* KONTAKT BOF */
/**********************/


#right_kontakt {

    position: relative;
}


#kontakt_content_container {
    margin: 30px;
    background-image: url('../content/karte.png');
    background-size: cover;
    background-position: center center;
    min-height: 500px;
    position: relative;

    text-align: center;
    margin-bottom: 0px !important;

}

#kontakt_content_outer {
    position: absolute;
    text-align: center;
    left: 0;
    right:0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}

#kontakt_content {
    display: inline-block;
    text-align: left;
    background-color: white;
    width: 270px;
    padding: 15px;
    color: #777777;
    font-size: 18px;
    line-height: 27px;

    -webkit-box-shadow: 0px 0px 21px -4px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 21px -4px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 21px -4px rgba(0,0,0,0.12);
}

#kontakt_content .dark_title {
    color: #333333;
}

#kontakt_newsletter_container {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 45px;
}

#kontakt_newsletter_content {
    display: inline-block;
    width: 40%;
    text-align: left;
}

#kontakt_newsletter_description {
    padding-bottom: 30px;
}

#mce-EMAIL {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #333333;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 15px;
    color: #333333;
    font-family: 'Lora', serif;
    -webkit-appearance: none;
    border-radius: 0;
}

#mc-embedded-subscribe {
    border: 0;
    color: white;
    background-color: #005486;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    font-family: 'Lora', serif;
    -webkit-appearance: none;
    border-radius: 0;
}

@media (max-width: 992px) {

    #right_kontakt {
        min-height: auto;
    }

}


@media (min-width: 993px) and (max-width: 1330px){

}


@media (min-width: 993px) and (max-width: 1150px){

}


@media (max-width: 610px) {
    #kontakt_content_container {
        min-height: 300px;
    }

    #kontakt_newsletter_content {
        display: inline-block;
        width: 80%;
        text-align: left;
    }
}



/**********************/
/* KONTAKT EOF */
/**********************/



/**********************/
/* IMPRESSUM BOF */
/**********************/


#right_impressum {
    min-height: 100vh;
    position: relative;
}

#impressum_content_container {
    position: relative;
    top: 80px;
    left: 0;
    right: 0;
    text-align: center;
}

#impressum_content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 60%;

}

#impressum_content_container .page_title {
    font-size: 48px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin-bottom: 30px;
}


#impressum_content_container .page_content {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 45px;
    color: #777777;
}

#impressum_content_container .dark_title {
    color: #333333;
}



@media (max-width: 992px) {

    #right_impressum {
        min-height: auto;
    }

    #impressum_content_container {
        position: relative;
        top: 0;
        margin-top: 60px;
        margin-bottom: 60px;
        text-align: center;
    }

    #impressum_content {
        width: 90%;

    }

    #impressum_content_container .page_content {
        margin-bottom: 0px;
    }

}


@media (min-width: 993px) and (max-width: 1330px){

    #impressum_content {
        width: 80%;
    }

}


@media (max-width: 610px) {


    #impressum_content {
        width: 85%;

    }



}



/**********************/
/* IMPRESSUM EOF */
/**********************/

/* FLYOUT BOF */
#flyout_cta {
    position: fixed;
    z-index: 999999999999;
    right: 0;
    bottom: 100px;
    visibility: hidden;
    cursor: pointer;
}

#flyout_cta_content {
    width: 200px;
    height: auto;
    background-color: white;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
    padding: 30px;
}

/*#flyout_cta_content:hover {
    opacity: 0.9;
}*/

#flyout_cta_close {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    z-index: 99999999999999999;
    text-align: right;
    line-height: 27px;
    padding-right: 20px;
    position: absolute;
    top: -32px;
    right: 0;
    cursor: pointer;
}

#flyout_cta_link {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

#flyout_cta_close:hover {
    text-orientation: underline;
}

#flyout_cta_img {
    padding-bottom: 30px;
}

#flyout_cta_img img {
    width: 100%;
    height: auto;
}

#flyout_cta_txt {
    font-family: 'Lora', serif;
    font-size: 17px;
    color: #333333;
    text-align: left;
    line-height: 26px;
}

.cta_visible {
    visibility: visible !important;
}
/* FLYOUT EOF */

.cookieinfo-close{
background: #095584 !important;
color: #fff !important;
}