body { font-family: Concord-Light !important;
letter-spacing: 0.05em; }
h1, h2, h3, h4, h5 {
	font-family: Concord-Light !important;
  letter-spacing: 0.08em;
}
h1, h2, h3 {

	margin-bottom:2rem;
	margin-top:2rem;
}
body.page-kontakt {

  /*overflow-x:hidden; */
}

  header.site-header div.header-inner {

		max-width:1280px;
		margin-left:auto;
		margin-right:auto;
	}

h2, h3 {

	color: #541003;
}

p {
	color: #190501;
}
.modular-row.form {

  width:100%;
  display: flex;
  align-items: center;
  justify-content: center;
	flex-direction: column;
}
.modular-row.form form label {
	color:#541003;
}
.modular-row.form form {

  width: 100%;
	max-width:800px;

}

.modular-row.form h2 {
  width: 100%;
	max-width:800px;
	margin-bottom:30px;
	margin-top:30px;
}
@media (max-width: 501px) {
	.modular-row.form h2 {
		padding-left:16px;
	}
	.modular-row.form form {

	  padding-left:16px;

	}
	.modular-row.form {
		  width:95%;
	}
	.modular-row.form form .radio label {
		font-size:13px;
	}
}
.modular-row.form form input, .modular-row.form form textarea  {
  width:100%;
  margin-bottom:30px;
  background-color: #EEE7E6;
  border-radius:5px;
  border:0px;
  padding-left:15px;
  padding-right:15px;
  -webkit-border-radius: 5px;
  letter-spacing: 0.05em;

}

.modular-row.form form input {
height:40px;
}

.modular-row.form form input[type=text]:focus {
    border-color:#541003;
}

.modular-row.form form button {
    padding:5px 15px;
    background:#541003;
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color:#fff;
    letter-spacing: 0.05em;

}
.modular-row.form form .radio {

  display:inline-block;
  width: 32%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom:20px;
}
.modular-row.form form .radio input {
    position:absolute;
    opacity: 0;
    cursor: pointer;
		width:50px;
}
.modular-row.form form .radio label {

  height: 100px;
  width: 100%;
  display:inline-block !important;
  background-color: #EEE7E6;
  border-radius: 5px;
  color:#fff;
  text-align:center;
  padding-top:8%;
}

.modular-row.form form .radio label::before {


    display: block;
    width: 35px;
    height: 35px;
		margin-left:calc(50% - 17px);
		margin-bottom:10px;
		content:url('/user/themes/akazie-wood/custom/images/user2.svg');

}
.modular-row.form form .radio:first-of-type label::before {


				content:url('/user/themes/akazie-wood/custom/images/rings.svg');

}
.modular-row.form form .radio:last-of-type label::before {


				content:url('/user/themes/akazie-wood/custom/images/users2.svg');

}
.radio input[type="radio"]:checked+label {
  background-color: #541003;
}

@media (max-width: 991px) {
  .modular-row.form form {

    width:100%;
  }

}
@media (max-width: 870px) {
	.modular-row.form form .radio label {
	padding-top:12%;
	}
}
body.page-angebot .screen-image .image-caption.claim {

font-size:0.8em;
text-shadow: none;
line-height:1.5;
text-align:left;
max-width:1320px;

}
body.page-angebot .screen-image .image-caption.claim p {

font-style:normal;
padding-left:40px;
padding-right:40px;
color:#fff;
font-size: 1em !important;

}

.screen-image .image-caption.claim .claim, .screen-image .image-caption.claim .h3{
    margin-top: 65px !important;
}


body.page-angebot .screen-image .image-caption.claim h4 {
  font-size:1em;
  text-transform:uppercase;
  padding-left:40px;
  padding-right:40px;

}

body.page-angebot .screen-image.screen-top {

  height:60vw;
  background-size:cover;
  background-position: bottom left;

}
/*body.page-angebot .screen-image .image-caption {
top:58%;
}*/
@media (max-width: 1430px) {

  body.page-angebot .screen-image .image-caption.claim {

  font-size:0.6em;

  }

}
@media (max-width: 1100px) {

  body.page-angebot .screen-image.screen-top {

    height:80vw;

  }

}
@media (max-width: 800px) {

  body.page-angebot .screen-image.screen-top {

    height:100vw;

  }

}
@media (max-width: 700px) {

  body.page-angebot .screen-image.screen-top {

    height:120vw;

  }
 /* body.page-angebot .screen-image .image-caption {
  top:56%;
  }*/
}

@media (max-width: 600px) {

  body.page-angebot .screen-image.screen-top {

    height:150vw;

  }
/*Marco geändert*/
}
@media (max-width: 530px) {

  body.page-angebot .screen-image.screen-top {

    height:1070px;

  }

}



body.page-home .screen-image.screen-top {

  height:33vw;
  background-size:contain;
  background-position: top center;
  background-repeat: no-repeat;
}

