/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/
html {
  font-size: 1vw;
}
body.mobile-side-slide {
  overflow: hidden;
}
:root {
  --fs-7-15: calc(7px + (15 - 7) * ((100vw - 300px) / (2000 - 300)));
  --fs-12-19: calc(12px + (19 - 12) * ((100vw - 300px) / (2000 - 300)));
  --fs-14-16: calc(14px + (16 - 14) * ((100vw - 300px) / (2000 - 300)));
  --fs-14-19: calc(14px + (19 - 14) * ((100vw - 300px) / (2000 - 300)));
  --fs-16-20: calc(16px + (20 - 16) * ((100vw - 300px) / (2000 - 300)));
  --fs-16-23: calc(16px + (23 - 16) * ((100vw - 300px) / (2000 - 300)));
  --fs-18-23: calc(18px + (23 - 18) * ((100vw - 300px) / (2000 - 300)));
  --fs-18-27: calc(18px + (27 - 18) * ((100vw - 300px) / (2000 - 300)));
  --fs-20-36: calc(20px + (36 - 20) * ((100vw - 300px) / (2000 - 300)));
  --fs-20-48: calc(20px + (48 - 20) * ((100vw - 300px) / (2000 - 300)));
  --fs-25-48: calc(25px + (48 - 25) * ((100vw - 300px) / (2000 - 300)));
  --fs-35-90: calc(35px + (90 - 35) * ((100vw - 300px) / (2000 - 300)));
  --fs-50-108: calc(35px + (108 - 35) * ((100vw - 300px) / (2000 - 300)));
  --main-color: #009a47;
  --light-green: #e6f4ed;
}
#Content {
  padding-top: 0;
}
.wpml-languages, .lang-active {
  display: none !important;
}
/*--------------------------------------------*\ * TOP BAR * \*--------------------------------------------*/
#Top_bar {
  border-bottom: none;
}
#Top_bar .menu>li ul li a:hover, #Top_bar .menu>li ul li.hover>a {
  background-color: transparent;
  background: transparent;
}
#Top_bar {
  width: 100%;
}
#Header .top_bar_left {
  max-width: 100% !important;
  width: 100% !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row wrap;
}
#Header .top_bar_left .logo {
  order: 2;
  margin-left: 10% !important;
}
#Header .top_bar_left .menu_wrapper {
  order: 3;
  width: 70%;
  margin: 0 10% 0 auto;
}
#Top_bar #menu {
  background-color: transparent;
}
#Header .top_bar_left .menu_wrapper #menu-main-menu {
  width: 100%;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
#Top_bar .menu>li:not(.wso-menu-sidebar-toggle) {
  flex-grow: 1;
}
#Top_bar .menu>li>a span:not(.description) {
  padding: 0;
  text-align: center;
}
#Header .top_bar_left .secondary_menu_wrapper {
  display: block;
  background-color: rgba(0, 154, 71, 0.1) !important;
  width: 100%;
  order: 1;
}
#Header .top_bar_left .secondary_menu_wrapper a {
  color: var(--main-color) !important;
  font-weight: 700 !important;
}
#Header .top_bar_left .secondary_menu_wrapper li:not(.wso-submenu-request):hover {
  background-color: #e6f4ec !important;
}
#Header .secondary-menu li ul {
  background: white !important;
}
#Header .top_bar_left .secondary_menu_wrapper li.wso-menu-request ul.sub-menu li:hover {
  background-color: white !important;
}
#Header .top_bar_left .secondary_menu_wrapper #menu-action-bar-de li:hover a {
  text-decoration: underline !important;
}
#Header .top_bar_left .secondary_menu_wrapper #menu-action-bar-de li:hover ul.sub-menu {
  background-color: white !important;
}
#Header .top_bar_left .secondary_menu_wrapper #menu-action-bar-de li:hover ul.sub-menu li a {
  text-decoration: none !important;
}
#Header .top_bar_left .secondary_menu_wrapper #menu-action-bar-de li:hover ul.sub-menu li a:hover {
  text-decoration: underline !important;
  background-color: transparent !important;
}
#Header #Top_bar.is-sticky .top_bar_left .secondary_menu_wrapper, #Header #Top_bar.is-sticky .top_bar_right {
  display: none !important;
}
#Top_bar.is-sticky {
  opacity: 1;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
#Header .secondary-menu {
  margin-left: 10%;
}
#Top_bar .top_bar_right {
  position: absolute;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  top: 0px !important;
  right: 10%;
  width: 25%;
  height: 36px;
}
#Top_bar .top_bar_right_wrapper {
  top: 0;
  /* display: -webkit-flex !important; */
  display: -ms-flexbox !important;
  /* display: flex !important; */
  flex-flow: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
a {
  color: var(--main-color);
  transition: 500ms;
}
a:hover {
  opacity: 0.7;
}
.wso-menu-sidebar-toggle {
  cursor: pointer;
  background-image: url(/wp-content/uploads/2019/03/stlb-menu-icon.svg);
  background-size: 25px 35px;
  background-repeat: no-repeat;
  background-position: center center;
}
.mhb-grid.is-sticky .mhb-view {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
.wso-menu-sidebar-toggle>a {
  color: transparent !important;
}
#Top_bar .menu>li.wso-menu-sidebar-toggle>a span:not(.description):after {
  display: none;
}
#Top_bar .menu>li>a>span {
  text-transform: uppercase;
}
#Header_wrapper #Top_bar .menu>li.wso-menu-desktop-mega-menu>ul.sub-menu {
  width: 400px;
  top: 60px;
  padding: 20px !important;
}
#Header_wrapper .menu>li.wso-menu-desktop-mega-menu>ul.sub-menu>li {
  width: 100%;
  padding: 10px;
}
#Header_wrapper .menu>li>ul>li .section #menu-burger-menu-final {
  column-count: 1 !important;
}
.wso-menu-sidebar-toggle h3, .wso-megamenu-content h3 {
  font-weight: 700;
  color: #001630;
  font-size: 2.1em;
  line-height: 1em;
  text-transform: none !important;
}
.wso-megamenu-content h3, .wso-megamenu-content h4 {
  color: var(--main-color);
}
.wso-megamenu-content h3, .wso-megamenu-content span {
  display: inline-block;
}
#Header_wrapper .menu>li>ul.sub-menu .wso-megamenu-cargo * {
  pointer-events: none !important;
}
#Header_wrapper .menu>li.hover>ul.sub-menu .wso-megamenu-cargo * {
  pointer-events: all !important;
}
.wso-megamenu-cargo .wrap:nth-of-type(2) h3, .wso-megamenu-cargo .wrap:nth-of-type(2) h4 {
  margin-bottom: 10px!important;
}
.wso-megamenu-cargo .wst-the-grid.wso-vehicles-megamenu .tg-grid-wrapper, .wso-megamenu-cargo .wst-the-grid.wso-vehicles-megamenu .tg-grid-slider, .wso-megamenu-cargo .wst-the-grid.wso-vehicles-megamenu .tg-item, .wso-megamenu-cargo .wst-the-grid.wso-vehicles-megamenu .tg-grid-holder {
  max-height: 120px;
}
.wso-megamenu-content .wso-menu-icons:not(.wso-workshop-icon) {
  width: 9%;
  margin-right: 10px;
  vertical-align: top;
}
.wso-megamenu-content .wso-workshop-icon {
  width: 6%;
  margin-right: 10px;
  vertical-align: top;
}
.wso-megamenu-content span img {
  object-fit: contain;
  object-position: 50% 50%;
  font-family: "object-fit: comtain; object-position: center;";
  width: 100% !important;
  height: auto !important;
}
.wso-menu-sidebar-toggle blockquote:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  background-image: url(/wp-content/uploads/2019/03/stlb-blockqoute.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 10px;
}
.wso-megamenu-content .wrap.one-second:nth-child(2) {
  border-left: 2px dotted var(--main-color);
  padding-left: 4%;
  background-size: 90% auto;
  background-position: right center !important;
}
.wso-megamenu-content .wrap.one-second {
  width: 48%;
}
.wso-megamenu-content.wso-megamenu-cargo .wrap.one-second:nth-child(2) {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: center;
  padding: 0 0 0 3% !important;
}
.wso-megamenu-content.wso-megamenu-cargo .wrap.one-second:nth-child(2) .mcb-wrap-inner {
  width: 90%;
}
/*---------------------*\ * MEGA MENU * \*---------------------*/
#Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle)>ul>li {
  padding: 45px 0px 35px;
}
#Header_wrapper .menu>li:not(.wso-menu-sidebar-toggle)>.sub-menu {
  padding: 5px 50px;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-image: none;
  text-align: left;
  display: block !important;
  -webkit-transition-delay: 0.25s !important;
  -moz-transition-delay: 0.25s !important;
  -o-transition-delay: 0.25s !important;
  transition-delay: 0.25s !important;
}
#Header_wrapper .menu>li:not(.wso-menu-sidebar-toggle)>ul.sub-menu::after {
  content: "";
  background-color: #ffffff !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
#Header_wrapper .menu>li:not(.wso-menu-sidebar-toggle)>ul.sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  right: -150%;
  bottom: -2000%;
  background-color: rgba(0, 0, 0, 0.31);
  pointer-events: none;
  transition: all 0.25s linear 0.5s;
  z-index: -2;
}
#Header_wrapper .menu>li>ul.sub-menu, .menu>li>a::before {
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
  z-index: 0;
}
#Header_wrapper .menu>li.wso-menu-sidebar-toggle>ul.sub-menu {
  left: calc(-250px + 82.875px);
  position: absolute !important;
  background-color: white;
  border-top: 2px dotted var(--main-color);
}
#Top_bar .menu li.wso-menu-sidebar-toggle ul li {
  padding: 0 !important;
}
#Top_bar .menu li.wso-menu-sidebar-toggle ul li a {
  padding: 15px 0px 15px 20px;
}
#Header_wrapper #Top_bar.is-sticky .menu>li.wso-menu-sidebar-toggle>ul.sub-menu {
  top: 60px;
}
#Top_bar .menu .wso-menu-sidebar-toggle ul li {
  min-width: 250px;
}
#Header_wrapper .menu>li.wso-menu-sidebar-toggle>ul.sub-menu a:hover {
  background-color: white;
}
#Top_bar.is-sticky .menu>li>ul.mfn-megamenu, .mfn-megamenu-parent>a::before {
  top: 60px;
}
#Header_wrapper .menu>a::before {
  content: "";
  position: absolute;
  -webkit-box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.05);
  box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.05);
  height: 90px !important;
  top: 75px !important;
  margin-top: -25px;
  left: 50% !important;
  margin-left: -10px !important;
  width: 20px !important;
  height: 20px !important;
  z-index: 999 !important;
  background-color: white !important;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: translate3d(0, 15px, 0) rotate(45deg) !important;
  -moz-transform: translate3d(0, 15px, 0) rotate(45deg) !important;
  -ms-transform: translate3d(0, 15px, 0) rotate(45deg) !important;
  -o-transform: translate3d(0, 15px, 0) rotate(45deg) !important;
  transform: translate3d(0, 15px, 0) rotate(45deg) !important;
}
#Header_wrapper .menu>a::before {
  top: 100% !important;
}
#Header_wrapper .menu>a::before {
  top: 52px !important;
  height: 15px !important;
  width: 15px !important;
  margin-left: -12px !important;
}
#Header_wrapper .menu>li.hover>ul.sub-menu, #Header_wrapper .menu>li.hover>a::before {
  opacity: 1 !important;
  pointer-events: all;
}
#Header_wrapper .menu>a::before {
  display: none;
}
html[data-useragent*="MSIE 10.0"] #Header_wrapper .menu>li>ul.sub-menu, html[data-useragent*="MSIE 10.0"] #Header_wrapper .menu>li>ul.sub-menu::before {
  display: none !important;
}
html[data-useragent*="MSIE 10.0"] #Header_wrapper .menu>li.hover>ul.sub-menu {
  display: block !important;
}
#Header_wrapper .menu>li.hover>ul.sub-menu {
  -webkit-transition-delay: 0s !important;
  -moz-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important;
}
#Header_wrapper .menu>li.hover>ul.sub-menu li ul.menu {
  display: block;
  position: relative;
  left: 0;
}
#Header_wrapper .menu>li ul.menu li a {
  padding: 0 !important;
  line-height: 2.3em;
  border: 0;
}
#Header_wrapper .menu>li ul.menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
}
#Header_wrapper .menu li ul li a.button {
  display: inline-block;
  padding: 0 !important;
  border-width: 2px !important;
  border-color: #000000 !important;
  margin: 0 !important;
}
#Header_wrapper .menu>li>ul.sub-menu li:not(.wso-menu-grid) a.button:hover {
  color: #fff !important;
  background: black !important;
}
#Header_wrapper #menu .menu>li>ul>li .section ul li a, #Header_wrapper .wso-menu-sidebar-toggle li {
  position: relative;
  font-size: var(--fs-14-16);
  line-height: 1.4em;
  padding-bottom: 5px !important;
  text-transform: uppercase;
}
#Header_wrapper #menu .menu>li>ul>li .section ul li {
  width: 100%;
  list-style: none;
  break-inside: avoid-column;
  padding-bottom: 15px;
}
#Header_wrapper #menu .menu>li>ul>li .section ul {
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  background: none !important;
}
#Header_wrapper #menu .menu>li>ul>li .section ul li a:hover {
  background: transparent;
}
#Header_wrapper #menu .menu>li>ul>li .section ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: auto !important;
  background: rgba(0, 0, 0, 0.1) !important;
  opacity: 1 !important;
}
#Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle) ul.sub-menu {
  max-width: 70%;
  right: auto !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  border-top: 2px dotted var(--main-color);
}
#Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle) {
  position: static;
}
#Header_wrapper #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a::before, #Header_wrapper #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a::after {
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
#Header_wrapper #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a {
  z-index: 9!important;
  opacity: 1;
}
#Header_wrapper #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a::before {
  content: "";
  position: absolute;
  height: 90px !important;
  bottom: 0 !important;
  top: auto !important;
  left: 50% !important;
  margin-left: -10px !important;
  width: 20px !important;
  height: 20px !important;
  z-index: 999 !important;
  opacity: 1 !important;
  background-color: white !important;
  -webkit-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -moz-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -ms-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -o-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  border-left: 2px dotted var(--main-color);
  border-top: 2px dotted var(--main-color);
}
#Header_wrapper #Top_bar.is-sticky #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a::before {
  width: 10px !important;
  height: 10px !important;
  bottom: 8px !important;
}
#Header_wrapper #menu #menu-main-menu.menu>li:not(.wso-menu-sidebar-toggle):hover.submenu>a::after {
  content: "";
  position: absolute;
  height: 90px !important;
  bottom: 0 !important;
  top: auto !important;
  left: 50% !important;
  margin-left: -10px !important;
  width: 25px !important;
  height: 24px !important;
  z-index: 999 !important;
  background-color: white !important;
  -webkit-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -moz-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -ms-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  -o-transform: translate3d(0, 13px, 0) rotate(45deg) !important;
  transform: translate3d(0, 17px, 0) rotate(45deg) !important;
}
#Header .top_bar_left .secondary_menu_wrapper ul.sub-menu {
  top: 35px !important;
  right: auto !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  padding: 0;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li {
  width: 450px;
  padding: 0;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li>ul.sub-menu::before {
  left: -150%;
  right: -450%;
}
#Header .top_bar_left .secondary_menu_wrapper li ul li a {
  padding: 0 !important;
}
#Header .top_bar_left .secondary_menu_wrapper li ul li h5 {
  margin-bottom: 0;
  text-align: center;
}
.wso-action-bar-image {
  margin: 0;
}
.wso-action-bar-image img {
  height: 80px;
  vertical-align: middle;
  position: relative !important;
  -webkit-transform: scale(0.85) !important;
  -moz-transform: scale(0.85) !important;
  -o-transform: scale(0.85) !important;
  transform: scale(0.85) !important;
}
.wso-action-bar-image .image_wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 2px dotted var(--main-color);
  width: 75px;
  height: 75px;
  border-radius: 100%;
  visibility: visible;
  transform: translate(-50%, -50%);
}
.wso-action-bar-image .image_wrapper {
  position: relative !important;
  height: 75px;
  object-fit: contain;
  object-position: 50% 50%;
  font-family: "object-fit: contain; object-position: center;";
  width: 100% !important;
  height: 100% !important;
}
.wso-action-bar-cta .wrap:nth-child(2) {
  background: #e5f5ec;
}
.wso-action-bar-cta .wrap .column_image {
  padding-top: 4% !important;
}
.wso-action-bar-cta .wrap a {
  color: #001630 !important;
}
.wso-action-bar-cta .wrap a:hover {
  color: var(--main-color) !important;
  background: none !important;
}
.wso-action-bar-cta .wrap h5 {
  font-size: 1.1em;
}
.wso-action-bar-cta p {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin: 0;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item a img {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  height: 20px !important;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li>a:hover {
  color: var(--main-color) !important;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children>a {
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li>a {
  font-weight: 700;
  font-size: 14px;
  line-height: 1em !important;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li {
  margin-right: 6%;
}
#Header .top_bar_left .secondary_menu_wrapper .secondary-menu .mhb-item {
  margin: 0;
}
#Top_bar .top_bar_right_wrapper #search_button {
  top: 0;
  background: white !important;
  border-radius: 25px;
  margin: 0 !important;
  width: 50%!important;
  float: right !important;
  right: 0 !important;
}
#Top_bar .top_bar_right_wrapper #search_button form input:focus {
    background-color: transparent !important;
    width: 195px;
}
#Top_bar .top_bar_right_wrapper #search_button form {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
  align-items: center;
}
#Top_bar .top_bar_right_wrapper #search_button form i {
  font-size: 21px;
  line-height: 1.1em;
}
#Top_bar .top_bar_right_wrapper #search_button form i:before {
  color: var(--main-color);
}
#Top_bar .top_bar_right_wrapper #search_button form input {
  padding: 0.5rem 0 0 0.8rem;
  border: 0 !important;
  background-color: transparent;
}
#Top_bar a.action_button {
  top: 0;
  display: block;
  border: 1px solid #001630;
  border-radius: 100%;
  background-color: transparent;
  padding: 0;
  line-height: 21px;
  float: left;
  position: relative;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}
