/*
 Theme Name:   Twenty Nineteen
 Description:  weddesign Thema
 Author:       Vishnevskiy
 Author URI:   httpw://www.weddesign.de
 Template:     twentynineteen
 Version:      1.0
 Text Domain:  twentynineteen-child
*/

.dienst-div{
	width: 100%;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.8);
  aspect-ratio: 1 / 1;
	justify-content: center;
}
.dienst a .dienst-div{
	transform:scale(0.9);
	transition: all .2s ease-in-out;
}
.dienst a:hover .dienst-div{
	transform:scale(1);
	background-color: rgba(255,255,255,1);
}
.h-line{
  width: 120px;
  border-top: 12px dotted #999;
}
.h-line-klein{
  width: 60px;
  border-top: 6px dotted #999;
}
.card{
	border:0
}
.card-footer{
	background-color: transparent;
}
.schatten{
	height:100Vh;
}
.schatten:before{
	content:'';
	width:100%;
	height:400px;
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	position:absolute;
	top:0;
	z-index:1
}
.home .card-body{
	font-size:80%
}
.nav-home{
	display:none
}
.nav-alle{
	display:block
}
.home .nav-alle{
	display:none
}
.home .nav-home, .home .navbar-shrink .nav-alle{
	display:block
}
.home .navbar-shrink .nav-home{
	display:none
}
.home .hero {
	height:100Vh;
	overflow:hidden
}
.home .hero video {
	opacity:0.3
}
.schatten:after{
	content:'';
width:50%;
	height:100Vh;
	background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	position:absolute;
	top:0;
	left:0
}
.bild-man{position:absolute;bottom:20px;right:50px;z-index:1}
.bild-frau{position:absolute;bottom:40px;right:0;z-index:1}

.breadcrumbs{
  font-size: 70%;
}
.breadcrumbs a{
  text-transform: uppercase;
}
.deteils{
	background:#eee;
	border:1px solid #fff;
	border-radius:30px
}
.deteils span{
	background:var(--c-haupt);
	display:inline-block;
	border-radius:6px;
	padding:0 6px;
	color:#fff;
	font-size:0.8rem
}
.infos, .inhalt{
	background: linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(238,238,238,1) 100%);
	min-height:60Vh;
	position: relative;
  z-index: 3;
}
.galerie-style {
  position: relative;
}
.galerie-style:hover::before {
  content: url(/wp-content/themes/twentynineteen-child/images/search-2.png);
  position: absolute;
  z-index: 3;
  right: 20px;
  top: 20px;
}
.ref-sticky{
position: sticky;top: 60px;font-size:80%;
}
.header_130{height:80px}
.job-liste h3{
  position: absolute;
  bottom: 12px;
  background-color: var(--c-haupt);
  padding: 6px;
  left: 5%;
  text-align: center;
  width: 90%;
	color:#fff;
	font-size:1.4rem;
	border-radius:30px
}
.job-liste span{
  position: absolute;
  background-color: #999;
  color: #fff;
  padding: 1px 12px;
  font-size: .9rem;
  top: 10px;
	z-index: 2;
	-webkit-box-shadow: 2px 5px 10px -4px rgba(0,0,0,0.99);
-moz-box-shadow: 2px 5px 10px -4px rgba(0,0,0,0.99);
box-shadow: 2px 5px 10px -4px rgba(0,0,0,0.99);
}
.feedback{
	font-size:80%;padding-left:20px;border-left:3px dotted #999
}
form {
	position:relative
}
form .mein {
	font-size:80%
}
form .mein input {
	width:20px
}
form .mein .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.wpcf7 form.sent .wpcf7-response-output{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  height: 100%;
  background: #46b450;
  text-align: center;
  color: #fff;
  padding-top: 30%;
}
.columns-2{
  column-count: 2;
}
.icon-leistungen{
	font-size:80%
}
.icon-leistungen h3{
	font-size:1.6rem
}
.rund{
  width: 160px;
  padding: 30px;
  background: #ddd;
  border-radius: 50%;
  margin-left: calc(50% - 80px);
  transition: all .2s ease-in-out;
	cursor:pointer;
	margin-bottom:15px
}
.rund:hover{
	transform:scale(1.1)
}
.modal-backdrop.show {
  opacity: .6;
  background-color: #111;
}
#cmplz-manage-consent .cmplz-manage-consent {
  background-color: #111 !important;
  color: #fff !important;
  font-size: 1rem;
	right:80px !important
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 980px;
    font-size: 80%;
  }
}
.oval .oval-2{
	width: auto;
  left: 5%;
	transition: all .2s ease-in-out;
	cursor:pointer;
	position:absolute;
	height:80%;
	top:10%
}
.oval-1{
	transition: all .2s ease-in-out;
}
.leistungen2 .oval .oval-2{
  border-radius: 50% 90px 30% 40%;
}
.leistungen3 .oval .oval-2{
  border-radius: 40% 90px 30% 50%;
}
.leistungen2 .oval:hover .oval-2{
  border-radius:30% 40% 50% 90px;
	transform:scale(1.05);
	top:8%;
	left:8%
}
.leistungen3 .oval:hover .oval-2 {
  border-radius:30% 50% 40% 90px;
	transform:scale(1.05);
	top:5%;
	left:8%
}
.oval:hover .oval-1 {
  transform:scale(1.06);
	opacity:0.5;
}
.alignright {
    width: auto;
    margin-left: 30px;
	max-width:40%;
	float:right
}
.alignleft {
    width: auto;
    margin-right: 30px;
	max-width:40%;
	float:left
}

