/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body .cstmicons .elementor-icon:hover svg path[stroke="#1C2D3B"] {
  stroke: #f82c51 !important;	
}

body .footericons .elementor-icon svg path[fill="white"] {
  fill: #dfe6ee !important;	  
}

body.disable-scroll {
  position: fixed;
  width: 100%;
}

body .footer_menu nav ul li a,
body .redlink .elementor-heading-title a {
  position: relative;	
  transition: all 0.4s ease;
}

body .redlink .elementor-heading-title a {
  color: #F82C51 !important;	
}

body .footer_menu nav ul li a:after,
body .redlink .elementor-heading-title a:after {
  content: '';
  position: absolute;
  right: 3px;
  top: 23px;
  width: 14px;
  height: 14px;
  background: url( 'assets/images/arrow.svg' );
  background-size: auto 100%;
  background-repeat: no-repeat;
  opacity: 1 !important;
  background-color: transparent !important;	
  transition: all 0.4s ease;
}

body .redlink .elementor-heading-title a {
  padding-right: 40px;	
}

body .redlink .elementor-heading-title a:after {
  right: 17px;
  top: 7px;	
  cursor: pointer;
}

body .footer_menu nav ul li a:hover:after,
body .footer_menu nav ul li a:active:after,
body .footer_menu nav ul li a:focus:after {
  right: 0px;	
}

/*@media(hover: none) and (pointer: coarse){
  body .footer_menu nav ul li a {
	right: 3px;  
  }
}*/

body .redlink .elementor-heading-title a:hover:after {
  right: 10px;	
  opacity: 1 !important;
}

body .footer_menu nav ul li:first-child a {
  padding-left: 0 !important;	
}

body .twinbox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
  font-size: 14px;
  line-height: 22px;
  color: #F82C51;	
}

body .hmslide .swiper-slide-contents .elementor-button {
  height: 50px;
  width: 284px;	
  padding: 10px 30px;
}

body .hmslide .elementor-swiper .elementor-slides-wrapper .swiper-pagination {
  bottom: -8px;	
}

body .hmslide .elementor-swiper .elementor-slides-wrapper {
  padding-bottom: 45px;	
}

body .nomargin p {
  margin-bottom: 0;	
}

body .stlogo img {
  position: relative;
  top: 10px;	
}

body .customgrad {
  position: relative;	
}

body .customgrad:after {
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;	
  background: var( --Midnight, linear-gradient( 0deg, rgba( 0, 0, 0, 0.20 ) 0%, rgba( 0, 0, 0, 0.20 ) 100% ), #1C2D3B );
  mix-blend-mode: hard-light;
  border-radius: 0 16px 16px 0;
}

body .customgrad .e-con-inner {
  z-index: 1;	
}

body .frontslider .swiper-wrapper .swiper-slide-bg {
  border-radius: 16px;	
}

/*body .customgrad .e-con-inner .elementor-heading-title {
  mix-blend-mode: color-dodge;	
}*/

.wms_tabs .elementor-tabs-wrapper .elementor-tab-title,
.wms_tabs .e-n-tabs-heading .e-n-tab-title {
  padding: 8px 0 0 0;
  width: 198px;
  height: 50px;
  border-radius: 25px;
  text-align: center;	
  background-color: #1e2428;
  margin-right: 3%;
}

.wms_tabs.studiespg .e-n-tabs-heading {
  padding-left: 35px; 	
}

.wms_tabs.studiespg .e-n-tabs-heading .e-n-tab-title {
  padding: 0 16px;
  width: auto;
  margin-right: 20px; 	
  flex: 0 0 auto;
}

.wms_tabs.studiespg .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
  display: none;	
}

body .wms_tabs .e-n-tabs-heading .e-n-tab-title {
  flex: 0 0 198px;
  padding: 0;	
}

.wms_tabs .elementor-tabs-wrapper .elementor-tab-title:last-child,
.wms_tabs .e-n-tabs-heading .e-n-tab-title:last-child {
  margin-right: 0;	
}

.wms_tabs .elementor-tabs-content-wrapper,
.wms_tabs .e-n-tabs-content {
  background: transparent !important;
  border: none !important;
  padding-top: 5%; 
}

.wms_tabs.studiespg .e-n-tabs-content {
  padding-top: 32px;	
}

body .bgtitle span {
  background: #21C9EE;
  position: relative; 
  color: #fff;
  padding: 10px 3px;	
}

body .bgtitle span:before {
  content: '';
  background: url( 'assets/images/dot.svg' );
  background-size: 100% 140px;
  position: absolute;
  top: -33px;
  left: -9px;
  width: 16px;
  height: 140px; 
}

body .bgtitle span:after {
  content: '';
  background: url( 'assets/images/dot.svg' );
  background-repeat: no-repeat;
  background-size: 100% 140px;
  transform: rotate( 180deg );
  position: absolute; 
  right: -9px;
  width: 16px;
  height: 158px; 
}

body.home .bgtitle span:after {
  top: -29px;	
}

/*body .bgtitle span:after {
  content: '';
  background: url( 'assets/images/dot.svg' );
  background-size: 100% 121px;
  position: absolute;
  bottom: -25px;
  right: -8px;
  width: 16px;
  height: 121px;
  background-position: 0px -16px; 	
}*/

body .bgtitle.orange span:before {
  background: url( 'assets/images/Line_22.svg' );	
  background-size: 100% 140px;
}

body .bgtitle.orange span:after {
  background: url( 'assets/images/Line_22.svg' );
  background-repeat: no-repeat;
  background-size: 100% 128px;
  transform: rotate( 180deg );
  top: -34px;	
}

/*body .bgtitle.orange span:after {
  background: url( 'assets/images/Line_23.svg' );
  background-size: 100% 121px;	
  bottom: -22px;
}*/

body .bgtitle.smttl span:before {
  background: url( 'assets/images/dot_yellow.svg' );	
  top: -24px;
  height: 96px;	
}

body .bgtitle.smttl span:after {
  background: url( 'assets/images/dot_yellow.svg' );		
  bottom: -25px;
  height: 98px;
  background-position: 0px 4px;
  background-repeat: no-repeat;
  transform: rotate( 180deg );	
}

body .bgtitle.smttl span {
  padding: 10px 8px;	
}

body .wms_testimonials .elementor-testimonial .elementor-testimonial__content {
  display: flex; 
  flex-direction: column;	
}

body .wms_testimonials .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
  order: 1;
  margin-top: 0;
  margin-bottom: 10px;
}

body .wms_testimonials .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
  order: 2;
}

body .wms_testimonials .elementor-testimonial .elementor-testimonial__footer {
  margin-bottom: 0;	
}

body .wms_testimonials .elementor-testimonial .elementor-testimonial__footer img {
  display: block;	
}

body .onlymob {
  display: none;	
}

.rank-math-breadcrumb p,
.rank-math-breadcrumb a {
  font-size: 18px;	
}

body .textdark .rank-math-breadcrumb p,
body .textdark .rank-math-breadcrumb a {
  color: #fff;	
}

body .blockchild .elementor-icon,
body .blockchild .elementor-heading-title {
  display: block;	
}

body .mobmenupopup .dialog-close-button {
  width: 52px;
  height: 52px;
  text-align: center;
  border: 1px solid #000000 !important;
  border-radius: 50%;
  padding: 12px 0 0 12px;	
  outline: none;
} 

body .homemultiscroll .wms_multiscroll_wrapper .ms-right .wms_contents[data-anchor="First"]:after {
  content: '';
  width: 54px;
  height: 54px;
  position: absolute;
  left: 0;
  top: 45%;
  background-image: url( 'assets/images/Play_Button.svg' );
  background-size: 54px;
  background-position: center center; 
  background-repeat: no-repeat;	
  background-color: #F82C51;
  right: 0;
  margin: 0 auto;
  border-radius: 50%;
  cursor: pointer;
} 

body .scrtotopbtn {
  opacity: 0;	
  transition: all 0.4s ease;
}

body .scrtotopbtn .wms_button_wrapper .wms-button.wms-button-secondary:hover {
  background: #87DAFF;
  border-color: #87DAFF;	
}

body .scrtotopbtn.show {
  opacity: 1;	
}

body .mmarginbtm .elementor-widget-container p,
body .mmarginbtm .elementor-widget-container ul li {
  margin-bottom: 40px;	
}

body .ulmargin .elementor-widget-container ul {
  padding-left: 22px;	
}

body .nomarker .elementor-widget-container ul li::marker { 
  color: #E8F1FA;
}

body .ulmargin .elementor-widget-container ul li {
  margin-bottom: 24px;	
}

body .ulmargin .elementor-widget-container ul li:last-child {
  margin-bottom: 0;	
}

body .mmarginbtm .elementor-widget-container ul li:last-child {
  margin-bottom: 0;	
} 

body .cmarginbtm .elementor-widget-container ul {
  padding-left: 15px;	
}

body .cmarginbtm .elementor-widget-container ul li {
  margin-bottom: 32px;	
}

body .blmarg ul {
  padding-left: 23px;	
}

body .blmarg ul li {
  margin-bottom: 25px;	
}

body .blmarg ul li:last-child {
  margin-bottom: 0;	
}

body .tpmenu .elementor-nav-menu li .sub-arrow {
  margin: 1px -8px 0 0;
  padding: 0;
  font-size: 22px;	
  transition: all 0.4s ease;
}

body .tpmenu .elementor-nav-menu li:hover .sub-arrow {
  transform: rotate(90deg);	
}

body .mobmenu .elementor-nav-menu li .sub-arrow svg {
  fill: #F82C51;
  font-size: 15px;
  position: relative;
  top: 2px;	
}

body .tpmenu .elementor-nav-menu li ul.sub-menu {
  max-width: 100vw !important;
  width: 100vw !important;
  left: 0 !important;
  margin: 0 !important;
  top: 115% !important;
  text-align: right;
  box-sizing: border-box;	
}

body .tpmenu .elementor-nav-menu li ul.sub-menu li {
  display: inline-block;
  vertical-align: middle;
}

body .initialpos,
body .initialpos .elementor-element,
body .initialpos .elementor-element .elementor-widget-container,
body .initialpos .elementor-element .elementor-widget-container .elementor-nav-menu__container,
body .initialpos .elementor-element .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu,
body .initialpos .elementor-element .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children {
  position: initial;	
}

body.home .post_type_downloads .wms_posts li .livebtn,
body.page-id-77321 .post_type_downloads .wms_posts li .livebtn,
body.error404 .post_type_downloads .wms_posts li .livebtn {
  display: none;	
} 

body .backbtn #wmsbutton .wms-button.disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;	
}

body .wms_innr .e-con-inner {
  position: relative;	
}

body .wms_table_of_contents {
  width: 100%;	
  position: relative;
} 

body.single-post .wms_sngl_post .elementor-widget-container a,
body.single-glossar .wms_sngl_post .elementor-widget-container a,
body .mnpages a {
  font-weight: 500;
  text-decoration: underline;
  color: #F82C51;	
}

body.single-post .wms_sngl_post .elementor-widget-container h2,
body.single-glossar .wms_sngl_post .elementor-widget-container h2,
body .mnpages h2 {
  margin-top: 64px;
  margin-bottom: 32px;	
}

body.single-post .wms_sngl_post .elementor-widget-container ol,
body.single-post .wms_sngl_post .elementor-widget-container ul,
body .mnpages ol,
body .mnpages ul {
  margin: 20px 0;	
}

body .mnpages h3,
body .mnpages h4 {
  margin-top: 40px;
  margin-bottom: 25px;		
}

body.single-post .wms_sngl_post .elementor-widget-container > h2:first-child,
body.single-glossar .wms_sngl_post .elementor-widget-container > h2:first-child,
body .mnpages > h2:first-child {
  margin-top: 0;	
}

body.single-post .wms_sngl_post .elementor-widget-container img,
body.single-glossar .wms_sngl_post .elementor-widget-container img,
body .mnpages img {
  border-radius: 16px;	
}

body .wms_table_of_contents .toc,
body .sptc .wms_table_of_contents .toc {
  list-style: none;
  padding: 10px 10px;
  background: #fff;
  border-radius: 16px;	
  margin-top: 87px;
}

body.promo_show .wms_table_of_contents .toc,
body.promo_show .sptc .wms_table_of_contents .toc {
  margin-top: 125px;	
}

body.promo_show.single-glossar .wms_table_of_contents .toc {
  margin-top: 50px;	
}