#Top_bar a.action_button:after {
  display: none !important;
}
#Top_bar a.action_button:hover {
  background-color: transparent !important;
}
.tg-wso-vehicles-megamenu a {
  background: none !important;
  display: inherit;
  padding: 0 !important;
  border-bottom: 0 !important;
}
.tg-wso-vehicles-megamenu .tg-element-6 {
  width: auto !important;
  min-width: auto !important;
  display: inline-block !important;
  padding-right: 10px !important;
}
.tg-wso-vehicles-megamenu .tg-element-6 h2 {
  font-size: var(--fs-18-23) !important;
}
.tg-wso-vehicles-megamenu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient( left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  background: -webkit-linear-gradient( left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient( to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  z-index: 1;
}
.wso-megamenu-img .column_attr.clearfix {
  position: absolute;
  right: -45px;
  top: 50% !important;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-align: center;
  padding: 5%;
}
.wso-megamenu-img .mcb-wrap-inner {
  position: static !important;
}
.wso-megamenu-img h4 {
  margin-bottom: 10px;
  text-transform: none;
}
.wso-megamenu-img a {
  padding: 0 !important;
  background: none !important;
}
.wso-megamenu-img h4 a {
  color: var(--main-color) !important;
}
.wso-megamenu-img b a {
  font-weight: 700 !important;
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  text-decoration: underline !important;
}
.wso-megamenu-img {
  height: 210px !important;
  max-height: 210px !important;
}
#Wrapper .wso-megamenu-h4-margin h4 {
  margin-bottom: 0!important;
}
/*--------------------------------------------*\ * Menu Mobile * \*--------------------------------------------*/
@media only screen and (min-width: 1240px) {
  .wso-menu-mobile {
    display: none !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li:nth-of-type(2) {
    padding-right: 40px;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children>a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 16px;
    height: 11px;
    background: url(/wp-content/uploads/2019/03/icon-arrow-down-green.svg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children.hover>a::after {
    background: url(/wp-content/uploads/2019/03/icon-arrow-up-green.svg);
    right: 12px;
    width: 18px;
  }
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after, .wso-intro-video-button img, .tg-wso-slider .tg-item-media-content, .tg-wso-slider::before {
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.wso-content-landingpage-slim .wso-two-column-text {
  column-count: 1;
}
@media only screen and (min-width: 960px) {
  .wso-two-column-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.wso-intro-video-button, .wso-news-date .column_attr, .wso-slider-skin-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*--------------------------------------------*\ * TYPOGRAPHY * \*--------------------------------------------*/
.mhb-logo h1 {
  font-size: 0em !important;
  line-height: 0em !important;
}
h1 {
  font-size: var(--fs-35-90) !important;
  line-height: 1.1em !important;
}
.wso-intro-home h1 {
  font-size: var(--fs-25-48) !important;
  line-height: 1.2em !important;
  margin-bottom: 2rem;
}
h3, h4, p {
  margin-bottom: 1.5rem !important;
}
h2 {
  font-size: var(--fs-25-48) !important;
  line-height: 1.2em !important;
  margin-bottom: 2rem;
}
h3 {
  font-size: var(--fs-18-27) !important;
  line-height: 1.3em !important;
}
h3, h4 {
  text-transform: uppercase;
}
h4 {
  font-size: var(--fs-16-20) !important;
}
p {
  font-size: var(--fs-14-19) !important;
  line-height: 1.5em;
}
/*--------------------------------------------*\ * The Grid * \*--------------------------------------------*/
.wso-home-section-intro-slider {
  background-color: #f0f0f0;
}
.wso-home-section-intro-slider, .wso-home-section-intro-slider .tg-grid-wrapper, .wso-home-section-intro-slider .tg-grid-slider, .wso-home-section-intro-slider .tg-grid-holder, .wso-home-section-intro-slider .tg-item {
  height: 70vh !important;
  max-height: 680px;
}
.wso-home-section-intro-slider .tg-grid-holder {
  overflow: hidden;
}
.wso-home-section-intro-slider .tg-item {
  width: 100%;
}
#Wrapper .wso-home-section-intro-slider .tg-wso-slider .tg-item-media-content .tg-center-holder {
  width: 80%!important;
}
/*----------------------*\ * WSO Skin Elements * \*----------------------*/
.wso-grid-skin-video-button img {
  width: 60px !important;
}
.wso-grid-skin-date {
  padding: 4px 13px !important;
}
.tg-wso-client .tg-item-image {
  -webkit-background-size: 65% !important;
  -moz-background-size: 65% !important;
  -o-background-size: 65% !important;
  background-size: 65% !important;
}
.wso-client-vertical-all .tg-grid-holder::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  z-index: 9;
  pointer-events: none;
}
.wso-client-vertical-all .tg-item-inner {
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
}
.wso-client-vertical-all .tg-wso-client .tg-item-image {
  -webkit-background-size: 45% !important;
  -moz-background-size: 45% !important;
  -o-background-size: 45% !important;
  background-size: 45% !important;
}
/*----------------------*\ * Navigation Colors * \*----------------------*/
.tg-nav-color:not(.dots):not(.tg-dropdown-value):not(.tg-dropdown-title):hover,
.tg-nav-color:hover .tg-nav-color,
.tg-page-number.tg-page-current,
.tg-filter.tg-filter-active span {
  color: var(--main-color) !important;
}
.wso-news-all .tg-ajax-button-holder span, #Wrapper .wso-news-all .tg-nav-color:hover span {
  color: #001630 !important;
}
.tg-slider-bullets li.tg-active-item span {
  background: #ffffff !important;
}
.tg-filter span, .tg-ajax-button span {
    /* font-weight: 400 !important;
     */
}
.wso-news-slider .tg-grid-area-top1 {
  position: absolute;
  right: 0;
  bottom: 110%;
}
.wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type {
  display: none;
}
.wso-news-slider .tg-filter {
  display: block !important;
}
.wso-news-slider .tg-nav-color {
  color: #001630 !important;
  line-height: 22px;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0px 3px 0 !important;
}
.wso-home-intro-slider .tg-grid-area-bottom1 {
  position: absolute;
  left: -15px;
  top: 50%;
  z-index: 3;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wso-home-intro-slider .tg-slider-bullets li:not(.tg-active-item) span {
  background: none !important;
}
.wso-home-intro-slider .tg-slider-bullets li span {
  border: 1px solid white !important;
}
.wso-home-intro-slider .tg-slider-bullets li {
  width: 15px;
  height: 15px;
}
body:not(.home) .wso-news-slider .tg-grid-area-top1 {
  display: none;
}
/*----------------------*\ * Navigation Arrows Fix * \*----------------------*/
.tg-icon-right-arrow:before {
  content: "\e602" !important;
}
.tg-icon-left-arrow:before {
  content: "\e604" !important;
}
/*----------------------*\ * References Grid * \*----------------------*/
.tg-wso-references .tg-item-overlay, .tg-wso-news .tg-item-overlay, .tg-wso-slider::before {
  visibility: visible !important;
  opacity: 1 !important;
  background-color: rgba(0, 0, 0, 0.25) !important;
}
/*.tg-wso-references:hover .tg-item-overlay, .tg-wso-news:hover .tg-item-overlay, .tg-wso-slider:hover::before {
     background-color: rgba(0, 0, 0, 0.5) !important;
}
*/
/*--------------------------------------------*\ * Forms & CF7 * \*--------------------------------------------*/
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
}
::-moz-placeholder {
    /* Firefox 19+ */
  opacity: 1 !important;
}
:-ms-input-placeholder {
    /* IE 10+ */
}
:-moz-placeholder {
    /* Firefox 18- */
}
/*----------------------*\ * Checkbox and Radio * \*----------------------*/
.wpcf7-list-item {
  margin: 0px 5px 0 5px !important;
  position: relative;
}
.wpcf7-list-item label {
  vertical-align: middle !important;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"]+.wpcf7-list-item-label::before, .wpcf7 input[type="radio"]+.wpcf7-list-item-label::before {
  width: 25px;
  height: 25px;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  opacity: 0;
  float: left;
  margin: 0 !important;
  cursor: pointer;
}
.wpcf7 input[type="radio"]+.wpcf7-list-item-label {
  width: auto;
}
.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label, .wpcf7 input[type="radio"]+.wpcf7-list-item-label {
  margin: 0;
  position: static;
  vertical-align: middle !important;
  display: inline-block !important;
  cursor: pointer;
  padding: 0 15px 0 10px;
}
.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label::before, 
.wpcf7 input[type="radio"]+.wpcf7-list-item-label::before {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  display: inline-block;
  margin-right: 10px;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
}
.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label::after, 
.wpcf7 input[type="radio"]+.wpcf7-list-item-label::after {
  content: " ";
  opacity: 0.95;
  border: solid rgba(0, 0, 0, 0.1);
  border-width: 0 2px 2px 0;
  position: absolute;
  width: 7px;
  height: 15px;
  top: 29px;
  left: 9px;
  pointer-events: none;
  cursor: pointer;
  vertical-align: middle;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
}
.wpcf7 input[type="checkbox"]:hover+.wpcf7-list-item-label::before, 
.wpcf7 input[type="radio"]:hover+.wpcf7-list-item-label::before, 
.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label:hover::before, 
.wpcf7 input[type="radio"]+.wpcf7-list-item-label:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
}
.wpcf7 input[type="checkbox"]:checked+.wpcf7-list-item-label::before, 
.wpcf7 input[type="radio"]:checked+.wpcf7-list-item-label::before, 
.wpcf7 input[type="checkbox"]:checked:hover+.wpcf7-list-item-label::before, 
.wpcf7 input[type="radio"]:checked:hover+.wpcf7-list-item-label::before {
  background-color: var(--main-color) !important;
  border-color: var(--main-color) !important;
}
.wpcf7 input[type="checkbox"]:hover+.wpcf7-list-item-label::after, 
.wpcf7 input[type="radio"]:hover+.wpcf7-list-item-label::after, 
.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label:hover::after, 
.wpcf7 input[type="radio"]+.wpcf7-list-item-label:hover::after {
  border-color: var(--main-color);
  opacity: 0.9;
}
.wpcf7 input[type="checkbox"]:checked+.wpcf7-list-item-label::after, 
.wpcf7 input[type="radio"]:checked+.wpcf7-list-item-label::after {
  opacity: 1;
  border-color: #ffffff;
}
.wpcf7 input[type="checkbox"]:checked:hover+.wpcf7-list-item-label::after, 
.wpcf7 input[type="radio"]:checked:hover+.wpcf7-list-item-label::after, 
.wpcf7 input[type="checkbox"]:checked+.wpcf7-list-item-label:hover::after, 
.wpcf7 input[type="radio"]:checked+.wpcf7-list-item-label:hover::after {
  opacity: 0.6;
}

div#wpcf7-f3235-p1089-o1 {
    width: 33.3333% !important;
}
div#wpcf7-f3235-p1089-o1 .wso-privacy-notice span.wpcf7-list-item-label {
    font-size: 14px !important;
    padding: 0 0px 0 40px;
}
div#wpcf7-f3235-p1089-o1 p:nth-child(2) {
    margin-bottom: 0 !important;
}
/*----------------------*\ * Not valid tip * \*----------------------*/
body:not(.cf7p-message) .wpcf7-not-valid-tip {
  height: 37px !important;
  width: 47px !important;
  left: -37px !important;
  line-height: 37px !important;
  font-size: 17px;
  font-weight: 900 !important;
  font-family: "Arial" !important;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip::before, body:not(.cf7p-message) .wpcf7-not-valid-tip::after {
  background-color: #d71e1e;
  color: white;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip::before {
  content: "X";
  content: "\2715" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 10px;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
body:not(.cf7p-message) .wpcf7-not-valid-tip {
  background-image: none !important;
  text-indent: 0 !important;
  text-align: center;
  color: transparent !important;
}
/*--------------------------------------------*\ * COOKIE NOTICE * \*--------------------------------------------*/
.cookie-notice-container {
  padding: 0 10px !important;
  text-align: center;
}
span#cn-notice-text, #cookie-notice .button {
  display: inline-block;
  line-height: 1.25em !important;
  padding: 13px 10px !important;
  margin: 0px !important;
  float: none;
  font-size: 0.9em !important;
  color: #333333 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#cookie-notice .button::after {
  display: none !important;
}
#cookie-notice .button:hover {
  background: #f1f1f1 !important;
}
@media only screen and (max-width: 1023px) {
  span#cn-notice-text {
    display: block;
    padding-bottom: 5px !important;
  }
  span#cn-notice-text, #cookie-notice .button {
    font-size: 0.75em !important;
  }
  .cookie-notice-container {
    padding: 0 10px 1px !important;
  }
  span#cn-notice-text, #cookie-notice .button {
    padding: 10px !important;
  }
  #cookie-notice .button {
    line-height: 1em !important;
  }
}
/*--------------------------------------------*\ * WSO INTRO * \*--------------------------------------------*/
/*----------------------*\ * INRTO MAGAZIN STYLE * \*----------------------*/
.wso-intro-img-magazin {
  padding: 0 !important;
  height: 54vh;
}
.wso-intro-desc-magazin {
  margin-top: -85px !important;
  background-color: #fff;
  padding: 5% 5% 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wso-intro-img-video .section_wrapper {
  position: static;
}
.wso-intro-section .wrap, .wso-intro-img-video .wrap {
  position: static;
}
/*----------------------*\ * INTRO VIDEO * \*----------------------*/
.wso-intro-img-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  visibility: visible;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0.25);
}
.section.wso-intro-img-video::before {
  z-index: 0;
}
.wso-intro-video-button:hover img {
  width: 110px;
  height: 110px;
}
/*--------------------------------------------*\ * INTRO HEADER * \*--------------------------------------------*/
.wso-intro-header {
  height: -webkit-calc(80vh - 250px) !important;
  height: -moz-calc(80vh - 250px) !important;
  height: calc(80vh - 250px) !important;
  min-height: 330px;
}
.wso-intro-header .section_wrapper.mcb-section-inner {
  height: 100%;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
}
.wso-intro-header::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.wso-header-icon img.scale-with-grid {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 2px dotted #fff;
}
/*--------------------------------------------*\ * WSO BREAKER * \*--------------------------------------------*/
.wso-breaker-cta {
  padding: 7rem 0 5rem !important;
}
.wso-breaker-cta::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 22, 48, 0.9) !important;
}
.wso-breaker-cta h2 {
  color: var(--main-color);
}
.wso-breaker-cta .button {
  margin-top: 1rem;
}
.dark a:not(#back_to_top).button {
  color: white !important;
  border-color: white !important;
}
.wso-breaker-fahrplan:after {
  content: "";
  background: url(/wp-content/uploads/2019/03/map-fahrplan-white.svg);
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
/*--------------------------------------------*\ * WSO LIVETICKER * \*--------------------------------------------*/
#Wrapper .wso-infobutton {
  -o-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  position: absolute;
  right: 0;
    /*top: 2em;
    */
  margin: 0 !important;
  width: calc(160px + (270 - 160) * ((100vw - 320px) / (2000 - 320))) !important;
  text-transform: uppercase;
  font-size: 1.1em;
  line-height: 1.4em;
  text-align: center;
  color: #001630;
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  font-weight: 400;
}
#Wrapper .wso-landingpage-train-breaker .wso-infobutton, 
#Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton {
    margin-top: -3rem !important;
}
#Wrapper .wso-content-landingpage .wso-infobutton {
  top: 2em;
}
#Wrapper .wso-breaker-reise .wso-infobutton {
  -o-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  left: 0;
  right: auto;
}
#Wrapper .wso-infobutton {
  padding: 0 20px !important;
}
#Wrapper .wso-infobutton a {
  color: white;
}
#Wrapper .wso-breaker-dampfzug .wso-infobutton a, 
#Wrapper .wso-breaker-reise .wso-infobutton a {
    color: var(--main-color);
}
#Wrapper .wso-umweltschutz .wso-infobutton, 
#Wrapper .wso-content-liveticker .wso-infobutton, 
.post-template-default #Wrapper .wso-infobutton, 
#Wrapper .wso-infobutton-blue, 
.wso-landingpage-boxcar-breaker .wso-infobutton, 
#Wrapper .wso-umweltschutz .wso-infobutton h4, 
#Wrapper .wso-content-landingpage .wso-infobutton, 
#Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton, 
#Wrapper .wso-related-vehicle-section .wso-infobutton {
  color: #ffffff;
}
#Wrapper .wso-infobutton::after, #Wrapper .wso-infobutton::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#Wrapper .wso-infobutton::before, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::before {
  display: block;
  background: var(--main-color);
  z-index: -1;
}
#Wrapper .wso-infobutton.wso-red::before, 
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton.wso-red::before {
  background: #D22B2B;
}
#Wrapper .wso-infobutton.wso-green::before, 
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton.wso-green::before {
  background: var(--main-color);
}
#Wrapper .wso-infobutton::after, 
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::after {
  background: transparent;
}
#Wrapper .wso-infobutton.wso-red::after, 
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton.wso-red::after {
  border: 2px dotted #D22B2B;
}
#Wrapper .wso-infobutton.wso-green::after, 
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton.wso-green::after {
  border: 2px dotted  var(--main-color);
}
#Wrapper .wso-infobutton-blue::before {
  background: #001630;
}
#Wrapper .wso-infobutton-blue::after {
  border: 2px dotted #001630;
}
#Wrapper .wso-breaker-dampfzug .wso-infobutton::before, #Wrapper .wso-breaker-reise .wso-infobutton::before {
  background: #ffffff;
}
#Wrapper .wso-breaker-dampfzug .wso-infobutton::after, #Wrapper .wso-breaker-reise .wso-infobutton::after {
  border: 2px dotted #ffffff;
}
#Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton {
  color: #fff;
  width: 135px !important;
}
#Wrapper .wso-infobutton:before {
  width: calc(170px + (280 - 170) * ((100vw - 320px) / (2000 - 320)))!important;
  height: calc(170px + (280 - 170) * ((100vw - 320px) / (2000 - 320)))!important;
}
#Wrapper .wso-infobutton:after {
  width: calc(180px + (300 - 180) * ((100vw - 320px) / (2000 - 320)))!important;
  height: calc(180px + (300 - 180) * ((100vw - 320px) / (2000 - 320)))!important;
  z-index: -1;
}
#Wrapper .single-wso_vehicles .wso-infobutton {
  width: 210px !important;
}
#Wrapper .wso-content-post, 
#Wrapper .wso-content-landingpage, 
.wso-news-all, #Wrapper .wso-content-liveticker, 
#Wrapper .wso-landingpages-subsite-grid, 
#Wrapper .wso-landingpage-train-breaker, 
#Wrapper .wso-landingpage-boxcar-breaker, 
#Wrapper .wso-related-vehicle-section,
 #Wrapper .wso-content-vehicle:first-of-type {
  padding: 6rem 0 4rem !important;
}
#Wrapper .wso-infobutton p {
  margin: 0;
}
#Wrapper .wso-hide-infobutton .wrap.wso-infobutton-wrap {
  display: none;
}
#Wrapper .wso-hide-infobutton .wrap.three-fourth {
  width: 100%;
}
#Wrapper .wso-infobutton h2 {
  font-size: var(--fs-20-48) !important;
}
#Wrapper .wso-infobutton h4, #Wrapper .wso-infobutton p {
  font-size: var(--fs-12-19) !important;
  line-height: 1.5em;
}
#Wrapper .wso-content-liveticker .wso-infobutton p, #Wrapper .wso-content-post .wso-infobutton p, #Wrapper .wso-content-landingpage .wso-infobutton p {
  font-size: var(--fs-14-19)!important;
  line-height: 1.3em;
}
#Wrapper .wso-infobutton h4, #Wrapper .wso-infobutton p {
  margin-bottom: 0 !important;
}
#Wrapper .wso-content-liveticker .wso-infobutton, #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton {
  text-transform: none;
  font-weight: 500;
}
#Wrapper .wso-content-liveticker .wso-infobutton p strong, #Wrapper .wso-content-post .wso-infobutton p strong, #Wrapper .wso-content-landingpage .wso-infobutton p strong, #Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton p strong #Wrapper .wso-related-vehicle-section .wso-infobutton p {
  display: block;
  text-transform: uppercase;
  line-height: 1.2em;
  margin-bottom: 8px !important;
}
#Wrapper .wso-related-vehicle-section .wso-infobutton p {
  font-weight: 700!important;
}
#Wrapper .wso-umweltschutz .wso-infobutton p {
  text-transform: none;
  line-height: 1.35em;
  font-weight: 300;
}
#Wrapper .wso-breaker-dampfzug .wso-infobutton h2 {
  margin-bottom: 0;
  line-height: 1.7em !important;
}
/*----------------------*\ * SKIN LIVETICKER * \*----------------------*/
.wso-liveticker-slider .tg-grid-slider {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex!important;
  justify-content: center;
}
.tg-wso-liveticker p {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  font-size: var(--fs-16-20) !important;
  line-height: 1.5em !important;
}
.tg-item.tg-wso-liveticker {
  border-right: 2px dotted #001630;
}
.tg-item.tg-wso-liveticker {
  border-right: 2px dotted #001630;
}
.tg-item.tg-wso-liveticker:first-of-type {
  border-left: 2px dotted #001630;
  padding-left: 20px;
}
/*--------------------------------------------*\ * WSO VEHICLES * \*--------------------------------------------*/
.wso-icons-attribute .image_frame {
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
}
span.wso-vehicle-attribute {
  color: var(--main-color);
  text-transform: uppercase;
}
.wso-icons-attribute h4 {
  text-transform: none;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 5px!important;
}
.wso-hide-content {
  display: none;
}
.wso-only-attributes {
  padding: calc(50px + (100 - 50) * ((100vw - 320px) / (2000 - 320))) 0 !important;
}
/*--------------------------------------------*\ * WSO NEWS * \*--------------------------------------------*/
.wso-news-date {
  position: absolute;
  width: 90px;
  max-width: 90px;
  height: 90px;
  top: -129px;
  right: 0px;
  background-color: var(--main-color);
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  margin: 0;
  -webkit-border-radius: 50% 50% 50% 0;
  -moz-border-radius: 50% 50% 50% 0;
  border-radius: 50% 50% 50% 0;
}
.wso-news-date-d {
  font-size: 1.5em;
  line-height: 1em;
}
.wso-news-date-y {
  font-size: 0.75em;
  line-height: 1em;
}
.wso-hide-repeaterimage .wrap.wso-repeater-image {
  display: none;
}
.wso-hide-repeaterimage .wrap.wso-repeater-content {
  width: 100%;
  height: auto !important;
}
.wso-repeater-post:not(:last-child) {
  padding-bottom: 100px !important;
}
/*Repeater alternate colors*/
.wso-repeater-landingpage {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}
.wso-repeater-landingpage:nth-of-type(odd) {
  background-color: #e6f4ec;
}
.wso-repeater-landingpage td {
    text-align: left !important;
}
.wso-repeater-post:not(.wso-hide-repeaterimage):nth-child(even) .wso-repeater-image, .wso-repeater-landingpage:not(.wso-hide-repeaterimage):nth-child(even) .wso-repeater-image {
  float: right;
}
.wso-repeater-post:not(.wso-hide-repeaterimage):nth-child(even) .wso-repeater-content, .wso-repeater-landingpage:not(.wso-hide-repeaterimage):nth-child(even) .wso-repeater-content {
  padding-right: 5%;
}
.wso-repeater-post:not(.wso-hide-repeaterimage):nth-child(odd) .wso-repeater-content, .wso-repeater-landingpage:not(.wso-hide-repeaterimage):nth-child(odd) .wso-repeater-content {
  padding-left: 5%;
}
p:empty {
  display: none;
}
/*MINHEIGHT REPEATER IMAGE*/
.wrap.wso-repeater-image {
  min-height: 250px;
  display:  -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: start;
  align-items: flex-end;
}
.wrap.wso-repeater-image .mcb-wrap-inner .column {
  margin: 0;
  width: 100%;
}
.wrap.wso-repeater-image .mcb-wrap-inner .column p {
  margin: 0!important;
  background-color: rgba(255, 255, 255, 1);
  padding: 5px 10px;
  font-size: 14px !important;
  color: #009a47;
}
#Wrapper .wso-related-section .section_wrapper, #Wrapper .wso-landingpage-train-breaker .section_wrapper, #Wrapper .wso-landingpage-boxcar-breaker .section_wrapper {
  max-width: 1220px!important;
}
.wso-repeater-landingpage .wso-org-height {
  object-fit: contain !important;
  object-position: 50% 50%;
  font-family: 'object-fit: contain !important; object-position: top left !important;';
  height: auto !important;
  max-width: none !important;
}
/*---------------*\ * NEWS SKIN * \*---------------*/
.tg-wso-news-skin h2.tg-item-title.tg-element-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff !important;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.tg-wso-news-skin h2.tg-item-title.tg-element-1 {
  font-size: var(--fs-16-23) !important;
  padding: 20px;
  width: 85%;
  min-width: 85%;
}
.tg-wso-news-skin:hover h2.tg-item-title.tg-element-1::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff !important;
  width: 100%;
  height: 500px;
  z-index: -1;
}
.tg-wso-news-skin:hover h2.tg-item-title.tg-element-1 {
  padding-bottom: 0;
}
.tg-wso-news-skin .tg-element-4 {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif !important;
  font-size: var(--fs-14-16) !important;
}
.tg-wso-news-skin .tg-element-3 {
  line-height: 1.3em !important;
}
.tg-wso-news-skin .tg-element-1, .tg-wso-news-skin .tg-element-3, .tg-wso-news-skin .tg-element-4 {
  color: #001630 !important;
}
/*---------------*\ * grid Certificate Link * \*---------------*/
.wst-the-grid.wso-certificate-slider .tg-center-holder, .wst-the-grid.wso-certificate-slider .tg-center-inner, .wst-the-grid.wso-certificate-slider .tg-element-1 a, .wst-the-grid.wso-certificate-slider .tg-element-1 span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
/*---------------*\ * JOBS SKIN * \*--------------- .tg-wso-jobs-skin h2.tg-item-title.tg-element-1::before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     background-color: #fff !important;
     width: 100%;
     height: 100%;
     z-index: -1;
     -webkit-transition: all 300ms ease-in-out;
     -moz-transition: all 300ms ease-in-out;
     -ms-transition: all 300ms ease-in-out;
     transition: all 300ms ease-in-out;
}
 .tg-wso-jobs-skin h2.tg-item-title.tg-element-1 {
     padding: 20px;
     width: 85%;
     min-width: 85%;
}
 .tg-wso-jobs-skin:hover h2.tg-item-title.tg-element-1::before {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     background-color: #fff !important;
     width: 100%;
     height: 500px;
     z-index: -1;
}
 .tg-wso-jobs-skin:hover h2.tg-item-title.tg-element-1 {
     padding-bottom: 0;
}
 .tg-wso-jobs-skin .tg-element-4 {
     font-family: "Ubuntu", Arial, Tahoma, sans-serif;
}
 html body .tg-wso-jobs-skin .tg-element-5 {
     visibility: visible !important;
     opacity:1 !important;
     position: relative !important;
     font-size: 16px !important;
     line-height: 19px !important;
     font-weight: 600 !important;
     display: block !important;
     margin: 0 30px 15px 20px !important;
     -webkit-transition: all 300ms ease-in;
     -moz-transition: all 300ms ease-in;
     -ms-transition: all 300ms ease-in;
     transition: all 300ms ease-in;
     -webkit-transform: translate3d(0,0,0);
     -moz-transform: translate3d(0,0,0);
     -ms-transform: translate3d(0,0,0);
     transform: translate3d(0,0,0);
}
 .tg-wso-jobs-skin .tg-element-3 {
     min-height: 1px !important;
     height: auto !important;
}
 html body .tg-wso-jobs-skin .tg-element-2 {
     height:auto;
     min-height: 1px;
}
 .tg-wso-jobs-skin .tg-element-2 a:first-child {
     display: none;
}
 .tg-wso-jobs-skin:hover .tg-element-4 {
     margin-bottom:15px;
}
 */