.cmplz-blocked-content-container{
    height: auto !important;
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice {
    width: 90% !important;
    top: 5% !important;
    left: 5% !important;
    transform: translate(0,0%) !important;
    max-width: 90% !important;
    font-size: 14px;
    padding: 10px;
    background-color: rgba(41,56,92,.9) !important;
    color: #fff;
    text-align: center;
    z-index: 98;
    line-height: 23px;
    height: 90% !important;
    border: 0;
    min-height: 100px;
}
.error404 .site .w-100 {
    background-color: rgba(1,1,1,0.6) !important;
}
.error404 .site .page-content {
    min-height: calc(100Vh - 160px);
padding-top: 300px;
}
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    width: 100%;
    border: 2px solid var(--c-haupt);
    background-color: transparent;
    color: var(--schwarz);
    padding: .5em 1em;
    margin: 5px 0;
}
.wpcf7-form textarea {
    height:150px
}
.wpcf7-form .col-md-12 label {
    width: 100%;
}
.wpcf7-acceptance input {
    width: 20px;
}
.wpcf7-form input[type="submit"] {
    width: auto;
    background-color: #3e4f58;
    color: #fff;
    margin-bottom: 0;
    border: 0;
    font-weight: bold;
    letter-spacing: 0.5px;
	border-radius:0;
	font-family:'Cabin Condensed Bold', sans-serif;
	padding:15px 25px
}
.wpcf7-form input[type="submit"]:hover {
    background-color: var(--c-haupt);
}
.wpcf7-form label {
  width: 100%;
}

.h-60vh {
  height:60vh
}
.h-70vh {
  height:70vh
}
.h-80vh {
  height:80vh
}
.h-90vh {
  height:90vh
}
.h-100vh {
  height:100vh
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
  font-size: 1.2rem;
  max-width: 1400px;
}
#cmplz-document p{
  font-size: 1rem;
}
#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {

  padding-bottom: 1px;
  margin-bottom: 0;
}
.navbar .container {
  max-width: 90%;
}
#post-562{
  margin-top: 60px;
  margin-bottom: 60px;
}
.btn {
  padding: 15px 25px;
	border-radius:36px;
}
.leistungen_text{
	font-size:90%
}
.wpcf7{
  padding: 30px;
  background-color: #fff;
	background: linear-gradient(180deg, rgba(238,238,238,1) 0%, #fff 100%);
}
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus {
	background-color: #fff;
	border-color: #88DFF2;
    outline: none;
}
@media (max-width: 1140px) {
h2{
		font-size:2.4rem
	}
}
@media (max-width: 992px) {
.bild-frau, .bild-man{display:none}
	.schatten, .home .hero{
	height:60Vh;
		min-height:250px
}
	.schatten:before{
	height:15Vh;
}
.home .navbar-dark .navbar-nav .nav-link {
  color: #111;
}	
.btn {
  padding: 10px 15px;
}
	h1, .hero h1 {
  font-size: 2rem;
}
	.hero p {
  font-size: 1.2rem;
}
		.h-60vh,
.h-70vh,
.h-80vh,
.h-90vh,
.h-100vh {
  height:60vh
}
	h2{
		font-size:1.8rem
	}
	.header_text{
		font-size: 3rem !important;
	}
}

@media (max-width: 768px) {
	h3, .icon-leistungen h3 {
  font-size: 1.4rem;
}
	.ref-sticky{
position: relative;font-size:100%;top:0
}
	h1 {
  font-size: 1.6rem;
}
	.columns-2{
  column-count: 1;
}
	.header_text{
		font-size: 2rem !important;
	}
	.hero .text-right, .hero .text-left{
		text-align:center !important
	}
	  .cmplz-cookiebanner {
    width: 80% !important;
  }
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 30px !important;
  padding: 0 !important;
  font-size: 0.7rem !important;
}
	.cmplz-cookiebanner .cmplz-message {
display: none !important;

	}
	.cmplz-cookiebanner .cmplz-links .cmplz-link {
  font-size: 0.6rem !important;
}
	.cmplz-soft-cookiewall {
  background-color: transparent !important;
}
	.cmplz-cookiebanner .cmplz-title {
  
}
}
@media (max-width: 498px) {
	h4 {
  font-size: 1.1rem;
}

	body {
  font-size: 1rem;
}
		.h-60vh,
.h-70vh,
.h-80vh,
.h-90vh,
.h-100vh {
  height:40vh
}
	 .header_text {
    display:none
  }
}