
@font-face {
  font-display: block;
  font-family: "Helvetica";
url("../Fonts/Helvetica.woff") format("woff");
}
@font-face {
  font-display: block;
  font-family: "Helvetica-Bold";
url("../Fonts/Helvetica-Bold.woff") format("woff");
}

html {
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 1920px;
}

body {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	color: #4B4B4D !important;
}

h1, h2, h3, h4, h5, .h2, .h3 {
	font-family: Helvetica-Bold, "Helvetica Neue", Arial, sans-serif;
	color: var(--bs-primary);
}

h1 {
	font-size: 30px;
}

h2, .h2 {
	font-size: 25px;
}

h2, p {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
p {
	text-align: justify;
}


h3, .h3 {
	font-size: 20px;
}

header:after {
	content: "";
	background-color: var(--bs-primary);
	height: 2px;
	display: block;
	max-width: 120px;
	margin-top: 20px;
	margin-bottom: 40px;
}

.bg-primary header:after {
	content: "";
	background-color: #fff;
	height: 2px;
	display: block;
	max-width: 120px;
	margin-top: 20px;
	margin-bottom: 30px;
}

/* metallbauer */
header.header-152:after,
header.header-239:after,
header.header-250:after,
header.header-261:after,
header.header-271:after
 {
	content: "";
	margin-bottom: 10px !important;
}


#s41 header:after,
#s371 header:after {
	content: "";
	background-color: #fff;
	height: 2px;
	display: block;
	max-width: 120px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 40px;
}
#c14 header:after {
	content: "";
	background-color: #fff;
	height: 2px;
	display: block;
	max-width: 120px;
	margin-top: 20px;
	margin-bottom: 40px;
}


/* layout-1 -> referenzen */
/* -------------------------------------------------------------------------------------------- */
.layout-1 .tab-reference {
	background-color: rgba(4, 64, 142, .1);
	padding-top: 2rem;
	padding-bottom: 5rem;
}

.layout-1 .tab-reference .ce-textpic {
	padding: 3rem;
	background-color: #fff;
	padding-bottom: 2rem;
	border-bottom: 16px solid var(--bs-primary);
	margin-top: 2rem;
	margin-bottom: 2rem;
}

/*
.layout-1 .tab-reference .ce-textpic .col-sm {
	max-width: 384px !important;
}
*/


@media (min-width: 768px) {
	.layout-1 .tab-reference .ce-textpic figure {
		max-width: 384px !important;
		margin: 0 !important;
	}
}
@media (max-width: 767px) {
	.layout-1 .tab-reference .ce-textpic figure {
		max-width: 750px !important;
		margin-bottom: 30px !important;
	}
}

.layout-1 .tab-reference .gallery.less-images {
	text-align: left !important;
}

@media (min-width: 768px) {
	.layout-1 .tab-reference .gallery.less-images .col-sm {
		max-width: 408px !important;
	}
}

.layout-1 .nav-item button {
	border: 1px solid var(--bs-primary);
	width: 100%;
	border-radius: unset;
}



/* div */
/* -------------------------------------------------------------------------------------------- */

.jumbotron {
	border-bottom: 16px solid var(--bs-primary);
}

@media (min-width: 768px) {
	#c19 .col {
		padding: 0 30px;
	}

}

@media (max-width: 767px) {
	#icon-links {
		display: none !important;
	}
}

.back-to-top {
  color: var(--bs-primary);
}


section.background-image {
	padding-left: 10px !important;
	padding-right: 10px !important;
}


.table > :not(caption) > * > * {
	color: #4B4B4D !important;
}
table {
	--bs-table-bg: transparent !important;
}


.d-grid .btn {
  margin-bottom: .5rem;
  text-align: left;
}

.d-grid .iconpack {
  float: right;
  margin-top: 4px;
}



/* navbar & menu modal */
/* -------------------------------------------------------------------------------------------- */

.fa-bars {
	fill: var(--bs-primary);
}
@media (max-width: 767px) {
	.dropdown-menu.show {
	display: contents !important;

	}
}

#main-navbar .icon-link {
	color: #4B4B4D !important;
}

#main-navbar .icon-link svg {
	padding: 7px;
}

.sticky-top {
  top: 16px !important;
}

.modal-header .btn-close {
  --bs-btn-close-color: var(--bs-primary) !important;
  font-size: 25px;
}

.home-link {
	line-height: 3;
	color: inherit;
}

.modal-body .nav-link.parent-active,
.modal-body .nav-link.active {
	color: var(--bs-primary) !important;
}