.wso-job-headline {
  padding-bottom: 0 !important;
}
.wso-jobs-grid-section .column.one {
  margin: 0!important;
}
@media only screen and (min-width: 1500px) {
  .wso-jobs-grid-section .section_wrapper {
    max-width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }
}
.tg-wso-jobs-skin .tg-top-holder, .tg-wso-jobs-skin .tg-center-holder, .tg-wso-jobs-skin .tg-bottom-holder {
  position: relative;
  min-width: 100%!Important;
}
.tg-item .tg-center-holder {
  transform: translateY(0%);
  top: 0;
}
.tg-wso-jobs-skin .tg-item-media-content {
  background-color: white !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}
#grid-932 .tg-item-overlay, #grid-1407 .tg-item-overlay {
  display: none;
}
.tg-wso-jobs-skin .tg-top-holder, .tg-wso-jobs-skin .tg-element-6 {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.tg-wso-jobs-skin .tg-top-holder {
  height: 15%;
  padding: 5% 10% 0;
}
.tg-wso-jobs-skin .tg-top-holder .tg-element-7 {
  min-width: 55%;
  width: 55%;
}
.tg-wso-jobs-skin .tg-element-5 .wso-jobs-title {
  font-size: var(--fs-18-23) !important;
  color: var(--main-color) !important;
  text-transform: uppercase;
  width: 100% !important;
}
.tg-wso-jobs-skin .tg-element-8, .tg-wso-jobs-skin .tg-element-5 div, .tg-wso-jobs-skin .tg-element-3, .tg-wso-jobs-skin .tg-element-4, .tg-wso-jobs-skin .tg-element-6 .wso-job-button {
  font-size: var(--fs-14-19) !important;
}
.tg-wso-jobs-skin .tg-element-6 .wso-job-button {
  border-radius: 30px !important;
  line-height: 1.2em !important;
  padding-top: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-right: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-bottom: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-left: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  font-weight: 700 !important;
  display: inline-block !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: none !important;
}
.tg-wso-jobs-skin .tg-element-6 .wso-pdf-download-ic {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.tg-wso-jobs-skin .tg-element-3 {
  line-height: 1.5em !important;
}
.tg-wso-jobs-skin .tg-top-holder .tg-element-7 {
  height: 100%;
}
.tg-wso-jobs-skin .tg-top-holder .tg-element-7 img {
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center;";
  width: 100% !important;
  height: 100% !important;
}
.tg-wso-jobs-skin .tg-center-inner {
  height: 100%;
  padding: 0 10%;
}
.tg-wso-jobs-skin .tg-element-5 .wso-jobs-title, .tg-wso-jobs-skin .tg-element-3 {
  display: block;
  margin-bottom: calc( 10px + (35 - 10) * ((100vw - 300px) / (2000 - 300))) !important;
}
.tg-wso-jobs-skin .tg-element-5 div {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  font-weight: 700 !important;
}
.tg-wso-jobs-skin .tg-element-5 img {
  margin-right: calc( 10px + (26 - 10) * ((100vw - 300px) / (2000 - 300))) !important;
}
.tg-wso-jobs-skin .tg-element-5 {
  margin-bottom: calc( 14px + (50 - 14) * ((100vw - 300px) / (2000 - 300))) !important;
}
.tg-wso-jobs-skin .tg-bottom-holder {
  height: auto;
  padding: 0 10% 10%;
}
.tg-wso-jobs-skin .tg-element-6 {
  height: auto;
  margin-top: 2px !important;
}
.tg-wso-jobs-skin .tg-element-6 img {
  width: calc(35px + (55 - 35) * ((100vw - 300px) / (2000 - 300)));
  height: auto;
}
.wso-jobs .tg-grid-area-bottom1 {
  width: 115% !important;
  position: absolute !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: space-between;
  margin-left: -7.5%;
  bottom: 50%;
}
.wso-jobs .tg-left-arrow i, .wso-jobs .tg-right-arrow i {
  display: none;
}
.wso-jobs .tg-left-arrow:before, .wso-jobs .tg-right-arrow:before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  vertical-align: middle !important;
  margin-right: 0.5em;
}
.wso-jobs .tg-left-arrow:before {
  background: url(/wp-content/uploads/2020/05/element-1slider-arrows.svg);
}
.wso-jobs .tg-right-arrow:before {
  background: url(/wp-content/uploads/2020/05/element-2slider-arrows.svg);
}
.wso-jobs .tg-grid-area-bottom2 {
  margin: 50px 0 50px;
}
.wso-jobs .tg-slider-bullets li.tg-active-item span {
  background: #001630 !important;
}
.wso-jobs .tg-slider-bullets li:not(.tg-active-item) span {
  background: none !important;
}
.wso-jobs .tg-slider-bullets li span {
  border: 2px solid #001630 !important;
}
.wso-jobs .tg-slider-bullets li {
  width: 20px;
  height: 20px;
  margin: 0 18px 0 0;
}
@media only screen and (max-width: 677px) {
  .tg-wso-jobs-skin.tg-item {
    height: 50vh!important;
    min-height: 400px;
  }
}
/*Grid Vertical*/
.wso-jobs .tg-ajax-button .tg-nav-color {
  text-transform: uppercase;
  color: black !important;
  border: 1px solid black;
  border-radius: 30px !important;
  line-height: 1.5em !important;
  padding: 13px 40px 13px 30px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: none !important;
}
.wso-jobs .tg-ajax-button .tg-nav-color:before {
  content: "\00bb";
  position: absolute;
  right: 38px;
  font-size: 20px !important;
  -webkit-transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  -o-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
}
.wso-jobs .tg-ajax-button .tg-nav-color:hover {
  border-color: var(--main-color);
}
/*----------------------*\ Skin Gueterverkehr \*----------------------*/
.wso-gueterverkehr-subsites {
  margin-top: 30px;
}
.tg-wso-gueterverkehr-subsites .tg-item-image {
  display: none;
}
.tg-wso-gueterverkehr-subsites .tg-item-overlay {
  background-color: transparent !important;
}
.tg-wso-gueterverkehr-subsites .tg-center-holder, .tg-wso-gueterverkehr-subsites .tg-center-inner {
  max-height: 100% !important;
  height: 100% !important;
}
.tg-wso-gueterverkehr-subsites .tg-center-inner {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row nowrap;
  align-items: center;
}
.tg-wso-gueterverkehr-subsites .tg-element-1 {
  color: black !important;
  margin-left: 20px !important;
  font-size: calc( 18px + (26 - 18) * ((100vw - 300px) / (2000 - 300))) !important;
}
.tg-wso-gueterverkehr-subsites .tg-element-2 {
  height: 120px;
  min-height: 120px;
  width: 120px;
  min-width: 120px;
  border-radius: 50% !important;
  overflow: hidden;
}
.tg-wso-gueterverkehr-subsites .tg-element-2 img {
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: center;";
  width: 120px !important;
  height: 120px !important;
}
/*--------------------------------------------*\ * LIST * \*--------------------------------------------*/
#Content .column_column ul li::before, #Content .column_helper ul li::before, #Content .column_visual ul li::before {
  content: "\2022";
  color: var(--main-color);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
#Content .column_column ul, #Content .column_helper ul, #Content .column_visual ul {
  list-style: none;
  margin-left: 20px !important;
  font-size: var(--fs-14-19);
}
/*--------------------------------------------*\ * WSO SLIDER * \*--------------------------------------------*/
.tg-item-media-content {
  max-width: 1220px !important;
  margin: 0 auto !important;
  z-index: 2;
}
.tg-wso-slider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.tg-wso-slider .tg-item-overlay {
  display: none !important;
}
.wso-slider-subtitle {
  font-size: var(--fs-20-36) !important;
  line-height: 1em !important;
}
.wso-slider-title {
  font-size: var(--fs-50-108) !important;
  line-height: 1em !important;
  margin: 15px 0 30px !important;
}
.tg-wso-slider .tg-item-media-content {
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex !important;
  align-items: center;
}
.tg-wso-slider .tg-item-media-content .tg-center-holder {
  position: relative;
}
/*----------------------*\ * Content * \*----------------------*/
.button-flat a.button:after, .button-flat a.action_button:after, .button-flat a.tp-button:after, .button-flat button:after, .button-flat input[type="submit"]:after, .button-flat input[type="reset"]:after, .button-flat input[type="button"]:after {
  display: none !important;
}
a:not(#back_to_top) span.button_label, .tg-ajax-button-holder .tg-nav-color {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  font-size: var(--fs-14-19) !important;
  padding: 0 !important;
}
.wso-news-all .tg-ajax-button-holder, .tg-wso-liveticker .wso-slider-button, a:not(#back_to_top).button {
  border: 1px solid #001630 !important;
}
a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
  margin-bottom: var(--fs-7-15);
}
.wso-content-landingpage a.button {
  margin-top: var(--fs-16-20);
}
.wso-slider-button, a:not(#back_to_top):not(.wso-job-button).button, .wso-news-all .tg-ajax-button-holder {
  border-radius: 30px !important;
  line-height: 1.5em !important;
    /* padding: 13px 40px 13px 30px!important;
     */
  padding-top: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-right: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-bottom: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-left: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  font-weight: 700 !important;
  display: inline-block !important;
  font-size: 18px !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: none !important;
}
.wso-slider-button span, a:not(#back_to_top).button span, .wso-news-all .tg-ajax-button-holder span {
  position: relative;
}
.wso-slider-liveticker {
  padding: 2rem 0 !important;
}
.tg-wso-liveticker .wso-slider-button {
  background-color: transparent !important;
}
.tg-item.tg-wso-liveticker .tg-item-content-holder .tg-element-6 {
  padding-top: 0.5rem;
}
.tg-item.tg-wso-liveticker .tg-item-content-holder .tg-element-3 {
  margin-bottom: 0.5rem !important;
}
.wso-slider-button a span::after, a:not(#back_to_top).button span::after, .wso-news-all .tg-ajax-button-holder span:after,
.tg-wso-liveticker .wso-slider-button span::after {
  content: "\00bb";
  position: static;
  margin-left: calc(8px + (15 - 8) * ((100vw - 300px) / (2000 - 300)));
  font-size: 18px !important;
  line-height: 1em;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.wso-slider-button:hover a span::after, a:not(#back_to_top).button:hover span::after, .wso-news-all .tg-ajax-button-holder:hover span:after, .tg-wso-liveticker .wso-slider-button:hover span::after {
  margin-left: calc((8px + (15 - 8) * ((100vw - 300px) / (2000 - 300))) * 1.5);
}
html body a:not(#back_to_top).button.wso-green-button, .wso-slider-button {
  background: var(--main-color) !important;
  color: #fff !important;
  border: none !important;
}
html body a:not(#back_to_top).button.wso-green-button:hover {
  opacity: 1 !important;
}
.tg-wso-vehicles .wso-slider-button {
  background: white !important;
}
.tg-wso-vehicles .tg-element-6 h2 {
  font-size: var(--fs-18-27) !important;
  hyphens: auto;
}
.tg-wso-vehicles .tg-element-1 {
  font-size: var(--fs-16-20) !important;
}
/*.wso-slider-button span {
     line-height: 1.5em !important;
     display: inline-block !important;
     padding: 6px 25px !important;
}
*/
/*----------------------*\ * Nav Arrows * \*----------------------*/
.wso-home-intro-slider .tg-icon-left-arrow::before, .wso-home-intro-slider .tg-icon-right-arrow::before {
  font-size: 4.5em !important;
}
.wso-home-intro-slider .tg-icon-left-arrow, .wso-home-intro-slider .tg-icon-right-arrow {
  color: white !important;
}
.wso-news-slider:not(.wso-facts-slider) .tg-grid-area-top2 {
  position: absolute !important;
  top: 50% !important;
  width: 100% !important;
}
.wso-facts-slider .tg-grid-area-top2 {
  position: absolute !important;
  top: 50% !important;
  right: 1%;
  width: 98% !important;
}
.wso-news-slider .tg-right-arrow, .wso-news-slider .tg-left-arrow {
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.wso-news-slider .tg-right-arrow, .wso-news-slider .tg-left-arrow, .wso-news-slider .tg-right-arrow i, .wso-news-slider .tg-left-arrow i {
  width: 25px;
  height: 70px;
  margin: 0;
}
.wso-news-slider .tg-left-arrow {
  left: -55px !important;
}
.wso-news-slider .tg-right-arrow {
  right: -55px !important;
}
.wso-news-slider .tg-left-arrow, .wso-news-slider .tg-right-arrow {
  position: absolute !important;
}
.wso-news-slider .tg-icon-right-arrow::before, .wso-news-slider .tg-icon-right-arrow::after, .wso-news-slider .tg-icon-left-arrow::before, .wso-news-slider .tg-icon-left-arrow::after {
  content: "" !important;
  position: absolute !important;
  top: 35px !important;
  width: 4px !important;
  height: 35px !important;
  background-color: #ffffff !important;
  -webkit-transition: transform 0.2s !important;
  -moz-transition: transform 0.2s !important;
  transition: transform 0.2s !important;
  opacity: 1 !important;
}
.wso-news-slider .tg-icon-right-arrow::before, .wso-news-slider .tg-icon-right-arrow::after, .wso-news-slider .tg-icon-left-arrow::before, .wso-news-slider .tg-icon-left-arrow::after {
  background-color: #001630 !important;
}
.wso-facts-slider .tg-icon-right-arrow::before, .wso-facts-slider .tg-icon-right-arrow::after, .wso-facts-slider .tg-icon-left-arrow::before, .wso-facts-slider .tg-icon-left-arrow::after {
  background-color: #ffffff !important;
}
.wso-news-slider .tg-icon-right-arrow::after, .wso-news-slider .tg-icon-left-arrow::before {
  -ms-transform: skew(35deg);
  -webkit-transform: skew(35deg);
  transform: skew(35deg);
}
.wso-news-slider .tg-icon-right-arrow::after, .wso-news-slider .tg-icon-left-arrow::after {
  top: 0px !important;
}
.wso-news-slider .tg-icon-right-arrow::before, .wso-news-slider .tg-icon-left-arrow::after {
  -ms-transform: skew(-35deg);
  -webkit-transform: skew(-35deg);
  transform: skew(-35deg);
}
.wso-news-slider .tg-icon-left-arrow::before {
  transform-origin: 0% 100% !important;
  right: 0;
}
.wso-news-slider .tg-icon-left-arrow::after {
  transform-origin: 0% 0% !important;
  right: 0;
}
.wso-news-slider .tg-icon-right-arrow::before {
  transform-origin: 0% 100% !important;
  left: 0;
}
.wso-news-slider .tg-icon-right-arrow::after {
  transform-origin: 0% 0% !important;
  left: 0;
}
.wso-vehicles-megamenu .wso-news-slider .tg-left-arrow {
  left: -35px !important;
}
.wso-vehicles-megamenu .wso-news-slider .tg-right-arrow {
  right: -35px !important;
}
.wso-vehicles-megamenu .wso-news-slider .tg-right-arrow, .wso-vehicles-megamenu .wso-news-slider .tg-left-arrow, .wso-vehicles-megamenu .wso-news-slider .tg-right-arrow i, .wso-vehicles-megamenu .wso-news-slider .tg-left-arrow i {
  height: 40px;
}
.wso-vehicles-megamenu .wso-news-slider .tg-icon-right-arrow::before, .wso-vehicles-megamenu .wso-news-slider .tg-icon-right-arrow::after, .wso-vehicles-megamenu .wso-news-slider .tg-icon-left-arrow::before, .wso-vehicles-megamenu .wso-news-slider .tg-icon-left-arrow::after {
  top: 20px !important;
  height: 20px !important;
  background-color: #000000 !important;
}
.wso-vehicles-megamenu .wso-news-slider .tg-icon-right-arrow::after, .wso-vehicles-megamenu .wso-news-slider .tg-icon-left-arrow::after {
  top: 0px !important;
}
@media only screen and (max-width: 479px) {
  .wso-news-slider .tg-icon-right-arrow::before, .wso-news-slider .tg-icon-right-arrow::after, .wso-news-slider .tg-icon-left-arrow::before, .wso-news-slider .tg-icon-left-arrow::after {
    height: 17px !important;
  }
  body .wso-news-slider .tg-icon-right-arrow::after, body .wso-news-slider .tg-icon-left-arrow::after {
    top: 18px !important;
  }
}
/*--------------------------------------------*\ * Sections General * \*--------------------------------------------*/
.wso-related-section, .wso-team-grid-section, .wso-related-vehicle-section, .wso-team-subpage-grid-section, .wso-intro-home, .home .wso-about, .wso-umweltschutz, .wso-content-vehicle-first {
  padding: 5rem 0 4rem !important;
}
.wso-jobs-grid-section {
  padding-bottom: 4rem;
}
/*--------------------------------------------*\ * WSO FACTS SLIDER * \*--------------------------------------------*/
.tg-wso-facts .tg-element-1 {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif !important;
  font-size: var(--fs-50-108) !important;
  line-height: 1em !important;
}
.tg-wso-facts .tg-element-2 {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif !important;
  font-size: var(--fs-18-23) !important;
}
.tg-wso-facts {
  border-right: 2px dotted #ffffff;
}
.wso-counter {
  padding: 70px 0 !important;
}
.wso-counter .section_wrapper {
  max-width: 90% !important;
  width: 90%;
}
/*--------------------------------------------*\ * LANDINGPAGES * \*--------------------------------------------*/
@media only screen and (min-width: 768px) {
  .wso-breaker-landingpage .wrap.mcb-wrap, .wso-float-right {
    float: right;
  }
}
.wso-about:nth-child(7)::before {
  content: "";
  position: absolute;
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 154, 71, 0.1);
}
.wso-counter::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 154, 71, 0.85);
}
/*--------------------------------------------*\ * FANCYBOX NAVIGATION FIX * \*--------------------------------------------*/
.fancybox-controls button, .fancybox-controls button:hover, .fancybox-controls button::before, .fancybox-controls button::after {
  opacity: 1 !important;
  color: white !important;
}
.fancybox-button--close:after, .fancybox-button--close:before {
  height: 2px !important;
  width: 16px !important;
  top: calc(50% - 1px) !important;
  left: calc(50% - 8px) !important;
  background-color: white !important;
}
.fancybox-button--left:after, .fancybox-button--right:after {
  top: 17px !important;
  width: 9px !important;
  height: 9px !important;
  left: inherit !important;
}

