@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Raleway';
    src: url('../../fis/fonts/Raleway-Regular.eot');
    src: url('../../fis/fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../fis/fonts/Raleway-Regular.woff') format('woff'),
    url('../../fis/fonts/Raleway-Regular.ttf') format('truetype'),
    url('../../fis/fonts/Raleway-Regular.svg#Raleway') format('svg');
}

@font-face {
    font-family: 'Raleway-Light';
    src: url('../../fis/fonts/Raleway-Light.eot');
    src: url('../../fis/fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
    url('../../fis/fonts/Raleway-Light.woff') format('woff'),
    url('../../fis/fonts/Raleway-Light.ttf') format('truetype'),
    url('../../fis/fonts/Raleway-Light.svg#Raleway') format('svg');
}

@font-face {
    font-family: 'Raleway-Bold';
    src: url('../../fis/fonts/Raleway-Bold.eot');
    src: url('../../fis/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
    url('../../fis/fonts/Raleway-Bold.woff') format('woff'),
    url('../../fis/fonts/Raleway-Bold.ttf') format('truetype'),
    url('../../fis/fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
}

@font-face {
    font-family: 'Raleway-Medium';
    src: url('../../fis/fonts/Raleway-Medium.eot');
    src: url('../../fis/fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
    url('../../fis/fonts/Raleway-Medium.woff') format('woff'),
    url('../../fis/fonts/Raleway-Medium.ttf') format('truetype'),
    url('../../fis/fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
}

@font-face {
    font-family: 'Raleway-SemiBold';
    src: url('../../fis/fonts/Raleway-SemiBold.eot');
    src: url('../../fis/fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../../fis/fonts/Raleway-SemiBold.woff') format('woff'),
    url('../../fis/fonts/Raleway-SemiBold.ttf') format('truetype'),
    url('../../fis/fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
}


body{
	background:#f4f4f4;
    background-repeat: repeat;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
    font-size: 17px;
    color:#606060;
}
.row {
    max-width: 960px;
}
ul, ol, dl {
    font-size: inherit;
}
p{ font-size: 14px;
    line-height:18px;
}

a[title="Web Analytics"] {
    visibility: hidden;
}

a{
	color:#606060;
}

a:hover,
a:active,
a.active{
    color: #004b9c;
}

h1,h2,h3,h4,h5,h6{
	font-family: europa, sans-serif !important;
	font-style: normal;
	font-weight: 300;
}

h1{
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 300 !important;
}

h2{
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 300 !important;
}

.header{
    /*border-bottom: solid 1px #dadada;*/
    /*overflow:hidden;*/
    min-height:92px;
    position: relative;
}
.header .logo{
    line-height: 116px;
    height:90px;
}
.header .logo img{
	width:216px;
}
.lang_selection{
    float: right;
    width: 100%;
    /*border-bottom: dotted 1px #5e5e5f;*/
    padding:13px 0;
}
.lang_selection ul{ list-style: none; float:right; margin-bottom: 0; }
.lang_selection ul li{
    list-style: none;
    float: left;
}
.lang_selection ul li{
    padding:0 7px;
}

.lang_selection ul li.last{
    padding-right:0;
}
.lang_selection ul li.first{
    padding-right: 5px;
}
.lang_selection ul li a{
    color: #6c6b6b;
    font-size: 15px;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
}
.lang_selection ul li.active a{
    color:#004b9c;

}

/* Top Main Search Field starts here */
.main_search_field{
    float: right;
    position: absolute;
    right: 0.5%;
    width: 100%;
}

.search_txt_box input[type="text"]{
    min-height:35px;
    -webkit-border-radius: 8px;
    border-radius: 0px;
    border: 0;
    color:#606060;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    margin: 2px 0;
}
.f-dropdown.content.main_search_field.open {
    width: calc(100% - 0.833em);
    max-width: 100% !important;
    top: 96px !important;
    left:0.4165em !important;
	background-color:#FFFFFF;
    background-repeat: repeat;
    height: 40px;
}

.f-dropdown.content.main_search_field.open#drop2 {
    max-width: 100% !important;
    border: 0;
}

.f-dropdown.content.main_search_field.open#drop2:focus {
    box-shadow: none !important;
}

#drop2 {
    max-width: 230px !important;
}
.f-dropdown:after, .f-dropdown:before{
    border-color: rgba(0, 0, 0, 0);
}
.f-dropdown.content{
    padding:0;
}
/* Top Main Search Field Ends here */

.main_menu{ clear: both; }
.main_menu ul{ list-style: none; margin:0;
padding-left:70px;padding-top:4px;}
.main_menu ul li{
    list-style: none;
    float: left;
    padding-right:20px;
}
.main_menu ul li a:link,
.main_menu ul li a:visited{
    color:#606060;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.main_menu ul li a:hover,
.main_menu ul li a:active,
.main_menu ul li.active a,
.main_menu ul li.trail{
    color:#004b9c;
}

.main_menu ul li.active:first-child {
    left: 15px;
}
.submenu{
    color:#6c6b6b;
    text-transform: uppercase;
    padding-top: 10px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.submenu ul{
    list-style: none;
    margin:0
}
.submenu ul li{
    list-style: none;
    float:left;
    padding-right:30px;
}
.submenu ul li a:link,
.submenu ul li a:visited{
    color:#6c6b6b;
    font-size: 15px;
    font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}

.submenu ul li a:hover,
.submenu ul li a:active,
.submenu ul li.active a{
    color:#004b9c;

}

.submenu ul li.trail a,
.main_menu ul li.trail a{
    color:#004b9c;

}

.line_splitter{
    padding:0 12px;
    position:relative;
    top:3px;
}
/* index page banner sarts here */
.index_banner,
.prod_details_banner{
    margin-top: 15px;
    margin-bottom: 0.833em;
}
.orbit-container .orbit-timer,
.orbit-container .orbit-slide-number{
    display:none;
}
.orbit-container .orbit-prev {
    left: 0;
    top:25px;
    width:10%;
    height:100%;
}

.orbit-container .orbit-next{
    right: 0;
    top:25px;
    width:10%;
    height:100%;
}

.orbit-container .orbit-prev > span {
    display:block;
    /*border:medium none;
	background-image:url(../../fis/images/banner_prev.png);
	background-repeat: no-repeat;
	height:87px;
	top: -10.5%;
    width: 52px;
    left: 5%;*/
}
.orbit-container .orbit-prev:hover > span {
    display:block;
    border:medium none;
    background-image:url(../../fis/images/banner_prev.png);
    background-repeat: no-repeat;
    height:87px;
    top: 43%;
    width: 52px;
    left: 5%;
}
.orbit-container .orbit-next > span {
    display:block;
    /*border:medium none;
	background-image:url(../../fis/images/banner_next.png);
	background-repeat: no-repeat;
	height:87px;
	top: -10.5%;
    width: 52px;
    left: -100.5%;*/
}
.orbit-container .orbit-next:hover > span {
    display:block;
    border:medium none;
    background-image:url(../../fis/images/banner_next.png);
    background-repeat: no-repeat;
    height:87px;
    top: 43%;
    width: 52px;
    right: 5%!important;
}

.index_banner .orbit-bullets li.active {
    background: transparent;
    border: solid 3px #004b9c;
}
.index_banner .orbit-bullets li {
    background: transparent;
    height: 1.0rem;
    width: 1.0rem;
    border: solid 1px #FFFFFF;
    cursor:pointer;
}

.index_banner .orbit-bullets {
    text-align: right;
    margin-top: -60px;
    top: 25px;
    z-index: 15;
    margin-right: 5%;
}

.index_banner .orbit-container .orbit-slides-container > * .orbit-caption {
    background-color: transparent;
    left: 8%;
    top: 20%;
    width: 30%;
}
.banner_text{
    width: 230px;
    color:#FFFFFF;
}
.banner_text h2{
    font-size: 28px;
    color:#fff;
    text-transform: uppercase;
    line-height: 32px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.banner_text p.year_block{
    color:#c9f100;
    font-weight: bold;
}
.banner_text p{
    color:#e9e7e7;
    font-size: 17px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height:1.4;
}
.index_banner button,.index_banner  .button {
    background-color: #004b9c;
    color:#ffffff;
    font-size: 15px;
    float:left!important;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
/* index page banner ends here */

.aktuell_zoffset_container{
    margin-top: 10px;
    clear:both;
    margin-bottom: 10px;
    /*overflow:hidden;*/
    min-height:232px;
}

/* Z_offset ends here */


/* CP Paper starts here */
.cp_paper{
    background-color:#393b3a;
    min-height:229px;
}
.cp_paper_txt_container{
    background-image:url(../../fis/images/cp_paper_txt_bg.png);
    min-height: 229px;
    background-repeat: no-repeat;
    text-align: center;
    float: left;
    width: 44%;
    padding: 18px 20px 10px;
}
.cp_paper_txt_container p.txt_blk{
    border-top: solid 1px #898888;
    padding:0 5px;
    padding-top:10px;
}
.cp_paper_txt_container p{
    color:#9f9e9e;
    margin-bottom:15px;
}
.cp_paper_txt_container p a{
    color:#83942d;
    text-decoration: underline;
}
.cp_paper .rt_img{
    float: right;
}
.cp_paper .rt_img img{
    position: relative;
    bottom: -20px;
}
/* CP Paper ends here */

/* Papierkomplizen starts here */
.Papierkomplizen{
    background-color:#fff;
    min-height:229px;
}
.Papierkomplizen .Papier_txt_container{
    float: left;
    width:51%;
    text-align:center;
    padding:10px 15px;
}
.Papier_txt_container {
    position: relative;
    background: #fff;
}
.Papier_txt_container:after {
    left: 100%;
    top: 60%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #fff;
    border-width: 9px;
    margin-top: -30px;
}

.Papierkomplizen .Papier_txt_container h2{
    font-size: 20px;
    color:#1f1f1f;
    text-transform: uppercase;
    text-decoration:underline;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.Papierkomplizen .Papier_txt_container p {
    color:#858383;
}
.Papierkomplizen .Papier_txt_container p span{
    color:#b0b0b0;
}
.Papierkomplizen .Papier_txt_container p span:first-child{
    padding-right:15px;
}
.Papierkomplizen_img{
    background-image:url(../../fis/images/Papierkomplizen_img.png);
    min-height:229px;
    min-width:230px;
    background-repeat: no-repeat;
    float: right;
    /*-webkit-box-shadow: -7px 0px 5px -1px rgba(50, 50, 50, 0.41);
    -moz-box-shadow:    -7px 0px 5px -1px rgba(50, 50, 50, 0.41);
    box-shadow:         -7px 0px 5px -1px rgba(50, 50, 50, 0.41);*/
}
.Papierkomplizen_img h2{
    color:#fff;
    text-transform: uppercase;
    line-height:35px;
    font-size:30px;
    position:absolute;
    bottom:10px;
    margin-left:15px;
}
/* Papierkomplizen ends here */

/* Team, News, Aktuell,Paperbibel, Agenda starts here */
.mar_top_5{
    margin-top: 5px;
}
.team_index_blk{
    background-color:#555555;
    min-height: 290px;
    width:192px;
    float: left;
    text-align:center;
    padding:15px 12px;
}
.team_index_blk {
    position: relative;
    background: #555555;
}
.team_index_blk:after {
    left: 100%;
    top: 18%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #555555;
    border-width: 11px;
    margin-top: -30px;
}

.team_index_blk h2{
    font-size: 20px;
    color:#fff;
    text-transform: uppercase;
    border-bottom:solid 1px #8a8888;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.team_index_blk p{
    color:#c7c6c6;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.news_container{
    background-color: #303030;
    float: right;
    width: 33.5%;
    min-height:205px;
    padding:15px;
    text-align:center;
}
.aktuell_container{
    background-color: #555555;
    float: right;
    width: 33.75%;
    min-height:205px;
    padding:15px;
    text-align:center;
}
.news_container h2, .aktuell_container h2{
    font-size: 20px;
    color:#fff;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.news_container p, .aktuell_container p{
    color:#fff;
    font-size: 11px;
    margin-bottom:0;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.paperbibel_bg{
    background-image:url(../../fis/images/paperbibel_bg.jpg);
    background-repeat: no-repeat;
    min-height: 300px;
    min-width: 344px;
    background-size:cover;
}

.paperbibel_bg .paperbibel_txt_container{
    padding: 20px 10px;
    position: absolute;
    right: 15px;
    text-align: center;
    width: 185px;
}
.paperbibel_bg .paperbibel_txt_container h2{
    font-size: 20px;
    color:#1f1f1f;
    text-transform: uppercase;
    text-decoration:underline;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.paperbibel_bg .paperbibel_txt_container p{
    color:#fff;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.paperbibel_bg .paperbibel_txt_container a{
    color:#885d2b;
    font-size: 12px;
    text-decoration: underline;
    line-height:18px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.agenda_container{
    width:90%;
    margin:0 auto;
    margin-top: 20px;
}
.agenda_container h2{
    font-size: 20px;
    color:#656463;
    text-transform: uppercase;
    border-bottom: solid 2px #6e6d6c;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.agenda_container .agenda_blocks{
    padding-top: 10px;
    border-bottom: dotted 1px #6e6d6c;
    margin-bottom: 5px;
    min-height:100px;
}
.agenda_container .agenda_blocks:last-child{
    border-bottom: medium none;
}
.agenda_container .date_block{
    color:#886221;
    font-style: italic;
    padding-bottom:3px;
}
.agenda_container p{
    color:#656363;
    font-size: 11px;
    margin-bottom:5px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.agenda_container a{
    color:#656463;
    font-size: 12px;
    text-decoration: underline;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.agenda_container a img{
    padding-right: 10px;
}

/* Team, News, Aktuell,Paperbibel, Agenda ends here */

/* Standorte page starts here*/
#map_canvas {
    width: 100%;
    height: 530px;
    margin-top:15px;
}
.Unsere_Standorte { position: relative; background: #0236c9; }
.Unsere_Standorte:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #0236c9;
    border-width:  0px 7.5px 12px 7.5px;
    margin-left: -30px;
}

.Unsere_Standorte .Unsere_Standorte_txt_container{
    overflow: hidden;
    padding: 10px 25px 5px;
}

.Unsere_Standorte h2{
    color:#fff;
    font-size: 20px;
    font-weight:normal;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.Unsere_Standorte p{ margin:0; color:#FFFFFF;}
.mar_top_btm_10{
    margin:10px 0;
}
.address1 {
    position: relative;
    background: #336473;
    width: 350px;
    float:left;
    min-height:340px;
    color:#FFFFFF;
    padding: 25px;
}
.address1:after {
    left: 100%;
    top: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #336473;
    border-width: 12px;
    margin-top: -30px;
}

.address1 h2{
    font-size: 35px;
    color:#FFFFFF;
    margin-bottom: 20px;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.address1 p, .address2 p{
    margin-bottom:5px;
}
.address1 p span img, .address2 p span img{
    padding-right: 10px;
}
.address2 {
    position: relative;
    background: #ffffff;

    width: 350px;
    float:left;
    min-height:340px;
    color:#868887;
    padding: 25px 25px 25px 30px;
}
.address2:after {
    right: 100%;
    top: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 12px;
    margin-top: -30px;
}
.address2 h2{
    font-size: 35px;
    color:#898888;
    margin-bottom: 20px;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

/* Standorte page ends here*/

/* Product details page starts here */

/* Product_details page banner sarts here */
.prod_details_banner .orbit-bullets li.active {
    background: transparent;
    border: solid 3px #004b9c;
}
.prod_details_banner .orbit-bullets li {
    background: transparent;
    height: 1.0rem;
    width: 1.0rem;
    border: solid 1px #FFFFFF;
    cursor:pointer;
}

.prod_details_banner .orbit-bullets {
    text-align:right;
    margin-top: -50px;
    top: 20px;
    z-index: 15;
    margin-right: 5%;
}

.prod_details_banner .orbit-container .orbit-slides-container > * .orbit-caption {
    background-color: transparent;
    left: 8%;
    top: 20%;
    width: 30%;
}
.banner_text{
    width: 230px;
    color:#FFFFFF;
}
.banner_text h2{
    font-size: 28px;
    color:#fff;
    text-transform: uppercase;
    line-height: 32px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.banner_text p.year_block{
    color:#c9f100;
    font-weight: bold;
}

.prod_details_banner .banner_text p.year_block{
    color:#ff3f3a;
    font-weight: bold;
}

.banner_text p{
    color:#e9e7e7;
    font-size: 17px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height:1.4;
}
.prod_details_banner button,
.prod_details_banner .button {
    background-color: #004b9c;
    color:#fff;
    font-size: 17px;
    float:left!important;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400 !important;
	border-radius:0 !important;
}
/* index page banner ends here */
.print_offset{
    min-height: 300px;
    background-color:#ff3f3a;
    padding:20px;
}
.print_offset h2{
    font-size: 35px;
    color:#fff;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.print_offset ul{
    font-size: 13px;
    color:#fff;
    text-transform: uppercase;
    list-style: none;
    margin:0;
    margin-left:20px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.print_offset ul li{
    list-style-image:none;
}
.print_offset ul li:hover{
    list-style-image:url(../../fis/images/left_arrow.png);
    font-weight:bold;
}
.print_offset ul li.active{
    list-style-image:url(../../fis/images/left_arrow.png);
    font-weight:bold;
}

.brochure_order_container{
    margin-bottom: 10px;
}
.brochure_order{
    background-color: #dcdada;
    padding:15px 25px;
    color:#666;
    min-height:175px;
}

.brochure_order {
    position: relative;

}
.brochure_order:after {
    bottom: 100%;
    left: 14%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #dcdada;
    border-width: 11px;
    margin-left: -30px;
}

.brochure_order h2{
    color:#5a5959;
    text-transform: uppercase;
    font-size: 20px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.brochure_order p{
    margin-bottom:15px;
}
.brochure_order #button,.brochure_order  .button{
    background-color: #FF3F3A;
    float: right;
    margin-bottom: 0;
    padding: 10px 20px;
}

.print_show_container{
    margin-bottom: 10px;
    overflow:hidden;
}
.print_show_container img{
    float: left;
}
.print_show_container .print_show{
    float: right;
    width: 55.5%;
    padding-left: 15px;
    padding-right: 30px;
    padding-top:15px;
}
.print_show {
    position: relative;
}
.print_show:after {
    right: 100%;
    top: 17%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #edeae6;
    border-width: 12px;
    margin-top: -30px;
}

.print_show_container .print_show h2{
    color:#5a5959;
    text-transform: uppercase;
    font-size: 20px;
    line-height:20px;
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 7px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.print_show_container .print_show h2 span{
    font-size: 12px;
    text-transform:none;
}
.print_show_container .print_show p{
    color:#666666;
    text-align:justify;
    line-height: 22px;
    margin-bottom: 35px;
}
.print_show #button, .print_show .button{
    background-color: #FF3F3A;
    float: right;
    margin-bottom: 0;
    padding: 10px 41px;
}
.helpline{
    background-color:#666666;
    text-align:center;
    min-height:150px;
    color:#FFFFFF;
    padding:7px 15px;
}
.helpline h2{
    color:#fff;
    font-size: 19px;
    text-transform: uppercase;
    border-bottom: solid 1px #FFFFFF;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.helpline p{ margin-bottom:0;}
/* Product details page ends here */


/* Muster Bestellen starts here */
.muster_bestellen{
    background-color:#2c2c2e;
    padding:20px;
    margin-top:10px;
}
.muster_bestellen h2{
    color:#fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom:25px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.muster_bestellen label{
    color:#fff;
    font-size: 13px;
    position:relative;
    top: 2px;
}
.muster_bestellen label.inline {
    margin: 0 0 15px;
    padding: 0;
}
.muster_bestellen input[type="text"], .muster_bestellen input[type="email"], .muster_bestellen textarea{
    background-color: #565658;
    border: medium none;
    color: #333333;
    font-size: 10px;
    height: 20px;
    margin: 0;
    padding: 2px 5px;
}
.muster_bestellen .split.button {
    padding: 2px 0;
    text-align: right;
    width: 100%;
    font-size:12px;
    text-align:right;
    padding-right:30px;
    height:20px;
    margin:0;
    background-color:#565658;
}
.muster_bestellen .split.button span {
    width: 20px;
}
.muster_bestellen .split.button span:before{
    top: 35%;
}
.muster_bestellen .f-dropdown.open{
    margin-left:-148px !important;
    width: 92%;
}
.muster_bestellen .f-dropdown li a {
    font-size: 11px;
    padding: 2px 10px;
}
.muster_bestellen textarea{
    min-height: 107px;
}
.mandat_fields span{
    position:relative;
    top:50px;
    color:#999999;
    font-size:12px;
    display:inline-block;
}
.main_cta #button, .main_cta .button {
    background-color: #2c2c2e;
    float: right;
    margin-bottom: 0;
    padding: 8px 0px;
    border-radius:3px;
    border:solid 1px #FFFFFF;
    width:100%;
    margin-top:20px;
    text-transform: uppercase;
    font-size: 12px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.mar_top_brdr{
    margin-top:10px;
    padding-top:10px;
    border-top: solid 1px #565658;
}
.mar_btm_brdr{
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom: solid 1px #565658;
}
/* customised select box control starts here */
.muster_bestellen div.selectBox
{
    position:relative;
    display:inline-block;
    cursor:default;
    text-align:left;
    line-height:20px;
    clear:both;
    color:#fff;
    width:100%;
    background-color:#565658;
}
.muster_bestellen span.selected
{
    width:82%;
    text-indent:12px;
    border:medium none;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    background-image:none;
    background-repeat: no-repeat;
    overflow:hidden;
    font-weight:normal;
    text-align: right;
    padding-right:7px;
}
.muster_bestellen span.selectArrow
{
    width:30px;
    border: medium none;
    border-left: 1px solid #2c2c2e;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    text-align:center;
    font-size:12px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.muster_bestellen span.selectArrow, .muster_bestellen span.selected
{
    position:relative;
    float:left;
    height:20px;
    z-index:1;
}

.muster_bestellen div.selectOptions
{
    position:absolute;
    top:20px;
    left:0;
    width:167px;
    border:1px solid #919191;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    overflow:hidden;
    padding-top:2px;
    display:none;
    z-index:2;
    background-image:none;
    background-repeat: repeat;
    border-top: medium none;
    background-color:#4d4d4d;
}

.muster_bestellen span.selectOption
{
    display: block;
    line-height: 20px;
    padding: 0px 7%;
    width: 100%;
    font-size: 11px;
}

.muster_bestellen span.selectOption:hover
{
    color:#fff;
    background-color:#706f72;
}
/* customised select box control ends here */

/* Muster Bestellen ends here */

/* team page starts here */
.loc_departments{
    margin-top: 25px;
}
.loc_departments label{
    color:#606060 !important;
    font-size: 18px;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.team_members_info{
    height: 256px;
    max-height: 256px;
    overflow: hidden;
    cursor: pointer;
    width: 25%;
} 

.team_members_info:hover .team_names{
    background: #004b9c;
}

.team_color_box{
    background-color: #7f4312;
    min-height: 229px;
    color:#ffffff;
    font-size: 35px;
    text-transform: uppercase;
    padding: 20px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.team_names{
    color:#ffffff;
    font-size: 15px;
    display: block;
    background-color:#606060;
    position:relative;
    padding:6px 0;
    text-align:center;
    max-width:230px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.team_min_ht{
    min-height: 850px;
}
.team_min_ht1{
    min-height: 850px;
    float:left;
    clear:both;
}
.team_min_ht2{
    min-height: 229px;
}
.mar_btm_10{
    margin-bottom: 0.833em;
}
.mar_top_10{
    margin-top: 10px;
}
.mar_top_btm1{
    margin-top: 0.833em;
    margin-bottom:0.833em;
}

/*.txt_container{
    background-color: #242629;
    float: right;
    margin-top: -230px;
    min-height: 230px;
    padding: 20px 10px;
    position: relative;
    right: -240px;
    width: 240px;
    z-index: 1;
    display:none;
}*/

.txt_container a{
    color:#828181;
}

.box_active .txt_container{
    display:block;
}
.txt_container h2{
    color:#606060;
    font-size: 24px;
    border-bottom: solid 1px #999898;
    padding-bottom:5px;
    margin-bottom:10px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.txt_container p{
    padding:0;
    margin:0;
    margin-bottom:5px;
    color:#828181;
}
.txt_container p span{
    width:20px;
    text-align:left;
    padding-right:10px;
}
.txt_container p.para_bold{
    font-weight:bold;
    color:#FFFFFF;
    padding-bottom:2px;
}
.txt_container p.para_colored{
    font-size: 15px;
    font-style: italic;
    color:#004b9c;
    /*border-top: solid 1px #999898;*/
    padding-top:30px;
	font-family: europa, sans-serif;
	font-weight: 400;
}

/*Standorte*/
.standorte{
    min-height:35px;
    border-radius:5px;
    /*background-color:#706f72;
    padding:10px;*/
}
.standorte a{
    color:#FFFFFF;
    font-size: 12px;
    font-weight:bold;
    display:block;
}
.standorte a span{
    float:right;
}

/*SORTIMENT*/

/*NAVIGATION LEVEL3*/
.mod_navigation .boxInner div{
    padding:11px 20px 20px 20px;
}

.mod_navigation .boxInner h2{
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.mod_navigation .boxInner h2{
    color: #ffffff!important;
}

.mod_navigation .boxInner ul{
    list-style-type:none;
    margin-bottom:0!important;
	margin-left:0;
}

.mod_navigation .boxInner ul li{
    /*padding-left:15px;*/
}

.mod_navigation .boxInner ul li:hover{
    padding:0;
}

.mod_navigation .boxInner ul li a{
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.mod_navigation .boxInner ul li a:link,
.mod_navigation .boxInner ul li a:visited{
    color:#fff;
    text-transform:uppercase;
    display:block;
    font-size: 15px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}

.mod_navigation .boxInner ul li a:hover,
.mod_navigation .boxInner ul li a:active,
.mod_navigation .boxInner ul li.active{
    /*background: url(../../fis/images/left_arrow.png) left center no-repeat;
    padding-left:15px;*/
    font-size: 15px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.mod_navigation .boxInner ul li.active{
    /*background: url(../../fis/images/left_arrow.png) left center no-repeat;*/
    padding-left:0;
    color:#fff;
    text-transform:uppercase;
    display:block;
    font-size: 15px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}

/*FORMULAR */
.ce_form h2,
form h2{
    color: #fff;
    font-size: 23px;
    margin-bottom: 15px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

form label{
    color: #ffffff;
    font-size: 14px;
    position: relative;
    top: 2px;
}

form input{
    margin-bottom:10px;
}

form input[type="text"],
form input[type="email"],
form textarea,
form select	{
    background-color: #969696;
    border: medium none;
    color: #606060;
    height: 30px;
    padding: 2px 5px;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-transition:0;
    -moz-transition:0;
    transition:0;
    -moz-transition:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
}

form textarea:focus, form input:focus{
    outline-width: 0px;
    background: #c9c9c9;
    color: #606060;
}

form textarea{
    min-height:110px;
}

form hr{
    border-color:#565658;
}

form .submit {
    background-color: #004b9c;
    margin-bottom: 0;
    padding: 8px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0px;
	border: none;
    width: 100%;
    margin-top: 20px;
    font-size: 17px;
    color:#ffffff;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
}

form .explanation{
    color:#ffffff;
}


/* customised select box control starts here */
div.selectBox
{
    position:relative;
    display:inline-block;
    cursor:default;
    text-align:left;
    line-height:30px;
    clear:both;
    color:#706f72;
}
span.selected
{
    width:200px;
    text-indent:12px;
    border:1px solid #919191;
    border-right:medium none;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    background-image:url(../../fis/images/selectbox_bg.jpg);
    background-repeat: repeat;
    overflow:hidden;
    font-weight:bold;
}
span.selectArrow
{
    width:30px;
    border:1px solid #919191;
    border-left: medium none;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    text-align:center;
    font-size:12px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

span.selectArrow,span.selected
{
    position:relative;
    float:left;
    height:35px;
    z-index:1;
}

div.selectOptions
{
    position:absolute;
    top:32px;
    left:0;
    width:230px;
    border:1px solid #919191;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    overflow:hidden;
    padding-top:2px;
    display:none;
    z-index:1;
    background-image:url(../../fis/images/img/selectbox_bg.jpg);
    background-repeat: repeat;
    border-top: medium none;
}

span.selectOption
{
    display:block;
    width:100%;
    line-height:20px;
    padding:5px 7%;
}

span.selectOption:hover
{
    color:#fff;
    background-color:#706f72;
}
.loc_departments input[type="text"]{
    border:solid 1px #004b9c;
    background-color: transparent;
    border-radius:0px;
    width:100%;
    float:left;
    color:#333333;
}

.team_search img{

}

.team_search {
    float: left;
    margin-left:-30px;
    margin-top:8px;
}

.titleBox .boxInner{
    color: #ffffff;
    font-size: 35px;
    text-transform: uppercase;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

.titleBox .boxInner h2{
    padding:20px;
    color: #ffffff !important;
}

.titleTeam {
    max-width:230px;
}

.titleTeam h2{
    margin-bottom:-75px;
}

/* custom filter section starts here */

.custom-filter-wrapper input, .custom-filter-wrapper select {
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA2Ij48dGl0bGU+dHJpYW5nbGU8L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMCAwIDEyIDAgNiA2IDAgMCAwIDAiIHN0eWxlPSJmaWxsOiM2MDYwNjAiLz48L3N2Zz4=") no-repeat !important;
    background-color: #FFFFFF !important;
    border: 0 !important;
    background-position-x: 97% !important;
    background-position-y: center !important;
    background-size: 10px !important;
    color: #606060 !important;
}

.custom-filter-wrapper input#quicksearch {
    background: url("../../fis/images/icon_top_search.svg") no-repeat !important;
    background-color: #FFFFFF !important;
    background-position: 95% center !important;
    background-size: 20px !important;
    padding-right: 45px;
	font-weight: 300;
}

.custom-filter-wrapper input:hover, .custom-filter-wrapper select:hover, .custom-filter-wrapper input:active, .custom-filter-wrapper select:active, .custom-filter-wrapper input:focus, .custom-filter-wrapper select:focus{
    border: 0 !important;
    outline: none !important;
}

/* custom filter section ends here */

/* customised select box control ends here */

.standorte span.selected{
    width: 195px;
}

.standorte div.selectOptions{
    width: 225px;
    z-index:999;
}
/* team page ends here */


/* Footer Starts here */
.page_footer{
    clear: both;
    margin-top: 52px;
    /* padding-bottom: 170px; 
    border-top: solid 1px #c5c3c0;*/
}
.page_footer, .page_footer a, .page_footer p{
    color:#888888 !important;
    font-size: 14px;
}

.page_footer, .page_footer a:hover,
.page_footer, .page_footer a:active,
.page_footer, .page_footer ul li.active{
	color:#004b9c !important;
}

.footer_block{
    padding-top:45px;
}
.page_footer .text_content{
    padding:0;
}
.page_footer h2{
    color:#6c6b6b;
    font-size: 17px!important;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	

}
.page_footer ul{
    list-style: none;
    margin:0;
}
.page_footer ul li{
    list-style: none;
    padding:0;
    margin:0;
    padding-bottom: 4px;
}

.page_footer ul li:first-child a{
	color: #6c6b6b;
    font-size: 17px!important;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
	margin-top: 0.2rem;
    margin-bottom: 0.6em;
	display:block;
}

.page_footer ul li:first-child a:hover,
.page_footer ul li:first-child a:active,
.page_footer ul li:first-child .active{
	color:#004b9c;
	font-size: 17px!important;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
	margin-top: 0.2rem;
    margin-bottom: 0.6em;
	display:block;
}

.page_footer .trail{
	color:#004b9c;
}

.page_footer ul li{
	padding:0;
}

.page_footer p{
    margin:0;
	font-size:14px!important;
    /*padding:0px 0px 10px 32px;*/
}
.page_footer p span{
    width: 20px;
    text-align:left;
}
.page_footer p span img{
    padding-right: 10px;
}
.page_footer h2 img{
    margin-left: -3px;
    padding-right: 10px;
}
.page_footer h2.AddTitle{
    /*background:url(../../fis/images/icon_location.png) no-repeat left top;*/
    /*padding:8px 0 8px 32px;*/
}

.page_footer h2.AddTitle a{
    font-size: 17px!important;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400!important;
	color:#6c6b6b;
}

.page_footer h2.AddTitle a:hover{
    font-size: 17px!important;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
	color:#004b9c;
}


.page_footer .AddPhone{
    /*background:url(../../fis/images/icon_phone.png) no-repeat left top;*/
    /*padding:0 0 10px 30px;*/
    /*margin-left:32px;*/
}

.page_footer .AddFax{
    /*background:url(../../fis/images/icon_stack.png) no-repeat left top;*/
    /*padding:0 0 10px 30px;*/
   /* margin-left:32px;*/
}

.page_footer .AddMail{
    /*background:url(../../fis/images/icon_email.png) no-repeat left top;*/
    /*padding:0 0 10px 30px;*/
    /*margin-left:32px;*/
}

.page_footer .AddPhone,
.page_footer .AddFax,
.page_footer .AddMail{
	color:#888888;
}

.page_footer .AddPhone:hover,
.page_footer .AddFax:hover,
.page_footer .AddMail:hover{
	color:#004b9c;
}
/* Footer Ends here */

/*ASIGN GMBH*/
h2{
    font-size:23px;
}
/*ROW*/
.box25, .box33, .box50, .box66, .box75, .box100,dl.accordion{
    margin-bottom:0.833em;
}

/*BOXES*/
.home .boxInner{
    overflow:hidden;
    /*min-height:234px;*/
}

.boxInner{
    overflow:hidden;
    /*min-height:229px;*/
}

/*.boxInner figure {
    height: 100%;
}

.boxInner figure img {
    height: 100%;
    object-fit: cover;
}

.boxInner figure.compat-object-fit {
    display: block;
    background-size: cover;
    background-position: center center;
}
.boxInner figure.compat-object-fit img {
    opacity: 0;
}*/

.boxInner ul{
    list-style-type: disc;
	font-size: 17px;
}

/*.boxInner:hover {
	-webkit-box-shadow: 0 2px 20px 0px rgba(0, 0, 0, 0.65);
	-moz-box-shadow: 0 2px 20px 0px rgba(0, 0, 0, 0.65);
	box-shadow: 0 2px 20px 0px rgba(0, 0, 0, 0.65);
}*/

.titleBox .boxInner:hover,
.googlemaps .boxInner:hover,
.adresse .boxInner:hover {
    -webkit-box-shadow:none!important;
    -moz-box-shadow:none!important;
    box-shadow:none!important;
}

.text_content{
    padding: 15px 25px 0px 25px;
    /*font-family:'Fira Sans', Helvetica, sans-serif!important;*/
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
	
}

.text_content p{
    line-height: 1.6;
    margin:0;
	font-size:17px;
}

.text_content h3{
    font-size: 20px;
    font-weight: normal;
}

.text_content a{
    text-decoration: none!important;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.text_content a span,
.text_content a span span{
	text-decoration:none !important;
	color:none !important;
}


.text_content a:hover,
.text_content a span:hover,
.text_content a span span:hover{
   color:#004b9c !important
}

/*Buttons CE_TEXT*/
.button {
    float: right;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration:none!important;
    margin-bottom:20px;
    margin-top:20px;
}

.buttonFilterClear {
    float: right;
    margin-bottom: 0;
    padding: 10px 20px;
    text-decoration:none!important;
    margin-bottom:20px;
    margin-top:26px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
    font-size: 0.875rem;
}

.buttonTransparent {
    background-color: #004b9c;
    border: none;
    font-size: 17px;
    color: #ffffff;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.button:hover{
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}

figure {
    margin:0!important;
    padding:0!important;
    -webkit-margin-before: 0!important;
    -webkit-margin-after: 0!important;
    -webkit-margin-start: 0!important;
    -webkit-margin-end: 0!important;
    overflow:hidden;
}

figure img{
    width:100%;
    overflow:hidden;
}

.float_left{
    float:left;
}

.float_right{
    float:right;
}


/*BOX ALLGEMEIN*/

/*33_66*/
.boxContent33_66 .image_container{
    width:33%;
}

.boxContent33_66 .text_content{
    width:66%;
}

/*66_33*/
.boxContent66_33 .image_container{
    width:66%;
}

.boxContent66_33 .text_content{
    width:33%;
    float:left;
}

/*50_50*/
.boxContent50_50 .image_container{
    width:50%;
}

.boxContent50_50 .text_content{
    width:50%;
}

/*100*/
.boxContent100 .image_container,
.boxContent33 .image_container,
.boxContent25 .image_container{
    width:100%;
}

.boxContent100 .text_content,
.boxContent33 .text_content,
.boxContent25 .text_content{
    width:100%;
}

/*.boxInner{
	min-height:230px;
}*/

/*
[class*="column"] + [class*="column"]:last-child {
    float: left!important;
}*/

/*FORMULAR*/
form{
    margin:0;
}

/*FILTER TEAM*/
.filter_field_mitarbeiter_standort select.select{
    background-color:none;
}

.mod_metamodels_frontendfilter .submit_container{
    position: absolute;
    right: 10px;
    top: 35px;
}

    .mod_metamodels_frontendfilter .submit_container input.submit {
        background: url(../../fis/images/team_search.png);
        border: 0;
        display: block;
        height: 20px;
        width: 20px;
    }


/*googlemaps*/
.googlemaps .boxInner{
    background:#0236c9;
    margin:0;
    min-height:120px;
}

.googlemaps .box25{
    margin-right:0;
    padding-right:0;
}

.googlemaps .box75{
    margin-left:0;
    padding-left:0;
}

.googlemaps p{
    margin:0;
}


.googlemaps,
.googlemaps h3,
#standorteStgallen h2,
#standorteStgallen a{
    color:#fff;
}

#standorteStgallen h2{
    font-size:35px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

#standorteHaerkingen h2{
    color:#898888;
    font-size:35px;
	font-family: europa, sans-serif;
	font-style: normal;
	font-weight: 300;
}

#standorteHaerkingen a{
    color:#898888;
}

/*VIDEO*/
.ce_html5videojs{
    padding:0!Important;
}

.ce_html5videojs figure{
    margin:0;
}

.ce_html5videojs figure video{
    width:100%!Important;
    min-height:300px!important;
}

/*KONOTAKTFORMULAR*/
/*.ce_form #kontakt{
    background:#696969;
    padding:20px;
}*/

.ce_form form{
    background:#99b8dd !important;
    padding:10px 10px 5px 10px;
}

.ce_form #kontakt label{
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 2px;
}

#kontakt input[type="text"],
#kontakt input[type="email"],
#kontakt textarea,
#kontakt select	{
    background-color: #565658;
    border: medium none;
    color: #333333;
    height: 25px;
    padding: 2px 5px;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-transition:0;
    -moz-transition:0;
    transition:0;
    -moz-transition:0;
    -webkit-box-shadow:none;
    box-shadow:none;
}

/*#kontakt input.captcha{
    margin-bottom: 8px;
}

#kontakt .captcha_text{
    color:#ffffff;
}*/

#kontakt .submit {
    background-color: #004b9c;
    float: right;
    margin-bottom: 0;
    padding: 8px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0px;
    width: 100%;
    margin-top: 20px;
    font-size: 17px;
    color: #ffffff;
	-webkit-appearance: none;
}

#kontakt .explanation{
    color:#ffffff;
}

/* Corporate Design styles starts here */
.header.cp_design .lang_selection ul li.active a {
    color: #9b6624;
}
.header.cp_design ul.login_regist{
    float: right;
    color:#878585;
    font-weight:normal;
    margin-right:50px;
}
.header.cp_design ul.login_regist li a {
    color: #878585;
    font-weight: normal;
}

.cp_design .main_menu ul li:first-child a{
    color: #9b7340;
}
.cp_design .main_menu ul li.active a {
    color: #676565;
}

.cp_design .accordion dd > a {
    background: none repeat scroll 0 0 #E9EAEC;
    border-bottom: solid 1px #FFFFFF;
    color: #222222;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 1rem;
    padding: 5px 50px 4px 30px;
}
.cp_design .accordion dd > a:hover {
    background: none repeat scroll 0 0 #fff;
}
.cp_design .accordion .sl_numb{
    color:#515352;
    width:25px;
    height:25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    margin-right: 8px;
    border: solid 1px #2e2e2e;
    display:inline-block;
    text-align:center;
    position:relative;
    font-size:14px;
    top: -5px;
}
.cp_design .accordion .acc_header{
    text-transform: uppercase;
    font-size:25px;
    min-width: 160px;
    padding-right:10px;
    display:inline-block;
    padding:0;
    margin:0;
}
.cp_design .accordion .acc_header_txt{
    font-weight:bold;
    position:relative;
    top:3px;
    font-size:14px;
    color:#6d6d6d;
}
.cp_design .accordion .acc_rt{
    float:right;
    color:#77654d;
    font-size:20px;
}
.cp_design .accordion .content{
    padding: 15px 30px;
}
.cp_design .accordion .content.active {
    background-color:rgba(255, 255, 255, 0.5);
    padding-top:40px;
}
.cp_design .accordion .content.active .corp_big_img {
    text-align:center;
    overflow:hidden;
}
.tip_info{
    position: relative;
    background: #fff;
    width:140px;
    color:#373539;
    font-size:12px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding:5px 3px;

    -webkit-box-shadow: 5px 5px 12px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    5px 5px 12px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         5px 5px 12px 0px rgba(50, 50, 50, 0.4);
}
.tip_info span{
    font-weight:bold;
}
.tip_info:after {
    top: 100%;
    left: 66%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 5px;
    margin-left: -30px;
}
.pos_1{
    float: left;
    margin-left: 24%;
    position: relative;
    top: 10px;
}
.pos_2{
    float: left;
    margin-left: 13%;
    position: relative;
    top: 20px;
}
.pos_3{
    float: left;
    margin-left: 7%;
    position: relative;
    top: 45px;
}

span.order_sample a, span.download_pdf a{
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: right;
    text-transform: uppercase;
    font-size: 14px;
    font-weight:bold;
    padding:8px 20px;
    margin-top:50px;
}
span.order_sample a{
    background-color:#574836;
    border: solid 1px #574836;
    color:#ececec;
}
span.download_pdf a{
    border: solid 1px #574836;
    color:#574836;
    margin-right:20px;
}
.cp_box{
    background-image: url(../img/corp_design_img3.jpg);
    background-repeat:no-repeat;
    min-height: 290px;
    margin-top: 30px;
    margin-bottom:10px;
}
.cp_box .cp_box_txt_block{
    width: 225px;
    position:absolute;
    margin-left: 40px;
    margin-top: 55px;
    color:#FFFFFF;
    text-align:center;
}
.cp_box .cp_box_txt_block h2{
    color:#fff;
    font-size: 20px;
    text-decoration:underline;
}
.cp_box .cp_box_txt_block p a{
    color:#916a26;
    text-decoration:underline;
    border: solid 1px #916a26;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 3px 15px;
    font-size: 13px;

}
.best_of_best{
    background-color:rgba(113, 103, 92, 0.3);
}
.bob_txt_block{
    float: right;
    width: 36.65%;
    padding:15px 30px 10px;
    /*background-color:rgba(113, 103, 92, 0.3);*/
    text-align:center;
}
.bob_txt_block{
    position: relative;
}
.bob_txt_block:after {
    right: 100%;
    top: 40%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #cfcac4;
    border-width: 7px;
    margin-top: -30px;
}
.bob_txt_block h2{
    font-size: 20px;
    color:#1f1f1f;
    text-decoration: underline;
    text-transform: uppercase;
}
.bob_txt_block a{
    color:#916a26;
    text-decoration:underline;
    border: solid 1px #916a26;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 5px 15px;
    font-size: 13px;

}

dl.accordion .content .image,
dl.accordion .content .text,
dl.accordion .content .downloadLink{
    margin-bottom:10px;
}


/* Corporate Design styles ends here */


/* media queries for Mobiles starts here */

@media only screen { /* Define mobile styles */
    .team_img_1 {

        background-size: cover;
        margin-bottom:10px;
    }

}

@media only screen and (max-width: 52em) { /* max-width 640px, mobile-only styles, use when QAing mobile issues */

    /*.orbit-container .orbit-slides-container {
        height: auto;
    }
    
    .orbit-container .orbit-slides-container li {
        height: auto !important;
    }
    
    .orbit-container .orbit-slides-container img {
        width: 100%;
        object-fit: none !important;
        height: auto !important;
    }*/

    .orbit-bullets-container{
        display:none;
    }

    nav.tab-bar {
        background: transparent;
        /*border-bottom: 1px solid #888989;*/
    }
    .standorte div.selectOptions{
        width: 170px;
        z-index:999;
        background:#00FF00 !important;
    }
    div.selectOptions{
        width: 170px;
        background-color:#FF0000;
    }
    section.left-small {
        border-right: 0px;
        box-shadow: none;
    }
    a.menu-icon span {
         -webkit-box-shadow: 0 10px 0 1px #6c6b6b, 0 16px 0 1px #6c6b6b, 0 22px 0 1px #6c6b6b;
        -moz-box-shadow: 0 10px 0 1px #6c6b6b, 0 16px 0 1px #6c6b6b, 0 22px 0 1px #6c6b6b;
        box-shadow: 0 10px 0 1px #6c6b6b, 0 16px 0 1px #6c6b6b, 0 22px 0 1px #6c6b6b;
        width: 20px;
        height: 1px;
    }

    a.menu-icon span.opened {
        box-shadow: none !important;
        width: 45px;
        height: 45px;
        background-image: url('../images/burger-open.svg');
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center center;
        left: 0;
        top: 0;
    }

    a.menu-icon:hover span {
        box-shadow: 0 10px 0 1px #262526, 0 16px 0 1px #262526, 0 22px 0 1px #262526;
        width: 20px;
    }
    .lang_selection {
        float: left;
        border-bottom: medium none;
        font-size:11px;
        position:relative;
        top: 2px;
        /*right: 12px;*/
    }
    .lang_selection ul {
        margin-left: 0;
    }
    .lang_selection ul li span {
        padding: 0 7px;
    }

    .left-off-canvas-menu {
        /*background: none repeat scroll 0 0 #262526;*/
		background: none repeat scroll 0 0 #f4f4f4; 
    }

    .left-off-canvas-menu * {
        -webkit-backface-visibility: visible;
    }

    .left-off-canvas-menu nav{
        padding-left: 15px;
        width: 285px;
    }

    .left-off-canvas-menu ul{
        list-style-type:none;
        margin:0;
    }

    .left-off-canvas-menu ul li{
        position: relative;
        display:block;
        float:none;
        padding:0;
    }

    .left-off-canvas-menu ul li span.active {
        padding: 11px 0 11px 10px;
        font-size: 17px;
        line-height: 1em;
        display: block;
    }

    .left-off-canvas-menu ul li span.forward {
        font-weight: bold;
        color: #004b9c !important;
    }

    .left-off-canvas-menu ul li .mobileNavToggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 39px;
        height: 39px;
        background-image: url('../images/triangle.svg');
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center center;
    }

    .left-off-canvas-menu ul li .mobileNavToggle.clicked {
        background-image: url('../images/triangle-open.svg');
    }

    .left-off-canvas-menu ul li ul.level_2 {
        display: none;
    }

    .left-off-canvas-menu ul li ul.level_2.opened {
        display: block;
    }

    .left-off-canvas-menu ul.level_1 > li{
      border-bottom: 2px solid #ffffff; 
    }

    .left-off-canvas-menu ul.level_1 > li.first{
        border-top: 2px solid #ffffff; 
      }

    .left-off-canvas-menu ul.level_1 li a:link,
    .left-off-canvas-menu ul.level_1 li a:visited {
        display:block;
        color: #606060;
        font-weight:bold;
        text-transform: uppercase;
        font-size: 17px;
        padding: 11px 0 11px 10px;
        line-height: 1em
    }

    .left-off-canvas-menu ul.level_1 li a:hover,
    .left-off-canvas-menu ul.level_1 li a:active{
        color:#fff !important;
        font-weight:bold;
        display:block;
        background:#004b9c;
		text-transform: uppercase;
    }

    .left-off-canvas-menu li.active a.active,
	.left-off-canvas-menu li.trail a.trail{
        font-weight:bold;
        display:block;
        text-transform:uppercase;
		color: #004b9c !important;
    }

    /*LEVEL2*/

    .left-off-canvas-menu ul.level_2 li a:link,
    .left-off-canvas-menu ul.level_2 li a:visited {
        display:block;
        color: #606060;
        font-weight:normal;
    }

    .left-off-canvas-menu ul.level_2 li a:hover,
    .left-off-canvas-menu ul.level_2 li a:active{
        color:#fff !important;
        font-weight:normal;
        display:block;
        background:#004b9c;
    }

    .left-off-canvas-menu ul.level_2 li.active{
        color:#004b9c !important;
        font-weight:normal;
        display:block;
        text-transform:uppercase;
    }

    .off-canvas-list .mod_form{
        margin-bottom: 17px;
    }

    .off-canvas-list input[type="text"] {
        background-color: #ffffff;
        border-radius:0px;
        color: #606060;
        height: 35px;
        margin: 0 auto 0;
        padding-right: 40px;
        width: 90%;
    }
    .off-canvas-list .team_search {
        position: relative;
        right: 0px;
        top: -45px;
    }
    .off-canvas-list .text_content{
        padding-left: 15px;
        padding-bottom: 19px;
    }
    .off-canvas-list .text_content p{
        font-size: 15px;
    }
    .loc_departments {
        margin-top: 8px !important;
    }
    .team_color_box {
        font-size: 35px;
        min-height: 70px;
        margin-bottom:10px;
    }
    .team_img_1 {
        background-size: cover;
        margin-bottom:0px;
    }
    .loc_departments label{
        font-size: 17px;
        float:left;
        margin-top:10px;
		color: #606060 !important;
    }
    div.selectBox{
        width:100%;
    }
    span.selected, .standorte span.selected{
        width:81%;
        margin-bottom:5px;
    }
    div.selectOptions{
        width:160px;
    }
    .loc_departments input[type="text"]{
        width: 100%;
    }
    .team_img_1 {
        background-size: cover;
        min-height:165px;
    }
    .team_img_1 h2 {
        font-size: 13px;
        margin-bottom: 7px;
        padding-bottom: 5px;
		font-family: europa, sans-serif;
		font-style: normal;
		font-weight: 300;
    }
    .team_img_1 .txt_container {
        margin-right: 2%;
        padding: 10px 0;
        width: 68.5%;
        padding-top:5px;
    }

    .team_img_1 p.para_colored {
        font-size: 12px;
        padding-top: 5px;
    }

    .team_members_info{
        cursor:pointer!important;
        color: #606060; 
        width: 100%;
        height: auto;
        max-height: none;
    }

    .team_members_info img{
        /*width: 230px!important;*/
		width:100%;
    }
    /* ----------------- */
    .txt_container{
        display: none;

        /*margin-top: -250px;*/
        /*min-height: 245px;*/
        padding: 5px;
        right: 0px;
        width: calc(100% - 0.833em) !important;
        max-width: calc(100% - 0.833em) !important;
        z-index: 1;
    }

    .txt_container h2 {
        font-size: 15px;
    }
    .txt_container p.para_bold {
        font-weight: bold;
        font-size:11px;
    }
    .txt_container p.para_colored {
        font-size: 12px;
        font-style: italic;
        padding-top: 5px;
    }

    /* ---------------- */

    .team_names{
        font-size: 15px;
        max-width: none;
        width: 100%;
    }


    .page_footer {
        padding-bottom: 50px;
        margin-top: 30px;
    }
    .footer_block {
        /*border-top: 1px solid #C5C3C0;*/
        padding-top: 15px;
    }

}

/* media queries for Mobiles ends here */


/* media queries for Tablet Starts here */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .standorte span.selected {
        width: 195px;
    }
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues, Landscape */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

    .f-dropdown.content.main_search_field.open {
        left: 535px !important;
    }

    .search_txt_box input[type="text"]{
        width:90%;
    }
    .header .logo {
        padding-right: 15px;
    }
    .main_menu ul li {
        padding-right: 17px;
    }
    .submenu ul li {
        padding-right: 20px;
    }
    .z_offset_block .text_content {
        width: 57%;
        padding: 10px;
    }
    .z_offset_block .text_content p{
        font-size:11px;
        line-height: 17px;
        margin-bottom: 15px;
    }
    .Papierkomplizen .Papier_txt_container {
        padding: 10px 12px;
        width: 45%;
    }
    .Papierkomplizen_img{
        min-width: 200px;
    }
    .Papierkomplizen .Papier_txt_container p {
        font-size: 11px;
        margin-bottom: 0;
    }
    .Papierkomplizen .Papier_txt_container h2 {
        font-size: 15px;
        font-weight: bold;
    }
    .cp_paper_txt_container p.txt_blk p{
        font-size:11px;
    }
    .cp_paper_txt_container {
        padding: 10px 5px 5px;
        width: 39%;
    }
    .cp_paper .rt_img {
        width: 60%;
    }
    .cp_paper .rt_img img {
        bottom: -48px;
    }
    .team_index_blk {
        width: 163px;
        min-height: 260px;
        padding: 15px 10px;
    }
    .Papier_txt_container:after {
        border-width: 12px;
    }
    .team_index_blk p {
        font-size: 11px;
    }
    .team_index_blk h2 {
        font-size: 18px;
    }
    .multiple_team_img img{
        max-width:65.5%;
    }
    .aktuell_container {
        width: 32.65%;
    }
    .news_container {
        width: 32.65%;
    }
    .paperbibel_bg {
        min-width: 275px;
    }
    .paperbibel_bg .paperbibel_txt_container {
        right: 3px;
    }

    .address1, .address2{
        min-height: 283px;
        padding: 25px;
        width: 250px;
    }
    .loc_img{
        width:66%;
    }
    .print_show_container img {
        max-width: 50%;
    }
    .print_show_container .print_show {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
    }
    .print_show_container .print_show p {
        line-height: 20px;
        font-size: 11px;
        margin-bottom:10px;
    }
    .helpline {
        min-height: 110px;
        padding: 7px 5px;
    }
    .helpline > img {
        max-width: 40%;
    }
    .muster_bestellen span.selected {
        width: 75%;
    }
    .muster_bestellen div.selectOptions{
        width: 124px;
    }
    .main_cta #button, .main_cta .button {
        font-size: 10px;
    }
    .standorte span.selected {
        width: 144px;
    }
    .standorte div.selectOptions {
        width: 174px;
    }
    span.selected{
        width: 166px;
    }
    div.selectOptions {
        width: 196px;
    }
    .team_min_ht2 {
        min-height: 180px;
    }
    .team_min_ht1 {
        min-height: 700px;
    }

    /* ------------------ */
    /* ------------------ */
    .txt_container{
        right: -190px;
        width: 190px;
        padding:5px;
        margin-top: -180px;
        min-height: 180px;

    }
    .team_members_info .txt_container h2{
        font-size: 13px;
        font-weight: bold;
        padding-bottom: 0;
    }
    .team_members_info .txt_container p{
        font-size:11px;
    }
    .team_members_info .txt_container p.para_bold{
        font-weight: normal;
    }
    .team_members_info .txt_container .txt_container p.para_colored{
        font-weight: normal;
        padding-top: 5px;
    }
    .txt_container p.para_colored{
        padding-top:5px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1023px) {
    .team_members_info {
        width: 50%;
        height: auto !important;
        max-height: none !important;
    }
    .team_names {
        max-width: 100%;
    }
    .txt_container {
        max-width: calc(100% - 0.833em) !important;
        margin-top: 0;
    }
}

@media only screen and (max-width: 47em) {
    .orbit-caption p,
    .orbit-caption a {
        display: none;
    }

    .dlh_googlemap {
        height: 180px !important;
    }
}

@media only screen and (max-width: 400px) {
    .team_members_info img {
        width: auto;
    }
}

/* media queries for Tablet Ends here */

/*.row {

    display: table;

}

[class*="large-"] {

    float: none;

    display: table-cell;

    vertical-align: top;

}*/
@media only screen and (max-width: 768px) {
    .titleBox .boxInner {
        height: auto !important;
    }
}



.txt_container {
    background-color: #cedaed;
    padding: 10px;
    position: absolute;
    z-index: 1;
    display: none;
    top: 0px;
    left: 0.4165em;
	height: 100%;
	width: calc(100% - 0.833em);
    max-width:230px;
	
}

.txt_container p.para_colored{
	padding-top:15px!important;
}

.team_names{
	height:31px;
}

label{
	font-weight:300!important;
}

.captcha_text{
	font-size: 0.875rem;
}

form .columns{
	padding:0!important;
}

.mod_search .header,
.mod_search form,
.mod_search .relevance{
	display :none;
}

.mod_search .submit{
	background-color: #004b9c;
    margin-bottom: 0;
    padding: 8px 25px;
    border: none;
    font-size: 17px;
    color: #ffffff;
    font-family: europa, sans-serif;
    font-style: normal;
    font-weight: 400;
	margin-bottom:15px;
}

.mod_search h3{
    font-weight: bold;
    margin-bottom: 0;
    font-size: 17px;
}

.mod_search mark.highlight{
    background: #cedb2b;
}

select{
	border-radius:0px;
}

.locationAdress{
	display:inline-block;
}

a.mailto:hover{
	color:#004b9c !important;
}

.mod_search form{
	background: transparent !important;
}

form label,
form .captcha_text{
	color: #ffffff;
}

form input[type="text"],
form input[type="email"],
form textarea,
form select	{
    background-color: #ffffff !important;
}

form textarea.error, 
form input.error,
.captcha_text.error{
    background: #c40f44 !important;
    color: #ffffff !important;
}

.captcha_text.error{
    font-size: 0.875rem;
    font-style: normal;
}

.footer_block a,
.kontaktbox a{
	font-weight: 300;
}

form p.error{
	display: none !important;
}

.mobile form label,
.mobile form .captcha_text{
	color: #ffffff !important;
}

 .mobile .loc_departments label{
	color: #606060 !important;
}

.mobile form input[type="text"],
.mobile form input[type="email"],
.mobile form textarea,
.mobile form select	{
    background-color: #ffffff !important;
	color: #606060;
}

.mobile form .sucheingabe input[type="text"]{
    background: url(../../fis/images/icon_top_search.svg)  no-repeat right;
    background-size: 20px;
    background-position: right 5px center;
}

.move-right .exit-off-canvas, 
.move-left .exit-off-canvas { 
-webkit-box-shadow: none !Important;
-moz-box-shadow: none !Important;
box-shadow: none !Important;
}

.downloadicon{
	 background: url(../../fis/images/iconDownload.png) left center no-repeat;
	 padding-left: 30px;
	 display: inline-block;
	 margin-bottom:5px;
}

.downloadicon:hover{
	 background: url(../../fis/images/iconDownloadhover.png) left center no-repeat;
	 padding-left: 30px;
	 display: inline-block;
	 margin-bottom:5px;
}

.mod_search h3 a:hover{
	color: #004b9c;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #606060;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #606060;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #606060;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #606060;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #606060;
}

input.error::-webkit-input-placeholder {
    color: #ffffff;
}
/* Firefox < 19 */
input.error:-moz-placeholder {
    color: #ffffff;
}
input.error:-moz-placeholder {
    color: #ffffff;
}
input.error::-moz-placeholder {
    color: #ffffff;
}
/* Internet Explorer 10 */
input.error:-ms-input-placeholder {
    color: #ffffff;
}
input.error:-ms-input-placeholder {
    color: #ffffff;
}

.search_txt_box form input[type="text"]{
    background: #ffffff url(../../fis/images/icon_top_search.svg)  no-repeat right;
    background-size: 20px;
    background-position: right 5px center;
}

.mod_metamodels_frontendfilter form{
	background: transparent !important;
}

.mod_metamodels_frontendfilter select{
	color:#333333;
}

.checkbox_container{
	border:none;
	margin: 0;
	padding: 0;
}

.checkbox_container span{
	display: block;
}

.checkbox_container#ctrl_777 span,
.checkbox_container#ctrl_789 span{
	float: left;
	width: 50%;
}

.checkbox_container legend{
	display: none;
}

.checkbox_container span{
	display: block;
}

.checkbox_container span label{
	vertical-align: super;
}

.clearleft {
    clear: left;
}

@-moz-document url-prefix() {
    select {
        background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA2Ij48dGl0bGU+dHJpYW5nbGU8L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMCAwIDEyIDAgNiA2IDAgMCAwIDAiIHN0eWxlPSJmaWxsOiM2MDYwNjAiLz48L3N2Zz4=") no-repeat !important;
        background-position-x: 97% !important;
        background-position-y: center !important;
        background-size: 10px !important;
        color: #606060 !important;
    }
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*Fehlerscreens 404/403*/
.fehlerscreen .mod_article .ce_text{
    position: absolute;
    top: 220px;
    background: #c40f44;
    color: #b6a2a2;
    width: calc(960px - 1px) !important;
    margin: 0;
}

.mar_top_btm1 .mod_article .text_content{
    padding: 35px;
    font-size: 17px;
    font-weight: 300px;
    font-family: europa, sans-serif;
}

/*NOTFALLSEITEN*/
.boxnotfall{
    padding: 35px;
    color: #ffffff !important;
}

.boxnotfall h1,
.boxnotfall h2,
.boxnotfall p,
.fehlerscreen h1,
.fehlerscreen h2,
.fehlerscreen p{
    color: #ffffff !important;
}

.fehlerscreen #top{
 position: relative;
}

.main_menu .right{
    top: 3px;
    position: relative;
}

/*.orbit-container .orbit-slides-container {
    height: 325px;
}

.orbit-container .orbit-slides-container li {
    height: 100%;
}

.orbit-container .orbit-slides-container li.compat-object-fit {
    display: block;
    background-size: cover;
    background-position: center center;
}

.orbit-container .orbit-slides-container li.compat-object-fit img {
    opacity: 0;
}

.orbit-container .orbit-slides-container img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}*/

.headerBorder hr{
    margin: 0 !important;
}

.headerContainer{
    position: relative;
}

select,
option{
	font-family: europa, sans-serif;
	font-weight: 300;
}

/* Abstände für contao4
============================================================================= */
.Abstand-o-5  {margin-top:5px!important;}
.Abstand-o-10 {margin-top:10px!important;}
.Abstand-o-15 {margin-top:15px!important;}
.Abstand-o-20 {margin-top:20px!important;}
.Abstand-o-25 {margin-top:25px!important;}
.Abstand-o-30 {margin-top:30px!important;}
.Abstand-o-35 {margin-top:35px!important;}
.Abstand-o-40 {margin-top:40px!important;}
.Abstand-o-45 {margin-top:45px!important;}
.Abstand-o-50 {margin-top:50px!important;}
.Abstand-o-55 {margin-top:55px!important;}
.Abstand-o-60 {margin-top:60px!important;}
.Abstand-o-65 {margin-top:65px!important;}
.Abstand-o-70 {margin-top:70px!important;}
.Abstand-o-75 {margin-top:75px!important;}
.Abstand-o-80 {margin-top:80px!important;}
.Abstand-o-85 {margin-top:85px!important;}
.Abstand-o-90 {margin-top:90px!important;}
.Abstand-o-95 {margin-top:95px!important;}
.Abstand-o-100 {margin-top:100px!important;}
.Abstand-o-110 {margin-top:110px!important;}
.Abstand-o-120 {margin-top:120px!important;}
.Abstand-o-130 {margin-top:130px!important;}
.Abstand-o-140 {margin-top:140px!important;}
.Abstand-o-150 {margin-top:150px!important;}
.Abstand-o-160 {margin-top:160px!important;}
.Abstand-o-170 {margin-top:170px!important;}
.Abstand-o-180 {margin-top:180px!important;}
.Abstand-o-190 {margin-top:190px!important;}
.Abstand-o-200 {margin-top:200px!important;}


.Abstand-u-5  {margin-bottom:5px!important;}
.Abstand-u-10 {margin-bottom:10px!important;}
.Abstand-u-15 {margin-bottom:15px!important;}
.Abstand-u-20 {margin-bottom:20px!important;}
.Abstand-u-25 {margin-bottom:25px!important;}
.Abstand-u-30 {margin-bottom:30px!important;}
.Abstand-u-35 {margin-bottom:35px!important;}
.Abstand-u-40 {margin-bottom:40px!important;}
.Abstand-u-45 {margin-bottom:45px!important;}
.Abstand-u-50 {margin-bottom:50px!important;}
.Abstand-u-55 {margin-bottom:55px!important;}
.Abstand-u-60 {margin-bottom:60px!important;}
.Abstand-u-65 {margin-bottom:65px!important;}
.Abstand-u-70 {margin-bottom:70px!important;}
.Abstand-u-75 {margin-bottom:75px!important;}
.Abstand-u-80 {margin-bottom:80px!important;}
.Abstand-u-85 {margin-bottom:85px!important;}
.Abstand-u-90 {margin-bottom:90px!important;}
.Abstand-u-95 {margin-bottom:95px!important;}
.Abstand-u-100 {margin-bottom:100px!important;}
.Abstand-u-110 {margin-bottom:110px!important;}
.Abstand-u-120 {margin-bottom:120px!important;}
.Abstand-u-130 {margin-bottom:130px!important;}
.Abstand-u-140 {margin-bottom:140px!important;}
.Abstand-u-150 {margin-bottom:150px!important;}
.Abstand-u-160 {margin-bottom:160px!important;}
.Abstand-u-170 {margin-bottom:170px!important;}
.Abstand-u-180 {margin-bottom:180px!important;}
.Abstand-u-190 {margin-bottom:190px!important;}
.Abstand-u-200 {margin-bottom:200px!important;}

.team_members_info img{
    /*width: 230px!important;*/
    width:100%;
}