@charset "UTF-8";
.fusion-title {
  overflow: visible; }

.fusion-post-title {
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  color: #ffcc00 !important;
  line-height: 1.1em !important; }

bold, strong, .column-1 {
  font-weight: 500;
  color: #fff3c6; }

.artikel-bild {
  margin: 40px 40px 40px 0; }

/*.home #main {
  transform: translateY(-190px); }*/
  


#toTop {
  background-color: #4b5758;
  bottom: 0;
  color: #ffcc00;
  height: 80px;
  right: 50px;
  width: 40px;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  #toTop:hover {
    border: 1px solid #ffcc00; }
  #toTop:hover:before {
    color: #444f50 !important; }

.modulzeile {
  padding: 40px !important;
  background: #4b5758 !important; }
  .modulzeile img {
    max-height: 100px;
    max-width: 200px;
    width: auto; }

.modulspalte {
  margin-right: 1% !important;
  border-radius: 20px;
  background: #4b5758 !important;
  padding-top: 40px; }
  .modulspalte .row {
    margin-left: 0;
    margin-right: 0; }
  .modulspalte .fusion-content-boxes.fusion-columns-1 .fusion-column {
    padding: 40px; }
  .modulspalte .content-box-heading p:first-child, .modulspalte .content-container p:first-child, .modulspalte .fusion-read-more p:first-child, .modulspalte .content-boxes-icon-on-top .col p:first-child {
    font-weight: 700; }
  .modulspalte .content-box-heading p, .modulspalte .content-container p, .modulspalte .fusion-read-more p, .modulspalte .content-boxes-icon-on-top .col p {
    color: #bbbbbb !important; }

.fusion-button i, .fusion-button-icon-divider, .fusion-button-text {
  transition: none !important; }

.wpcf7-submit, .wpcf7-submit:disabled {
  padding: 20px 40px !important;
  border: 1px solid #ffcc00 !important;
  background-color: transparent !important; }

.fusion-button, .fusion-read-more {
  background: transparent !important; }
  .fusion-button:after, .fusion-read-more:after {
    right: 20px; }
  .fusion-button:hover, .fusion-read-more:hover {
    background: #ffcc00 !important;
    color: #444f50 !important; }

#kontakt-btn a {
  padding: 20px 40px !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  #kontakt-btn a:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  #kontakt-btn a span {
    color: #444f50 !important; }
	
#datasheet-btn a {
  padding: 20px 40px !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  #datasheet-btn a:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  #datasheet-btn a span {
    color: #444f50 !important; }
	
.thorsis-btn {
  padding: 20px 40px !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  .thorsis-btn:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  .thorsis-btn span {
    color: #444f50 !important; }
  .thorsis-btn i {
    color: #444f50 !important; }
	
#full-wdith-button a {
  width: 100% !important;
  text-align: center !important;
  padding: 20px 40px !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  #full-wdith-button a:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  #full-wdith-button a span {
    color: #444f50 !important;	}
	
.faq-btn a {
  padding: 20px 80px !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  .faq-btn a:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  .faq-btn a span {
    color: #444f50 !important; }
	
.fusion-form-submit-field .form-form-submit {
  padding: 20px 80px !important;
  background: #ffcc00 !important;
  display: inline-block;
  color: black !important;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  .fusion-form-submit-field .form-form-submit:hover {
    background: #ffcc0075 !important;
    aaborder: 5px solid !important; }
  .fusion-form-submit-field .form-form-submit span {
    color: #444f50 !important; }
}
.contact-submit-btn-hdn {
	display:none !important;
	background-color: green !important;
}
	

/* File Upload Button CF7 CSS Styles */

.wpcf7 input[type=file] {
    padding:15px 25px; 
    background:#ffcc00;
    color:#000;
    border:1px solid #79c777;
    -webkit-border-radius: 2px;
    border-radius: 2px; 
}

/* radio buttons im bewerbungsformular nebeneinander */
.bewerbung_radio {
display:flex !important;
}




.anker-link, .fusion-button {
  display: block;
  text-align: left;
  border: none !important;
  padding: 10px 10px !important;
  border-radius: 0px !important; }
  .anker-link:hover, .fusion-button:hover {
    border: none !important;
    border-radius: 0px !important; }

.btn-Software:before, .btn-Driver:before, .btn-Pactware:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  margin-right: 10px; }

.btn-Manual:before, .btn-Handbuch:before, .btn-Datasheet:before, .btn-Datenblatt:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  margin-right: 10px; }
  
.fusionbtn-download {
	text-transform: none !important;
}
.fusion-button-text, .btn-Driver, .btn-Manual, .btn-Software {
  text-transform: none; }

.fusion-header {
  background-color: transparent; }

@media only screen and (min-width: 991px) {
	/* breadcrumps mobile only */
	.fusion-breadcrumbs  {
	display: none;
	}
  }


input, select {
  padding: 5px 10px !important; }
  input .select-arrow, select .select-arrow {
    background: #444f50;
    border: none !important; }

select option {
  background: #444f50; }


/*.fusion-page-title-bar {
  z-index: 10;
  background: initial;
  border: none !important;
  padding: 0;
  background: transparent;
  margin-left: 20px; }
  .fusion-page-title-bar .fusion-page-title-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start; }
    .fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-secondary {
      margin: 5px 0 0px; }
    .fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-captions h1 {
      text-transform: uppercase;
      font-weight: 700;
      color: #ffcc00;
}*/

.fusion-breadcrumbs {
  color: #bbbbbb !important; }
  .fusion-breadcrumbs a {
    color: #ffcc00 !important; }

.chw-widget {
  max-width: 1216px;
  margin: auto; }

.proinput {
  z-index: 1 !important;
  border-bottom: 1px solid #ffcc00; }

.fusion-recent-posts .post {
  padding: 20px; }
  .fusion-recent-posts .post .fusion-flexslider {
    padding: 0;
    background: #4b5758; }
  .fusion-recent-posts .post .recent-posts-content {
    background: #4b5758;
    padding: 20px; }
    .fusion-recent-posts .post .recent-posts-content .entry-title {
      font-size: 2em;
      font-weight: 700; }

.kat-wrapper {
  max-width: 1216px;
  margin: 40px auto; }

.kat-header {
  padding: 40px 40px 0;
  border-top: 1px solid; }

.product-teaser {
  background: #4b5758 !important;
  padding: 40px !important; }
  .product-teaser .fusion-imageframe:not(.typ-logo) {
    overflow: visible; }
    .product-teaser .fusion-imageframe:not(.typ-logo) img {
      -webkit-transition: 0.3s;
      -ms-transition: 0.3s;
      transition: 0.3s; }
  .product-teaser:hover .fusion-imageframe:not(.typ-logo) img {
    transform: scale(1.1);
    -webkit-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s; }
  .product-teaser .typ-logo img {
    max-width: 150px;
    max-height: 70px;
    width: auto;
    -webkit-filter: grayscale(1) opacity(0.5);
    filter: grayscale(1) opacity(0.5); }

.spezitable {
  color: #aaa;
  background-color: #222; }

.kontaktseite .sep-title {
  margin-bottom: 0; }
  .kontaktseite .sep-title h4 {
    padding: 0;
    color: #ffcc00 !important;
    margin: 0;
    font-size: 10px !important;
    font-weight: 300 !important;
    letter-spacing: 0.2em !important;
    line-height: 30px !important;
    display: flex;
    text-transform: uppercase; }
    .kontaktseite .sep-title h4:after {
      content: "";
      height: 1px;
      border-top: 1px dotted;
      flex: 1;
      margin: 16px; }
.kontaktseite .fusion-column-last .fusion-text {
  margin-top: 0; }

.sep-title {
  padding: 0;
  color: #ffcc00 !important;
  margin: 0;
  font-size: 10px !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  line-height: 30px !important;
  display: flex; }
  .sep-title:after {
    content: "";
    height: 1px;
    border-top: 1px dotted;
    flex: 1;
    margin: 16px; }

.fusion-sharing-box {
  max-width: 88px;
  float: right;
  margin-bottom: 18px; }

.software-btn {
  border: 1px solid #ffcc00 !important;
  font-size: 1.5em;
  padding: 20px !important;
  margin-top: 40px; }

.dataTables_wrapper .tablepress {
  margin-top: 80px !important; }
.tablepress {
  margin-top: 60px !important;	
}

.productpage .nav-tabs, .zertitable .nav-tabs {
  color: #fff3c6; }
  .productpage .nav-tabs .active a, .zertitable .nav-tabs .active a {
    background-color: #4b5758 !important;
    border: none !important; }
    .productpage .nav-tabs .active a h4, .zertitable .nav-tabs .active a h4 {
      color: #ffcc00 !important; }
.productpage .bus-typ, .zertitable .bus-typ {
  display: none;
  margin-bottom: 20px; }
  .productpage .bus-typ img, .zertitable .bus-typ img {
    max-width: 200px;
    max-height: 100px;
    width: auto;
    float: right; }
.productpage .actionsection, .zertitable .actionsection {
  padding-left: 40px; }
  .productpage .actionsection:after, .zertitable .actionsection:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 260px;
    background: #bbbbbb;
    left: 0px;
    top: -60px; }
  .productpage .actionsection .fusion-column-wrapper, .zertitable .actionsection .fusion-column-wrapper {
    display: flex;
    flex-direction: column; }
.productpage .fusion-tabs .tab-pane, .zertitable .fusion-tabs .tab-pane {
  padding: 0;
  font-family: inherit; }
.productpage .fusion-column-first .produktbild, .productpage .fusion-column-first .tab-content p, .productpage .fusion-column-first .fusion-text p, .zertitable .fusion-column-first .produktbild, .zertitable .fusion-column-first .tab-content p, .zertitable .fusion-column-first .fusion-text p {
  margin-bottom: 40px; }
  .productpage .fusion-column-first .produktbild img, .productpage .fusion-column-first .tab-content p img, .productpage .fusion-column-first .fusion-text p img, .zertitable .fusion-column-first .produktbild img, .zertitable .fusion-column-first .tab-content p img, .zertitable .fusion-column-first .fusion-text p img {
    width: 100%; }
.productpage .schaltplan, .zertitable .schaltplan {
  background: #4b5758;
  padding: 40px; }
  .productpage .schaltplan img, .zertitable .schaltplan img {
    opacity: 0.6;
    width: 100%; }
.productpage .product-text, .zertitable .product-text {
  margin-top: 0 !important; }
  .productpage .product-text ul, .zertitable .product-text ul {
    padding-left: 15px; }

.productpage .row-hover tr:hover td, .zertitable .row-hover tr:hover td {
  background-color: #ffcc00;
  color: #444f50 !important;
  }
  .productpage .row-hover tr:hover td a, .zertitable .row-hover tr:hover td a {
    color: #444f50 !important;
text-decoration: underline;	}
.productpage thead th, .zertitable thead th {
  background-color: #9e841c;
  color: #444f50;
  border-bottom: none; }
.productpage .tablepress .column-1 {
	color: #fff3c6 !important;
}
.productpage .tablepress .column-2 {
	color: #bbbbbb !important;
}  
  


.fusion-footer {
   }
  .fusion-footer .fusion-footer-widget-area {
    padding: 40px;
    color: #bbbbbb; }
  .fusion-footer .fusion-columns {
    margin: 0 !important; }
    .fusion-footer .fusion-columns .fusion-column {
      padding: 40px !important; }
      .fusion-footer .fusion-columns .fusion-column h4 {
        color: #ffcc00;
        font-size: 1rem;
        font-weight: 700;
        font: "open-sans"; }
    .fusion-footer .fusion-columns .fusion-column:nth-child(3) {
      display: flex;
      flex-wrap: wrap; }
      .fusion-footer .fusion-columns .fusion-column:nth-child(3) .widget_media_image {
        max-width: 200px;
        min-width: 120px;
        margin: 20px; }



.fusion-footer-copyright-area {
  background-color: #363839 !important; }

.fusion-copyright-notice {
  color: #bbbbbb; }

#cookie-notice {
  min-width: initial;
  background-color: #ffcc00 !important; }
  #cookie-notice .cookie-notice-container {
    padding: 20px;
    font-family: "Open-Sans", Sans-serif;
    font-weight: 700;
    color: #444f50 !important; }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      margin: 20px 40px; }
    #cookie-notice .cookie-notice-container #cn-accept-cookie {
      background: #fff;
      line-height: 18px;
      padding: 6px 36px;
      background-color: #444f50;
      color: #ffcc00;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      font-weight: bold;
      text-decoration: none;
      white-space: nowrap;
      border: none;
      border-radius: 0; }
    #cookie-notice .cookie-notice-container #cn-refuse-cookie {
      color: #ddd; }
    #cookie-notice .cookie-notice-container #cn-more-info {
      color: #fff;
      text-decoration: underline;
      background: transparent;
      border: none;
      text-shadow: none;
      margin: 0 0 0 40px; }
	  
	
@media only screen and (max-width: 812px) {
  h1 {
    font-size: 5vw !important;	}

  h2 {
    font-size: 4vw!important; }

  h3 {
    font-size: 3vw !important; }

  .hero h2 {
    font-size: 2em !important;
    text-align: left !important;
    line-height: inherit !important; }

  h4 {
    font-size: 1em !important; }

  div#wpcs_tab_302 {
    display: none; }

  .home .fusion-fullwidth {
    display: flex;
    justify-content: center; }

  #main {
    padding-top: 0; }

  .home #main {
    transform: translateY(0);
    margin-top: inherit !important; }
    .home #main h1 {
      font-size: 3em !important;
      line-height: 1.2em !important;
      text-transform: uppercase; }
    .home #main h4 {
      font-size: 1.5em !important;
      line-height: 0.5em !important; }
  .home .fusion-footer {
    transform: translateY(0) !important;
    margin-top: 0px; }

  .fusion-columns .fusion-column:not(.fusion-column-last) {
    margin-bottom: 0; }

  .fusion-post-title {
    font-size: 1.3em !important; }

  .asp_text_button {
    display: none; }

  .chw-widget-area {
    padding: 0 25px 0 25px;
    background-color: #444f50; }
    .chw-widget-area .ajaxsearchpro {
      background-color: #3b4546 !important; }

  .fusion-footer .fusion-columns .fusion-column {
    padding: 0px 0px 20px 0px!important; } }
	
.fusion-sharing-box {
	margin: auto !important;
	max-width: 275px !important;
	float: none !important;
    margin-bottom: 18px;
}


/* related posts */
.related-posts h2 {
	color: #ffcc00 !important;
}

.related-posts .fusion-date {
	Display: none;
}

.related-posts .fusion-carousel-item-wrapper {
	text-align: left !important;
}


/* back button */
.backto {
	background-color: #ffcc00 !important;
}
.backto:hover {
	background: #ffcc0075 !important;
    border: 5px solid !important;
}

.backto .fusion-button-text {
	color: #444f50 !important;
}
.backto .button-icon-left {
	color: #444f50 !important;
}

/* contact-form */
span.wpcf7-list-item {
	display: block; 
}

.page .fusion-title {
	text-transform: uppercase;
	font-weight: 700;
	color: #ffcc00;
} 

/* Änderungen für GDPR-Plugin */
/* general */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all {
	color: black !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all:hover {
	color: white !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button {
	background-color: rgba(128, 128, 128, 0.5);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	margin: 3px 10%;
}

/* settings */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all {
	color: black !important;
}

/*#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all:hover {
	color: white !important;
}*/

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings {
	background-color: rgba(128, 128, 128, 0.5) !important;
	border-color: rgba(128, 128, 128, 0.5) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	margin: 3px 20%;
	/*padding: 15px 10px;*/
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
	background-color: black !important; 
	border-color: black !important;
	color: white !important;
}

.fusion-social-network-icon {
	border-color: #ffcc00 !important;
}

/* produkt-preis */
.produkt-preis {
	color: #ffcc00 !important;
	font-weight: bold !important;
}


/* https://www.thorsis.com/de/jobportal-studentische-hilfskraefte/ */

.thor_image_width_100 {
	width: 100% !important;
	max-width: 100% !important;
}

.thor_image_width_100 img {
	width: 100% !important;
	max-width: 100% !important;
}


.page-id-50862 .fusion-fullwidth {
	padding-left: 20% !important;
	padding-right: 20% !important;
}

.page-id-50862 .fusion-sharing-box .sharingbox-shortcode-icon-wrapper {
	flex-wrap: unset !important;
}

@media only screen and (max-width: 1216px) {
	.page-id-50862 .fusion-fullwidth {
	padding-left: 10% !important;
	padding-right: 10% !important;
	}
}	

@media only screen and (max-width: 390px) {
	.stud_uber_uns {
		font-size: 12pt !important;
	}
}	

.page-id-50862 .stud_uber_uns strong {
	color: #000000 !important;
	font-weight: 800 !important;
}


.stud_header .fusion_builder_column_1_2 {
	max-width: 50% !important;
	5max-height: 20% !important;
}

.stud_uber_uns {
	overflow-wrap: break-word;
	font-size: 14pt;
}


#start_produktkatalog {
  padding: 20px 40px !important;
  width: 100% !important;
  text-align: center !important;
  background: #ffcc00 !important;
  display: inline-block;
  -webkit-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 10px 10px 77px 0px rgba(0, 0, 0, 0.2) !important; }
  #start_produktkatalog a:hover {
    background: #ffcc0075 !important;
    border: 5px solid !important; }
  #start_produktkatalog span {
    color: #444f50 !important; }
  #start_produktkatalog i {
    color: #444f50 !important; }


/* MAX MEGA */
.fusion-logo img {
	max-height: 50px !important;
}

.fusion-tb-header {
	background-color: black !important;
}

.fusion-main-menu:not(.fusion-sticky-menu) {
    display: block !important;
}
.fusion-mobile-selector,


/*body.mega-menu-main-navigation .fusion-logo {
    display: none !important;
}

body.mega-menu-main-navigation .fusion-main-menu {
    float: none;
}*/

/*.fusion-header-wrapper {
	background-color: white !important;
}*/



/* Suche im Menue 
.mega-search-wrap {	
    height: 60px !important;
    padding: 0px 20px;
    border-top: 1px solid #222;
    border-left: 1px solid #222;
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
}*/


.mega-search input {
	border: 1px solid #222 !important;
}

	
.fusion-body .fusion-page-title-bar {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/*.artikelkarte_exceprt p:first-of-type {
	color: #ffcc00 !important;
	
}
.artikelkarte_exceprt .sep-title {
	display: none !important;
}*/

.fusion-privacy-label {
	color: #ffcc00 !important;
}


.mega-search-wrap {
	z-index: 500 !important;
}

@media (min-aspect-ratio: 2/1) {
  .mm-menu-rechts{
	  padding-left: 10% !important;
  }
}

.mega-lang-item a img{
	vertical-align: baseline !important;
}


.fusion-button-wrapper a:focus {
	color: #8f7407 !important;
}