.fancybox-slide--iframe .fancybox-content {
    width: 65vw !important;
    height: 320px !important;
}
@media only screen and (max-width: 767px) {
    .fancybox-slide--iframe .fancybox-content {
        width: 97vw !important;
        height: 340px !important;
    }
}
/*--------------------------------------------*\ * MEDIQ QUERIES * \*--------------------------------------------*/
@media only screen and (min-width: 1366px) {
  .tg-wso-slider .tg-top-holder, .tg-wso-slider .tg-center-holder, .tg-wso-slider .tg-bottom-holder {
        /* max-width: 55%;
         */
        /* overflow: visible;
         */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1365px) {
  .wso-home-section-intro-slider, .wso-home-section-intro-slider .tg-grid-wrapper, .wso-home-section-intro-slider .tg-grid-slider, .wso-home-section-intro-slider .tg-grid-holder, .wso-home-section-intro-slider .tg-item {
    height: 50vh !important;
    max-height: 680px;
  }
  .tg-wso-slider .tg-top-holder, .tg-wso-slider .tg-item .tg-center-holder, .tg-wso-slider .tg-bottom-holder {
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 1365px) {
  .wso-intro-section-one-half .wrap {
    width: 100% !important;
    height: auto !important;
  }
  .wso-intro-img-magazin, .wso-intro-section-one-half .wso-intro-img-wrap {
    height: 50vw !important;
  }
  .wso-intro-section.equal-height-wrap .mcb-wrap.valign-middle .mcb-wrap-inner {
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
  }
  .tg-wso-slider .tg-top-holder, .tg-wso-slider .tg-center-holder, .tg-wso-slider .tg-bottom-holder {
    padding: 0 7% !important;
  }
}
@media only screen and (max-width: 1023px) {
  .tg-wso-references * {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .tg-wso-references .tg-item-overlay {
    background-color: rgba(0, 0, 0, 0.45) !important;
  }
  .tg-wso-references:hover .tg-item-overlay {
    background-color: rgba(0, 0, 0, 0.55) !important;
  }
  .wso-certificate-slider .wso-news-slider {
    margin: 0 100px !important;
  }
  .tg-wso-vehicles .tg-element-6, .tg-wso-vehicles .tg-element-1 {
    width: 80% !important;
  }
}
@media only screen and (max-width: 767px) {
  .wso-related-section {
    padding: 30px 0 20px !important;
  }
  .wso-home-section-intro-slider, .wso-home-section-intro-slider .tg-grid-wrapper, .wso-home-section-intro-slider .tg-grid-slider, .wso-home-section-intro-slider .tg-grid-holder, .wso-home-section-intro-slider .tg-item {
    height: 50vw !important;
    min-height: 300px !important;
  }
}
/*--------------------------------------------*\ * TEAM * \*--------------------------------------------*/
.wso-team-vertical .tg-item-inner .tg-item-media-holder, .wso-team-vertical .tg-item-inner .tg-item-media-holder .tg-item-media-inner {
  height: 20em !important;
}
.wso-team-vertical .tg-item-inner .tg-item-media-holder .tg-item-media-inner img {
  object-fit: cover;
  object-position: 0% 0%;
  font-family: "object-fit: cover; object-position: top left;";
  width: 100% !important;
  height: 100% !important;
}
.wso-section-overlay::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.55);
}
.tg-wso-team h3 {
  margin-bottom: calc(4px + (10 - 4) * ((100vw - 320px) / (2000 - 320))) !important;
}
.wso-grid-team-img .tg-item-media-holder {
  display: none !important;
}
html body .wso-team-vertical .tg-grid-area-top2 {
  margin-bottom: 60px !important;
}
html body .tg-item.tg-wso-team .tg-dark [class*="tg-element-"] div.wso-team-occupation {
  position: relative !important;
  font-size: 15px !important;
  line-height: 1.5em !important;
  color: rgba(68, 68, 68, 0.75) !important;
  font-weight: 400 !important;
  display: block !important;
  margin: 1% 0 0 !important;
}
html body .tg-item.tg-wso-team .tg-dark [class*="tg-element-"] h3 {
  color: var(--main-color) !important;
}
.wso-team-vertical .tg-nav-color {
  color: #001630 !important;
  line-height: 22px;
  font-size: var(--fs-14-19)!important;
  font-weight: 700 !important;
  margin: 0 0px 3px 0 !important;
}
html body .tg-item.tg-wso-team .tg-dark [class*="tg-element-"] a.tg-link {
  color: var(--main-color) !important;
  transition: 500ms;
}
.page-id-1574 .wso-team-vertical .tg-error-msg, .page-id-844 .wso-team-vertical .tg-error-msg, .page-id-1460 .wso-team-vertical .tg-error-msg, .page-id-960 .wso-team-vertical .tg-error-msg, .page-id-970 .wso-team-vertical .tg-error-msg, .page-id-990 .wso-team-vertical .tg-error-msg {
  display: none !important;
}
/*--------------------------------------------*\ * Tabellen Murtalbahn * \*--------------------------------------------*/
.wso-section-steamtrain-table .wso-scroll-x {
  width: 100%;
  height: auto;
  overflow: auto;
}
.wso-section-steamtrain-table .wso-scroll-x:nth-of-type(2) {
  margin: 120px 0;
}
.wso-section-steamtrain-table .wso-scroll-x:nth-of-type(3) {
  margin: 0 0 120px !important;
}
.wso-section-steamtrain-table table {
  -webkit-box-shadow: 3px 4px 5px -1px rgba(0, 154, 71, 0.06);
  -moz-box-shadow: 3px 4px 5px -1px rgba(0, 154, 71, 0.06);
  box-shadow: 3px 4px 5px -1px rgba(0, 0, 0, 0.31);
  border-radius: 0;
  width: 100%;
}
.wso-section-steamtrain-table .wso-table-sunday {
  max-width: 68%;
}
.wso-section-steamtrain-table tr td:first-child {
  padding: 0 50px;
  width: 1px !important;
  white-space: nowrap;
}
.wso-section-steamtrain-table tr:nth-child(odd):not(:first-of-type) {
  background-color: #e6f4ec;
}
.wso-section-steamtrain-table th {
  box-shadow: none;
}
.wso-section-steamtrain-table tr td:first-of-type {
  text-align: left;
}
.wso-section-steamtrain-table .wso-table-weekdays th:first-of-type, .wso-section-steamtrain-table .wso-table-sunday th:first-of-type, .wso-section-steamtrain-table .wso-table-price tr:first-of-type th {
  border: none;
}
.wso-section-steamtrain-table .wso-table-weekdays tr:nth-of-type(2) th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-sunday tr:nth-of-type(2) th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-price tr:nth-of-type(2) th {
  border-width: 1px !important;
  border-color: rgba(0, 154, 71, 0.1);
}
.wso-section-steamtrain-table td, .wso-section-steamtrain-table tr:not(:nth-of-type(-n + 2)) {
  border: 1px solid rgba(0, 154, 71, 0.1);
}
.wso-section-steamtrain-table tr:first-of-type {
  border-right: 1px solid var(--main-color) !important;
}
.wso-section-steamtrain-table tr:nth-of-type(2) {
  border-right: 1px solid rgba(0, 154, 71, 0.1);
}
.wso-section-steamtrain-table .wso-table-weekdays tr:first-of-type th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-sunday tr:first-of-type th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-price tr:first-of-type th {
  background-color: var(--main-color);
  color: white;
}
.wso-section-steamtrain-table .wso-table-weekdays tr:nth-of-type(2) th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-sunday tr:nth-of-type(2) th:not(:first-of-type), .wso-section-steamtrain-table .wso-table-price tr:nth-of-type(2) th {
  color: var(--main-color) !important;
}
.wso-section-steamtrain-table .wso-table-weekdays tr:nth-of-type(2) th:first-of-type, .wso-section-steamtrain-table .wso-table-sunday tr:nth-of-type(2) th:first-of-type {
  background-color: white;
}
.wso-section-steamtrain-table .wso-table-price h4 {
  color: white;
  margin: 0;
}
/*--------------------------------------------*\ * FOOTER * \*--------------------------------------------*/
#Footer .widgets_wrapper .column {
  text-align: center;
  width: 25%;
  padding-right: 4%;
  margin-right: 4%;
  margin-left: 0;
}
#Footer .widgets_wrapper .column:not(:last-child) {
  border-right: 2px dotted white;
}
#Footer .widgets_wrapper .column {
  text-align: center;
  width: 25%;
  margin-right: 0;
  margin-left: 0;
  padding: 2% 4% 2% 4%;
}
#Footer p {
  margin: 0;
}
#Footer .widgets_wrapper .column:not(:last-child) {
  border-right: 2px dotted white;
}
#Footer .widgets_wrapper .widget {
  padding: 0;
}
#Footer ul {
  background: none !important;
  border: 0 !important;
  padding: 0;
}
#Footer .widget_archive ul li:after, #Footer .widget_nav_menu ul li:after {
  display: none;
}
#Footer .widget_archive ul li a, #Footer .widget_nav_menu ul li a {
  padding: 0px 0 0px 0px;
}
#Footer a:hover {
  color: white !important;
}
#Footer .copyright a:hover {
  color: #009a47 !important;
}
#Footer .wso-footer-contact a:hover {
  color: var(--main-color)!important;
  text-decoration: underline;
}
.footer_copy {
  background: white !important;
  font-size: var(--fs-14-16) !important;
}
.footer_copy, .footer_copy a,
#Footer a._brlbs-btn-cookie-preference {
  color: #001630 !important;
  font-size: 16px;
  font-size: var(--fs-14-16) !important;
}
#Footer .footer_copy .one {
  margin-bottom: 10px !important;
  padding-top: 20px;
}
.footer_action {
  background: white !important;
}
#Footer .footer_action .container {
  margin: 0;
  max-width: 100% !important;
  padding: 0 !important;
}
.footer_action h2 a {
  color: var(--main-color) !important;
}
.footer_action h3, .footer_action h4, .footer_action a {
  color: #001630 !important;
}
.footer_action h4 {
  font-size: var(--fs-18-23) !important;
  line-height: 1.4em;
}
#Footer .footer_action .one {
  font-size: 100%;
  line-height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
