/*
Theme Name: Design
Theme URI: 
Author: marketing teamwork
Author URI: https://www.marketing-teamwork.de
Description: Wordpress-Theme
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body {margin:0; padding:0;font-family: "Open Sans", Sans-serif; font-weight: 400; font-size:16px;line-height:1.5;color:#424F51}

h1 {font-size:34px}
h2 {font-size:30px;}
h3 {font-size:22px}
h4 {font-size:18px}

h1, h2, h3, h4 {margin:0; padding:0}

#spu-1718 { line-height: 0!important;}

@media (max-width: 1024px) {
body { font-size:15px;}
h1 {font-size:28px; color:#424F51}
h2 {font-size:24px}
h3 {font-size:18px}
h4 {font-size:16px}
}
@media (max-width: 767px) {
body { font-size:14px;}
h1 {font-size:26px}
h2 {font-size:20px}
}

a {color:#FD6C02;transition: color 0.5s ease; text-decoration:none;}
a:hover {color:#475658}



/* Menü
-------------------------------------------------------------- */
ul.elementor-nav-menu--dropdown a { border-left: 0!important;}

@media (max-width: 1120px) {
#mega-menu-wrap-primary #mega-menu-primary > li:first-child {display:none!important}
}
@media (max-width: 1024px) {
.topmenu  {display:none!important}
}




#menu-abteilungen {margin:0; padding:0}
#menu-mitarbeiter li, #menu-abteilungen li {list-style:none; display:inline-block}
#menu-abteilungen li a {color:#475658; padding-right:25px}
#menu-mitarbeiter li.current-menu-item a, #menu-abteilungen li.current-menu-item a {color:#FD6C02}


#menu-mitarbeiter {margin:0; padding:20px 0; background:#475658}
#menu-mitarbeiter li a {color:#fff; padding-right:25px}