.modal-content {
	border-radius: 0;
}
@media (min-width: 768px) {
  #nav-item-2 .dropdown-menu.show {
	top: -42px !important;
	padding-top: 0 !important;
  }


  #nav-item-7 .dropdown-menu.show {
  top: -42px !important;
  padding-top: 0 !important;
}

}

@media (min-width: 768px) {
  #nav-item-2 .dropdown-menu.show, #nav-item-4 .dropdown-menu.show {
	border-left: 1px solid #000 !important;
	padding-left: 40px;
	border-radius: 0 !important;
	min-height: 270px;
	margin-left: 2rem !important;
  }

  #nav-item-7 .dropdown-menu.show, #nav-item-4 .dropdown-menu.show {
  border-left: 1px solid #000 !important;
  padding-left: 40px;
  border-radius: 0 !important;
  min-height: 270px;
  margin-left: 2rem !important;
}

}

@media (min-width: 768px) {
  #nav-item-2 .dropdown-menu.show {
	top: -38px !important;
  }

  #nav-item-7 .dropdown-menu.show {
	top: -230px !important;
	}






}

@media (min-width: 768px) {

  #exampleModal .modal-body {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
  }


  .dropdown-toggle::after {
		display: inline-block;
		margin-left: 0.255em;
		vertical-align: -.15em;
		content: "\f054";
		border-top: none !important;
		border-right: none !important;
		border-bottom: none !important;
		border-left: none !important;
		font-family: "Font Awesome 6 Solid";
		background-image: none;
		font-family: "Font Awesome 6 Solid";
		font-weight: 900 !important;
		height: auto !important;
  }




	.dropdown-menu.show {
	left: 25% !important;
	border: none !important;
		border-left-width: medium;
		border-left-style: none;
		border-left-color: currentcolor;
	box-shadow: none !important;
	}

}

.dropdown-toggle[aria-expanded="true"]::after {
  transform: none !important;
}

.modal-body a.dropdown-item,
.modal-body a.nav-link {
	line-height: 3;
	color: var(--bs-secondary) !important;
}
.modal-body a.dropdown-item.active{
  line-height: 3;
  color: #fff !important;
}


.modal-header svg.iconpack {
  padding: 5px;
  fill: #4B4B4D;
  margin-right: .275em !important;
}




/* tiles */
.layout-2 .col-image {
	background-color: #fff;
	margin-bottom: 50px;
}

.layout-2 .bodytext {
	padding-bottom: 1rem;
}



.layout-2 header,
.layout-2 .bodytext {
	margin: 0 50px;
}
.layout-2 .btn {
	margin: 30px 0 0 50px;
}

.layout-2 .align-items-center {
	padding-top: 50px;
	padding-bottom: 50px;
}


@media (max-width: 768px) {

	.col-image {
		margin-left: 5px;
		margin-right: 5px;
	}

	.layout-2 header,
	.layout-2 .bodytext {
		margin: 0 20px;
	}

	#c12 {
		margin-left: 15px;
		margin-right: 15px;
	}

	#c19 {
		display: none !important;
	}
	#c60 {
		width: 70%;
	  margin: 0 auto;
	}
	#c64 {
		margin-top: 18px;
	}
	#c27 {
		margin: 60px 0 0 0;
	}
	#c366 {
		margin-bottom: 2rem;
		margin-top: 1rem;
	}

}
@media (min-width: 768px) {
	#c59, #c60 {
		display: none !important;
	}

}
#page-footer a {
	color: #fff !important;
	text-decoration: none;
	padding-top: 3rem !important;
}
#page-footer .me-4{
    padding-top:6px !important;
}
#page-footer a.me-4:hover,#page-footer a.me-4:focus {
    color: #4b4b4d !important;
    background-color: #FFFFFF;
}

#page-footer #footer-row a {
	padding-top: 0 !important;
}


@media (max-width: 768px) {
#page-footer #footer-row {
	font-size: 14px;
	height: 100px !important;
}
#page-footer #footer-row p {
	margin-top: 15px !important;
	text-align: center;
}
#page-footer #footer-row ul {
	margin: 15px 0 !important;
}

	#page-footer #c26 .mx-auto {
	margin: 0 !important;
}

}

#page-footer .iconpack {
	margin-right: .5rem;
}

#page-footer {
padding-top: 3rem !important;
}

@media (max-width: 768px) {
#c26 {
  padding-left: 1rem !important;
}

#page-footer .ps-5 {
  padding-left: 1.5rem !important;
}
}