/*.footer_action .one-second {
     width: calc(100vw / 2) !Important;
}
 .footer_action .one-second.bg-cover {
     margin-left: calc((100vw - 1195px) /(-2))!important;
}
 .footer_action .one-second:nth-child(2) {
     margin-right: calc((100vw - 1195px) /(-2))!important;
}
*/
.wso-footer-contact .section_wrapper {
  max-width: 100% !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-flow: row nowrap;
  padding: 0 !important;
}
/*--------------------------------------------*\ * Ermoeglicht scrollen auf der 404 Seite * \*--------------------------------------------*/
body.error404 {
  height: auto;
}
#Header_wrapper .menu>li>ul.sub-menu, .menu>li>a::before {
    /*max-height: 0 !important;
    */
  overflow: hidden !important;
  -webkit-transition: max-height 0s linear 0.5s, opacity 0.5s ease !important;
  -moz-transition: max-height 0s linear 0.5s, opacity 0.5s ease !important;
  -o-transition: max-height 0s linear 0.5s, opacity 0.5s ease !important;
  transition: max-height 0s linear 0.5s, opacity 0.5s ease !important;
}
#Header_wrapper .menu>li.hover>ul.sub-menu, .menu>li.hover>a::before {
  max-height: 2000px !important;
  -webkit-transition: max-height 0s linear 0s, opacity 0.5s ease !important;
  -moz-transition: max-height 0s linear 0s, opacity 0.5s ease !important;
  -o-transition: max-height 0s linear 0s, opacity 0.5s ease !important;
  transition: max-height 0s linear 0s, opacity 0.5s ease !important;
}
.compensate-for-scrollbar {
  margin-right: 0 !important;
}
.wso-popup .fancybox-close-small {
  z-index: 200001;
}
.wso-popup .fancybox-close-small:before {
  content: "X";
  position: absolute;
  top: 5px;
  left: 5px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: black !important;
  font-weight: 300;
  text-align: center;
  border-width: 0;
  box-sizing: border-box;
  z-index: 200002 !important;
}
/*--------------------------------------------*\ * RESPONSIVE * \*--------------------------------------------*/
@media only screen and (max-width: 1500px) {
  #Header .secondary-menu {
    margin-left: 5%;
  }
  #Top_bar .top_bar_right {
    right: 5%;
  }
  #Header .top_bar_left .logo {
    margin-left: 5% !important;
    width: 10%;
  }
  #Header .top_bar_left .menu_wrapper {
    width: 77%;
    margin: 0 5% 0 auto;
  }
  #Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle) ul.sub-menu {
    max-width: 75%;
  }
  #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-content-liveticker .wso-infobutton {
    margin-right: 3rem !important;
  }
    /*Repeater Txt-Img*/
  .wso-repeater-post:not(.wso-hide-repeaterimage) .wso-repeater-image, .wso-repeater-landingpage:not(.wso-hide-repeaterimage) .wso-repeater-image {
    width: 45%;
  }
  .wso-repeater-post:not(.wso-hide-repeaterimage) .wso-repeater-content, .wso-repeater-landingpage:not(.wso-hide-repeaterimage) .wso-repeater-content {
    width: 55%;
  }
    /*Liveticker*/
  .tg-grid-wrapper.wso-liveticker-slider {
    max-height: auto !important;
  }
  .tg-item.tg-wso-liveticker .tg-item-content-holder {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column nowrap;
    align-items: start;
    width: auto !important;
  }
  .tg-wso-liveticker .tg-element-5, .tg-wso-liveticker .tg-element-6 {
    width: 80% !important;
  }
  .tg-item.tg-wso-liveticker .tg-item-content-holder .tg-element-3 {
    position: relative !important;
    left: 0;
  }
  .wso-breaker-dampfzug .wrap:last-of-type {
    margin-right: 5%;
  }
  .wso-breaker-reise .wrap:last-of-type {
    margin-left: 5%;
  }
  #Wrapper .wso-related-section .section_wrapper, #Wrapper .wso-landingpage-train-breaker .section_wrapper, #Wrapper .wso-landingpage-boxcar-breaker .section_wrapper, #Wrapper .wso-related-vehicle-section .section_wrapper {
    max-width: 80% !important;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1370px) {
  #Header .secondary-menu {
    margin-left: 3%;
  }
  #Top_bar .top_bar_right {
    right: 3%;
  }
  #Header .top_bar_left .logo {
    width: 5%;
    margin-left: 3% !important;
  }
  #Header .top_bar_left .menu_wrapper {
    width: 86% !important;
    margin: 0 3% 0 auto;
  }
  #Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle) ul.sub-menu {
    max-width: 100%;
    width: 85% !important;
  }
}
@media only screen and (min-width: 1161px) and (max-width: 1370px) {
  .tg-wso-news-skin:hover .tg-element-1, .tg-wso-news-skin:hover .tg-element-2 {
    -webkit-transform: translate3d(0px, -120px, 0px) !important;
    -moz-transform: translate3d(0px, -120px, 0px) !important;
    -ms-transform: translate3d(0px, -120px, 0px) !important;
    transform: translate3d(0px, -120px, 0px) !important;
  }
  .tg-wso-news-skin:hover .tg-element-3 {
    -webkit-transform: translate3d(0px, -40px, 0px) !important;
    -moz-transform: translate3d(0px, -40px, 0px) !important;
    -ms-transform: translate3d(0px, -40px, 0px) !important;
    transform: translate3d(0px, -40px, 0px) !important;
  }
  .tg-wso-news-skin:hover .tg-element-4 {
    -webkit-transform: translate3d(0px, -25px, 0px) !important;
    -moz-transform: translate3d(0px, -25px, 0px) !important;
    -ms-transform: translate3d(0px, -25px, 0px) !important;
    transform: translate3d(0px, -25px, 0px) !important;
  }
}
@media only screen and (max-width: 1239px) {
  .wso-menu-desktop {
    display: none !important;
  }
  #Top_bar .top_bar_right {
    display: none !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper {
    width: 100%;
    padding: 0 3%;
  }
  #Header .secondary-menu {
    width: 100%;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-evenly;
    margin: 0;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li {
    margin-right: 0;
  }
  #Header .secondary-menu>li.hover {
    background-color: transparent;
  }
  #Header .secondary-menu li ul {
    padding: 20px 0 !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li {
    width: auto;
    padding: 15px 30px;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item a img {
    height: 15px !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li * {
    text-align: left;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li p a {
    margin-left: 15px !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li:nth-of-type(2) {
    background-color: rgba(0, 154, 71, 0.1) !important;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu li ul.sub-menu li h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children span.menu-toggle {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    font-weight: 100;
    text-align: center;
    cursor: pointer;
    opacity: 1;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children span.menu-toggle:after {
    content: "";
    position: absolute;
    right: calc(50% - 14px);
    top: calc(50% - 8px);
    width: 14px;
    height: 8px;
    background: url(/wp-content/uploads/2019/03/icon-arrow-down-green.svg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #Header .top_bar_left .secondary_menu_wrapper .secondary-menu>li.menu-item-has-children.hover span.menu-toggle:after {
    background: url(/wp-content/uploads/2019/03/icon-arrow-up-green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
  }
  #Header .top_bar_left .logo {
    margin-left: 3% !important;
  }
  #Header .top_bar_left .menu_wrapper {
    width: 90% !important;
    margin: 0 3% 0 auto;
  }
  #Top_bar a.responsive-menu-toggle {
    margin-top: 0;
  }
  #Top_bar.is-sticky a.responsive-menu-toggle {
    top: calc(50% - 15px);
  }
  #Side_slide .extras {
    position: absolute;
    top: 0;
    width: 30%;
    height: 34px;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row-reverse;
    justify-content: space-around;
    align-items: center;
    margin-top: 13px;
    padding: 0;
  }
  #Side_slide a.action_button:after {
    display: none !important;
  }
  #Side_slide .extras .action_button, #Side_slide .extras-wrapper {
    margin: 0 !important;
    padding: 0;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
    width: auto;
    background-color: white !important;
  }
  #Side_slide a.action_button {
    font-size: 18px;
  }
  #Side_slide a.action_button:hover {
    color: var(--main-color);
  }
  #Side_slide .extras .extras-wrapper .icon {
    margin: 0;
  }
  #Side_slide .close-wrapper, #Side_slide #menu ul li:not(.wso-menu-request) {
    border-top: 1px solid #001630 !important;
  }
  .wso-service-link .menu-toggle {
    width: 100%!important;
    right: 0 !important;
  }
  .wso-service-link .menu-toggle:after {
    justify-content: flex-end!important;
    padding-right: 20px;
  }
  #Side_slide #menu-item-1963 {
    border-bottom: 1px solid #001630 !important;
  }
  #Side_slide #menu ul li ul.sub-menu li:last-of-type {
    border-bottom: none !important;
  }
  #Side_slide .wso-menu-request-sub {
    padding: 10px 5px 10px 20px !important;
  }
  #Side_slide #menu ul li.submenu .menu-toggle {
    height: 50px!important;
  }
  #Side_slide #menu ul li.submenu .menu-toggle:after {
    content: "+";
    height: 100%!important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: var(--main-color);
  }
  #Side_slide #menu ul li.hover>.menu-toggle:after {
    content: "-";
  }
  #Side_slide.light #menu ul li ul {
    background: transparent;
    background-color: transparent;
  }
  #Side_slide.light #menu ul li:not(.wso-menu-request) ul li a {
    padding-left: 35px !important;
    font-size: 99%;
  }
  #Side_slide #menu ul li a {
    font-size: var(--fs-14-19);
  }
  #Side_slide #menu ul li.wso-menu-mobile:not(.wso-menu-request):not(.wso-request-sub) a {
    padding: 15px 5px 15px 20px;
    color: var(--main-color);
  }
  #Side_slide .wso-menu-request li {
    text-align: left;
    width: 100%;
  }
  #Side_slide .wso-menu-request {
    border: none !important;
  }
  #Side_slide .wso-menu-mobile.wso-menu-request span:not(.menu-toggle) {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
  }
  #Side_slide .wso-menu-margin {
    margin-top: 30px;
  }
  #Side_slide .wso-menu-margin:before {
    content: "Kontakt";
    margin-left: 20px;
    font-size: var(--fs-14-16);
    text-transform: uppercase;
    color: var(--main-color);
    font-weight: 700;
  }
  #Side_slide.light #menu ul .wso-request:first-of-type a {
    padding-top: 50px !important;
  }
  #Side_slide .wso-menu-request a {
    color: var(--main-color);
    padding: 8px 5px 8px 20px !important;
  }
  #Side_slide img.aligncenter {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 20px;
  }
  #Side_slide .wso-menu-request-sub img.aligncenter {
    width: 15px;
  }
  #Side_slide .wso-menu-request-sub {
    background-color: white;
  }
  #Side_slide .wso-menu-request-sub p {
    margin-bottom: 0 !important;
  }
  #Side_slide .wso-menu-request-sub h5, #Side_slide .wso-menu-request-sub a {
    font-size: var(--fs-14-16) !important;
    padding-left: 5px !important;
    color: #001630;
  }
  #Side_slide .wso-menu-request-sub h5 {
    margin-bottom: 0;
  }
  #Side_slide .wso-menu-request-sub a {
    padding: 0 0 0 10px !important;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_visual {
    width: 100% !important;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_image {
    width: 30% !important;
  }
  .wso-breaker-reise .wrap:first-of-type, .wso-breaker-dampfzug .wrap:first-of-type {
    width: 55%;
  }
  .wso-breaker-reise .wrap:first-of-type, .wso-breaker-dampfzug .wrap:first-of-type {
    background-color: transparent !important;
  }
  .wso-breaker-reise .wrap:first-of-type p, .wso-breaker-reise .wrap:first-of-type h3, .wso-breaker-reise .wrap:first-of-type .button_label, .wso-breaker-reise .wrap:first-of-type h2, .wso-breaker-dampfzug .wrap:first-of-type p, .wso-breaker-dampfzug .wrap:first-of-type h2, .wso-breaker-dampfzug .wrap:first-of-type h3, .wso-breaker-dampfzug .wrap:first-of-type .button_label {
    color: white;
  }
  #Wrapper .wso-breaker-reise .wrap:first-of-type .button, #Wrapper .wso-breaker-dampfzug .wrap:first-of-type .button {
    border: 1px solid white !important;
  }
  .wso-breaker-reise:before, .wso-breaker-dampfzug:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.59);
  }
  #Wrapper .wso-landingpage-service-breaker .wrap {
    width: 50%;
  }
  #Wrapper .wso-infobutton::before, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::before {
    width: 14rem;
    height: 14rem;
  }
  #Wrapper .wso-infobutton::after, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::after {
    width: 15rem;
    height: 15rem;
  }
  .wso-facts-slider .tg-grid-area-top2 {
    position: absolute !important;
    top: 50% !important;
    right: 2.5%;
    width: 95% !important;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 {
    height: 100px;
    min-height: 100px;
    width: 100px;
    min-width: 100px;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 img {
    width: 100px !important;
    height: 100px !important;
  }
  .wso-content-post h2, .wso-content-landingpage h2, .wso-content-liveticker h2, .wso-content-post h3, .wso-content-landingpage h3, .wso-content-liveticker h3 {
    max-width: 90%;
  }
  #Wrapper .wso-landingpage-train-breaker .wso-infobutton, 
  #Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton {
    margin-top: -1.5rem !important;
  }
}
@media only screen and (max-width: 1024px) {
  .wso-intro-header {
    height: -webkit-calc(50vh) !important;
    height: -moz-calc(50vh) !important;
    height: calc(50vh) !important;
  }
  #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-content-liveticker .wso-infobutton {
    margin-right: 7rem !important;
  }
}
@media only screen and (max-width: 959px) {
  .wso-intro-header {
    height: 50vh !important;
  }
  .home img.wso-breaker-fahrplan {
    display: none !important;
  }
  .wso-breaker-dampfzug .wrap:last-of-type {
    margin-right: 0;
  }
  .wso-umweltschutz .wrap:last-of-type {
    width: 20%;
    margin-left: 15% !important;
    margin-top: 2rem;
  }
  .wso-breaker-reise .wrap:last-of-type {
    margin-left: 0;
  }
  .wso-umweltschutz .wrap:first-of-type, .wso-breaker-reise .wrap:first-of-type, .wso-breaker-dampfzug .wrap:first-of-type {
    width: 65%;
  }
  #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-content-liveticker .wso-infobutton {
    margin-right: 0rem !important;
    top: 3em;
  }
  .wso-content-post h2, .wso-content-landingpage h2, .wso-content-liveticker h2, .wso-content-post h3, .wso-content-liveticker h3, .wso-content-landingpage h3 {
    max-width: 75%;
  }
  #Wrapper .wso-infobutton::before, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::before {
    width: 16rem;
    height: 16rem;
  }
  #Wrapper .wso-infobutton::after, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::after {
    width: 17rem;
    height: 17rem;
  }
  .wso-breaker-fahrplan:after {
    opacity: 0.7;
  }
  .tg-wso-news-skin:hover .tg-element-1, .tg-wso-news-skin:hover .tg-element-2 {
    -webkit-transform: translate3d(0px, -90px, 0px) !important;
    -moz-transform: translate3d(0px, -90px, 0px) !important;
    -ms-transform: translate3d(0px, -90px, 0px) !important;
    transform: translate3d(0px, -90px, 0px) !important;
  }
  .tg-wso-news-skin:hover .tg-element-3 {
    -webkit-transform: translate3d(0px, -20px, 0px) !important;
    -moz-transform: translate3d(0px, -20px, 0px) !important;
    -ms-transform: translate3d(0px, -20px, 0px) !important;
    transform: translate3d(0px, -20px, 0px) !important;
  }
  .tg-wso-news-skin:hover .tg-element-4 {
    -webkit-transform: translate3d(0px, -5px, 0px) !important;
    -moz-transform: translate3d(0px, -5px, 0px) !important;
    -ms-transform: translate3d(0px, -5px, 0px) !important;
    transform: translate3d(0px, -5px, 0px) !important;
  }
  .tg-wso-vehicles .tg-element-6, .tg-wso-vehicles .tg-element-1 {
    width: 90% !important;
  }
  #Wrapper .wso-landingpage-service-breaker:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.59);
  }
  #Wrapper .wso-landingpage-service-breaker {
    padding: 0!important;
  }
  #Wrapper .wso-landingpage-service-breaker .section_wrapper {
    max-width: 708px !important;
    padding: 8rem 0 4rem !important;
  }
  #Wrapper .wso-landingpage-service-breaker * {
    color: #fff;
  }
  #Wrapper .wso-landingpage-service-breaker .wrap {
    width: 100%;
    margin-right: auto !important;
    background-color: transparent!important;
  }
    /*Repeater Txt-Img*/
  .wso-repeater-landingpage .section_wrapper.mcb-section-inner {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column-reverse wrap;
  }
  .wso-repeater-post:not(.wso-hide-repeaterimage) .wso-repeater-image, .wso-repeater-landingpage:not(.wso-hide-repeaterimage) .wso-repeater-image, .wso-repeater-post:not(.wso-hide-repeaterimage) .wso-repeater-content, .wso-repeater-landingpage:not(.wso-hide-repeaterimage) .wso-repeater-content {
    width: 100%;
    height: auto!important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wso-repeater-post:not(.wso-hide-repeaterimage) .wso-repeater-image, .wso-repeater-landingpage:not(.wso-hide-repeaterimage) .wso-repeater-image {
    margin-top: 2rem;
  }
  .wrap.wso-repeater-image {
    height: 50rem !important;
  }
  .wso-footer-contact .section_wrapper {
    flex-flow: column-reverse;
  }
  #Footer .widgets_wrapper .container, #Footer .wso-footer-contact .one-second.mcb-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  #Footer .wso-footer-contact .bg-cover {
    height: 60rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 830px) {
  #Wrapper .wso-related-vehicle-section .wso-infobutton {
    right: -1em !important;
  }
}
@media only screen and (max-width: 767px) {
  #Header .top_bar_left .secondary_menu_wrapper {
    display: none !important;
  }
  #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link, #Top_bar.is-sticky .logo #logo, #Top_bar.is-sticky .logo .custom-logo-link {
    margin: 0;
  }
  .mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle, #Top_bar a.responsive-menu-toggle {
    top: calc(50% - 18px) !important;
  }
  .wso-intro-home .section_wrapper .one.wrap .mcb-wrap-inner:first-of-type {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
  }
  .wso-intro-header {
    height: 40vh !important;
  }
  .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:first-of-type, .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:last-of-type {
    width: 100% !important;
  }
  .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:nth-of-type(2) {
    width: 70% !important;
  }
  .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:nth-of-type(3):not(.wso-two-column-text) {
    width: 30% !important;
  }
  .wso-home-intro-slider .tg-grid-area-bottom1 {
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0 !important;
    z-index: 3;
    -webkit-transform: rotate(0deg) translateX(-50%);
    -moz-transform: rotate(0deg) translateX(-50%);
    -ms-transform: rotate(0deg) translateX(-50%);
    -o-transform: rotate(0deg) translateX(-50%);
    transform: rotate(0deg) translateX(-50%);
  }
  .wso-home-intro-slider .tg-slider-bullets li {
    width: 13px;
    height: 13px;
  }
  .wso-breaker-fahrplan:after {
    opacity: 0.3;
  }
  .wso-breaker-fahrplan .mcb-wrap-inner {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
  }
  .wso-breaker-fahrplan .one-second {
    width: 35% !important;
  }
  .wso-content-post .one-fourth, #Wrapper .wso-content-liveticker .one-fourth {
    position: absolute !important;
    width: 100px !important;
    height: auto!important;
    top: -40% !important;
    right: 20px;
  }
  .wso-content-landingpage .one-fourth {
    position: absolute !important;
    width: 100px !important;
    height: auto!important;
    top: -15% !important;
    right: 20px;
  }
  #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-content-liveticker .wso-infobutton {
    margin-right: 0rem !important;
    top: 0em;
  }
  .wso-breaker-reise .section_wrapper, .wso-breaker-dampfzug .section_wrapper, .wso-umweltschutz .section_wrapper {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .wso-breaker-reise .section_wrapper, .wso-breaker-dampfzug .section_wrapper {
    flex-flow: row wrap;
  }
  .wso-umweltschutz .section_wrapper {
    flex-flow: row nowrap;
    padding-top: 0 !important;
  }
  .wso-umweltschutz .wrap:first-of-type, .wso-breaker-reise .wrap:first-of-type, .wso-breaker-dampfzug .wrap:first-of-type {
    width: 80% !important;
  }
  .wso-umweltschutz .wrap:first-of-type h2 {
    margin-right: 20%;
  }
  .wso-umweltschutz .wrap:first-of-type h2 br {
    display: none !important;
  }
  .wso-umweltschutz .wrap:last-of-type, .wso-breaker-reise .wrap:last-of-type, .wso-breaker-dampfzug .wrap:last-of-type {
    width: 20% !important;
    top: -5rem;
  }
  .wso-breaker-reise .wrap:last-of-type, .wso-umweltschutz .wrap:last-of-type {
    top: 0;
    right: 0 !important;
  }
  .wso-breaker-reise .wrap:last-of-type {
    right: 10rem;
  }
  #Wrapper .wso-breaker-dampfzug .wso-infobutton {
    margin-right: 33px !important;
  }
  #Wrapper .wso-breaker-reise .wso-infobutton {
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    left: calc(100% - (160px + (270 - 160) * ((100vw - 320px) / (2000 - 320)))) !important;
  }
  #Wrapper .wso-landingpage-service-breaker .section_wrapper {
    max-width: 100% !important;
    width: 100%!important;
    padding-left: 33px!important;
    padding-right: 33px!important;
  }
  #Wrapper .wso-landingpage-service-breaker .wrap {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .home .wso-about .section_wrapper {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column-reverse wrap;
  }
  .home .wso-about:nth-child(7)::before {
    background-color: transparent;
  }
  .home .wso-about:nth-of-type(even) {
    background-color: rgba(0, 154, 71, 0.1);
  }
  .home .wso-about .wrap:first-of-type {
    min-height: 50rem;
  }
  .home .wso-about .wrap:last-of-type {
    padding-left: 0 !important;
  }
  #Wrapper .wso-infobutton::before, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::before {
    width: 110px;
    height: 110px;
  }
  #Wrapper .wso-infobutton::after, #Wrapper .single-wso_vehicles .wso-related-vehicle-section .wso-infobutton::after {
    width: 118px;
    height: 118px;
  }
  #Wrapper .wso-landingpage-boxcar-breaker .wso-infobutton, #Wrapper .wso-infobutton-blue, #Wrapper .wso-related-vehicle-section .wso-infobutton {
    display: none !important;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:first-of-type {
    display: none;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type {
    display: block;
    margin-left: 1rem;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type .tg-dropdown-holder.tg-nav-border.tg-nav-font {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 2rem;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type .tg-icon-dropdown-open, .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type .tg-dropdown-title {
    margin: 0 !important;
    font-weight: 500 !important;
    font-size: var(--fs-14-16) !important;
  }
  #Wrapper .tg-grid-area-top1 .tg-filters-holder:last-of-type .tg-dropdown-item:hover {
    background: white !important;
  }
  .grid-506 .tg-dropdown-item {
    color: #001630 !important;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type:hover .tg-filter.tg-filter-active {
    background-color: white !important;
  }
  .wso-related-section .section_wrapper, .wso-counter .section_wrapper, .wso-landingpage-train-breaker .section_wrapper, .wso-landingpage-boxcar-breaker .section_wrapper, .wso-related-vehicle-section .section_wrapper {
    width: 78%;
  }
  .tg-wso-vehicles .tg-element-6, .tg-wso-vehicles .tg-element-1 {
    width: 70% !important;
  }
  .wrap.wso-repeater-image {
    min-height: 60rem !important;
  }
  #Footer .widgets_wrapper .container {
    width: 95% !important;
    max-width: 95% !important;
    padding: 0!important;
  }
  #Footer .widgets_wrapper .column {
    padding-left: 0;
    padding-right: 0;
  }
  #Footer .widgets_wrapper .column:not(:last-child) {
    border-right: none;
    border-bottom: 2px dotted white;
  }
  #Footer .widgets_wrapper .widget {
    margin: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .tg-item.tg-wso-liveticker .tg-item-content-holder {
    padding-left: 4rem;
  }
  .tg-item.tg-wso-liveticker {
    border: none!important;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_visual, .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_image {
    width: 45% !important;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_image:nth-of-type(n + 3) {
    margin-top: 2.5rem;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_image .image_frame {
    margin-left: 0 !important;
  }
  .wso-breaker-fahrplan .one-second {
    width: 50% !important;
  }
  .wso-breaker-reise, .wso-breaker-dampfzug, .wso-umweltschutz, .wso-certificate {
    padding: 7rem 0 4rem !important;
  }
  .wso-umweltschutz .wrap:first-of-type, .wso-breaker-reise .wrap:first-of-type, .wso-breaker-dampfzug .wrap:first-of-type {
    width: 100% !important;
  }
  .wso-umweltschutz .section_wrapper, .wso-breaker-dampfzug .section_wrapper {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column-reverse wrap;
    padding-top: 9rem;
  }
  .wso-breaker-reise .section_wrapper {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column-reverse wrap;
    padding-top: 4rem;
  }
  .wso-breaker-dampfzug .wrap:first-of-type {
    margin-top: calc(18rem - 2vw) !important;
  }
  .wso-breaker-reise .wrap:last-of-type, .wso-umweltschutz .wrap:last-of-type {
    height: calc(180px + (300 - 180) * ((100vw - 320px) / (2000 - 320))) !important;
    padding-top: 1rem !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0;
  }
  #Wrapper .wso-umweltschutz .wrap:last-of-type .wso-infobutton {
    top: 3rem;
  }
  #Wrapper .wso-umweltschutz .wso-infobutton {
    margin-right: 33px !important;
  }
  .wso-umweltschutz .wrap:first-of-type h2 {
    margin-right: 0;
  }
  .wso-umweltschutz .wrap:first-of-type h2 br {
    display: block !important;
  }
  .wso-breaker-reise .wrap:last-of-type, .wso-breaker-dampfzug .wrap:last-of-type {
    margin-left: auto;
  }
  .wso-breaker-reise .wrap:last-of-type {
    margin-right: 8rem;
  }
  .wso-counter .section_wrapper, .wso-related-section .section_wrapper, .wso-landingpage-train-breaker .section_wrapper, .wso-landingpage-boxcar-breaker .section_wrapper, .wso-related-vehicle-section .section_wrapper {
    width: 65%;
  }
  .tg-wso-facts {
    border: none;
  }
  .wso-certificate-slider .wso-news-slider {
    margin: 0 50px !important;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 {
    height: 80px;
    min-height: 80px;
    width: 80px;
    min-width: 80px;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 img {
    width: 80px !important;
    height: 80px !important;
  }
  .tg-wso-vehicles .tg-element-6, .tg-wso-vehicles .tg-element-1 {
    width: 90% !important;
    padding-left: 10px !important;
  }
  .tg-wso-vehicles .tg-element-3 {
    left: 10px !important;
  }
  .wso-news-slider .tg-grid-area-top1 {
    position: relative;
    margin: 2rem 0;
    display: flex;
  }
  .wso-content-post h2, .wso-content-landingpage h2, .wso-content-liveticker h2, .wso-content-post h3, .wso-content-liveticker h3, .wso-content-landingpage h3 {
    max-width: 50%;
  }
  .wso-team-vertical .tg-filters-holder {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
  .wso-news-slider .tg-grid-area-top1 .tg-filters-holder:last-of-type .tg-dropdown-holder {
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .wso_live_scores-template-default .wso-content-landingpage .one-fourth {
    top: -40% !important;
  }
}
@media only screen and (max-width: 480px) {
  html {
    font-size: 2vw !important;
  }
  #Wrapper .wso-content-post .wso-infobutton, #Wrapper .wso-content-landingpage .wso-infobutton, #Wrapper .wso-content-liveticker .wso-infobutton {
    margin-right: 0rem !important;
    top: 0;
  }
  .wso-content-post h2, .wso-content-landingpage h2, .wso-content-liveticker h2, .wso-content-post h3, .wso-content-liveticker h3, .wso-content-landingpage h3 {
    max-width: 100%;
  }
  #Wrapper .wso-content-post, #Wrapper .wso-content-landingpage, #Wrapper .wso-content-post h3, #Wrapper .wso-content-landingpage h3 .wso-content-liveticker h3 {
    padding-top: 2em!important;
  }
  .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:nth-of-type(2) {
    width: 100% !important;
  }
  .wso-intro-home .section_wrapper .one.wrap:not(.wso-column-logos) .mcb-wrap-inner:first-of-type .column:nth-of-type(3):not(.wso-two-column-text) {
    position: absolute;
    width: 20% !important;
    right: -2rem;
    top: -2.5rem;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner {
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_visual, .wso-intro-home .wso-column-logos .mcb-wrap-inner .column_image {
    width: 100% !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .wso-intro-header {
    height: 40vh !important;
  }
  .wso-counter .section_wrapper {
    width: 70%;
  }
  .wso-related-section .section_wrapper, #Wrapper .wso-landingpage-train-breaker .section_wrapper, #Wrapper .wso-landingpage-boxcar-breaker .section_wrapper, #Wrapper .wso-related-vehicle-section .section_wrapper {
    width: 80%;
  }
  .wso-facts-slider .tg-grid-area-top2 {
    position: absolute !important;
    top: 50% !important;
    right: 2.5%;
    width: 95% !important;
  }
  .wso-news-slider:not(.wso-facts-slider) .tg-grid-area-top2 {
    position: absolute !important;
    top: calc(50% + 35px) !important;
    right: 5%;
    width: 90% !important;
  }
  .wso-news-slider:not(.wso-facts-slider) .tg-grid-area-top2 .tg-nav-color {
    margin-bottom: 0 !important;
  }
  .wso-breaker-fahrplan .one-second {
    width: 100% !important;
  }
  .wso-breaker-fahrplan:after {
    opacity: 0.15;
  }
  .wso-breaker-fahrplan .section_wrapper .column:nth-of-type(2) {
    margin-bottom: 0 !important;
  }
  .wrap.wso-repeater-image {
    min-height: 33rem !important;
    height: auto !important;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 {
    height: 100px;
    min-height: 100px;
    width: 100px;
    min-width: 100px;
  }
  .tg-wso-gueterverkehr-subsites .tg-element-2 img {
    width: 100px !important;
    height: 100px !important;
  }
  .tg-wso-vehicles .tg-element-6, .tg-wso-vehicles .tg-element-1 {
    width: 100% !important;
    padding-left: 10px !important;
    line-height: 1.1em !important;
  }
  .tg-wso-vehicles .tg-element-6 {
    margin-top: 15px !important;
    padding-top: 15px !important;
  }
  .tg-wso-vehicles .tg-element-6 h2 {
    font-size: var(--fs-16-20) !important;
  }
  .tg-wso-vehicles .tg-element-1 {
    font-size: var(--fs-14-16) !important;
    padding-bottom: 15px !important;
  }
  .tg-wso-vehicles .tg-element-3 {
    font-size: var(--fs-7-15) !important;
    bottom: 15px !important;
  }
  #Wrapper .wso-umweltschutz .wrap:last-of-type .wso-infobutton {
    top: 1rem;
    margin-right: 0 !important;
  }
  .wso-related-section .column:first-of-type {
    margin-bottom: 0;
  }
  #Wrapper .wso-content-post .section_wrapper, #Wrapper .wso-content-landingpage .section_wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column-reverse wrap;
  }
  #Wrapper .wso-content-post .wrap.wso-infobutton-wrap, 
  #Wrapper .wso-content-landingpage .wrap.wso-infobutton-wrap, 
  #Wrapper .wso-content-liveticker .wrap.wso-infobutton-wrap {
    height: calc(180px + (300 - 180) * ((100vw - 320px) / (2000 - 320))) !important;
    width: 100% !important;
    margin-left: 0 !important;
    position: relative!important;
  }
  .wso-content-post .one-fourth, .wso-content-landingpage .one-fourth, #Wrapper .wso-content-liveticker .one-fourth, #Wrapper .wso-content-liveticker .one-fourth {
    position: relative !important;
    width: 100px !important;
    top: 4rem !important;
    right: 0;
  }
  #Footer .wso-footer-contact .bg-cover {
    height: 40rem !important;
  }
}
@media only screen and (max-width: 380px) {
  .wso-news-slider:not(.wso-facts-slider) .tg-grid-area-top2 {
    position: absolute !important;
    top: calc(50% + 35px) !important;
    right: 7.5%;
    width: 85% !important;
  }
  .tg-wso-news-skin h2.tg-item-title.tg-element-1 {
    padding: 15px;
    width: 90%;
    min-width: 90%;
  }
  .tg-wso-news-skin .tg-element-3 {
    height: auto !important;
    min-height: 1px !important;
  }
  .tg-wso-news-skin .tg-element-3, .tg-wso-news-skin .tg-element-4 {
    width: 90% !important;
    padding: 0 15px !important;
    margin-bottom: 0 !important;
  }
  .wso-team-vertical .tg-filters-holder {
    flex-flow: column;
  }
  .tg-wso-vehicles .tg-element-6 {
    margin-top: 0 !important;
    padding-top: 15px !important;
  }
  .tg-wso-vehicles .tg-element-3.wso-slider-button {
    width: 100%!important;
    left: 0!important;
    right: 0;
    bottom: 0!important;
    border-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    height: 45px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
  .tg-wso-vehicles .tg-element-3.wso-slider-button a {
    width: 100%;
    height: 100%;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center!important;
  }
}
/*Ausblenden FB Icons*/
#Top_bar a.action_button, #Side_slide .extras .action_button {
  opacity: 0;
  pointer-events: none;
}
/*Suche*/
.search.search-results #Subheader, .search.search-no-results #Subheader {
  background-color: black;
  padding: 10rem 0;
  margin-bottom: 3rem;
}
.search.search-results #Subheader:before, .search.search-no-results #Subheader:before {
  content: '';
  display: block;
  position: absolute;
  background-position: 50% 50%;
  top: 0;
  background-image: url(/wp-content/uploads/2020/06/ikarus-9325-3359818474-o.jpg);
  opacity: .6;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.search.search-results #Subheader h1, .search.search-no-results #Subheader h1 {
  color: white;
  font-weight: 600;
  text-align: center;
  font-style: normal !important;
  z-index: 9 !important;
}
.search.search-results #Subheader h1:before, .search.search-no-results #Subheader h1:before {
  content: '\e962';
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 600;
  speak: none;
  display: block;
  text-align: center;
  text-decoration: none!important;
  width: 1em;
  margin: 0 auto 2rem;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.search.search-results #Content, .search.search-no-results #Content {
  border-bottom: 1px solid var(--main-color);
  padding-bottom: 2rem;
}
.search.search-results .post-meta, .search.search-no-results .post-meta {
  display: none !important;
}
.search.search-results #Content .post-item {
  border-bottom: 2px solid var(--light-green);
}
.search.search-results #Content .post-footer {
  background: transparent;
  padding: 7px 15px;
  overflow: hidden;
}
.search.search-results #Content .post-footer .post-links i {
  display: none !important;
}
.search.search-results #Content .post-footer .post-links .post-more {
  font-family: "Ubuntu", Arial, Tahoma, sans-serif;
  font-size: var(--fs-14-19) !important;
  padding: 0 !important;
  margin-bottom: var(--fs-7-15);
}
.search.search-results #Content .post-footer .post-links {
  border: none;
}
.search.search-results #Content .post-footer .post-links .post-more {
  border-radius: 30px !important;
  line-height: 1.5em !important;
    /* padding: 13px 40px 13px 30px!important;
     */
  padding-top: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-right: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-bottom: calc(5px + (14 - 5) * ((100vw - 300px) / (2000 - 300))) !important;
  padding-left: calc(15px + (28 - 15) * ((100vw - 300px) / (2000 - 300))) !important;
  font-weight: 700 !important;
  display: inline-block !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: none !important;
  border: 1px solid var(--main-color) !important;
}
.search.search-results #Content .pager {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
}
.search.search-results #Content .pager .pages {
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 20px auto 0;
  padding: 4px 3px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  background-image: none;
}
.search.search-results #Content .pager a.next_page {
  margin-left: auto;
}
.search.search-results #Content .pager a.prev_page {
  margin-right: auto;
}
.search.search-results #Content .pager .pages a.active {
  background-color: transparent;
  color: var(--main-color);
  font-weight: 600;
  text-decoration: underline;
}
.search.search-results #Content .pager .pages a:hover {
  background-color: transparent;
  color: var(--main-color);
}
.search.search-results #Content .pager .pages a, .search.search-results #Content .pager .pages span.page-numbers {
  display: inline-block;
  margin: 0 1px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