@media (max-width:767px) {
#menu-mitarbeiter {padding:10px 20px; }
#menu-mitarbeiter li a {font-size:12px}
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {top: 6px!important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-service ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {color: rgba(255,255,255,.89)!important}

/* Mitarbeiter
-------------------------------------------------------------- */

ul.elternzeit {padding:10px 20px; margin:0; color:#424f51;  font-size: 13px; background: #f9f9f9; display: inline-block; width:100%; text-align:center}
ul.elternzeit li {list-style:none}



ul.mitarbeiter {padding:10px 20px; margin:0; color:#424f51;  font-size: 13px; background:#f9f9f9;}
ul.mitarbeiter li {list-style:none}
ul.mitarbeiter li a {color:#424f51}
ul.mitarbeiter li .fa {width:25px; color:#ccc}


.team #wpsm_team_3_b_row_4975 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4450 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4439 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4434 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4283 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4284 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4285 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4286 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4287 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4288 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4289 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4290 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4302 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4303 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4304 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4305 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4306 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4307 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4308 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4309 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4310 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4301 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4300 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4291 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4292 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4293 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4294 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4295 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4296 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4297 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4298 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4299 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4273 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4275 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4276 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4277 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4279 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4281 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4280 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4278 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4274 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4272 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_5566 .wpsm_tram_img_wrap img, 
.team #wpsm_team_3_b_row_4258 .wpsm_tram_img_wrap img,
.team #wpsm_team_3_b_row_6693 .wpsm_tram_img_wrap img
{top: 65% !important;}


.team .wpsm_row {padding:0px!important}
.team .wpsm_team_3_member_wrapper {text-align: left!important;   border-radius: 0px; box-shadow: 0 0 10px rgba(24,24,24,.1);padding:10px 0 0!important; }
.team .wpsm_team_3_social_div {display:none!important}
.team .wpsm-col-div {margin-bottom: 0px;}
.team .wpsm_single_team {padding:20px 5px}
.team .wpsm_team_3_member_wrapper .wpsm_team_3_member_wrapper_inner {padding:0!important;  color:#424f51}
.team .wpsm_team_3_member_wrapper_inner h3 {margin-top: 10px !important;}




.readmore .acc .elementor-accordion .elementor-accordion-item:first-of-type {display: none;}
.readmore .acc .elementor-tab-title.elementor-active a { visibility: hidden; position: relative;}
.readmore .acc .elementor-tab-title a {display:inline-block}
.readmore .acc .elementor-tab-title.elementor-active a:after {visibility: visible; position: absolute; top: 0; left: 0; content: "weniger";}
.readmore .acc .elementor-accordion-item {display: grid;}
.readmore .acc .elementor-tab-content {order: 1 !important;}
.readmore .acc .elementor-active {order: 2;}


@media (min-width:768px) and (max-width: 1024px) {
.team .wpsm_col-md-3 { -webkit-box-flex: 0;  -ms-flex: 0 0 50%;  flex: 0 0 50%;   max-width: 50%; }
}


/* To Top
-------------------------------------------------------------- */

.js-to-top { display: inline-block; position: fixed; overflow: hidden;  white-space: nowrap; visibility: hidden; opacity: 0; bottom: 150px; right: 30px;}
.to-top--show {visibility: visible; opacity: 1;}

.to-top:before {font-family: "Font Awesome 5 Free";content: "\f106"; color: #fff;  background: #FD6C02;  padding: 5px 15px;transition: 0.5s ease;  font-size: 25px; line-height: 40px;}
.to-top:hover:before {background: #475658; color:#999 }


@media (max-width: 1024px) {
.to-top  {display:none!important}
}

/* Header
-------------------------------------------------------------- */

@media (max-width: 1150px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {padding: 0 8px!important;}
}

@media (max-width: 1024px) {
#responsive-menu-pro-header #responsive-menu-pro-header-bar-logo img {  width: auto;}
#responsive-menu-pro-header {
  padding: 0 20px!important;
  background-image: url("https://www.heinssen.de/wp-content/uploads/bg-white.png");
  background-position: center center;
  background-repeat: repeat-x;
  background-size: auto 35px;}
}

@media (min-width: 768px) and (max-width: 1024px){
button#responsive-menu-pro-button { top: 21px!important}
#responsive-menu-pro-container {margin-top: 80px!important;}
}

@media (max-width: 768px) {
#responsive-menu-pro-header #responsive-menu-pro-header-bar-logo img { height:50px!important}
body { margin-top: 60px!important;}
#responsive-menu-pro-header {height:60px!important; background-size: auto 25px;}
#responsive-menu-pro-header .responsive-menu-pro-header-bar-item {line-height: 60px!important;}
#responsive-menu-pro-container {margin-top: 60px!important;}
}


/* Sonstiges
-------------------------------------------------------------- */

.tabspartner p {margin:0; padding:2px}
.tabspartner button.e-n-tab-title {cursor:pointer}

.tabspartner .elementor-image-box-img img {width:100%; height:auto}


@media (max-width: 1024px) {
.tabspartner .salvattore-column {width: calc(100% / 5)!important}
}

@media (max-width: 767px) {
.tabspartner .salvattore-column {width: calc(100% / 2)!important}
}

.homeposts .ee-post {background: #384345 }

.homeposts .ee-post__excerpt {color:#fff!important}
.homeposts .ee-post__read-more {margin-top:25px}
.homeposts .ee-post__media:before {padding-bottom: 0!important;  height: 350px;}

@media (min-width:1025px) and (max-width: 1300px) {
.homeposts  .ee-post__title__heading {font-size: 40px!important;}
}

@media (max-width: 1024px) {
.homeposts .ee-post__media:before {height: 250px;}
}

.suchen .elementor-post__title a:before {content: "\f105";font:normal normal normal 20px/1 FontAwesome;color: #fd6c02;position: absolute; margin-left: -15px; margin-top: 5px;}

.industrie img {border: 1px solid #ccc!important;margin-right: 4px !important; margin-bottom: 4px !important;}

.orange {color:#FD6C02}
.homebottom a {color:#fff!important}

@media (max-width: 767px) {
.header {background-size: auto 45px;}
.footer {display:none}
.home .footer {display:inherit}
.homeposts .ee-post__read-more {margin-top:5px}
.homeposts .ee-post__media:before {height: 200px;}
.cnav .elementor-nav-menu li {display:block!important; width:100%!important}

}

@media (max-width: 500px) {
.industrie img {width:31.3%; height:auto; margin-right: 1%!important; box-sizing: border-box;margin-left: 1%!important;  }
}

.content h2, .content h3 {font-weight:300}
.content h2 {color:#FD6C02}
.content h3 {margin-top:25px; margin-bottom:10px}
.content h2+h3 {margin-top:10px; }

.content figcaption {margin-top:20px}

.chronik { margin-top: 25px;}
.chronik tr:nth-of-type(2n) { background: #ebebeb;}
.chronik td { padding: 5px; vertical-align: top;}

.abteilung img, .video {padding:2px; border:1px solid #ddd!important; box-sizing: border-box}
.downloads img {width:100%}


@media (min-width:1400px) and (max-width: 1500px) {
.stempel {bottom:40px!important}
}

@media (min-width:1025px) and (max-width: 1399px) {
.stempel {bottom:45px!important}
.stempel img {width:80px!important; height:80px!important}
}

/* Ausbildung
-------------------------------------------------------------- */
.form-ausbildung .elementor-field-group-wittstock:before,
.form-ausbildung .elementor-field-group-horneburg:before,
.form-ausbildung .elementor-field-group-berlinnord:before,
.form-ausbildung .elementor-field-group-berlinsued:before {content: "Ausbildungsberuf*"; display: block;margin-bottom:5px; font-weight:bold}



/* Stellenangebote
-------------------------------------------------------------- */

.st-title {color:#fd6c02; font-size:30px; font-weight:300}
.st-desc {font-size:22px; font-weight:300}


.ee-post h3.ee-post__title__heading {height:40px}


@media (min-width: 1024px) {
.angebote td span {display:block}
}

@media (max-width: 1024px) {
.table-scrollable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}
/*
.angebote th {display:none}
.angebote td {display:block; width:100%}
.angebote td:nth-child(1)  {width:50%; float:left}
.angebote td:nth-child(2)  {width:50%; float:left}
.angebote td:nth-of-type(4n) {width:100%; text-align:left}
.angebote tr:nth-of-type(2n) {background:#ebebeb}*/

}



.handwerker ul {margin:0; padding:0 0 0 5px}
.handwerker ul li {list-style-image: url(https://www.heinssen.de/wp-content/uploads/list.png); }
.handwerker ul li a {color:#475658}

.standorte a {color:#475658}

.velux img {width:330px; height:auto}