@media (max-width: 1100px) {
  body.page-home .screen-image.screen-top {
    height:38vw;
    background-position: bottom center;

  }
}
@media (max-width: 501px) {
  body.page-home .screen-image.screen-top {
    background-image:url('../images/bglaebesmuetmobile2.svg') !important;

      height:85vw;
      background-size:contain;
      background-position: top center;
      background-repeat: no-repeat;
  }
  header.site-header div.header-inner div.logo img {
    height:40px;
    margin-top:10px;
  }
}

@media (min-width: 501px) and (max-width:991px){

header.site-header div.header-inner div.logo img {

	margin-top:5px;
}
}
header.site-header {
box-shadow: none;
}

.boxbutton {

  padding-top:10px;
  padding-bottom:10px;
  padding-left:25px;
  padding-right:25px;
  border-radius:5px;
  background-color:#fff;
  display:inline-block;
  margin-top:15px;
}
.gallery article {

  border-radius: 19px;

}

.boxbutton.anrufenbutton {

  background-color:#ACBF30;
  color:#fff;
}
.boxbutton.anrufenbutton::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-top:3px;
  margin-right:8px;
  content:url('/user/pages/06.kontakt/01._kontakt/phonewhite.svg');

}
.boxbutton.email {
  background-color: #541003;
  color:#fff;
  margin-left:15px;
 }
 .boxbutton.email::before {
   display: inline-block;
   width: 18px;
   height: 18px;
   margin-top:3px;
   margin-right:8px;
   content:url('/user/pages/06.kontakt/01._kontakt/envelopewhite.svg');
 }
@media (min-width:991px) {
	 header.site-header div.header-inner nav.header-nav.desktop ul li a.active {

	   color:#ACBF30 !important;
	 }
	 header.site-header div.header-inner nav.header-nav.desktop ul li a:hover {

	   color:#ACBF30 !important;
	 }

	.nav-lvl1 li:first-child a {
	  background-color: #ACBF30 !important;
	  height:40px;
	  margin-top:20px;
	  margin-right:15px;
	  border-radius:5px;
	}
	header.site-header div.header-inner ul li:first-child a {


	  line-height:40px !important;
	}
	header.site-header div.header-inner nav.header-nav.desktop ul li:first-child a {
	  color:#fff;
	}
	header.site-header div.header-inner nav.header-nav.desktop ul li:first-child a:hover {
	  background-color: #541003 !important;
	  color:#fff;
	}
	header.site-header div.header-inner nav.header-nav.desktop ul li:first-child a.active {
	  background-color: #541003 !important;
	  color:#fff;
	}
}
@media (max-width:992px) {
  header.site-header div.header-inner nav.header-nav.mobile ul li a.active{
		color:#000 !important;
	}
}
header.site-header div.header-inner div.mobile-toggle .pull span {

background-color:#000 !important;
}


.boxbutton.informationen {

}
.page-ueber-mich .bgbox p:first-of-type {

  text-align:right;
}
.iconsmall {

	height: 35px;
	width:auto;
	margin-right:20px;
}
.iconredbg {

	border-radius:5px;
}

.footerpage a {

	color:#fff;
}
.footerpage a:hover {

	color:#764035;
}
@media (max-width:1220px) {
footer.site-footer .footer-main .container.footerpage.alignbottom .row {

margin-bottom:10px;}
}

.iconmid {

	height:85px;
	width:auto;
}
@media (max-width:992px) {
	.iconmid {

		height:45px;
		width:auto;
	}
}

#kontaktformular {

	margin-bottom:100px;
}

.bgbox h3, .bgbox h2, .bgbox p, .footerpage p {

	color:#fff;
}
.bgbox h2, .bgbox h3 {
	margin-top:0px;
}

.boxbutton.marginright {

  margin-right:50px;
  margin-top:30px;
}
.vertalignwrap {
	display:flex; align-items:center; justify-content:center;
	height:600px;
	padding-left:30px;
}
.veraligncont {
	align-self: flex-start;
}
@media (max-width:1220px) {
	.vertalignwrap {
		height:450px;

	}
}
@media (max-width:869px) {
	.vertalignwrap {
		height:auto;
			padding-left:0px;
	}
}

main.site-content .modular {

	margin-bottom:6rem;
}

@media (max-width: 501px) {

	main.site-content .modular {

		margin-bottom:4rem;
	}
}

.site-content {

	margin-bottom:50px;
}

.footerpage .row {
	width:100%;
}
.footerpage p, .footerpage a {

	font-size:17px;
}
.footerpage h4 {
	font-size:22px;
}
@media (max-width:1220px) {

.footerpage h4 {
	font-size:20px;
}
.footerpage p, .footerpage a {

	font-size:15px;
}
}

/*Marco hinzugefügt */

body.page-angebot .screen-image.screen-top {
    background:center;
    background-size: cover;
}

@media (min-width: 1200px) {

  body.page-angebot .screen-image.screen-top {

    height:1100px;

  }


.page-kontakt button {
	margin-top: 30px;
}