@media only screen and (max-width: 380px) {
  .search.search-results #Content .pager .pages {
    margin-left: 0;
    margin-right: 0;
  }
  .search.search-results #Content .pager .pages a, .search.search-results #Content .pager .pages span.page-numbers {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px;
  }
}
.page-id-18 .section.the_content.has_content {
	display: none;
}

.wso-download-site form.post-password-form {
    max-width: 1220px;
    margin: 50px auto;
}
@media only screen and (max-width: 1239px) and (min-width: 960px) {
    .wso-download-site form.post-password-form {
        max-width: 940px;
    }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
    .wso-download-site form.post-password-form {
        max-width: 708px;
    }
}
@media only screen and (max-width: 767px) {
    .wso-download-site form.post-password-form {
        margin: 50px 50px;
    }
}

#Header_wrapper #menu .menu>li:not(.wso-menu-sidebar-toggle):not(.hover) ul.sub-menu {
    max-height: 0 !important;
    overflow: hidden !important;
}
.wso-home-section-intro-slider .tg-grid-wrapper:not(.tg-grid-loaded) article:not(:first-child) .tg-item-media-inner {
    display: none;
}

#Top_bar.loading {
    display: block;
}
.wso-liveticker-slider:not(.tg-grid-loaded) .tg-item.tg-wso-liveticker {
  border: none !important;
}