body .vvjc .wms_table_of_contents .toc {
  margin-top: 0;	
}

body.single-glossar .wms_table_of_contents .toc {
  /*margin-top: 0;*/	
}

body .wms_table_of_contents .toc li {
  margin-bottom: 16px;	
}

body .wms_table_of_contents .toc li:last-child {
  margin-bottom: 0;	
}

body .wms_table_of_contents .toc li a {
  color: #828282;
  font-family: "Mulish", Sans-serif;
  font-size: 20px;
  font-weight: 500;	
  line-height: 32px;
  border-radius: 4px;
  background: #ffffff;
  display: block;
  padding: 0 8px;
}

body .wms_table_of_contents .toc li a.active {
  color: #1C2D3B;
  background: #87DAFF;		
}

body .stickymust {
  position: sticky;
  width: 100%;
  max-width: 350px;
  z-index: 100;	
  top: 50px;
}

body .stickymust.vkjc {
  top: 135px;	
}

body .norelative {
  position: static;	
}

body .fullw {
  width: 100%;
  height: 285px;	
  position: static;
}

body .fullw.sks {
  height: 670px;	
}

body .fullw .sikapika {
  position: absolute;
  width: 100%;
  left: 0;	
}

body .fullw.sks .sikapika .e-con-inner {
  width: 100%;
  max-width: 100%;	 
} 

.wms_tabs.studiespg .firstpostbig .wms_register_webinar a {
  max-height: 50px;
  padding: 15px 60px;
  line-height: 20px;	
}

body .elementor-element.transt:before {
  transform: scale( 1.15 );	
}

body .nohmargin h1,
body .nohmargin h2,
body .nohmargin h3 {
  margin: 0;	
}

body .tpmenu .elementor-nav-menu--main li.menu-item-has-children a.has-submenu {
  padding-right: 29px !important;
  /*background: url( 'assets/images/arrows.svg' );
  background-size: 16px;
  background-position: 87% 9px;
  background-repeat: no-repeat;
  transition: all 0.4s ease;*/
}

/*body .tpmenu .elementor-nav-menu--main li.menu-item-has-children a.has-submenu:hover {
  padding-right: 29px !important;
  background: url( 'assets/images/arrow_down.svg' );
  background-size: 16px;
  background-position: 87% 9px;
  background-repeat: no-repeat;
}*/

body .tpmenu .elementor-nav-menu--main li.menu-item-has-children a.has-submenu .sub-arrow {
  display: none !important;	
}

body .tpmenu .elementor-nav-menu--main li.menu-item-has-children a.has-submenu:before {
  content: '';	
  background: url( 'assets/images/arrows.svg' );
  background-size: 16px; 
  background-repeat: no-repeat;
  background-position: center center;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 7px;
  top: 6px;
  opacity: 1 !important; 
  transition: all 0.4s ease;
}

body .tpmenu .elementor-nav-menu--main li.menu-item-has-children:hover a.has-submenu:before,
body .tpmenu .elementor-nav-menu--main li.menu-item-has-children a.has-submenu.highlighted:before {
  color: #f82c51;
  background: url( 'assets/images/arrow_red.svg' );
  transform: rotate( 90deg );
  background-size: 16px; 
  background-repeat: no-repeat;
  background-position: center center; 	
}

/************* Glossary *************/
.glossary_container {
  width: 100%;	
}

.glossary_container .glossay_tabs {
  width: 100%;
  margin-bottom: 32px;
  position: sticky;
  position: -webkit-sticky;
  top: 120px;
  background: #fff;
  min-height: 120px;
}

body.post-type-archive-glossar.promo_show .glossary_container .glossay_tabs {
  top: 165px;	
}

.glossary_container .glossay_tabs ul {
  list-style: none;	
  font-size: 0;
  padding: 40px 0;
}

.glossary_container .glossay_tabs li {
  display: inline-block;
  font-size: 18px;
  margin-right: 16px;	 
}

.glossary_container .glossay_tabs li:last-child {
  margin-right: 0;	
}

.glossary_container .glossay_tabs li a {
   background: #C5DDF9;
   color: #1C2D3B;
   padding: 10px 16px;	
   font-size: 18px;
   font-weight: 700;
   line-height: normal;
   text-decoration: none;
   border-radius: 16px;
   font-family: "Lato", Sans-serif;
}

.glossary_container .glossay_tabs li a:hover,
.glossary_container .glossay_tabs li a.active {
   background: #1C2D3B;
   color: #fff;	
}

.glossar_contents .glossar_groups .wmsglossarhd {
   margin: 0 0 21px 0;
   font-size: 44px;
   font-weight: 800;
   line-height: 53px;	
   display: block;
   font-family: "Lato", Sans-serif;
}

.glossar_contents .glossar_groups {
   margin-bottom: 64px;	
   border-top: 1px solid #495762;
}

.glossar_contents .glossar_groups:last-child {
   margin-bottom: 110px;
   padding-bottom: 64px;
   border-bottom: 1px solid #495762;	
}

.glossar_contents .glossar_groups {
   padding-top: 32px;	
}

.glossar_contents .glossar_groups:first-child {
   padding-top: 0;	
   border-top: none;
}

.glossar_contents .glossar_groups .glossar_group_children {
   list-style: none;
   padding: 0; 	
}

.glossar_contents .glossar_groups .glossar_group_children li {
   display: block;	
}

.glossar_contents .glossar_groups .glossar_group_children li a {
   color: #F82C51;
   font-size: 20px;
   font-style: normal;
   font-weight: 500;	
   line-height: 32px;
   text-decoration: underline;
}
/************* Glossary *************/

body .respctmtxt {
  font-size: 33px; 
  font-weight: 800;	
  line-height: 39px;
  font-family: "Lato", Sans-serif;
}

/***************** Single Post & glossar Banner ***************/
body.single-post .wms_pb_container,
body.single-glossar .wms_pb_container {
  width: 100vw;
  /*left: calc( ( ( 1200px - 1400px )/2 ) - 119px );*/
  position: relative;
  max-width: 1400px;	
  overflow: hidden;
}

body.single-post .wms_pb_container {
  left: calc( ( ( 1200px - 1400px )/2 ) - 120px ); 	
}

body.single-glossar .wms_pb_container {
  left: calc( ( ( 1200px - 1400px )/2 ) - 70px );	
}

body.single-post .wms_pb_container .wms_pb_inner,
body.single-glossar .wms_pb_container .wms_pb_inner {
  width: 100%;
  background: #87DAFF;
  border-radius: 16px;	
  display: flex;
  margin: 48px 0 64px;
}

body.single-post .wms_pb_container .wms_pb_title,
body.single-glossar .wms_pb_container .wms_pb_title {
  width: 70%;
  padding-left: 219px;	 
  font-family: "Lato", Sans-serif;
  font-size: 44px;
  font-weight: 800;	
  line-height: 53px;
  margin: 50px 0 0 0; 
}

body.single-post .wms_pb_container .wms_pb_title span,
body.single-glossar .wms_pb_container .wms_pb_title span {
  color: #E03D45;	
}

.wms_pb_container .post_banner_form {
  float: left;	
  width: 80%;
  box-sizing: border-box;
  padding: 64px 64px 44px 219px;
}

.wms_pb_container .wms_pb_banner {
  float: right;	
  position: relative;
  width: 30%;
  background-image: url( 'assets/images/Teaser_Whitepaper.webp' ); 
  background-size: cover;
  background-position: center center;
  border-radius: 0 16px 16px 0;
}

.wms_pb_container .wms_pb_banner.demo_bnr {
  background-image: url( 'assets/images/Wollmilchsau-2626.webp' );
} 

/*.wms_pb_container .wms_pb_banner:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;	
  background-color: rgba( 255, 255, 255, 0.9 );
  z-index: 1;
}*/

.wms_pb_container .wms_pb_banner_text {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 40px;	
}

.wms_pb_container form.maForm {
  overflow: hidden;
  width: 100%;	
}

