/* Table of Content
 ==================================================
 #Page Structure
 #Home Page Style */


* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; list-style: none; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
html, body.em, .em div, .em span, .em applet, .em object, .em iframe, .em h1, .em h2, .em h3, .em h4, .em h5, .em h6, .em p, .em blockquote, .em pre, .em a, .em abbr, .em acronym, .em address, .em big, .em cite, .em code, .em del, .em dfn, .em em, .em font, .em img, .em ins, .em kbd, .em q, .em s, .em samp, .em small, .em strike, .em strong, .em sub, .em sup, .em tt, .em var, .em dl, .em dt, .em dd, .em ol, .em ul, .em li, .em fieldset, .em form, .em label, .em legend, .em table, .em caption, .em tbody, .em tfoot, .em thead, .em tr, .em th, .em td, .em select, .em input, .em option { margin: 0; padding: 0; border: 0; outline: 0; }
html { -webkit-text-size-adjust: none; }
.em article, .em aside, .em details, .em figcaption, .em figure, .em footer, .em header, .em hgroup, .em nav, .em section { display: block }
.em audio, .em canvas, .em video { display: inline-block; }
.em audio:not([controls]) { display: none; height: 0; }
.em pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
.em q { quotes: none }
.em q:before, .em q:after { content: ''; content: none }
.em small { font-size: 80% }
.em sub, .em sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
.em sup { top: -0.5em; }
.em sub { bottom: -0.25em }
.em nav .em ul, .em ol .em li { list-style: none; list-style-image: none; }
.em button, .em input, .em select, .em textarea { font-size: 100%; margin: 0; vertical-align: baseline; box-shadow: none; }
.em textarea { overflow: auto; vertical-align: top }
.em input[type="button"], .em input[type="submit"] { -webkit-appearance: none !important; }
:focus { outline: 0; }
.em ol, .em ul { list-style: none; }
.em caption, .em th, .em td { text-align: left; font-weight: normal; }
.em blockquote:before, .em blockquote:after, .em q:before, .em q:after { content: ""; }
.em blockquote, .em q { quotes: "" ""; }
.em table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
.em td { vertical-align: top; }
.em img { border: 0 none; max-width: 100%; margin-bottom: 15px}
.em a { outline: none; cursor: pointer; text-decoration: none !important; }
.em a:hover { text-decoration: none; }
.em a:focus { text-decoration: none !important; outline: none !important; }
.em .none { display: none; }
.em .clear { clear: both; }
.em .cf:before, .cf:after { content: ""; display: table }
.em .cf:after { clear: both; }
.em .cf { *zoom:1;
}
.em .text-transform { text-transform: uppercase; }
.em .break { float: left; width: 100%; }
.em .preloader { display: none; }
/* #Page Structure
================================================== */
body.em { margin: 0; padding: 0; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: normal; color: #244666; }
.em .wrapper { width: 100%; }
.em .main { max-width: 1056px; width: 100%; margin: 0 auto; }
.em a { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
/* Home Page Style
 ==================================================

/***** header styles goes here *****/
.em header { float: left; width: 100%; padding: 22px 0 16px; border-bottom: 1px solid #e1e1e1;}
.em header .main_logo { float: left; width: auto; }
.em header .main_logo a { display: inline-block; }
.em header .right_call { float: right; padding-top: 9px; text-align: right; width: auto; }
.em header .right_call p { text-transform: uppercase; color: #1c3553; font-size: 14px; font-weight: 600; }
.em header .right_call a { color: #1895FF; font-size: 17px; font-weight: 600; background: url(../images/phone.svg) no-repeat left 5px; background-size:10%; padding-left: 20px; }
.em header .right_call a:hover { color: #006ecb; }
/***** midd container styles goes here *****/

.em .section_banner { width: 100%; float: left; background: url(../images/banner_bg.jpg) no-repeat center center; background-size: cover; position: relative; border-bottom: 1px solid #e1e1e1;}
/*.em .section_banner:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); content: ""; }*/
.em .caption { float: left; padding: 5px 0px 2px; position: relative; width: 100%; z-index: 2; }
.em .caption h2 { font-size: 30px; text-align: center; width: 100%; color: #244666; font-weight: 600; }
.em .caption h3 { font-size: 21px; font-weight: 600; margin-top: 5px; text-align: center; width: 100%; }
.em .caption_responsive ul { display: inline-block; margin-top: 25px; text-align: center; width: 100%; }
.em .caption_responsive ul li { float: left; text-align: left; width: 33%; padding-left: 21px; }
.em .caption_responsive ul a li:hover .img_part { background-color: #ffffff; border-radius: 6px; }
.em .caption_responsive ul a li:hover p, .em .caption_responsive ul a li:hover p span { text-decoration: underline; }
.em .caption_responsive ul li .img_part { height: 101px; float: left; padding: 12px; width: 101px; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; overflow: hidden; }
.em .caption_responsive ul li .img_part img { border-radius: 100px; max-width: 100%; height: 100%; }
.em .caption_responsive ul li p { color: #244666; float: left; font-size: 16px;  padding-left: 10px; padding-top: 9px; width: 68%; }
.em .social_media { float: left; margin-top: 19px; width: 100%; }
.em .social_media ul { float: left; padding-left: 22px; width: auto; }
.em .social_media ul li { float: left; width: auto; padding: 0 20px; text-align: center; }
.em .social_media ul li:last-child { padding-right: 0px; }
.em .social_media ul li:first-child { padding-left: 0px; }
.em .social_media ul li a { display: inline-block; }
.em .social_media ul li a:hover .icon_part img { background-color: #fb6f02; }
.em .social_media ul li a:hover h2 { color: #fb6f02; }
.em .social_media ul li .icon_part { background-color: #173854;text-align: center; width: 80px;}
.em .social_media ul li .icon_part img { /* border-radius: 100px;*/ max-width: 20px; padding: 2px; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
.em .social_media ul li h2 { color: #244666; font-size: 18px; font-weight: normal; padding-top: 8px; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
.em .main_section { float: left; width: 100%; margin: 33px 0 73px; position: relative; }
.em .main_section .left_part { padding-left: 27px; width: 55.5%; display: inline-block; overflow: hidden; }
.em .main_section .left_part .title { float: left; text-align: center; width: 100%; }
.em .main_section .left_part .title h2 { font-size: 31px; font-weight: 700; text-align: left; color: #1c3553}
.em .main_section .left_part p { float: left; font-size: 21px; font-weight: 400; padding: 20px 0px 0px 0px; width: 100%; color: #1c3553; line-height: 28px; }
.em .main_section .left_part h3 { float: left; font-size: 21px; font-weight: 700; margin-top: 40px; width: 100%; color: #1c3553 }
.em .main_section .left_part h5 { float: left; font-size: 18px; font-weight: 100; margin-top: 10px; width: 100%; color: #60676E}
.em .main_section .left_part a img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); display: inline-block; transition: all ease-in-out 0.3s; }
.em .toppart_iframe { background: #fff;  width:100%; text-align: center; }
.em .top_part iframe { height: 475px; ; overflow: auto; width: 100%; }
.em .top_part .step-1.active em { float: left; width: 100%; }
/*.em .main_section .left_part a:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }*/
.em .left_part .map_img { display: inline-block; height: 480px; margin-bottom: 5px; margin-top: 25px; overflow: hidden; width: 100%; }
.em .left_part .text_link {color: #1895FF; text-decoration: underline;}
.em .left_part .text_link_eval {color: #1895FF; text-decoration: underline;}
.em .left_part .text_link_sell {color: #1895FF; text-decoration: underline;}
.em .left_part .experten_link {color: #1895FF; text-decoration: underline;}
.em .main_section .left_part img { display: inline-block; }
.em .left_part .chart_photo { display: inline-block; height: 460px; margin: 46px 0 18px; overflow: hidden; width: 100%; }
.em .main_section .left_part .btn_part { float: left;  margin-top: -56px; position: relative; text-align: center; width: 100%; }
.em .main_section .left_part .btn_part .btn { float: left; margin-bottom: 15px; text-align: center; width: 100%; }
.em .main_section .left_part .btn_part .btn:last-child { margin-bottom: 0px; }
.em  .btn_part .btn a { display: inline-block; font-size: 18px; font-weight: 600; padding: 10px 45px; }
.em  .btn_part .btn .btn_blue { background-color: #1c3553; }
.em .btn_part .btn .btn_blue:hover { background-color: #f77b2a; }
.em  .btn_part .btn .btn_blue { font-size: 14px; font-weight: 500; font-family: Roboto,Source Sans Pro,sans-serif; text-transform: uppercase; border-radius: 4px; background-color: #1895ff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.3); color: white; margin-top: 25px; margin-bottom: 25px; text-align: center; transition: all .3s ease-in-out}
.em .btn_part .btn .btn_blue:hover { font-size: 14px; font-weight: 500; font-family: Roboto,Source Sans Pro,sans-serif; text-transform: uppercase; border-radius: 4px; background-color: #006ecb; box-shadow: 0 3px 3px 0 rgba(0,0,0,.3); color: white; margin-top: 25px; margin-bottom: 25px; text-align: center; transition: all .3s ease-in-out}
/*.em .btn_part .btn .btn_border { border: 2px solid #f77b2a; color: #f77b2a; margin-top: 25px;text-align: center;}
.em .btn_part .btn .btn_border:hover { border: 2px solid #f77b2a; color: #fff; background-color: #f77b2a; }*/
.em .main_section .left_part .btn_part .btn .btn_orange { background-color: #f77b2a; }
.em .main_section .left_part .btn_part .btn .btn_orange:hover { background-color: #1c3553; }
.em .main_section .sidebar { float: right; width: 33.9% !important; }
.em .main_section .right_part { background-color: #234666;  float: right;  padding: 20px; width: 100%;}
.em .main_section .right_part h2 { font-size: 20px; font-weight: 600; margin-top: 5px; text-align: center; width: 100%; }
.em .main_section .right_part .list_content { float: left; width: 100%; }
.em .main_section .right_part .list_content li { background: rgba(0, 0, 0, 0) url("../images/right_checkmark.png") no-repeat scroll left center; float: left; font-size: 18px; margin-bottom: 10px; padding-left: 26px; width: 100%; }
.em .main_section .right_part .list_content li:last-child { margin-bottom: 0px; }
.em .main_section .right_part .book_img { max-width: 280px; }
.em .main_section .right_part .btn { float: left; margin-top: 10px; text-align: center; width: 100%; }
.em .main_section .right_part .btn a { color: #fff; display: inline-block; font-size: 18px; font-weight: 600; padding: 10px 20px; width: 100%; }
.em .main_section .right_part .btn .btn_blue { background-color: #1c3553; }
.em .main_section .right_part .btn .btn_blue:hover { background-color: #f77b2a; }
.em .main_section .right_part .btn .btn_orange { background-color: #f77b2a; }
.em .main_section .right_part .btn .btn_orange:hover { background-color: #1c3553; }
.em .main_section .right_part .btn .btn_border{ border: 2px solid #f77b2a; color: #f77b2a; }
.em .main_section .right_part .btn .btn_border:hover { border: 2px solid #f77b2a; color: #fff; background-color: #f77b2a; }
.em .main_section .right_part .client_logo { background-color: #fff; float: left; margin-top: 44px; padding: 20px 20px 0; width: 100%;}
.em .main_section .right_part .client_logo p { float: left; font-size: 15px; text-align: center; width: 100%; text-transform: uppercase; color: #737a81; font-weight: 600; }
.em .main_section .right_part .client_logo ul { display: inline-block; margin-top: 22px; width: 100%; }
.em .main_section .right_part .client_logo ul li { display: inline-block; margin-bottom: 25px; vertical-align: middle; width: 49%; }
.em .main_section .right_part .client_logo ul li:nth-child(2n) { text-align: right; }
.em .main_section .right_part #sidebar { background: #fff none repeat scroll 0 0; border-radius: 6px; width: 100%; }
.em .fixed { max-width: 294px; position: fixed; top: 0; }
.em .team_wrapper { width: 100%; float: left; text-align: center; border-top: 1px solid #979797; border-bottom: 1px solid #979797; padding: 40px 0px; }
.em .team_wrapper .mem_box { width: 100%; margin: 0px auto; max-width: 340px; }
.em .team_wrapper .mb_image a { border-radius: 100%; display: inline-block; height: 185px; overflow: hidden; width: 185px; }
/*.em .team_wrapper .mb_image a:hover img {  transform: scale(1.3);}*/
.em .team_wrapper .mb_image a img { border-radius: 100%; height: 100%; overflow: hidden; transition: all 0.3s ease-in-out 0s; width: 100%; }
.em .team_wrapper .mb_text { margin-top: 40px; }
.em .team_wrapper .mb_text h4, .em .team_wrapper .mb_text h5 { font-size: 21px; font-weight: 600; }
.em .team_wrapper .mb_text p { margin-top: 25px; font-weight: 400; font-size: 18px; }
.em .team_wrapper_part { border-top: 1px solid #979797; float: left; padding: 40px 0; width: 100%; }
.em .team_wrapper_part { border-bottom: 1px solid #979797; float: left; padding: 40px 0; width: 100%; }
.em .team_wrapper_part .mem_box { padding-left: 27px; }
.em .team_wrapper_part .mem_box .mb_image { float: left; width: auto; }
.em .team_wrapper_part .mb_image a { border-radius: 100%; display: inline-block; height: 185px; overflow: hidden; width: 185px; }
.em .team_wrapper_part .mb_image a img { border-radius: 100%; height: 100%; overflow: hidden; transition: all 0.3s ease-in-out 0s; width: 100%; }
/*.em .team_wrapper_part .mb_image a:hover img {  transform: scale(1.3);}*/
.em .team_wrapper_part .mb_text { float: left; padding: 20px; width: 60%; }
.em .team_wrapper_part .mb_text h4 { font-size: 21px; font-weight: 700; color: #1c3553;}
.em .team_wrapper_part .mb_text h5 { font-size: 18px; font-weight: 600; color: #1c3553;}
.em .team_wrapper_part .mb_text h6 { font-size: 18px; font-weight: 600; color: #1c3553;}
.em .team_wrapper_part .mb_text p { margin-top: 10px; font-weight: 400; font-size: 18px; color: #1c3553; line-height: 28px;}
.em .contact_wrapper { width: 100%; float: left; text-align: center; padding: 30px 0px; border-bottom: 1px solid #979797; }
.em .contact_wrapper h2 { font-size: 34px; font-weight: 600; }
.em .contact_wrapper h4 { font-weight: 400; font-size: 18px; margin-top: 10px; margin-bottom: 20px; }
.em .contact_wrapper a { background-image: url("../images/icon_calllg.png"); background-position: left 8px; background-repeat: no-repeat; color: #244666; display: inline-block; font-size: 34px; font-weight: 600; line-height: 37px; padding-left: 38px; }
.em .contact_wrapper a:hover { color: #f77b2a; }
.em .articles { width: 100%; float: left; padding: 40px 0px; }
.em .articles .main { max-width: 1348px; width: 100%; }
.em .article_title { width: 100%; text-align: center; }
.em .article_title h2 { font-size: 31px; font-weight: 700; color: #1c3553;}
.em .article_list { width: 100%; float: left; margin-top: 35px; }
.em .art_box { width: 100%; float: left; border: 1px solid #8290a1; padding: 20px 15px; margin-right: 2%; min-height: 185px; margin-bottom: 30px; }
.em .art_box .article_img { border: medium none; }
.em .art_box:nth-child(2n) { margin-right: 0px; }
.em .art_box_img {  float: left; }
.em .art_box_txt { width: 56.3%; float: left; padding-left: 15px; }
.em .art_box_txt h3 { font-size: 21px; font-weight: 600; line-height: 32px; color: #1c3553;}
.em .art_box_txt h4 { font-weight: 600; font-size: 18px;color: #1c3553; }
.em .art_box_txt p { font-weight: 400; font-size: 18px; margin-top: 8px; line-height: 28px; color: #1C3553;}
.em .art_box_txt a { font-size: 18px; color: #1C3553; margin-top: 5px; display: inline-block; border-bottom: 2px solid #1895FF; }
.em .art_box_txt a:hover { color: #1895FF; }
.em .banner_title_resp, .em .btn_resp{ display:none;}
.em .impressum { width: 100%; float: center; text-align: center; padding: 30px 0px; border-bottom: 1px solid #979797; }
.em .impressum a {color: #1c3553; font-size: 16px; display: inline-block; }
.em .impressum a:hover { color: #1895FF; }
.em .rightpart_iframe { background: #fff;  width:100%; float: left; }
.em .right_part iframe { height: 475px; max-width: 320px; overflow: auto; width: 100%; }
.em .right_part .step-1.active em { float: left; width: 100%; }
.em .logo_part { float: left; width: 100%; margin-top: 22px; padding: 20px 20px 0; background-color: #fff; }
.em .logo_part .tuv_logo { float: left; width: 48%; }
.em .logo_part .trust_logo { float: right; width: 48%; }
.em .main_section .right_part .client_logo ul li img { max-width: 110px; vertical-align: middle; }
.em .map_photo { display: inline-block; position: relative; width: 100%; margin-top: 20px; }

.em .scroll_part { bottom: 10%; position: absolute; text-align: center; width: 100%; z-index: 5; }
.em .down-arrow { float: left; margin: -200px 0 0; padding: 100px 0 80px; position: relative; text-align: center; width: 100%;}
.em .down-arrow a { color: #234666; font-size: 15px; position: relative; z-index: 1; overflow: hidden;}
.em .down-arrow a::after { background: #e5e5e5 none repeat scroll 0 0; content: ""; height: 1px; left: -40%; position: absolute; top: -19px; width: 180%; z-index: 0;}
.em .down-arrow a:before {background: url(../images/down_arrow.png) no-repeat center center; width: 100%; left: 0; top: -30px; height: 21px; content: ""; position: absolute; z-index: 1;}
.em .down-arrow a.active:before {background: url(../images/up_arrow.png) no-repeat center center; }
.em .down-arrow a:hover {color: #1895ff;}
.em .down-arrow a:hover .arrow-line { background-color:#1895ff;}
.em .down-arrow a:hover p {color:#1895ff;}
.em .down-arrow:after { position: absolute; content: ""; height: 100%; width: 100%; left: 0; bottom: 0;
    background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); /* ie10+ */
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* ie6-9 */
}
.em .more_content { float: left; padding-bottom: 200px; width: 100%;}
.em .left_part .btn_part .btn .btn_border { margin: 0;}


.sidebar {
  position: relative;
  top: 0;
}
.em .down-arrow.hide { display: none;}
.em .more_content.active { padding-bottom:100px;}

.em .titlepointer {
position: absolute;
left: -2px;
top: 47px;
width: 30px;
}
