@font-face {
font-family: "Roboto";
font-weight: 400;
font-style: normal;
src: local('Roboto'), local('Roboto-Regular'), url(//www.trainmobil.de/wp-content/uploads/sgf-css/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'), url(//www.trainmobil.de/wp-content/uploads/sgf-css/KFOmCnqEu92Fr1Mu4mxM.woff) format('woff');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} .entry-content img { margin: 0 0 1.5em 0; }
.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }
.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0;}
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }
.screen-reader-text { overflow: hidden; clip: rect(0,0,0,0); position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; word-wrap: normal!important; border: 0; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, html { height: 100%; font-size: 14px; font-weight: 400; font-family: "Open Sans", sans-serif !important; }
#page { overflow-x: hidden; }
.vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #b2b2b2; }
.alignright, img.alignright, img.alignright:last-child { margin-bottom: 1.5em !important; } .container, .vc_row.container, .navigation > .container { max-width: 1700px; margin-left: auto; margin-right: auto; box-sizing: content-box; position: relative; }
.container-small { max-width: 1415px; margin-left: auto !important; margin-right: auto !important; box-sizing: content-box; position: relative; }
.blog #content-wrap, #content-wrap.content-width-1415, .single #content-wrap { max-width: 1415px; } .vc_row.gap-60, .downloads-listing.vc_row, .vc_grid-container.gap-60 .vc_grid.vc_row { margin-left: -30px; margin-right: -30px; }
.vc_row.gap-60 > div[class^="vc_col-"], .vc_row.gap-60 > .vc_column_container > .vc_column-inner, .downloads-listing.vc_row > div[class^="vc_col-"], .vc_grid-container.gap-60 .vc_grid.vc_row .vc_grid-item { padding-left: 30px; padding-right: 30px; }
.downloads-listing.vc_row > div[class^="vc_col-"] { padding: 25px 30px; }
.downloads-listing .download .vc_row > div[class^="vc_col-"] { padding-left: 30px; padding-right: 30px; }
.vc_row.flex-align-center { display: flex; flex: 1; justify-content: center; } .wpcf7 .vc_row { margin-left: -30px; margin-right: -30px; }
.wpcf7 .vc_row div[class^="vc_col-"] { padding-left: 30px; padding-right: 30px; }
.wpcf7-form-control-wrap { display: block; }
input[type="text"], .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea, .wpcf7-text { width: 100%; margin-bottom: 0 !important; border: 1px solid #e6e6e6; padding: 19px 20px; }
.wpcf7-acceptance .wpcf7-list-item label:before { float: left; content: " "; display: inline-block; width: 16px; height: 16px; background: #fff; margin-right: 8px; cursor: pointer; margin-top: 6px; border: 1px solid #777879; }
.wpcf7-acceptance .wpcf7-list-item { position: relative; width: 100%; margin-bottom: 0 !important; }
.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label::before { font-weight: 700; content: "\2713" !important; position: absolute; left: 3px; top: 2px; }
.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] { display: none; }
input.wpcf7-submit { padding: 25px; min-width: 175px; border: 0; margin: 0; }
input[type="submit"] + .ajax-loader { display: none !important; }
.captcha .kc_captcha, .captcha .captcha-image { width: 100%; }
.captcha .captcha-image { position: relative; border-color: #e6e6e6 !important; padding-left: calc(50% + 45px); text-align: left; }
.captcha .captcha-image .cf7ic_instructions { position: absolute; display: inline-block; top: 50%; left: 20px; transform: translate(0, -50%); }
.captcha svg > path { fill: #57585a; }
.captcha-image label { width: 50px !important; height: 50px !important; }
.captcha-image label > input { padding: 0; }
.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg { border: 0 !important; }
.captcha-image label > input:checked + svg > path, .captcha-image label > input:focus + svg > path { fill: #a10061; }
.wpcf7 .wpcf7-response-output { margin: 0; }
.wpcf7 .wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 2px solid #dd0000; }
.wpcf7 .wpcf7-not-valid-tip { color: #dd0000; }
::-webkit-input-placeholder { color: #57585a; }
::-moz-placeholder { color: #57585a; }
::-webkit-input-placeholder { color: #57585a; }
:-ms-input-placeholder { color: #57585a; }
:-moz-placeholder { color: #57585a; }
.wpcf7-form-control-wrap { margin-bottom: 20px !important; } .p-relative { position: relative; } .clear:after, #post-previews.after, .navigation .container:after, .sidebar .contact:after, #content-wrap:after, .navigation .container:after, #branding:after, #footer:after { content: ""; display: table; clear: both; } .effect-bw img, .catalogue-box img, .press .thumbnail img, .blog-content .post-vorschau a img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
.effect-bw img:hover, .catalogue-box img:hover, .press .thumbnail img:hover, .blog-content .post-vorschau a:hover img { filter: none; -webkit-filter: grayscale(0%); } .td-none, #content .counter-bar .count a, .press .title a, #post-previews .vorschau-text h2 a, .download .title a, #content .button { text-decoration: none; }
.td-underline { text-decoration: underline; } .t-all, #header .button-nav a, .effect-bw img, .catalogue-box img { transition: all .5s; }
.t-opacity, .downloads-listing .download .thumbnail .show { transition: opacity 0.5s; }
.t-bgcolor { transition: background-color 0.5s; }
.t-color, a { transition: color 0.5s; } .float-0 { float: none; }
.float-left { float: left; }
.float-r { float: right; } .box-shadow { box-shadow: 1px 1px 18px rgba(0,0,0,.9); }
.box-shadow-box, #pagination, .vc_tta-accordion, #post-previews .post-vorschau, .downloads-listing .download, .cta-box .wpb_text_column { box-shadow: 0 2px 38px rgba(58, 58, 58, .1), 0 10px 12px rgba(58, 58, 58, .1); } .tt-uppercase, #post-previews .post-vorschau .date-overlay .month, .single .entry .date-overlay, .sidebar .widgettitle, .sidebar .textwidget .button, .sidebar h4, .download .title a, .wdo-carosuel-container .item .overlay strong, #footer h4, .page-header .title { text-transform: uppercase; }
.tt-none { text-transform: none; } .text-left { text-align: left; }
.text-center, .team-box h2, .team-box h3, .team-box p { text-align: center; }
.text-right, .page-header .overlay, .page-header .title, .page-header .subtitle, .cta-box.right .wpb_text_column { text-align: right; } .ff-opensans, button, select, textarea, input, h1, h2, h3, h4, h5, h6, p { font-family: "Open Sans", sans-serif !important; }
.ff-roboto { font-family: "Roboto", sans-serif !important; } .fs-italic { font-style: italic; } .fs-12 { font-size: 12px; }
.fs-14, #content .fs-14 a.vc_btn3, .fs-14 p, .fs-14.wpb_text_column p, .sidebar .widget p, #header .navigation .sub-menu > li > a, .single #content .post-vorschau p, #post-previews .vorschau-text p, .teaser-box p, .copyright a { font-size: 14px; }
.fs-16, #content .fs-16 a.vc_btn3, .captcha .captcha-image .cf7ic_instructions, .wpb_text_column li p, .wpb_text_column p, .team-box p, .sidebar .body label, .vc_custom_heading.lead, .catalogue-box h2, .catalogue-box h2 a, input[type="text"], .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea, .sidebar .widget .button, .single #content .breadcrumb a, .single #content .breadcrumb span, .download .source, .download .size, #content .news-item .vc_btn3, .wdo-carosuel-container .item .overlay, h2 + .lead, #header p, .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label::before, .counter-bar p, .page-header .subtitle, #nav > div > ul > li > a { font-size: 16px; }
.fs-18, #pagination > span, #pagination > a, #content .fs-18 a.vc_btn3, #post-previews .post-vorschau .date-overlay .month, .single .entry .date-overlay, .sidebar .body strong, .sidebar .widgettitle, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a, .press h2, .sidebar .widget_nav_menu li > .sub-menu > li > a, .sidebar h4, .sidebar h4 a, .sidebar .widget_nav_menu li a, .team-box h3, .single #content .post-vorschau h1 + .lead, #post-previews .vorschau-text h2, .catalogue-box h2, .download .title, .download .title a, .news-item h3, .news-item h3 a, .teaser-box h3, .wdo-carosuel-container .item .overlay strong, #header a, #footer .widgettitle, input[type="submit"] { font-size: 18px; }
.fs-24, .counter-bar .count { font-size: 24px; }
.fs-28, #post-previews .post-vorschau .date-overlay .day { font-size: 28px; }
.fs-30, .single #content .post-vorschau h1, .teaser-box.blue h3 { font-size: 30px; }
.fs-53, .page-header .title { font-size: 53px; } .lh-18, .sidebar .body label, .sidebar .widget p, .team-box p, #header .navigation .sub-menu > li > a, .download .source, .download .size, #content .news-item .vc_btn3, .wdo-carosuel-container .item .overlay, h2 + .lead, #header p, .counter-bar p, #nav > div > ul > li > a { line-height: 18px; }
.lh-20, #pagination > span, #pagination > a, .single .entry .date-overlay, .sidebar .body strong, .sidebar .widgettitle, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a, .press h2, .sidebar h4, .sidebar h4 a, .sidebar .widget_nav_menu li a, .team-box h3, .single #content .post-vorschau h1 + .lead, #post-previews .vorschau-text h2, .catalogue-box h2, .download .title, .download .title a, .news-item h3, .news-item h3 a, .teaser-box h3, .wdo-carosuel-container .item .overlay strong, #header a, #footer .widgettitle { line-height: 20px; }
.lh-24, .wpb_text_column p, .single #content .breadcrumb a, .single #content .breadcrumb span, .page-header .subtitle, .copyright a { line-height: 24px; }
.lh-27, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea, .single #content .post-vorschau p, #post-previews .vorschau-text p, .teaser-box p { line-height: 27px; }
.lh-32, .single #content .post-vorschau h1 { line-height: 32px; }
.lh-55, .page-header .title { line-height: 55px; } .fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400, .sidebar .widget_nav_menu li > .sub-menu > li > .sub-menu > li > a, #header .navigation a, #header .button-nav a, input[type="submit"]:hover, .page-header .subtitle { font-weight: 400; }
.fw-500, #nav ul li.current_page_item a, .sidebar .widget_nav_menu li > .sub-menu > li > a, .sidebar .widget_nav_menu li a { font-weight: 500; }
.fw-700, #content .news-item h3 a, .single .entry .date-overlay, .press h2, .sidebar .textwidget .button, #footer .widgettitle, .sidebar h4, .team-box h3, .team-box h3 a, h1, h2, .single #content .post-vorschau h1, .download .title, .download .title a, .teaser-box h3, .wdo-carosuel-container .item .overlay strong, #header a, .copyright a, .counter-bar .count, .page-header .title { font-weight: 700; } .color-black, #post-previews .post-vorschau .date-overlay .month, h1, .sidebar h4, .page-header .title, #header .button-nav a, #header a, .team-box h3, .team-box h3 a, #header .navigation .sub-menu > li > a, #post-previews .vorschau-text h2, #post-previews .vorschau-text h2 a, .download .title, #content .download .title a, .news-item h3 a, .news-item h3, .teaser-box h3, h2, .cta-box .wpb_text_column h2, .wdo-carosuel-container .item .overlay strong { color: #000000; }
.color-black2, .sidebar .widget_nav_menu li a { color: #010101; }
.color-white, #content .vc_btn3:hover:focus, #content .vc_btn3:focus, #content .teaser-box .vc_btn3:focus, #content .teaser-box.lightblue .vc_btn3:hover, .teaser-box.lightblue h3, #content .teaser-box.lightblue .vc_btn3, .teaser-box.lightblue p, .sidebar .widgettitle, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a, #content .catalogue-box .vc_btn3:hover, .button.bg-lightblue, .sidebar .widget_nav_menu li.current_page_item > a:hover, .sidebar .widget_nav_menu li.current_page_item > a, .widget.training-catalogue .button:hover, #header .navigation a, #content a.button.transparent:hover, .teaser-box.blue h3, .teaser-box.blue p, .teaser-box.blue p, #content .news-item .vc_btn3:hover, #content .teaser-box .vc_btn3:hover, #content .button, #content .button:hover, #content .vc_btn3, #content .vc_btn3:hover, #content .vc_btn3:active, #content .vc_btn3:focus, #content .catalogue-box .vc_btn3:focus, #header .button-nav a:hover, #header .button-nav .pink a, input[type="submit"]:hover, .page-header .subtitle { color: #ffffff; }
.color-grey { color: #f6f6f6; }
.color-greyer { color: #e3e3e3; }
.color-darkgrey, #content .counter-bar .count a, .counter-bar .count, div.lead, #content .breadcrumb a, .team-box p, #content .breadcrumb a, .single #content .post-vorschau h1 + .lead, .download .source, .teaser-box p, .wdo-carosuel-container .item .overlay, h2 + .lead, .cf7ic_instructions, .wpcf7 .wpcf7-list-item-label, .wpb_text_column, .wpb_text_column p { color: #57585a; }
.color-lightgrey, .sidebar .body, .sidebar .body p, #header p { color: #7b7b7b; }
.color-darkblue, #content .news-item h3 a, #content .teaser-box.lightblue .vc_btn3, .sidebar .body strong, .sidebar .body p strong, #content .catalogue-box .vc_btn3, #nav ul li.current_page_item a, #nav ul li.current_page_item a:hover, #content a.button.transparent, .download .size, #content .news-item .vc_btn3, #content .teaser-box .vc_btn3, #header .button-nav .pink a:hover, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 input[type="search"], .wpcf7 select, .wpcf7 textarea, #nav > div > ul > li > a { color: #000a1c;}
.color-lightblue, #content .counter-bar .count a:hover, #content a, #post-previews .post-vorschau .date-overlay .day, .single .entry .date-overlay .day-year, #content .breadcrumb span, .single #content .breadcrumb span, #footer .widgettitle { color: #2e5c82; }
.color-blue, .press h2, #content .press .title a, .catalogue-box h2, .catalogue-box h2 a { color: #282b3a; }
.color-pink, body a:hover, #content .press .title a:hover, #footer a:hover, .sidebar .widget_nav_menu li a:hover, #content a:hover, .team-box h3 a:hover, #header .navigation .sub-menu > li > a:hover, #content .breadcrumb a:hover, #post-previews .vorschau-text h2:hover a, #post-previews .vorschau-text h2 a:hover, #content .download .title a:hover, .download .size span, #header a:hover, .copyright a:hover, #content .captcha-image .cf7ic_instructions span, .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label::before, #nav > div > ul > li:hover > a { color: #a10061; } .bg-transparent, #nav .sub-menu li.current_page_item > a, #content .catalogue-box .vc_btn3, .widget.training-catalogue .button, .button.transparent, #content .news-item .vc_btn3, #content .teaser-box .vc_btn3 { background-color: transparent; }
.bg-white, #pagination, .teaser-box.lightblue .corner-icon, .navigation .menu-btn:checked ~ #nav, .menu-icon .navicon, .menu-icon .navicon:before, .menu-icon .navicon:after, #content .teaser-box.lightblue .vc_btn3, #nav ul li.current_page_item > a, .page-header .title, .navigation .menu > li:hover, #branding, #content .teaser-box.blue .vc_btn3, .cta-box .wpb_text_column, .wdo-carosuel-container .item .overlay, #content .wdo-carosuel-container .owl-dots .owl-dot span { background-color: #ffffff; }
.bg-white-t70, .navigation .sub-menu { background: rgba(255,255,255,.7); }
.bg-darkgrey, .entry .date-overlay, .widget.training-catalogue, #header .button-nav .pink a:hover { background-color: #dcddde; }
.bg-grey, .wpb-js-composer #content .vc_tta-panel-body, footer + .copyright { background-color: #f6f6f6; }
.bg-greyer, #header .button-nav a { background-color: #e3e3e3; }
.bg-blue, #content .teaser-box.lightblue .vc_btn3:hover, .button.bg-lightblue:hover, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .downloads-listing .download .thumbnail .show, #content .news-item .vc_btn3:hover, .teaser-box.blue .vc_column-inner, .button:hover, #content .vc_btn3:hover, #content .vc_btn3:focus { background-color: #000a1c; }
.bg-lightblue, .corner-icon, .button, #content .vc_btn3, .sidebar .widgettitle, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .button.bg-lightblue, .teaser-box.lightblue > .vc_column-inner > .wpb_wrapper, .sidebar .widget_nav_menu li.current_page_item > a, input[type="submit"], .page-header .subtitle, #header .navigation { background-color: #2e5c82; }
.bg-pink, .widget.training-catalogue .button:hover, #content .teaser-box.blue .vc_btn3:hover, #header .button-nav a:hover, #header .button-nav .pink a, input[type="submit"]:hover { background-color: #a10061; } .mt-0, #content .wdo-carosuel-container .owl-dots { margin-top: 0; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-25, .post-vorschau .button:last-child, .vc_custom_heading.lead + h2 { margin-top: 25px; } .mb-0, #footer .textwidget p:last-child, .sidebar .widget h4.widgettitle, .wpcf7-form-control-wrap, .sidebar .contact:last-child, .sidebar .widgettitle, .press .button, .team-box .wpb_single_image, .team-box .wpb_text_column, .single #content .post-vorschau .thumbnail img, #post-previews .post-vorschau .vorschau, .news-item .news-submit, .teaser-box .vc_btn3-container, .cta-box .wpb_single_image, .wdo-carosuel-container .wpb_single_image, .header-boxes p:last-child { margin-bottom: 0; }
.mb-5, .wdo-carosuel-container .item .overlay strong, .header-boxes .widget .icon + a, .counter-bar .count { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15, h3, h4, .press .kicker, .press h2, .single #content .post-vorschau h1 + .lead, #post-previews .vorschau-text h2, .catalogue-box h2, .download .size, .download .title, .teaser-box .wpb_content_element, .teaser-box h3, .vc_btn3-container, .page-header .title { margin-bottom: 15px; }
.mb-20, .wpcf7-form-control-wrap, .press .excerpt, .sidebar .widget h4, .team-box h3, .single #content .post-vorschau h1, #post-previews .vorschau-text p, #post-previews .vorschau-text h2 + .lead, h1, h2 { margin-bottom: 20px; }
.mb-25, .wpb_text_column ul, .wpb_text_column ol, .team-box .wpb_single_image, #content > h1, .single #content .breadcrumb, .download .source, h2 + .lead, #footer .widgettitle { margin-bottom: 25px; }
.mb-30, .sidebar .contact, .vc_custom_heading.lead + h2 { margin-bottom: 30px; }
.mb-40, h1 + .lead, .team-box, .catalogue-box .wpb_single_image, .catalogue-box .vc_btn3-container { margin-bottom: 40px; }
.mb-45, #footer .widget_media_image img, .corner-icon { margin-bottom: 45px; }
.mb-50, .teaser-box, .catalogue-box, .press-listing .press, #sidebar > ul > li, .sidebar .widget { margin-bottom: 50px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; } .button { display: inline-block; border-radius: 0; min-width: 175px; padding: 10px 12px 9px 12px; text-align: center; border: 0; cursor: pointer; }
.vc_btn3-container.btn-high a.vc_btn3 { padding: 19px 12px 18px 12px; }
.button.full-width { width: 100%; }
.button.bg-lightblue { border: 1px solid #e6e6e6; }
#content .teaser-box.lightblue .vc_btn3 { border: 1px solid #fff; }
#content .teaser-box.lightblue .vc_btn3:hover { border: 1px solid #000a1d; }
.button.transparent, #content .catalogue-box .vc_btn3, .widget.training-catalogue .button, #content .teaser-box .vc_btn3, #content .news-item .vc_btn3 { min-width: 165px; border: 1px solid #000a1d; }
.press .button.transparent { max-width: 220px; }
.sidebar .textwidget .widget.training-catalogue .button { padding: 12px 26px; min-width: 145px; text-align: center; }
#content .vc_btn3 { border-radius: 0; border: 0; min-width: 175px; background-image: none; }
.button.arrow-right { background-image: url(//www.trainmobil.de/wp-content/uploads/images/icon-arrow-right.png); background-repeat: no-repeat; background-position: right 27px center; } .top-bar { padding: 10px 0; }
.top-bar li { float: right; display: inline-block; margin-left: 50px; }
.top-bar li:last-child { margin-left: 0; }
.top-bar .phone { padding-left: 30px; background: url(http://web-labels-demo.de/663/umsetzung/wp-content/uploads/icon-phone.png) no-repeat left center; background-size: 18px 18px; }
.top-bar .email { padding-left: 30px; background: url(http://web-labels-demo.de/663/umsetzung/wp-content/uploads/icon-envelope.png) no-repeat left center; background-size: 18px 18px; } #header { position: relative; }
#header .header-boxes, .header-boxes .widget, #header .button-nav { position: relative; }
#header .header-boxes { flex: 1; align-self: center; margin-right: 50px; }
.header-boxes .widget { margin-left: 50px; list-style: none; float: right; }
.header-boxes .widget:last-child { margin-left: 0; }
.header-boxes .widget .icon { float: left; margin-right: 15px; }
.header-boxes .widget .icon + a { display: inline-block; }
#branding { padding: 23px 0; margin: 0; max-width: none !important; }
#branding .container { display: flex; justify-content: flex-end; }
#header .button-nav li { flex: 1; align-self: flex-end; display: inline-block; list-style: none; margin: 0 0 0 20px; }
#header .button-nav li:first-child { margin: 0; }
#header .button-nav a { display: block; padding: 20px 25px; min-width: 165px; }
#logo { flex: 1; display: inline-block; margin-left: 1px; } header .menu { padding: 0; text-align: center; }
#nav { position: relative; float: right; }
#nav > div > ul { display: block; }
#nav > div > ul > li { float: none; flex: 1; position: relative; display: inline-block; margin: 0; }
#nav > div > ul > li > a { display: block; padding: 15px 20px; text-transform: uppercase; }
#nav > div > ul > li.contact { border-left: 0; } .navigation .menu > li > .sub-menu { display: none; position: absolute; top: 100%; width: 100%; min-width: 240px; max-width: 320px; z-index: 2; border-top: 2px solid #a10061; padding: 15px 0; }
.navigation .menu > li:hover > .sub-menu { display: block; }
.navigation .sub-menu > li { display: block; width: 100%; float: none !important; }
.navigation .sub-menu > li > a { display: block; width: 100%; padding: 4px 12px; text-align: left; } #header .navigation, #header .navigation .container { height: 48px; }
#header .navigation .container { position: relative; }
.menu-icon { position: absolute; top: 15px; right: 15px; cursor: pointer; display: none; padding: 7px 5px; user-select: none; margin: 0 -20px 0 0; }
.menu-icon .navicon { display: block; height: 2px; position: relative; transition: background .2s ease-out; width: 20px; }
.menu-icon .navicon:before, .menu-icon .navicon:after { content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%; }
.menu-icon .navicon:before { top: 6px; }
.menu-icon .navicon:after { top: -6px; }
.menu-btn { display: none; }
.menu-btn:checked ~ #nav { display: block; }
.menu-btn:checked ~ .menu-icon .navicon { background: transparent; }
.menu-btn:checked ~ .menu-icon .navicon:before { transform: rotate(-45deg); }
.menu-btn:checked ~ .menu-icon .navicon:after { transform: rotate(45deg); }
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { top: 0; left: -2px; } #header .page-header { overflow: hidden; }
#header img.headimg { display: block; position: relative; min-height: 200px !important; width: 100%; object-fit: cover !important; }
.custom .tp-bullet { width: 16px; height: 16px; }
#rev_slider_1_1_wrapper .custom.tparrows { width: 40px; height: 40px; background: #fff !important; }
#rev_slider_1_1_wrapper .custom.tparrows:hover { background: #929292 !important; } .vc_separator.vc_sep_pos_align_left .vc_sep_holder { height: 3px; }
.vc_separator.vc_sep_pos_align_left .vc_sep_holder .vc_sep_line { width: 50px; top: 0; height: 3px; border-color: #292929; } .counter-bar .wpb_single_image { float: left; margin: 0 30px 0 0;  } .page-header { position: relative; }
.page-header .overlay { position: absolute; bottom: 42px; right: 0;  }
.page-header .title { display: inline-block; padding: 12px 40px; }
.page-header .subtitle { display: inline-block; padding: 5px 40px; } #content-wrap.flex { display: flex; }
#content-wrap.flex { display: flex; }
#content-wrap .sidebar { width: 100%; width: 430px; max-width: 430px; margin: 0 0 0 60px; flex: 0 0 430em; }
#content { width: 100%; }
#content li { position: relative; padding-left: 15px; }
#content .entry ul li { position: relative; list-style: none; margin: 0; padding-left: 35px; }
#content .entry ul li:before { content: ""; position: absolute; left: 0; top: 11px; height: 3px; width: 4px; background: url(//www.trainmobil.de/wp-content/uploads/images/list-icon.png) no-repeat; } .model-iframe iframe { width: 100%; } .cta-box { position: relative; overflow: hidden; }
.cta-box .wpb_text_column { position: absolute; top: 50%; left: 0; padding: 40px 65px 40px 90px; transform: translate(0, -50%); }
.cta-box.right .wpb_text_column { padding: 40px 90px 40px 65px; }
.cta-box .wpb_single_image img { display: block; }
.cta-box p { max-width: 780px; text-align: left; }
.cta-box.right p { margin-left: auto; text-align: right; }
.cta-box.right .wpb_text_column { left: auto; right: 0; } #content .teaser-box h3 { margin-bottom: 15px !important; }
.teaser-box > .vc_column-inner > .wpb_wrapper { padding: 0 33px 43px 33px !important; border: 1px solid #dcddde; }
.corner-icon { display: inline-block; padding: 16px; position: absolute; left: 0; top: 0; width: 70px; height: 70px; text-align: center !important; }
.teaser-box .corner-icon { position: relative; left: -33px; top: auto; }
.teaser-box.lightblue .corner-icon { top: -1px; left: -34px; }
.teaser-box .vc_btn3-container {} .press { border: 1px solid #dcddde; }
.press .thumbnail img { display: block; width: 100%; height: auto; }
.press .body .vc_column-inner { padding-left: 25px; } .single .date-overlay { display: none !important; }
.news-grid .vc_grid.vc_row .vc_grid-item { display: block; float: left; }
.news-grid .news-item .news-thumb { border-bottom: 3px solid #2e5c82; }
.news-grid .news-item .vc_gitem_row .news-body.vc_gitem-col { padding: 35px 60px; }
.news-grid .news-item .vc_grid-item-mini { border: 1px solid #dcddde; }
.news-grid .news-item .excerpt { margin-bottom: 20px; } .downloads-listing > div[class^="vc_col-"]:first-child { padding-top: 0; }
.downloads-listing > div[class^="vc_col-"]:last-child { padding-bottom: 0; }
.downloads-listing .download img { display: block; width: 100%; height: auto; }
.downloads-listing .download .body { padding: 40px 50px; }
.downloads-listing .download .thumbnail { position: relative; }
.downloads-listing .download .thumbnail .show { opacity: 0; display: block; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; transform: translate(-50%, -50%); border-radius: 50%; background-image: url(//www.trainmobil.de/wp-content/uploads/images/icon-magnifying-glass.png); background-repeat: no-repeat; background-position: center center; }
.downloads-listing .download .thumbnail a:hover .show { opacity: 1; } div[class^="vc_col-"] > .catalogue-box, .catalogue-box > .vc_column-inner > .wpb_wrapper { border: 1px solid #e6e6e6; }
.catalogue-box img { width: 100%; }
.catalogue-box .vc_figure, .catalogue-box .vc_single_image-wrapper, .catalogue-box .vc_single_image-img { width: 100%; }
.catalogue-box .wpb_single_image { border-bottom: 3px solid #2e5c82; }
.catalogue-box h2, .catalogue-box .vc_btn3-container { padding: 0 25px; } .team-box .vc_figure, .team-box .vc_single_image-wrapper, .team-box .vc_single_image-img, .team-box img { width: 100%; }
.team-box h2, .team-box h3, .team-box .vc_btn3-container { padding: 0 25px; }
.team-box .wpb_text_column { padding: 0; } .vendors-grid .logo, .partners-grid .logo { text-align: center; margin: 0 auto 35px auto !important; display: table; }
.vendors-grid .logo > a, .partners-grid .logo > a { display: table-cell; vertical-align: middle; height: 70px; }
.vendors-grid .logo img, .partners-grid .logo img { display: inline-block; max-height: 70px; width: auto; max-width: 100%; }
body:not(.home) .vendors-grid .logo, body:not(.home) .partners-grid .logo { width: 100%; text-align: center; border: 1px solid rgba(0,0,0,0.1); padding: 10px; } .sidebar { max-width: 458px; float: right; }
.sidebar.nav-sidebar { padding-left: 0 !important; }
.sidebar .widget_nav_menu { border: 1px solid #dcddde; }
.sidebar .widget_nav_menu ul { list-style: none; padding: 12px 0; }
.sidebar .widget_nav_menu li > a { display: block; padding: 15px 40px; }
.sidebar .widget_nav_menu li > .sub-menu > li > a { padding: 15px 60px; }
.sidebar .widget_nav_menu li > .sub-menu > li > .sub-menu > li > a { padding: 15px 95px; }
.sidebar .widget.training-catalogue { min-height: 315px; padding: 40px; background-image: url(http://web-labels-demo.de/561/umsetzung/wp-content/uploads/trainingskatalog.png); background-repeat: no-repeat; background-position: bottom right; }
.sidebar .widget.training-catalogue p { max-width: 180px; }
.sidebar .widgettitle { padding: 25px 40px; border: 1px solid #e6e6e6; }
.sidebar .widgettitle + .textwidget { border: 1px solid #dadbdc; border-top: 0; padding: 50px 40px 40px 40px; }
.sidebar .textwidget .button { padding: 25px 40px; text-align: left; }
.single .sidebar .widget_nav_menu .sub-menu { display: none; } .sidebar .contact-boxes { text-align: center; }
.sidebar .contact-boxes .contact { text-align: left; width: 300px; display: inline-block; }
.sidebar .contact .icon { float: left; width: 90px; }
.sidebar .contact .body { float: left; } #content.blog-content { padding-right: 0; }
#post-previews .post-vorschau { padding: 0; }
#post-previews .vorschau-text { padding: 55px 35px; }
#post-previews .post-vorschau .thumbnail { position: relative; }
#post-previews .post-vorschau .date-overlay { position: absolute; top: 0; right: 0; display: inline-block; padding: 20px; z-index: 2; text-align: center; }
#post-previews .post-vorschau .date-overlay .day { display: block; } .single .entry .thumbnail { position: relative; }
.single .entry .date-overlay { position: absolute; top: 0; left: 0; display: inline-block; padding: 20px; }
.single #content .post-vorschau .body { border: 1px solid #e6e6e6; border-top: 0; padding: 55px 35px; } #pagination { display: inline-block; margin: 50px 0 0 0; padding: 0 15px; }
#pagination > span, #pagination > a { display: inline-block; padding: 15px 10px; }
#pagination > .current { background-color: #dcddde; } .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a>* { border-color: #3a3a3a; }
.wpb-js-composer #content .vc_tta-shape-rounded.vc_tta-o-shape-group .vc_tta-panel .vc_tta-panel-heading { border-radius: 0 !important; }
.wpb-js-composer #content .vc_tta.vc_general .vc_tta-panel-title>a { padding: 15px 40px; cursor: pointer; }
.wpb-js-composer #content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: 14px; }
.wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::after { border-color: #fff; }
.wpb-js-composer #content .vc_tta-panel-body {} .wdo-carosuel-container { position: relative; }
.wdo-carosuel-container .vc_figure, .wdo-carosuel-container .vc_single_image-wrapper, .wdo-carosuel-container .vc_single_image-img { width: 100%; }
.wdo-carosuel-container .item { position: relative; overflow: hidden; }
.wdo-carosuel-container .item .overlay { position: absolute; bottom: 43px; right: 0; padding: 25px 75px 25px 35px; }
.wdo-carosuel-container .item .overlay strong { display: inline-block; }
.wdo-carosuel-container .owl-dots { position: absolute; bottom: 0; left: 50%; transform: translate(-50%,0); }
.owl-carousel button.owl-dot { outline: 0; }
#content .owl-dots .owl-dot span { width: 14px; height: 14px; border-radius: 0; margin: 3px; }
#content .owl-dots .owl-dot.active span, #content .owl-dots .owl-dot:hover span { background-color: #a10061 !important; } #footer-wrap { display: block !important; border-top: 4px solid #2e5c82; }
#footer { box-sizing: content-box; }
#footer .widgettitle { position: relative; }
#footer .sidebar { max-width: none; }
#footer .address, #footer .phone, #footer .fax, #footer .email { padding-left: 15px; }
#footer .address { background: url(//www.trainmobil.de/wp-content/uploads/images/icon-footer-marker.png) no-repeat 0 8px; }
#footer .phone { background: url(//www.trainmobil.de/wp-content/uploads/images/icon-footer-phone.png) no-repeat 0 8px; }
#footer .fax { margin-bottom: 0; background: url(//www.trainmobil.de/wp-content/uploads/images/icon-footer-fax.png) no-repeat 0 8px; }
#footer .email { background: url(//www.trainmobil.de/wp-content/uploads/images/icon-footer-envelope.png) no-repeat 0 8px; }
#footer .widget_media_image img { max-width: 200px !important; height: auto; } #cookie-notice { background: rgba(41, 41, 41, .9) !important; }
#cookie-notice:hover { background: rgba(41, 41, 41, 1) !important; }
#cn-accept-cookie { background: rgba(236, 27, 34, .9) !important; }
#cn-accept-cookie:hover { background: rgba(236, 27, 34, 1) !important; } .scroll-to-top { background-color: #333; border: 1px solid rgba(255,255,255,0.6); border-bottom: 0; border-radius: 4px 4px 0 0; bottom: 0; color: #FFF; display: none; height: 35px; position: fixed; right: 30px; text-align: center; text-transform: uppercase; width: 48px; opacity: .9; z-index: 10000; }
.scroll-to-top:before { position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; transform: translate(-50%,-50%); content: ' '; -webkit-font-smoothing: antialiased; font-size: 22px; background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoNi4xMjMyM2UtMTcgLTEgMSA2LjEyMzIzZS0xNyAtMi44NDIxN2UtMTQgNDc3LjE3NSkiPjxnPgoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg=="); background-size: 100% 100%; }
.scroll-to-top:hover { text-decoration:none; } #cn-accept-cookie { border-radius: 0; box-shadow: none; background-image: none; border: 0; } .copyright { border-top: 1px solid #f6f6f6; text-align: center; padding: 5px 0; }
.copyright ul { display: inline-block; margin: 0 -8px; }
.copyright li { display: inline-block; }
.copyright li:first-child { padding-left: 0; border-left: 0; }
.copyright li a { padding: 0 8px; }
.copyright li:before { display: inline-block; content: " "; width: 2px; height: 12px; background-color: #525965; position: relative; top: 1px; }
.copyright li:first-child:before { display: none; } .lity-iframe .lity-container { height: 90vh !important; }
.lity-iframe .lity-container .lity-content, .lity-iframe .lity-iframe-container { height: 100% !important; max-height: 100% !important;}