/*--------------------------*\ * Liveticker * \*----------------------------*/

.wso-liveticker-slider .tg-grid-area-top2 {
  position: absolute !important;
  top: 50% !important;
  right: 1%;
  width: 98% !important;
}
.wso-liveticker-slider .tg-right-arrow, 
.wso-liveticker-slider .tg-left-arrow {
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.wso-liveticker-slider .tg-right-arrow, 
.wso-liveticker-slider .tg-left-arrow, 
.wso-liveticker-slider .tg-right-arrow i, 
.wso-liveticker-slider .tg-left-arrow i {
  width: 25px;
  height: 70px;
  margin: 0;
}
.wso-liveticker-slider .tg-left-arrow {
  left: -55px !important;
}
.wso-liveticker-slider .tg-right-arrow {
  right: -55px !important;
}
.wso-liveticker-slider .tg-left-arrow, 
.wso-liveticker-slider .tg-right-arrow {
  position: absolute !important;
}
.wso-liveticker-slider .tg-icon-right-arrow::before, 
.wso-liveticker-slider .tg-icon-right-arrow::after, 
.wso-liveticker-slider .tg-icon-left-arrow::before, 
.wso-liveticker-slider .tg-icon-left-arrow::after {
  content: "" !important;
  position: absolute !important;
  top: 35px !important;
  width: 4px !important;
  height: 35px !important;
  background-color: #001630 !important;
  -webkit-transition: transform 0.2s !important;
  -moz-transition: transform 0.2s !important;
  transition: transform 0.2s !important;
  opacity: 1 !important;
}
.wso-liveticker-slider .tg-icon-right-arrow::before, 
.wso-liveticker-slider .tg-icon-right-arrow::after, 
.wso-liveticker-slider .tg-icon-left-arrow::before, 
.wso-liveticker-slider .tg-icon-left-arrow::after {
  background-color: #001630 !important;
}
.wso-liveticker-slider .tg-icon-right-arrow::after, 
.wso-liveticker-slider .tg-icon-left-arrow::before {
  -ms-transform: skew(35deg);
  -webkit-transform: skew(35deg);
  transform: skew(35deg);
}
.wso-liveticker-slider .tg-icon-right-arrow::after, 
.wso-liveticker-slider .tg-icon-left-arrow::after {
  top: 0px !important;
}
.wso-liveticker-slider .tg-icon-right-arrow::before, 
.wso-liveticker-slider .tg-icon-left-arrow::after {
  -ms-transform: skew(-35deg);
  -webkit-transform: skew(-35deg);
  transform: skew(-35deg);
}
.wso-liveticker-slider .tg-icon-left-arrow::before {
  transform-origin: 0% 100% !important;
  right: 0;
}
.wso-liveticker-slider .tg-icon-left-arrow::after {
  transform-origin: 0% 0% !important;
  right: 0;
}
.wso-liveticker-slider .tg-icon-right-arrow::before {
  transform-origin: 0% 100% !important;
  left: 0;
}
.wso-liveticker-slider .tg-icon-right-arrow::after {
  transform-origin: 0% 0% !important;
  left: 0;
}

@media only screen and (max-width: 479px) {
  .wso-liveticker-slider .tg-icon-right-arrow::before, 
  .wso-liveticker-slider .tg-icon-right-arrow::after, 
  .wso-liveticker-slider .tg-icon-left-arrow::before, 
  .wso-liveticker-slider .tg-icon-left-arrow::after {
    height: 17px !important;
  }
  body .wso-liveticker-slider .tg-icon-right-arrow::after, 
  body .wso-liveticker-slider .tg-icon-left-arrow::after {
    top: 18px !important;
  }
}
.wso-liveticker-slider {
    width: 90% !important;
    margin: 0 auto;
}
#Footer ._brlbs-btn-cookie-preference.borlabs-cookie-preference {
	background: none !important;
	padding: 0;
	margin: 0;
}