.wms_pb_container form.maForm .maFormElement {
  float: left;
  width: calc( 50% - 11px );	
  margin-bottom: 20px;
  padding: 0 10px;
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardHidden {
  padding: 0;
  margin-bottom: 0;	
}

body.single-wms_events .wms_events form.maForm .maFormElement.maFormFieldTypeStandardHidden {
  display: none;	
}

/*.wms_pb_container form.maForm .maFormElement:nth-child( 2n ) {
  margin-left: 20px;	
}*/

.wms_pb_container form.maForm .maFormElement label {
  width: 100%;
}

.wms_pb_container form.maForm .maFormElement:not( .maFormFieldTypeStandardGdpr ) label,
.wms_pb_container form.maForm .maFormFieldTypeStandardGdpr label.formGdprLabel {
  font-size: 0;
  line-height: 0;	
}

.wms_pb_container form.maForm .maFormFieldTypeStandardGdpr input[type="radio"] {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;	
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-clip: content-box;
  border: 2px solid #000;
  background-color: #fff;
}

.wms_pb_container form.maForm .maFormFieldTypeStandardGdpr input[type="radio"]:checked {
  background-color: #000000;
  padding: 3px;
  border: 2px solid #000;
  border-radius: 50%;
}

.wms_pb_container form.maForm .maFormElement label input {
  font-size: 16px;
  line-height: 24px;
  /*accent-color: white !important;*/	
}

.wms_pb_container form.maForm .maFormElement label input[type="text"],
.wms_pb_container form.maForm .maFormElement label input[type="password"],
.wms_pb_container form.maForm .maFormElement label input[type="email"],
.wms_pb_container form.maForm .maFormElement label input[type="url"],
.wms_pb_container form.maForm .maFormElement label select {
  height: 42px;	
}

.wms_pb_container form.maForm .maFormElement label,
.wms_pb_container form.maForm .maFormElement label input {  
  color: #1c2d3b;	
}

.wms_pb_container .thank-you-message-container p {
  color: green;
  border: 1px solid green;
  display: inline-block;
  padding: 3px 10px;
  font-size: 16px;
  border-radius: 5px;
  margin: 0;	
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formGdprNotice,
.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formGdprNotice a {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;	
  letter-spacing: 0.44px;
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox {
  width: 20px;
  height: 20px;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: 4px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  /*accent-color: #FFFFFF !important;*/
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formGdprNotice:hover .formCheckbox,
.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:hover {
  /*accent-color: #FFFFFF !important;	*/
  background-color: #FFFFFF !important;	 
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox + div {
  display: inline-block;
  vertical-align: top;
  width: calc( 100% - ( 20px + 20px ) );	
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr,
.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton {
  margin-top: 20px;	
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton .formSubmit {
  width: 100%;
  border-radius: 6px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.44px;	
  background: #1c2b3d;
  border-color: #1c2b3d;
  color: #E8F1FA;
  height: 50px;
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton .formSubmit:hover {
  background: #495762;	
  border-color: #495762;
  color: #ffffff;
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton .formSubmit:disabled {
  pointer-events: none;	
  background: #DCDCDC;
  border-color: #DCDCDC;
  color: rgba( 28, 45, 59, 0.3 );	  
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton .formSubmit.disable {
  opacity: 0.3;
  pointer-events: none;	
}

.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formGdprNotice a {
  color: #1c2b3d;	
}

/*************** Single Post Quote *****************/
body.single-post .wms_quote_container,
body.single-glossar .wms_quote_container {
  width: 100vw;
  background: #ECF3F8;
  left: calc( ( ( 1200px - 100vw )/2 ) - 119px );
  position: relative;
  overflow: hidden;
  margin: 64px 0;	
  padding: 64px;
  text-align: center;
}

body.single-post .wms_quote_container .wms_quote_inner,
body.single-glossar .wms_quote_container .wms_quote_inner {
  width: 100%;	
  max-width: 690px;
  margin: 0 auto;	
}

body.single-post .wms_quote_container .wms_author_img img,
body.single-glossar .wms_quote_container .wms_author_img img {  
  width: 89px;
  height: 89px;
  object-fit: cover;
  object-position: center center;	
  border-radius: 50%;
}

body.single-post .wms_quote_container .wms_author_name span,
body.single-glossar .wms_quote_container .wms_author_name span {
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;	
  line-height: 26px;
  display: block;
}

body.single-post .wms_quote_container .wms_quote_text,
body.single-glossar .wms_quote_container .wms_quote_text {
  font-family: "Mulish", Sans-serif;
  font-size: 24px;	
  font-weight: 700;
  line-height: 34px;
  margin-top: 16px;
}


/*************** Single Post Webinar ****************/
body.single-post .webinar_container,
body.single-glossar .webinar_container {
  width: 100vw;
  background: #ECF3F8;
  left: calc( ( ( 1200px - 100vw )/2 ) - 119px );
  position: relative;
  overflow: hidden;
  margin: 64px 0;	
  padding: 64px 64px 64px 220px;
}

body.single-post .webinar_container .wms_webinar_inner,
body.single-glossar .webinar_container .wms_webinar_inner {
  width: 100%;
  max-width: 935px;
  font-size: 0;	
}

body.single-post .webinar_container .wms_webinar_inner .imgside,
body.single-post .webinar_container .wms_webinar_inner .txtside,
body.single-glossar .webinar_container .wms_webinar_inner .imgside,
body.single-glossar .webinar_container .wms_webinar_inner .txtside {
  display: inline-block;
  font-size: 20px;	
  vertical-align: top;
  position: relative;
}

body.single-post .webinar_container .wms_webinar_inner .imgside .imgside_inner,
body.single-glossar .webinar_container .wms_webinar_inner .imgside .imgside_inner {
  position: relative;	
}

body.single-post .webinar_container .wms_webinar_inner .imgside,
body.single-glossar .webinar_container .wms_webinar_inner .imgside {
  width: calc( 52% - 11px );
  margin-right: 22px;	
}

body.single-post .webinar_container .wms_webinar_inner .imgside img,
body.single-glossar .webinar_container .wms_webinar_inner .imgside img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: center;	
  border-radius: 16px;
}

body.single-post .webinar_container .wms_webinar_inner .txtside,
body.single-glossar .webinar_container .wms_webinar_inner .txtside {
  width: calc( 44% - 11px )	
}

body.single-post .webinar_container .wms_webinar_inner .imgside .livebtn,
body.single-glossar .webinar_container .wms_webinar_inner .imgside .livebtn {
  background: #DD5050;
  font-size: 20px;
  color: #fff;
  font-family: "Lato", Sans-serif;
  font-weight: 700;
  line-height: 26px;
  position: absolute;
  top: 23px;
  right: 16px;
  width: 59px;
  height: 29px;
  text-align: center;
  border-radius: 16px;	
}

body.single-post .webinar_container .wms_webinar_inner .txtside .wms_wbnr_title,
body.single-glossar .webinar_container .wms_webinar_inner .txtside .wms_wbnr_title { 
  margin: 0;
  font-size: 44px;
  font-family: "Lato", Sans-serif;
  font-weight: 800;
  line-height: 53px;
  width: 100%;
  word-wrap: break-word;	
}

body.single-post .webinar_container .wms_webinar_inner .txtside .wms_wbnr_title span,
body.single-glossar .webinar_container .wms_webinar_inner .txtside .wms_wbnr_title span {
  color: #9359D0;	 
}

body.single-post .webinar_container .wms_webinar_inner .txtside .wms_wbnr_date,
body.single-glossar .webinar_container .wms_webinar_inner .txtside .wms_wbnr_date {
  color: #C5C8D2;
  font-family: "Lato", Sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  margin-top: 16px;
  margin-bottom: 24px;
  display: block;	
}

body.single-post .webinar_container .wms_webinar_inner .txtside .wbnr_content,
body.single-glossar .webinar_container .wms_webinar_inner .txtside .wbnr_content {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 32px;	
  display: block;	
}

body.single-post .webinar_container .wms_webinar_inner .txtside .sb_webinar,
body.single-glossar .webinar_container .wms_webinar_inner .txtside .sb_webinar {
  padding: 15px 50px;
  border-radius: 6px;
  background: #1C2D3B;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; 
  letter-spacing: 0.44px;	
  display: inline-block;
  text-decoration: none;
}

body.single-post .wms_table_of_contents .iphreel,
body.single-glossar .wms_table_of_contents .iphreel {
  display: none;  	
}

body .wms_cstm_sldr .swiper-slide .swiper-slide-bg {
  border-radius: 16px;
  overflow: hidden;	
}

body .wms_cstm_sldr .swiper-slide .elementor-slide-button {
  width: 284px;
  max-height: 50px;
  height: 50px;
  line-height: 48px !important;
  padding: 0;
  border-color: #87DAFF !important;	
}

body .wms_cstm_sldr .swiper-slide .elementor-slide-button:hover {
  border-color: rgba( 135, 218, 255, 0.40 ) !important;	
}

body .wms_cstm_sldr .swiper-slide .swiper-slide-bg:after {
  content: '';
  width: 52%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(25px);
  background-color: rgba( 255, 255, 255, 0.4 );
  
}

body .wms_cstm_sldr .elementor-slides-wrapper .swiper-pagination {
  bottom: -20px !important;	
}

body .wms_play_btn img {
  cursor: pointer;	
}

body .nosvgmargin svg {
  margin-right: 0 !important;	
}

body .wmsfld form.elementor-form input[type="email"] {
  height: 44px;	
}

body .hmslide .swiper-wrapper .swiper-slide-bg {
  background-position: center -18px; 	
}

body .wms_home_ns_form .elementor-field-type-checkbox .elementor-field-option {
  display: flex:;
  gap:10px;
  accent-color: #ff0050;
  line-height: 25px;
}

body .wms_home_ns_form .elementor-field-type-checkbox .elementor-field-option input {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 15px;
}

body .wms_home_ns_form .elementor-field-type-checkbox .elementor-field-option label {
  font-size: 12px !important;
  line-height: 14px !important;    
  display: inline-block;
  width: calc( 100% - 26px );
  vertical-align: top;
  font-weight: 700 !important;
} 

body .bgoverlay:before {
  content: '';
  opacity: 0.5;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #1C2D3B;
  filter: blur(25px); 
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0px;	
}

body.single-post .elementor-author-box .elementor-author-box__text a {
  display: inline-block;	
}

/********************* Single Job Design **********************/
body.single-jobs .wms_author_details {
  width: 100%;	
  font-size: 0;
}

body.single-jobs .wms_author_details .usrimg {
  width: 97px;
  height: 97px;
  object-fit: cover;
  object-position: center center;
  border: 14px solid #87DAFF;	
  border-radius: 50%;
  margin-right: 22px;
  display: inline-block;
  vertical-align: middle;
}

body.single-jobs .wms_author_details .wms_ad {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: calc( 100% - 120px );	
}

body.single-jobs .wms_author_details .wms_ad .wms_an {
  color: #fff;
  margin-bottom: 0;
  font-family: "Lato", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

body.single-jobs .wms_author_details .wms_ad .wms_anp {
  color: #fff;
  margin-bottom: 0;
  font-family: "Mulish", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 21px;
}

body.single-jobs .wms_jb_consultant,
body.single-jobs .wms_cp_vision {
  width: 100%; 	
}

body.single-jobs .wms_cp_vision  {
  margin-top: 50px;	
}

body.single-jobs .wms_jb_consultant h2 {
  margin: 0 0 24px;
}

body.single-jobs .wms_jb_consultant h2 span {
  color: #21C9EE;		
}

body.single-jobs .wms_cp_vision h2 span {
  color: #F82C51;	
}

body.single-jobs .wms_cp_vision h2 {
  margin: 0 0 32px;	
}

body.single-jobs .wms_jb_consultant .wms_cd {
  font-weight: 500;
  margin-bottom: 68px;	
}

body.single-jobs .wms_jb_consultant .wms_cpa {
  width: 100%;
  font-size: 0;	
  text-align: center;
}

body.single-jobs .wms_jb_consultant .wms_cpa .wms_cpx {
  display: inline-block;
  vertical-align: top;
  margin: 0 70px 64px;	
  font-size: 20px;
  width: 100%;
  max-width: 218px;
}

/*body.single-jobs .wms_jb_consultant .wms_cpa .wms_cpx:nth-child( 3n ) {
  margin-right: 0;	
}*/

body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_img_container {
  margin-bottom: 12px;	
  width: 100%;
}

body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_img_container img {
  width: 215px;
  height: 215px;
  object-fit: cover;
  object-position: center center;
  border: 31px solid #87DAFF;
  border-radius: 50%;	
}

body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_name_container {
  width: 100%;	
}

body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_name_container span {
  color: #C5C8D2;	
  font-family: "Lato", Sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
}

body .wms_cp_list ul {
  padding-left: 25px;	
}

body .wms_cp_list ul li {
  margin-bottom: 23px;	
}

body .wms_cp_list ul li:last-child {
  margin-bottom: 0;	
}

body.single-jobs .wms_cp_vision .wms_cp_vision_inner {
  background: #E8F1FA;
  border-radius: 16px;
  padding: 40px;	
}

body.single-jobs .wms_cp_vision .wms_single_vision {
  display: block;
  margin-bottom: 24px;
  font-size: 0;	
}

body.single-jobs .wms_cp_vision .wms_single_vision:last-child {
  margin-bottom: 0;	
}

body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_icon,
body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_text {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;	
}

body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_icon {
  margin-right: 15px;
  width: 114px;	
}

body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_icon img {
  width: 100%;	
}

body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_text {
  width: calc( 100% - 129px );
  font-family: "Lato", Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;	
}

body .wms_bewerben_form form.elementor-form input[type="file"] {
  width: 100%;
  height: 41px;
  padding: 7px;	
  opacity: 0;
  cursor: pointer;
}

body .wms_bewerben_form form.elementor-form .elementor-field-type-upload {
  position: relative;	
}

body .wms_bewerben_form form.elementor-form .formLbl {
  position: absolute;
  left: 1.5%;
  top: 0;
  width: 97%;
  z-index: 1;
  padding: 1px 0 6px;
}

body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct_text {
  position: absolute;
  left: 4.5%;
  top: 39px;
  background: rgba( 0, 0, 0, 0.75 );
  color: #fff;
  padding: 8px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  z-index: 1;	
  width: 80%;
  display: none;
}

body .wms_bewerben_form form.elementor-form .formLbl a {
  padding: 4px 15px 4px 30px;	
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  background: #1c2d3b;
  height: 100%;
  border-radius: 4px;
}

body .wms_bewerben_form form.elementor-form .formLbl a:hover {
  background: #495762;	
}

body .wms_bewerben_form form.elementor-form .formLbl a img {
  display: inline-block;
  vertical-align: sub;
  margin-left: 12px;
  position: relative;
  top: 1px;
}

body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 4.5px;	
  left: 20px;	
  cursor: pointer;
}

body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct_text:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  border-bottom: 7px solid black;
  top: -6px;
  left: -33px;
  right: 0;
  display: block;
  margin: 0 auto;	
}

body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct:hover + .wms_instruct_text,
body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct_text:hover {
  display: block;	
}

body .wms_bewerben_form form.elementor-form .upl_files {
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-top: 5px;
  padding: 0;
  margin-left: 30px;
  width: 100%;
  font-style: italic;	
}

body .wms_tstm_slider .swiper-pagination .swiper-pagination-bullet,
body #wms_demo_carsl .swiper-pagination .swiper-pagination-bullet {
  background: #828282;
  opacity: 1;	
}

body .wms_tstm_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body #wms_demo_carsl .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F82C51;	
}

/*body.single-post .wms_pb_container form.maForm .maFormElement:nth-child(2n) {
  margin-left: 19px;	
}*/

body.single-post {
  position: relative;
  overflow-x: hidden;	  	
}

body .wms_white_bg video {
  background-color: #ffffff !important;	
}

body .bils {
  display: block;
  margin-top: 0;	
}

body .thisvis,
body .thisvis .elementor-wrapper,
body .thisvis video,
body .thisvis .elementor-custom-embed-image-overlay,
body .thisvis .elementor-custom-embed-image-overlay img {
  width: 100%;
  height: 100%;	
  object-fit: cover;
  oject-position: center center;
  border-radius: 16px;
}

body .elementor-location-header {
  transition: all 0.4s ease;
  position: sticky;
  top: 43px;
  z-index: 999;
  /*top: -120px;*/
}

body.promo_hide .elementor-location-header {
  top: 0;	
} 

body.wms_jobspreader main#content {
  margin-top: 142px;
  transition: all 0.2s ease; 	
}

body.wms_jobspreader .elementor-location-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;	
}

body.promo_show.wms_jobspreader .elementor-location-header {
  top: 43px;	
}

body .promosticky#promo-outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;	
}

body .elementor-location-header.wmssticky {
	
   /*position: sticky;
  top: 0;
  z-index: 999;
  	
 position: fixed;	
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999;*/
  box-shadow: 1px 2px 12px rgba( 0,0,0,0.08);
  transition: all 0.4s ease;
}

body .elementor-location-header.wmssticky #backtotopsection {
  margin: 0;	
}

body.single-glossar .wms_sngl_post h3 {
  margin-top: 30px;	
}

body .vidb .elementor-widget-video video {
  object-fit: contain !important;	
}

body .elementor-location-header.wmssticky .elementor-element.e-parent {
  margin-bottom: 0 !important;	  
}

.wms_register_webinar .morewebbtn { 
  /*visibility: hidden;*/
  opacity: 0;
}

.wms_register_webinar .morewebbtn.wmsanim {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;	
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

body .greensvg svg path {
  fill: rgb(0,186,11);	
}

body .nomarginleft ul.wms-list {
  padding-left: 0 !important;	
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #F2F2F2;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb {
  background: #BDBDBD;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: #6E6E6E;
}

body .wms_mn_tab.vidb .e-n-tabs-heading {
  padding-top: 18px;	
}

body .wms_need_resize,
body .wms_need_resize .elementor-custom-embed-image-overlay,
body .wms_need_resize iframe {
  max-height: 80vh;	
}

body .wms_cstmfrm_lbl .maFormFieldTypeStandardGdpr label {
  font-size: 0 !important;	
}

body .wms_cstmfrm_lbl .maFormFieldTypeStandardGdpr {
  margin-top: 0;
  margin-bottom: 32px !important;	
}

body .wms_mn_tab.vidb .e-n-tabs-content > .e-flex {
  flex: 1;	
}

body .mnnewsltr form.maForm .maFormElement:first-child,
body .mnnewsltr form.maForm .maFormElement:nth-child( 3 ) { 
  padding-left: 0;	
}

body .mnnewsltr form.maForm .maFormElement:nth-child( 2 ),
body .mnnewsltr form.maForm .maFormElement:nth-child( 4 ) { 
  padding-right: 0;	
}

body .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardGdpr {
  width: 50%;	
}

body .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardGdpr label.formGdprLabel {
  font-size: 0 !important;	
}

body form.maForm .maFormElement,
body form.maForm .maFormElement {
  padding-top: 0;
  padding-bottom: 0;	
}

body .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardGdpr input[type="checkbox"],
body .footer_form form.maForm .maFormElement.maFormFieldTypeStandardGdpr input[type="checkbox"],
body .footer_form form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formRequiredLabel {
  display: none;	
}

body .footer_form form.maForm .maFormElement.maFormFieldTypeStandardGdpr > label {
  font-size: 0 !important;	
}

body .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton button {
  width: 100%;
  margin-top: 24px;	
}

body.home .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardSubmitButton button {
  margin-top: 8px; 	
}

body .multiclr .elementor-heading-title span {
  color: #1c2d3b;	
}

body .blurcolpst .elementor-heading-title span {
  color: #3A56B8; 	
}

body .mkslide .elementor-slides-wrapper {
  border-radius: 16px;
  overflow: hidden;	
}

body .mkslide .elementor-slides-wrapper:after {
  content: '';
  background: #F1AC6CD9;
  position: absolute;
  left: -2px;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

/*body .mkslide .swiper-wrapper .swiper-slide {
  border-radius: 16px;
  overflow: hidden;	
}*/

body .wmscntform .elementor-form .elementor-field-type-html {
  margin-bottom: 0 !important;	
}

body .wmscntform .elementor-form .elementor-field-group-field_cfc2159 label,
body .wmscntform .elementor-form .elementor-field-group-field_cfc2159 label a {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  letter-spacing: 0.44px !important;
  display: inline-block;
  width: calc( 100% - 22px);
  vertical-align: top;	
  padding-left: 5px;
}

body .wmscntform .elementor-form .elementor-field-group-field_cfc2159 input[type="checkbox"] {
  width: 16px;
  height: 16px;	
}

body .wmscntform .elementor-form .elementor-field-group-field_cfc2159 label a {
  color: #F82C51;	
  width: auto !important;
  padding-left: 0;	
}

body .wmscntform .elementor-form .elementor-field-group-field_b67a5a5 .elementor-field-subgroup .elementor-field-option {
  display: inline-block;	
  width: auto;
  flex-basis: auto;
} 

body .wmscntform .elementor-form .elementor-field-group-field_b67a5a5 .elementor-field-subgroup .elementor-field-option:first-child {
  margin-right: 35px;	
} 

body .wms_skipped_back,
body .wms_skipped_forward {
  position: absolute;
  background: #1c2d3b;
  border-radius: 4px;
  padding: 6px;
  cursor: pointer;
  bottom: 25px;
  right: 0 
  display: none; 	
}

body .wms_skipped_forward {
  left: 0;	
}

body .wms_skipped_back {
  right: 20px;	
}

body .wms_skipped_back img,
body .wms_skipped_forward img {
  width: 25px; 	
  display: block;
} 

body .wms_skipped_back img {
  width: 19px;	
}

body .wms_skipped_back {
  padding: 7px 9px 11px;	
}

body .wmssbsform .maForm .maFormFieldTypeComboSubscriptionForm .maFormSubscriptionSelectLabel a {
  color: #EF1524;
  font-size: 15px;
  font-weight: 500;	 
} 

body .wmssbsform form.maForm label.hasLabel .labeltext {
  background: #E8F1FA;
  display: none !important;	  
}

body .mnnewsltr form.maForm input[type="text"],
body .mnnewsltr form.maForm input[type="email"] {
  outline: none !important;
  box-shadow: none !important;	
}

/*body .mnnewsltr form.maForm input[type="text"]:focus::placeholder,
body .mnnewsltr form.maForm input[type="email"]:focus::placeholder,
body .footer_form form.maForm input[type="text"]:focus::placeholder,
body .footer_form form.maForm input[type="email"]:focus::placeholder {
  color: transparent;
}*/

body .mnnewsltr.hmfrm form.maForm .maFormElement.maFormFieldTypeStandardGdpr {
  width: 100%;
  margin: 5px 0 24px;
}

body .mnnewsltr.hmfrm form.maForm .maFormElement.maFormFieldTypeStandardGdpr span.formRequiredLabel {
  display: none;	
}

body .mnnewsltr.hmfrm form.maForm .maFormFieldTypeStandardSubmitButton button,
body .mnnewsltr.wmsprodpg form.maForm .maFormFieldTypeStandardSubmitButton button {
  font-size: 16px !important;
} 

body .mnnewsltr.hmfrm form.maForm label.hasLabel .labeltext {
  background: #ecf3f8 !important;	
}

body .mnnewsltr form.maForm label.hasLabel .labeltext,
body .mnnewsltr.wmsprodpg.anthr form.maForm label.hasLabel .labeltext {
  background: #E8F1FA !important;	
}

body .mnnewsltr.wmsprodpg form.maForm label.hasLabel .labeltext {
  background: #87DAFF !important;	
}

body .wms_cstmfrm_lbl form.maForm label.hasLabel .labeltext {
  background: rgba( 0,0,0,0.7 );
  color: #fff;
  border-radius: 2px;
}

body .footer_form form.maForm label.hasLabel .labeltext {
  background: #1c2d3b;
  border-radius: 2px;
  color: #fff;	
}

body .mnnewsltr.wmsprodpg form.maForm .maFormFieldTypeStandardSubmitButton {
  max-width: 50%;	
  display: inline-block !important;
} 

body .elementor-nav-menu--main .elementor-nav-menu li.onlymob {
  display: none;	
}

body .fxttwrap h1 { /******* For this one https://new.wollmilchsau.de/downloads/studie-holz-kunststoffverarbeitung/ *******/
  word-wrap: anywhere;	
}

body.single-downloads .downloads .maForm .maFormElement label.formCheckboxLabel {
  font-size: initial;
  line-height:normal;	
}

body.single-downloads .downloads .maForm .maFormElement .formRequiredLabel + .formCheckboxLabel  {
  margin-top: 6px;	
}

body.single-downloads .downloads .maForm .maFormElement.maFormFieldTypeStandardCheckbox {
  min-width: 100%;	
}

body .ulrblock ul li,
body .wmsbreakwrd .elementor-heading-title {
  word-break: break-all;	
}

body .scrltoids.unq .elementor-button-wrapper .elementor-button:focus {
  background-color: #1c2d3b !important;	
}

body .janalyticsForm .maformold {
  max-width: 75.5%;
  margin: 0 auto;
  padding-left: 25px;	
}

body .janalyticsForm .maformold .maForm {
  margin: 0 -15px;	
}

body.noactualpost .janalyticsForm .maformold .maForm .maFormFieldTypeStandardText:nth-child(3) {
  min-width: 100%; 	
  padding-right: 10px !important;
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardCheckbox {
  margin-top: 5px;	 
  width: 100% !important;
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardCheckbox label {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardCheckbox label .formCheckboxLabel {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.44px;	
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardGdpr,
body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardSubmitButton {
  margin-top: 20px;	
  max-width: 50%;
  display: inline-block !important;
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardSubmitButton .formSubmit {
  width: 100%;	
}

body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardGdpr .formRequiredLabel {
  display: none;	
}

body .maf_loader {
  margin-left: auto;
  margin-right: auto;	
  display: block;
}

.wms_notfound a {
  color: #f82c51; 	
}

body.single-jobs form.elementor-form input[type="text"]:focus,
body.single-jobs form.elementor-form input[type="email"]:focus,
body.single-jobs form.elementor-form input[type="url"]:focus,
body.single-jobs form.elementor-form textarea:focus,
body.single-jobs form.elementor-form input[type="text"]:focus-visible,
body.single-jobs form.elementor-form input[type="email"]:focus-visible,
body.single-jobs form.elementor-form input[type="url"]:focus-visible,
body.single-jobs form.elementor-form textarea:focus-visible {
  accent-color: #000 !important;
  outline: auto; 	
  outline-color: transparent !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;	
}

body.single-jobs form.elementor-form input[type="text"],
body.single-jobs form.elementor-form input[type="email"],
body.single-jobs form.elementor-form input[type="url"],
body.single-jobs form.elementor-form textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;	
  transition: none !important;
}

body .nrform-footer-instance {
  display: none;	
}

/************* CSS for Single Event **************/
body.single-wms_events .wms_event_agenda {
  width: 100%;	
  color: #1C2D3B;
  font-family: "Mulish", Sans-serif;
  font-size: 20px;
  font-weight: 500;	
  line-height: 32px;
}

body.single-wms_events .wms_event_agenda .wms_single_agenda {
  margin-top: 40px;	
}

body.single-wms_events .wms_event_agenda .wms_single_agenda:first-child {
  margin-top: 0;	
}

body.single-wms_events .wms_event_agenda .wms_ev_agenda_inner {
  width: 100%;	
}

body.single-wms_events .wms_event_agenda .wms_single_agenda .wms_speaker {
  width: 100%;	
  display: flex;
  align-items: center; 
  justify-content: center; 
  column-gap: 10%;
}

body.single-wms_events .wms_single_agenda .wms_speaker_details {
  width: 45%;	
}

body.single-wms_events .wms_single_agenda .wms_speaker_speech {
  width: 55%;	
}

body.single-wms_events .wms_ev_agenda_date {
  font-weight: 800;	
  margin-bottom: 37px;
}

body.single-wms_events .wms_ev_agenda_date span span {
  color: #F82C51;	
}

body.single-wms_events .wms_single_speaker_data {
  display: flex;
  align-items: center; 
  justify-content: center; 
  column-gap: 24px;
  margin-bottom: 35px;
}

body.single-wms_events .wms_single_speaker_data:last-child {
  margin-bottom: 0;	
}

body.single-wms_events .wms_single_speaker_data .wms_speaker_img {
  width: 97px;	
  border-radius: 50%;
}

body.single-wms_events .wms_single_speaker_data .wms_speaker_img img {
  border: 12px solid #87DAFF;
  width: 100%;	
  border-radius: 50%;
  display: block;
}

body.single-wms_events .wms_single_speaker_data .wms_speaker_about {
  width: calc( 100% - 121px );	
}

body.single-wms_events .wms_single_speaker_data .wms_speaker_about .speaker_name {
  display: block;
  font-weight: 700;	
}

body.single-wms_events .wms_single_speaker_data .wms_speaker_about .speaker_position {
  color: #D70211;
  font-weight: 500;
  font-style: italic;	
}

body.single-wms_events .wms_speaker_speech .speech_title {
  font-weight: 700;
  display: block;	
  font-size: 24px; 
}
/************* CSS for Single Event **************/

body.post-type-archive-glossar .offerRibbon,
body.single-post .offerRibbon,
body.single-glossar .offerRibbon {
  display: none !important;	
}

body .offerRibbon {
  transition: all 0.2s linear;
  height: 43px	
}

body .offerRibbon.active {
  overflow: hidden;
  min-height: 0;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;	
}

body .offerRibbon .wmsclosepopup svg {
  cursor: pointer;	
}

body #wmsstickyheaders .blockchild .elementor-heading-title a {
  color: #FFFFFF;
  font-family: "Mulish", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.5px;	
}

body .offerRibbon > .elementor-element:nth-child( 2 ) span  a {
  text-decoration: underline;	
}

body .wms_cstmfrm_lbl form.maForm .maFormFieldTypeStandardGdpr .formGdprNotice {
  position: relative;	
}

body .elementor-location-header .elementor-social-icons-wrapper {
  grid-column-gap: 0px !important;	
}

body .wms-list .wms-list-item {
  list-style: none;	
}

body.single-recordings .speakerPic .elementor-shortcode img {
  border: 12px solid #87DAFF;
  border-radius: 50%; 
  display: block;	
}

body.single-recordings .ma-gdpr-youtube-wrapper,
body.single-recordings .ma-gdpr-youtube-wrapper picture,
body.single-recordings .ma-gdpr-youtube-wrapper picture source,
body.single-recordings .ma-gdpr-youtube-wrapper picture img {
  background: tranparent;
  border-radius: 16px;	
}

body.single-recordings .ma-gdpr-youtube-wrapper .ma-gdpr-youtube-notice {
  border-radius: 0 0 16px 16px;	
}

body .downloads_content a {
   color: #F82C51; 	
   text-decoration: underline;   
}

body.elementor-page-83307 .elementor-83307 .elementor-element.elementor-element-d7b2f16 .maForm .maFormElement input[type="checkbox"] {
   top: 1px;	
}

/************ Home page video lightbox *************/
body.home #elementor-lightbox-b8ece72 .dialog-close-button svg {
   fill: #f82c51;
   width: 35px;
   height: 35px;
   font-size: 100%;	
}


form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; 
   cursor: pointer;
   outline: 0;
   background: #ffffff; 
   border: 1px solid 000000;
}
  
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:checked:hover,
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:checked {
   background-color: #87DAFF !important;
   border: 1px solid #000000;
		  
}
  
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:hover:after,
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:after {
   content: '';
   position: relative;
   left: 39%;
   top: 16%;
   width: 30%;
   height: 56%;
   border: solid #000;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg);
   display: none;	  
}
  
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:checked:after,
form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:checked:hover:after {
  display: block;	  
}

body .onlywrapper div.MAform + div {
  margin: 0 -10px;	
}

/**************** Specific for promotional banner ( WB-600 ) *****************/
body .wms_pb_container .post_banner_form .wms_banner_title_container {
  width: 100%;
  margin-bottom: 32px;	
}

body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_title,
body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_subtitle {
  font-size: 44px;
  line-height: 53px;
  text-decoration: none;
  font-family: "Lato", Sans-serif; 	
}

body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_title {
  font-weight: 800;
}

body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_subtitle {
  font-weight: 400; 
}

body .wms_pb_container .post_banner_form .wms_pb_features {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px; 	
  margin-bottom: 40px;
}

body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature {
  width: 100%;
  display: flex;	
  column-gap: 15px;
  position: relative;
}

body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > img {
  width: 24px;	
}

body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > .fTxt {
  position: relative;
  font-weight: 700;
}

body .seth2h3 h2 {
  font-family: "Mulish", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px; 	
  margin-bottom: 15px;
}
/**************** Specific for promotional banner ( WB-600 ) *****************/

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/************* Responsive **************/

/************** Laptops only ***************/
@media all and ( min-width: 1200px ) {
    
    /*.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formGdprNotice:hover .formCheckbox,
    .wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox:hover,
	.wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox,
	.wms_pb_container form.maForm .maFormElement label input {
       accent-color: #FFFFFF !important;	
    }*/
	
	body.promo_hide.wms_jobspreader main#content {
       margin-top: 142px;	
    }
		
}
/************** Laptops only ***************/


/************** For WB-545 ****************/
@media all and ( min-width: 1066px ) { 
    
	body .shiftleft .wms_posts li:nth-child( 2n ) {
       padding-left: 30px !important;	 
    }
	 
}
/************** For WB-545 ****************/


/************** Ipad and Laptops ***************/
@media all and ( min-width: 1025px ) {
    
	body.home #elementor-lightbox-b8ece72 .dialog-close-button {
      right: 70px;
      margin-top: 28px;	
    }
	
	body.home #elementor-lightbox-b8ece72 .dialog-lightbox-message .elementor-video-landscape {
      width: 90vw;
      max-height: 90vh;	
    }
			
} 

/************** iPad **************/
@media all and ( min-width: 1025px ) and ( max-width: 1150px ) {
  
    body.single-post .wms_pb_container, 
    body.single-glossar .wms_pb_container {   
	 width: 97vw; 	
	 left: calc( ( ( 1200px - 1400px )/2 ) - 23px );  
    } 
	
}

@media all and ( min-width: 1150px ) and ( max-width: 1400px ) {
  
  body.single-post .wms_pb_container, 
  body.single-glossar .wms_pb_container {   
	 width: 97vw; 	
	 left: calc( ( ( 1200px - 1400px )/2 ) - 20px );  
  } 
  
  .wms_pb_container .post_banner_form {
     padding: 40px;
	 width: 64%;	  
  }
  
  .wms_pb_container .wms_pb_banner {
     width: 36%;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_title, 
  body.single-glossar .wms_pb_container .wms_pb_title {
     padding-left: 119px;	  
  }	 
}

@media all and ( min-width: 1025px ) and ( max-width: 1200px ) { 
  
  body.single-downloads .fixipadpro > .elementor-element > .e-con-inner {	
	flex-direction: column;	  
  }
  
  body.single-downloads .fixipadpro > .elementor-element > .e-con-inner .elementor-element:nth-child(2) {
    padding-top: 40px;	  
  }
  
  body .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right.cstmicons .elementor-grid-item {
    margin-left: 0 !important;
	margin-right: 0 !important;	  
  }
  
  body.single-post .replrsp .wms_table_of_contents, 
  body.single-glossar .replrsp .wms_table_of_contents {
    display: none;	  
  }
  
}

@media all and ( min-width: 768px ) and ( max-width: 1200px ) {
  
  body .newipdsize .wms-heading {
    font-size: 55px !important;	  
  }
  
  body .nobr br {
    display: none;	  
  }
  
  body .wms_prod_slider .swiper .swiper-slide h3.elementor-heading-title {
    word-wrap: break-word;	  
  }

}

@media all and ( min-width: 768px ) and ( max-width: 1024px ) {
  
  body .bgtitle span:before {
	top: -36px;
	height: 110px; 
	background-size: 100% 148px; 
  }
  	
  body .bgtitle.orange span:after,
  body .bgtitle span:after {
    background-size: 100% 128px;
	height: 105px;
	top: 0;
  }
  	
}

@media (hover: none) and (pointer: coarse) { 
  body.single-post .sidbr,
  body.single-glossar .sidbr {
    display: none;	  
  }
}

@media all and ( max-width: 1200px ) { 
  
  /*** Prodcut Page ***/ 
  body .mob_magic .elementor-widget-container ul {
    width: 100%;	  
  }
  
  body .mob_magic .elementor-widget-container ul li {
    margin-bottom: 0;
	line-height: normal;	  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav + ul li:not( :first-child ) {
    display: none;	  
  } 
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav {
    padding: 0;
	list-style: none;	
	font-size: 0;  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav li {
    display: inline-block;
	background: #DFE6EE;
	height: 3px;	
	margin-right: 2%; 
	border-radius: 5px; 
	cursor: pointer;
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav li a {
    display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;	
	width: 0;  
	transition: all 3s ease;
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav li a.active {
    background-color: #000000;
	border-radius: 5px;	
	width: 100%;	 
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav li:last-child {
    margin-right: 0;	  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav.item_3 li {
    width: 32%;	  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav.item_4 li {
    width: 23.5%;		  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav.item_5 li {
    width: 18.4%;		  
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav.item_6 li {
    width: 15%;		  
  }
  
  body .wms_mn_tab .e-n-tabs-heading {
    flex-direction: column;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title {
    width: 100%;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    transition: all 0.4s ease;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + .e-n-tab-title > .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.firstprev .e-n-tab-title-text {
    font-size: 18px;
	line-height: 29px;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + button + button .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.secprev .e-n-tab-title-text {
    font-size: 13px;
	line-height: 20px;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + button + button + button .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.thrdprev .e-n-tab-title-text {
    font-size: 11px;
	line-height: 17px;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + button + button + button + button .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.frthprev .e-n-tab-title-text {
    font-size: 8px;
	line-height: 14px;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + button + button + button + button + button .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.fifthprev .e-n-tab-title-text {
    font-size: 6px;
	line-height: 12px;	  
  }
  
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] + button + button + button + button + button + button .e-n-tab-title-text,
  body .wms_mn_tab .e-n-tabs-heading .e-n-tab-title.sxthprev .e-n-tab-title-text {
    font-size: 4px;
	line-height: 8px;	  
  }
  
  body .wms_mn_tab.vidb .e-n-tabs-heading {
    padding-top: 0; 	
  }
  
  body .mob_magic .elementor-widget-container .wms_mb_str_nav + ul li {
    list-style: none;	  
  }
  
  /************ Mobile Based Table of contents *************/
  body.single-post,
  body.single-glossar {
    position: relative;	
  }
  
  html.ovflow, 
  body.single-post.ovflow,
  body.single-glossar.ovflow {
    overflow: hidden;	  
  }
  
  body.single-post.ovflow .wmssticky,
  body.single-glossar.ovflow .wmssticky {
    position: fixed;
	left: 0;
	top: 0;
	width: 100%; 	  
  }
  
  body.single-post .wms_table_of_contents .iphreel,
  body.single-glossar .wms_table_of_contents .iphreel {
	font-family: "Mulish", Sans-serif;   
    width: 100%;
	border: 1px solid #87DAFF;
	background: #87DAFF;
	border-radius: 7px;
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;	
	padding: 3px 10px;
    text-align: center;
	cursor: pointer; 
	display: block; 
	overflow: hidden;
	word-wrap: break-word;
  } 
  
  body.single-post .wms_table_of_contents .iphreel span,
  body.single-glossar .wms_table_of_contents .iphreel span {
    position: relative;	  
  } 
  
  body.single-post .replrsp .wms_table_of_contents,
  body.single-glossar .replrsp .wms_table_of_contents {
	position: relative;
	z-index: 1000;
	overflow: hidden;
	width: 100%;
	display: none;
  }
  
  body.single-post .replrsp .wms_table_of_contents.fixedpos,
  body.single-glossar .replrsp .wms_table_of_contents.fixedpos {
	display: block;  
  }
  
  body.single-glossar .replrsp .wms_table_of_contents {
    margin-bottom: 20px;	  
  }

  body.single-post .replrsp .wms_table_of_contents.active,
  body.single-glossar .replrsp .wms_table_of_contents.active {
   	height: 220px;
  }
  
  body.single-post .replrsp .wms_table_of_contents.paronlythr.active,
  body.single-post .replrsp .wms_table_of_contents.paronlyfur.active,
  body.single-glossar .replrsp .wms_table_of_contents.paronlythr.active,
  body.single-glossar .replrsp .wms_table_of_contents.paronlyfur.active {
    height: 100px;
    top: 0px;	  
  }
  
  body.single-post .replrsp .wms_table_of_contents.paronlyfve.active,
  body.single-glossar .replrsp .wms_table_of_contents.paronlyfve.active {
    height: 130px;	
	top: 0px;	    
  } 
  
  body.single-post .replrsp .wms_table_of_contents.paronlysx.active,
  body.single-glossar .replrsp .wms_table_of_contents.paronlysx.active {
    height: 140px;	
	top: 0px;	    
  }
  
  body.single-post .replrsp .wms_table_of_contents.paronlysvn.active,
  body.single-glossar .replrsp .wms_table_of_contents.paronlysvn.active {
    height: 150px;	
	top: 0px;	    
  }
  
  body.single-post .replrsp .wms_table_of_contents.fixedpos.active,
  body.single-glossar .replrsp .wms_table_of_contents.fixedpos.active {
    top: 35;
	padding-top: 40px;	  
  }

  /* holidays */
  ul.asifcstmlist {
	list-style: none;
	width: 100%;
	height: 100%;
	position: absolute;
	perspective: 900px; 
	transform-style: preserve-3d;
	top: 0;
	background: #fff;
	text-align: center;
	display: none;
	padding: 0;
  }
  
  body.single-post .wms_table_of_contents.fixedpos ul.asifcstmlist,
  body.single-glossar .wms_table_of_contents.fixedpos ul.asifcstmlist {
    left: 2.5%;
	width: 95%;	  
  }
  
  ul.asifcstmlist > li {
	position: absolute;
	left: 50%;
	top: calc(50% - 2.5rem);
	--rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(85px) translateX(-50%)
		scale(var(--scale, 1));
	--hue: calc(var(--rotateDegrees) * var(--day_idx));
	background-color: #fff;
	width: 90%;
	color: #1c2d3b;
	display: block;
    margin: 0 auto;
	height: 45px;
	transition: transform 500ms ease;
  }
  
  ul.asifcstmlist.onlynine > li { 
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(80px) translateX(-50%)
		scale(var(--scale, 1));
  }
  
  ul.asifcstmlist.onlysvn > li {
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(50px) translateX(-50%)
		scale(var(--scale, 1)); 
	top: calc(50% - 1.5rem);		  
  }
  
  ul.asifcstmlist.onlysx > li {
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(50px) translateX(-50%)
		scale(var(--scale, 1)); 
	top: calc(50% - 1.5rem);		  
  }  
  
  ul.asifcstmlist.onlyfve > li {
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(45px) translateX(-50%)
		scale(var(--scale, 1)); 
    top: calc(50% - 1.5rem);	  
  }
  
  ul.asifcstmlist.onlyfur > li {
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(35px) translateX(-50%)
		scale(var(--scale, 1)); 	
	top: calc(50% - 1.5rem);	  
  } 
  
  ul.asifcstmlist.onlythr > li {
    --rotateX: calc(
		1deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(25px) translateX(-50%)
		scale(var(--scale, 1)); 	  
  }
  
  ul.asifcstmlist > li.sngl a {
    line-height: 45px;	  
  }

  /*ul.asifcstmlist > li.sngl {
	top: calc(50% - 1.7rem);
	--rotateX: calc(
		0.8deg * var(--rotateDegrees) * calc(var(--day_idx) - var(--currentDay))
	);
	transform: rotateX(var(--rotateX)) translateZ(70px) translateX(-50%)
		scale(var(--scale, 1));
  }*/

  ul.asifcstmlist > li.active {
	background: #87DAFF;
	border-radius: 7.602px;
  }
  
  ul.asifcstmlist > li > * {
	display: grid;
	align-items: center;
  }

  ul.asifcstmlist li > a {
	color: rgba( 0, 0, 0, 0.4 );
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding-left: 10px;
	padding-right: 10px;
  }

  ul.asifcstmlist > li.active a {
    color: #000;
	font-size: 18px;
	line-height: 20px;	
	padding: 3px 10px 4px;
  }
  
  ul.asifcstmlist > li.sngl.active a {
    line-height: 36px;	 	  
  }
  
  ul.asifcstmlist > li a {
    word-wrap: anywhere;	  
  }
  
  body.single-post .wms_table_of_contents,
  body.single-glossar .wms_table_of_contents {
    transition: all 0.3s ease;	  
  }
  
  body.single-post .wms_table_of_contents.fixedpos,
  body.single-glossar .wms_table_of_contents.fixedpos {
    position: fixed !important;
    top: 124px;
    left: 0;
    width: 100%;
	box-sizing: border-box; 
	padding: 20px;
	background: #fff;
  }
  
  body .hmslide .swiper-wrapper .swiper-slide-bg {
    background-position: center center;	  
  }

  .glossary_container .glossay_tabs li a {
    margin-bottom: 13px;
	display: block;	  	  
  }
  
  .glossary_container .glossay_tabs li {
    margin-right: 13px;
  }
  
  .glossary_container .glossay_tabs {
    margin-bottom: 0;	  
  }
  
  body .cstmicons {
    max-width: 73px;
	width: 73px !important;	
  }
  
  body .hmslide .swiper-wrapper .swiper-slide-bg:before {
    content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba( 255, 255, 255, 0.5 );	  
  }
  
  body .bgoverlay:before {
	background: transparent;
	opacity: 1;  
  }
  
  .glossary_container .glossay_tabs {
    min-height: 0;
    margin-bottom: 0;	
	overflow-x: scroll; 
	top: 100px;
	/*transition: all 0.4s ease; */
  }
  
  .glossary_container .glossay_tabs::-webkit-scrollbar {
    -webkit-appearance: none;
  }

  .glossary_container .glossay_tabs::-webkit-scrollbar:vertical {
    width: 12px;
  }

  .glossary_container .glossay_tabs::-webkit-scrollbar:horizontal {
    height: 8px;
  }

  .glossary_container .glossay_tabs::-webkit-scrollbar-thumb {
    background-color: rgba( 0, 0, 0, 3.5 );
    border-radius: 10px;
    border: 2px solid #ffffff;
  }

  .glossary_container .glossay_tabs::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
  }
  
  .glossary_container .glossay_tabs ul {
    width: max-content;
	padding: 32px 0 20px;
  }
  
  body.author .authfrst .elementor-widget-author-box .elementor-author-box {
    flex-direction: column; 	  
  }
  
  body.author .authfrst .elementor-widget-author-box .elementor-author-box .elementor-author-box__avatar {
    align-self: center;	  
  }
  
  body.wms_jobspreader,
  body.noribbon.wms_jobspreader {
    padding-top: 0;	
  }

  body.wms_jobspreader .elementor-location-header {
    position: sticky;
    left: auto;
    top: 0;
    width: 100%;	
  }
  
  body.wms_jobspreader main#content {
     margin-top: 0;	  
  }
  
  body.page-id-83501 .wmssbsform form.maForm .maFormElement .formCheckboxListLabel > label input[type="checkbox"]{
	top: 2px;  
  }

}

@media all and ( min-width: 600px ) and ( max-width: 767px ) {
  
  body .wms_change_prospect {
    background-position: 24% 44% !important; 	  
  }
  	
}

@media all and ( max-width: 1024px ) {
  
  body.single-post .elementor-author-box {
    margin: 0 auto;
    display: block;
    text-align: center;	  
  }
  
  body.single-post .elementor-author-box .elementor-author-box__text .elementor-author-box__name {
    text-align: center;
	margin: 0 0 64px 0;	  
  }
  
  body.single-post .elementor-author-box .elementor-author-box__avatar {
    width: 250px;
    margin: 0 auto !important;
    display: block;
    text-align: center;	  
  } 
  
  body .wms_pb_container .post_banner_form {
    width: 100%;
	padding: 20px 20px;
	border-radius: 16px 16px 0 0;
	background: #87DAFF;	  
  }
  
  body .wms_pb_container .wms_pb_banner {
    width: 100%;
	border-radius: 0 0 16px 16px;	
	max-height: 340px;
	padding-top: 340px;	  
  }
  
  body .wms_pb_container .wms_pb_banner:after {
	background-color: rgba( 255, 255, 255, 0 );  
  }
  
  body .wms_pb_container form.maForm .maFormElement {
	width: 100%;  
  }
  
  body .wms_pb_container form.maForm .maFormElement:nth-child(2n) {
	margin-left: 0;  
  }
  
  body .wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr {
    margin-top: 12px;
	margin-bottom: 12px;	  
  }
  
  body .wms_pb_container form.maForm .maFormFieldTypeStandardSubmitButton {
    margin-bottom: 0;	  
  }
  
  body.single-post .wms_pb_container,
  body.single-glossar .wms_pb_container,
  body .mnpages .wms_pb_container {
    padding: 0 20px;
    display: block;
    background: transparent;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_inner,
  body.single-glossar .wms_pb_container .wms_pb_inner,
  body .mnpages .wms_pb_container .wms_pb_inner {
    display: block;	  
  }
  
  body.single-post .wms_quote_container,
  body.single-post .webinar_container,
  body.single-post .wms_pb_container,
  body.single-glossar .wms_quote_container,
  body.single-glossar .webinar_container,
  body.single-glossar .wms_pb_container {
    left: calc( ( 100% - 100vw )/2 );
	margin: 32px 0;
    padding: 32px 20px;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_title,
  body.single-glossar .wms_pb_container .wms_pb_title,
  body .mnpages .wms_pb_title {
	font-size: 24px;
	line-height: 25px;
	margin-top: 18px !important;
	margin-bottom: 36px !important;
	width: 100%;
	padding: 0 20px;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_inner,
  body.single-glossar .wms_pb_container .wms_pb_inner,
  body .mnpages .wms_pb_container .wms_pb_inner {
	margin-top: 0; 
  }
  
  body.single-post .wms_pb_container form.maForm .maFormElement:nth-child(2n),
  body.single-glossar .wms_pb_container form.maForm .maFormElement:nth-child(2n) {
    margin-left: 0;	  
  }
  
  body.single-post .wms_pb_container, 
  body.single-glossar .wms_pb_container {   
	 width: 100vw; 	  
  }
  
  .wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr .formCheckbox {
     margin-left: 2px;	  
  }
	
  body .needoverlay {
     position: relative;	  
  }		
  
  /*body .needoverlay:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255,255,255,.5);  
  }	*/
}

@media all and ( max-width: 768px ) {
  
  body {
    position: relative;
	/*overflow-x: hidden;	*/  /*** Disabled because of sticky menu in mobile. Otherwise position: sticky not working ***/
  }
  
  body.single-post .wms_table_of_contents.fixedpos,
  body.single-glossar .wms_table_of_contents.fixedpos {
    top: 70px;
  }
  	
  body .frontslider .swiper-wrapper .swiper-slide .swiper-slide-inner .elementor-button {
	width: 100%;
  }
  
  body .hmslide .elementor-swiper .elementor-slides-wrapper {
    padding-bottom: 25px;	  
  }
  
  body .frontslider .elementor-swiper .swiper-pagination {
    display: none;	  
  }
  
  .wms_tabs .wms_posts-wrapper .wms_posts li article .wms-media {
    width: 22%;
	padding-bottom: 22%;	  
  }

  .wms_tabs .wms_posts-wrapper .wms_posts li article .wms_post_contents .entry-meta a {
	font-weight: 500;  
  }
  
  .wms_tabs .wms_posts-wrapper .wms_posts li article .wms_post_contents .entry-meta {
    line-height: normal;
	margin-bottom: 6px;  
  }
  
  .wms_tabs .wms_posts-wrapper.col-3 .wms_posts li article .wms_post_contents h5 a {
    font-weight: 700;
	line-height: 24px;	 
	color: #E8F1FA; 	 
  }
  
  body .directionbox .e-con-inner .elementor-element:first-child {
    width: 35%;	  
  }
  
  body .directionbox .blus .e-con-inner .elementor-element:first-child {
    width: 100%;	  
  }
  
  body .directionbox .e-con-inner .elementor-element.customgrad {
    width: 65%;	  
  }
  
  body .directionbox .e-con-inner .elementor-element.customgrad .elementor-element {
    width: 100%;	  
  }
  
  body .nobr br {
    display: none;	  
  }
 
  body .directionbox .customgrad .e-con-inner {
    margin: 0 !important;	
	max-width: 100%;  
  }
  
  body .onlymob {
    display: inline-block;	  
  }
  
  body .wms_tabs .elementor-tabs-wrapper,
  body .wms_tabs .e-n-tabs-heading {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;	  
  }
  
  body .wms_tabs .elementor-tabs-content-wrapper,
  body .wms_tabs .e-n-tabs-content {
	padding-top: 10%;    
  }
  
  body .wms_tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title,
  /*body .wms_tabs .onemob .wms_posts li:not( :first-child ),*/
  body .wms_tabs .onemob .wms_posts li:last-child {
	display: none;   
  }
  
  /*body .wms_tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title,
  body .wms_tabs .onemob .wms_posts li:not( :first-child ) {
	display: none;   
  }
  
  body .wms_tabs .onemob .wms_posts li {
    margin-bottom: 0 !important;	  
  }*/
  
  body .wms_tabs .onemob .wms_posts {
    max-width: 82%;	  
  }
  
  .wms_tabs .elementor-tabs-wrapper .elementor-tab-title,
  body .wms_tabs .e-n-tabs-heading .e-n-tab-title {
    width: 100px;
	max-width: 100px;
    height: 44px;	
	margin-right: 4%; 
	background-color: #495762; 
  }
  
  .wms_tabs .elementor-tabs-wrapper .elementor-tab-title:last-child,
  body .wms_tabs .e-n-tabs-heading .e-n-tab-title:last-child {
    margin-right: 0;	  
  }
  
  body .bgtitle span:before {
    top: -57px;
    left: -4px;
    width: 6px;
    height: 92px;	  
  }
  
  body .bgtitle span:after {
    background-size: 100% 45px;
    bottom: -10px;
    right: -4px;
    width: 6px;
    height: 45px;
    background-position: 0px -6px;	  
  }
  
  body .bgtitle span {
    padding: 3px;	  
  }
  
  body .bgtitle.brlne span {
    display: block;
	margin-top: 4px;
	width: fit-content;	  
  }
  
  body .bgtitle.fxpos span:before {
    top: -54px;	  
  }
  
  body .bgtitle.fxpos span:after {
    bottom: 0;
	top: 0;
	background-position: 0px 0px;	  
  }
  
  body .wms_gradient {
    position: relative;	  
  }
  
  body .wms_gradient:after {
    content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 225px;  
	background: linear-gradient( 180deg, rgba( 0, 0, 0, 0.00 ) 0%, rgba( 15, 24, 31, 0.38 ) 53.12%, #1C2D3B 100% );
    opacity: 0.5;	  
  }
  
  body .formobresponsive {
    height: 418px;
	width: 100%;
	overflow-y: auto;
	position: relative;
	-ms-overflow-style: none;
	scrollbar-width: none;	  
  }
  
  body .formobresponsive::-webkit-scrollbar {
    display: none;
  }
 
  #wmsstickyheaders{
    -webkit-transition: all 0.4s ease;
    transition : all 0.4s ease;
	bottom: -100px;
	inset-inline-start: 0;
	/*transform: translateY( -50px ); */
  }
  
  body #wmsmobmn {
    cursor: pointer;	  
  }
  
  body .nobrmob br {
    display: none;	  
  }
  
  form.wms-elementor-search-form .elementor-search-form__submit {
    text-align: center;	  
  } 
  
  body.home .wmsbtn .wms-button,
  body.error404 .wmsbtn .wms-button {
    height: auto;
  }
  
  /*body.home .wmsbtn,*/
  body.error404 .wmsbtn {
    height: auto;
	position: absolute;
    top: 42px; 
	right: 20px;	  
  }
  
  body .footer_menu nav ul li a:after {
	right: 2px;  
	top: 18px;
	width: 12px;
	height: 12px;
  }
  
  body .footer_menu nav ul li a:hover:after {
	right: -1px;    
  }
  
  body .footer_menu ul.elementor-nav-menu li a {
    padding-left: 13px !important;
    padding-right: 18px !important;	
	line-height: normal !important; 
	padding-bottom: 5px; 
  }
  
  body .footer_menu ul.elementor-nav-menu li a:hover,
  body .footer_menu ul.elementor-nav-menu li a:active,
  body .footer_menu ul.elementor-nav-menu li a:focus {
	padding-bottom: 5px;  
  }
  
  body.single-downloads .download-category-webinare .authors_list .owl-stage .owl-item .wms_single_author {
    max-width: 170px;
    margin: 0 auto;	  
  }
  
  body.single-downloads .download-category-webinare form.maForm .maFormFieldTypeStandardGdpr, 
  body.single-downloads .download-category-webinare form.maForm .maFormFieldTypeStandardSubmitButton {
    max-width: 100%;	  
  }
  
  body .elementor-widget-wms_form h2.wrap_title {
    width: 100% !important;	  
  }
  
  body .boldmob .wms_heading_wrapper .wms-heading {
    font-weight: 800;	  
  }
  
  body .dfwgtmob .elementor-heading-title {
    font-weight: 700 !important;	  
  }
  
  .glossary_container .glossay_tabs.nowSticky {
    position: fixed;
    width: 100%;
    top: 70px;	  
  }
  
  .glossar_contents .glossar_groups h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;	 
	margin-bottom: 15px;  
  }
  
  .glossar_contents .glossar_groups {
    padding-top: 16px;
	margin-bottom: 16px;
  }
  
  .glossary_container .glossar_contents {
    padding-top: 32px;  	  
  }
  
  body .respctmtxt {
    font-size: 24px; 
    font-weight: 700;	
    line-height: 25px; 
  }
  
  body.single-post .webinar_container .wms_webinar_inner .imgside,
  body.single-post .webinar_container .wms_webinar_inner .txtside,
  body.single-glossar .webinar_container .wms_webinar_inner .imgside,
  body.single-glossar .webinar_container .wms_webinar_inner .txtside {
    width: 100%;
    margin-right: 0;
  }
  
  body.single-post .elementor-widget-theme-post-content h3,
  body.single-glossar .elementor-widget-theme-post-content h3,
  body .mnpages h3 {
    font-size: 24px;
	font-weight: 700;
	line-height: 25px;	  
  }
  
  html, body.single-post,
  body.single-glossar {
    position: relative;
	overflow-x: clip;	  
  }
  
  body .wms_cstm_sldr .swiper-slide .swiper-slide-bg:after {
    filter: none;	
	width: 100%;  
  }
  
  body .wms_cstm_sldr .swiper-slide .elementor-slide-button {
    width: 100%;	
	margin-top: 50px;  
  }
  
  body .diffclrmob h2 {
    color: #F82C51 !important;	  
  }
  
  body .hmslide .swiper-wrapper .swiper-slide-bg {
    background-position: 55% center;
  }
  
  body.single-jobs .wms_author_details .usrimg {
    width: 83px;
	height: 83px;
	margin-right: 16px;	  
  }
  
  body.single-jobs .wms_author_details .wms_ad {
    width: calc( 100% - 100px );	  
  }
  
  body.single-jobs .wms_jb_consultant h2 {
    font-size: 24px;
	font-weight: 700;
	line-height: 25px;	  
  }
  
  body.single-jobs .wms_jb_consultant .wms_cd {
    margin-bottom: 45px;	  
  }
  
  body.single-jobs .wms_jb_consultant .wms_cpa .wms_cpx {
    max-width: 48%;
	margin: 0 1% 26px !important;	  
	text-align: center;
  }
  
  body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_img_container img {
    width: 155px;
	height: 155px;	
	border-width: 23px;  
  }
  
  body.single-jobs .wms_jb_consultant .wms_cpx .wms_cp_name_container span {
    line-height: 28px;	  
  }
  
  body.single-jobs .wms_jb_consultant .wms_cpa .wms_cpx.wms_cp2 {
	margin-right: 0px;   
  } 
  
  body.single-jobs .wms_jb_consultant .wms_cpa {
    text-align: left;	  
  }
  
  body .wms_cp_list ul {
    padding-left: 22px;
  }
  
  body .wms_cp_list ul li {
    margin-bottom: 16px;
  }
  
  body.single-jobs .wms_cp_vision {
    margin-top: 32px;	  
  }
  
  body.single-jobs .wms_cp_vision h2 {
    margin-bottom: 24px;
	font-size: 24px;
	line-height: 25px;	  
  }
  
  body.single-jobs .wms_cp_vision .wms_single_vision {
    margin-bottom: 32px;	  
  }
  
  body.single-jobs .wms_cp_vision .wms_cp_vision_inner {
    padding: 24px;	  
  }
  
  body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_icon {
    width: 60px;	  
  }
  
  body.single-jobs .wms_cp_vision .wms_single_vision .wms_vision_text {
    font-size: 20px;	
	line-height: 30px;
	width: calc( 100% - 75px );  
  }
  
  body .wms_bewerben_form form.elementor-form .formLbl a {
    font-size: 16px;
	font-weight: 700;
	line-height: 24px;	  
  }
  
  body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct_text {
    width: 100%;
	left: 0;	  
  }
  
  body .wms_bewerben_form form.elementor-form .formLbl .wms_instruct_text:before {
	left: auto;
	right: 60px;  
  }
  
  body #wms_demo_carsl .swiper-slide-prev,
  body #wms_demo_carsl .swiper-slide-next {
    opacity: 0.08;	  
  }
  
  body .bgtitle.smttl span {
    padding: 3px 4px;	  
  }
  
  body .bgtitle.smttl span:before {
    top: -8px;
    height: 42px;
    background-size: 100%;	  
  }
  
  body .bgtitle.smttl span:after {
    bottom: -8px;
    height: 42px;	  
	background-position: 0px 0px;
	background-size: 100%;
  }
  
  body .bils {
    margin-top: 20px;	
  }
  
  body .wms_prod_slider .elementor-swiper-button {
    display: none !important;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_title,
  body.single-glossar .wms_pb_container .wms_pb_title,
  body .mnpages .wms_pb_title {
	font-size: 24px;
	line-height: 25px;
	margin-top: 18px !important;
	margin-bottom: 36px !important;
	width: 100%;
	padding: 0 20px;	  
  }
  
  body.single-post .wms_pb_container .wms_pb_inner,
  body.single-glossar .wms_pb_container .wms_pb_inner,
  body .mnpages .wms_pb_container .wms_pb_inner {
	margin-top: 0; 
  }
  
  body.single-post .wms_pb_container form.maForm .maFormElement:nth-child(2n),
  body.single-glossar .wms_pb_container form.maForm .maFormElement:nth-child(2n) {
    margin-left: 0;	  
  }
  
  body .flxcntr .elementor-icon-box-wrapper {
    align-items: center;	  
  }
  
  body .wms_need_resize,
  body .wms_need_resize .elementor-custom-embed-image-overlay,
  body .wms_need_resize iframe {
    max-height: 1000vh;	
  }
  
  body .wms_cstmfrm_lbl .maFormFieldTypeStandardGdpr {
    margin-top: 24px;
    margin-bottom: 24px !important;	
  }
  
  body .mnnewsltr form.maForm .maFormElement.maFormFieldTypeStandardGdpr {
    width: 100%;	  
  }
  
  body .mnnewsltr.wmsprodpg form.maForm .maFormFieldTypeStandardSubmitButton {
    max-width: 100%;	  
  }
  
  body .elementor-nav-menu--main .elementor-nav-menu li.onlymob {
    display: inline-block;	
  }
  
  .glossar_contents .glossar_groups:last-child {
    margin-bottom: 55px;
	padding-bottom: 16px;
  }
  
  body .web_download form.maForm .maFormFieldTypeStandardHidden {
    margin: 0 !important;	  
	display: none !important;
  }
  
  body .janalyticsForm .maformold {
    max-width: 100%;
	padding-left: 0;	  
  }
  
  body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardGdpr, 
  body .janalyticsForm .maformold .maForm .maFormFieldTypeStandardSubmitButton {
    max-width: 100%;	  
  }
  
  body .janalyticsForm .maformold .maForm {
    margin: 0;	  
  }
  
  body .twinbox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
    font-size: 18px;
	font-weight: 700;
	line-height: 25px;	  
  }
  
  body .noabsonmob {
    position: relative !important;
	left: auto !important;
	top: auto !important;	  
  }
  
  body .noabsonmob .wms_button_wrapper .wms-button-medium {
    height: 40px;	  
  }
  
  body .bgtitle.orange span:after {
    background-size: 6px 45px !important;
	right: -4px;
	bottom: 0;
	margin-top: 0;  
	top: 0;
  }
  
  body.noactualpost .janalyticsForm .maformold .maForm .maFormFieldTypeStandardText:nth-child(3) {
    min-width: 100%; 	
    padding-right: 0 !important;
  }
  
  /************** Event Style ***************/
  body.single-wms_events .wms_event_agenda .wms_single_agenda .wms_speaker {
    column-gap: 0;	
	flex-wrap: wrap;  
	flex-direction: column-reverse;
  }
  
  body.single-wms_events .wms_single_agenda .wms_speaker_details,
  body.single-wms_events .wms_single_agenda .wms_speaker_speech,
  body.single-wms_events .wms_single_speaker_data .wms_speaker_img,
  body.single-wms_events .wms_single_speaker_data .wms_speaker_about {
    width: 100%;	  
  }
  
  body.single-wms_events .wms_ev_agenda_date {
    margin-bottom: 30px;	  
  }
  
  body.single-wms_events .wms_single_speaker_data {
    column-gap: 0;
	margin-bottom: 30px;	
	flex-wrap: wrap;  
  }
  
  body.single-wms_events .wms_single_speaker_data:last-child {	  
	margin-bottom: 0;   
  }
  
  body.single-wms_events .wms_single_agenda .wms_speaker_details {
    margin-bottom: 10px;	  
  }
  
  body.single-wms_events .wms_single_speaker_data .wms_speaker_img {
    max-width: 97px;	  
  }
  
  body.single-wms_events .wms_single_speaker_data .wms_speaker_about {
    text-align: center;	  
  }
  
  body.single-wms_events .wms_single_agenda .wms_speaker_speech {
    margin-bottom: 30px;	  
  }
  /************** Event Style ***************/
  
  body .offerRibbon {
	width: 100%;
	text-align: center;	
	height: 64px;  
  }
  
  body .offerRibbon > .elementor-element {
    display: inline-block;	  
  }
  
  body .offerRibbon > .elementor-element:first-child {
    width: 24px;	  
  }
  
  body .offerRibbon > .elementor-element:nth-child( 2 ) {
    width: calc( 100% - 24px );	  
  }
  
  body .offerRibbon > .elementor-element:nth-child( 2 ) span {
    display: block;
	line-height: 23px;	  
  }
  
  html, body {
    scrollbar-gutter: stable both-edges;	  
  }
  
  body #wmsstickyheaders {
    width: 100% !important;	  
  }
  
  body.post-type-archive-glossar.promo_show .glossary_container .glossay_tabs {
    top: 115px;	  
  }
  
  body.wms_jobspreader main#content {
    margin-top: 0;	  
  } 
  
  body .onlywrapper div.MAform + div {
    margin: 0;	  
  }
  
  /**************** Specific for promotional banner ( WB-600 ) *****************/
  body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_title,
  body .wms_pb_container .post_banner_form .wms_banner_title_container .wms_pb_banner_subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  
  body .wms_pb_container .post_banner_form .wms_banner_title_container,
  body .wms_pb_container .post_banner_form .wms_pb_banner_text,
  body .wms_pb_container .post_banner_form .wms_pb_features {
    margin-bottom: 20px;	  
  }
  
  body .wms_pb_container .post_banner_form .wms_pb_features {
    row-gap: 13px;	  
  }
  
  body .wms_pb_container .wms_pb_banner {
    display: none;	  
  }
  
  body .wms_pb_container .post_banner_form {
    border-radius: 16px !important;	  
  }
  /**************** Specific for promotional banner ( WB-600 ) *****************/
  
  body .seth2h3 .elementor-widget-container h2:first-child {
    margin-top: 20px;	  
  }
  
}

@media all and ( max-width: 549px ) {
	
  body.promo_show .elementor-location-header,
  body.wms_jobspreader.promo_show .elementor-location-header { 
	top: 64px;  
  }
  
  body.post-type-archive-glossar.promo_show .glossary_container .glossay_tabs {
    top: 130px;	  
  }
  
  body.page-id-83501 .wmssbsform form.maForm .maFormElement .formCheckboxListLabel > label {
    margin-bottom: 5px;	  
  }
  
  /**************** Specific for promotional banner ( WB-600 ) *****************/
  body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature,
  body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > .fTxt {
    position: unset;
		  
  }
  	
  body.single-post .wms_pb_container, 
  body.single-glossar .wms_pb_container	{
    position: relative;	  
  }
  
  body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > .fTxt > span {
    display: inline;	  
  }
  
  body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > .fTxt .wms_tooltip_txt span {
    top: auto;
	left: 20px;
	margin-top: 4px;	  
  }
  
  body .wms_pb_container .post_banner_form .wms_pb_features .wms_pb_feature > .fTxt .wms_tooltip_txt span:after {
    border-color: #87DAFF; 
	visibility: hidden;
  }
	
}

@media all and ( max-width: 545px ) { 
  
  body .redlink .elementor-heading-title a:after {
    top: 6px;	
  }
  
  body .fixonmob .elementor-icon-list-items {
    display: block;
	width: 530px;
	max-width: 530px;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;  
	margin: 0 !important;
	text-align: left;
	-ms-overflow-style: none;
	scrollbar-width: none;	
	white-space: nowrap;	  
  }
  
  body .fixonmob .elementor-widget-container {
    -ms-overflow-style: none;
	scrollbar-width: none;		  
  }
  
  body .fixonmob .elementor-icon-list-items::-webkit-scrollbar,
  body .fixonmob .elementor-widget-container::-webkit-scrollbar {
    display: none;
  }

  body .fixonmob .elementor-icon-list-items li {
    display: inline-block;
	width: auto;	  
  }
  
  body .fixonmob .elementor-icon-list-items li .elementor-icon-list-icon,
  body .fixonmob .elementor-icon-list-items li .elementor-icon-list-text {
    display: inline-block;
	vertical-align: middle;	  
  }
  
  body .fixonmob .elementor-widget-container {
    overflow: auto !important;	  
  }
  
  body .fixonmob .elementor-icon-list-items li .elementor-icon-list-icon {
    position: relative;
	top: 3px;	  
  }
  
  body .fixonmob .elementor-icon-list-items li .elementor-icon-list-text {
    padding-left: 0 !important;	  
  }
  
  body .jksn ul {
    list-style: none;
	padding-left: 0;	  
  }

  body .mmarginbtm .elementor-widget-container ul {
    padding-left: 20px;	  
  }
  
  body .wms-elementor-search-form .wms_search_input .erase_search {
    top: 9px !important;	  
  }
  
  body .wms-elementor-search-form .wms_search_input .elementor-search-form__input::-webkit-search-cancel-button {
    display: none !important;	  
  }
  
  .wms_tabs.studiespg .e-n-tabs-heading {
    padding-left: 0; 
	margin-bottom: 40px;	
  }
  
  .wms_tabs.studiespg .e-n-tabs-heading .e-n-tab-title {
    margin-right: 15px;
	margin-top: 10px !important;	  
  }
  
  .wms_tabs.studiespg .hasbgcol,
  body .hasbgcol {
    background: #F0F4F5;	  
  }
  
  body.single-post .elementor-author-box .elementor-author-box__avatar {
    width: 167px;
  }
  
  body.single-post .elementor-widget-theme-post-content h2,
  body.single-glossar .elementor-widget-theme-post-content h2,
  body .mnpages h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;  
  }
  
  body.single-post .elementor-widget-theme-post-content h3,
  body.single-glossar .elementor-widget-theme-post-content h3,
  body .mnpages h3 {
 	font-size: 20px;
	font-weight: 700;
	line-height: 21px;    
  }
  
  body.single-post .wms_quote_container,
  body.single-post .webinar_container,
  body.single-post .wms_pb_container,
  body.single-glossar .wms_quote_container,
  body.single-glossar .webinar_container,
  body.single-glossar .wms_pb_container {
    left: calc( ( 100% - 100vw )/2 );
	margin: 32px 0;
    padding: 32px 20px;	  
  }
 
  body.single-post .wms_quote_container .wms_author_img img,
  body.single-glossar .wms_quote_container .wms_author_img img {
    width: 80px;
	height: 80px;	  
  }
  
  body.single-post .wms_quote_container .wms_quote_text,
  body.single-glossar .wms_quote_container .wms_quote_text {
    font-size: 20px;
	font-weight: 500;
	line-height: 32px;	  
  }
  
  body.single-post .elementor-author-box .elementor-author-box__text,
  body.single-glossar .elementor-author-box .elementor-author-box__text {
    text-align: center;	  
  }
  
  body.single-post .webinar_container .wms_webinar_inner .imgside img,
  body.single-glossar .webinar_container .wms_webinar_inner .imgside img {
    height: 340px;	  
  }
  
  body.single-post .webinar_container .wms_webinar_inner .txtside .wms_wbnr_date,
  body.single-glossar .webinar_container .wms_webinar_inner .txtside .wms_wbnr_date {
    line-height: 28px;
	margin-top: 12px;
	margin-bottom: 8px;	  
  }
  
  body.single-post .webinar_container .wms_webinar_inner .txtside .sb_webinar,
  body.single-glossar .webinar_container .wms_webinar_inner .txtside .sb_webinar {
    width: 100%;
	max-height: 50px;
	line-height: 20px;	  
  }
  
  body .wms_pb_container .post_banner_form {
    width: 100%;
	padding: 20px 20px;
	border-radius: 16px 16px 0 0;
	background: #87DAFF;	  
  }
  
  body .wms_pb_container .wms_pb_banner {
    width: 100%;
	border-radius: 0 0 16px 16px;	
	max-height: 340px;
	padding-top: 340px;	  
  }
  
  body .wms_pb_container .wms_pb_banner:after {
	background-color: rgba( 255, 255, 255, 0 );  
  }
  
  body .wms_pb_container form.maForm .maFormElement {
	width: 100%;  
  }
  
  body .wms_pb_container form.maForm .maFormElement:nth-child(2n) {
	margin-left: 0;  
  }
  
  body .wms_pb_container form.maForm .maFormElement.maFormFieldTypeStandardGdpr {
    margin-top: 12px;
	margin-bottom: 12px;	  
  }
  
  body .wms_pb_container form.maForm .maFormFieldTypeStandardSubmitButton {
    margin-bottom: 0;	  
  }
  
  body .bgtitle.orange span {
    display: block;
	width: fit-content;	  
  }
  
  body .bgtitle.orange span:before {
    top: -53px;	  
  }
  
  body .bgtitle.orange span:after {
    background-size: 6px 45px !important;
	right: -4px;
	bottom: 0;
	margin-top: 0;  
	top: 0;
  }
  
  body .nomrgnleft .wms_posts {
    padding-left: 0 !important;	  
  }
  
  body .cstmhgt #wmsbutton a.wms-button {
    height: 35px;	  
  }
  
  body .wms_bewerben_form form.elementor-form .formLbl {
    padding: 1px 5px 6px;	  
  }
  
  body .wms_bewerben_form form.elementor-form .formLbl a {
    padding: 6px 15px 8px 30px;	    
  }
  
  body.page-id-83270 {
    position: relative;
	max-width: 100vw;
  }
  
  /*********** For subscription management page ***********/
  body.page-id-83501 .maForm .maFormSubscriptionUnsubscribeAll input[type="checkbox"] {
	display: inline-block;
	vertical-align: top; 
  }
  
  body.page-id-83501 .maForm .maFormSubscriptionUnsubscribeAll input[type="checkbox"] + span {
	display: inline-block; 
	vertical-align: top; 
	width: calc( 100% - 25px ); 
  }
  /*********** For subscription management page ***********/
  
  @supports (-webkit-touch-callout: none) { 
    body.page-id-78532 .e-n-tabs-heading {
	   display: grid;
	   grid-gap: 13px;
       gap: 13px;	
    }
  }
  
  body.page-id-78532 .e-n-tabs-heading .e-n-tab-title {
    box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;	  
  }
  
  body .stlogo img {
    top: 1px;	  
  }
  
  body .ma-gdpr-youtube-notice {
	line-height: 16px;  
	font-size: 12px !important;  
  }
  
  body.single-post .elementor-page-title .elementor-heading-title {
    word-wrap: break-word; /*********** For https://new.wollmilchsau.de/blog/arbeitgeberbewertungsplattformen/ ************/	  
  }
  
  body.single-post .tiktok-embed {
    min-width: 100% !important;
    margin-left: 0 !important;	  
  }
  
  body .flxcntr .elementor-icon-box-wrapper .elementor-icon-box-description {
    word-wrap: break-word;
	word-break: break-all; 	  
  }
}

/******** Very small devices ********/
@media all and ( max-width: 370px ) {
  
  body.home .elementor-swiper .elementor-slides .swiper-slide,
  body .hmslide .frontslider .elementor-swiper .elementor-slides .swiper-slide { /******* For search no result ********/
     height: 400px !important;	  
  }
  
  body .e-n-tabs .e-n-tabs-heading button {
     margin-bottom: 4% !important;	  
  }	
  
}
