/*
 Theme Name: Zahnarzt Neviges v2
 Theme URI:  https://priban.com/
 Description: Child Theme für PRBN
 Author:      Marcel Priban
 Version:     1.0.0
 Template:    prbn-theme
 Text Domain: prbn-theme-child
*/

/* Eigene Anpassungen hier rein */


@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-12px);
  }
  50% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-6px);
  }
}

.bounce {
  animation: bounce 4s ease-in-out infinite;
}



.privacy-policy h2, .privacy-policy p, .privacy-policy h1 {
	text-align:center;
}




.wp-block-list {
  display: flex;
  margin: auto;
  flex-flow: column;
  text-align: center;
}


.cmplz-btn.cmplz-manage-consent {
  width: 200px !important;
  height: 43px !important;
  background-color: #00000036 !important;
  color: white !important;
}



body {
	background-color:white;
}



#cmplz-manage-consent .cmplz-manage-consent {

  right: 90px !important;

}








.custom-logo {
	width:180px;
}

.main-menu a {
  color: var(--secondary-color);
}

.site-footer-logo img {
  width: 180px;
  height: auto;
}

.header-buttons .wp-block-search__button-outside {
	display:none;
}

.header-buttons .wp-block-buttons .wp-block-button__link{
  background-color: #0596de;
}

.background-images {
  opacity: 0.2;
}

.doctolib {
  background-color: #0596de !important;
	min-height: unset !important;
}
.doctolib .content-section{
	min-height: unset !important;
}

.doctolib .content-text-wrapper {
	padding:10px;
	max-width: 1000px !important;
    margin: auto;
}

.section-design-hero .prbn-kontaktdaten__button.prbn-kontaktdaten__button--maps.wp-block-button__link.wp-element-button{
	display:none !important;
}

.prbn-single-image, .prbn-post-slider {
    background-color: #b3e2cf;
}


.section-design-hero .prbn-kontaktdaten {
    background-color: #ffffff;
    border-radius: var(--img-radius);
    padding: 25px;
	    border: 2px solid var(--accent-color);
}


.section-design-hero .content-text-wrapper{
    width: auto;
	margin: auto;
}



.section-design-hero .headline-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}


.section-design-hero .prbn-oeffzeiten__day {
	display:none;
}

.section-design-hero .prbn-oeffzeiten__time {
	color:white;
	    font-size: 22px;
	text-align: center;
    margin-top: -18px;

}

.section-design-hero .prbn-kontaktdaten {
    margin: 30px 50px;
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.2); 
box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.2);
}


.kontakt-sektion .prbn-kontaktdaten {
    align-items: flex-start;
}

.kontakt-sektion .prbn-oeffzeiten__row {
	justify-content: flex-start !important;
	margin:3px;
}

.kontakt-sektion .prbn-oeffzeiten--summary {
    width: 100%;

}

.kontakt-sektion .prbn-oeffzeiten__time {
    text-align: right;
    opacity: 0.5;
}

.kontakt-sektion .prbn-oeffzeiten__day {
    font-weight: unset;

}

.kontakt-sektion .prbn-oeffzeiten--summary {
    width: 100%;
    margin-top: 0px;
}

.sektion-6 h1 {
    margin-bottom: 32px;
}


.wp-block-button__link {

    justify-content: center;
}


.doctolib .content-text-wrapper {
    flex-flow: row !important;
}



.prbn-kontaktdaten__icon {
    width: 14px;
    height: 14px;
    object-fit: contain;
}



h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-color);
    font-size: 12px;
	font-weight: 100;
}


.wp-block-accordion-heading__toggle-icon {
    font-size: 32px;
	padding:0px;
}

.wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title:hover, .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover, .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration:none;
}


.section-icon {
display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-list li {
    margin: 8px auto;
}


.doctolib .is-style-outline .wp-block-button__link {
    background: none;
    border: 2px solid white;
    color: white;
    position: relative;
    border-radius: var(--btn-radius);
    font-size: var(--font-size);
    justify-content: center;
    padding: 10px 44px 10px 34px;
}

.doctolib .prbn-button-icon svg{
	fill: white;
    stroke: white;
}

.doctolib .prbn-button-icon {
	top:13px !important;
}

.doctolib .wp-block-image {
	    margin: auto;
}


.doctolib-btn .wp-block-button__link {
	    background-color: #0596de;
}	

.notdienst a {
    color: #b3e2cf;
    text-decoration: none;
}

.notdienst {
    background-color: #626262 !important;
}


.footer-button .wp-block-button__link.wp-element-button {
	background-color: #0596de;
}






.sektion-6 h2{
	margin-top:30px;}


.cookie-reopen {display:none;}



.doctolib .is-style-outline .wp-block-button__link svg path {
    fill: white;
    stroke: white;
}

.main-menu a{
	transition:0.2s ease all;
}

.main-menu a:hover {
    text-decoration: none;
    color: var(--primary-color);
	font-weight: 400;
}

.header-buttons .wp-block-button.hover .wp-block-button__link, .footer-inner .wp-block-button.hover .wp-block-button__link{
    background-color: #0372a9 !important;
} 


.is-style-secondary .wp-block-button__link:hover {
    background-color: 
 #0372a9;
}


.prbn-single-image img, .prbn-post-slide img{
	transition:0.2s ease all;
}

.prbn-single-image:hover img, .prbn-post-slide:hover img{
	transform:scale(1.05);
	
}


.prbn-single-image, .prbn-post-slider{
transition:0.2s ease all;
}

.prbn-single-image:hover, .prbn-post-slider:hover{
-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.05); 
box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.05);
}

.is-style-fill .wp-block-button__link:hover {
    background-color: 
color-mix(in srgb, var(--primary-color) 85%, black 15%);
}

.footer-inner .prbn-oeffzeiten__row {
    gap: 0px;
}

.header-inner {
  justify-content: space-between;
	max-width:1200px;
}


.prbn-slider-nav{
-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.2); 
box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.2);
}



.wp-block-accordion.benefits {
    width: 500px;
    margin: auto;
    display: flex;
    justify-content: center;
	text-align:center;
    margin: auto;
}

.wp-block-accordion.benefits .wp-block-accordion-heading__toggle:not(:focus-visible) {
     width: 500px;
	width: auto;
    margin: auto;
}




.prbn-kontaktdaten--header .prbn-kontaktdaten__row a:hover {
    color: #9b9b9b;
}

.prbn-kontaktdaten--header .prbn-kontaktdaten__row a{
    transition:0.2s ease all;
}


.arrow-down {
  margin-top: 50px;
}



.doctolib h1 {
	display:none !important;
}

.section-design-hero h1 {
	line-height:40px;
}


.section-wrapper {

  padding: 50px 0px;

}



.wp-block-accordion-heading__toggle {

  padding: 0px;

}


.section-design-hero .section-wrapper {
  height: 950px;
}

.section-design-hero .content-image--featured {
  height: 950px;
}



.highlight-element {
	padding:0px !important;
}


.highlight-head {
	padding:0px;
}









@media (max-width: 1000px) {


.section-design-hero .content-text-wrapper {
    width: 100%;
    margin: auto;
}
	
.section-design-hero .content-section {
        padding-top:100px;
    }	
	
	
	.doctolib .content-text-wrapper {
    flex-flow: column !important;
}
	
	
	
	.kontakt-sektion .prbn-kontaktdaten {
    align-items: center;
}
	
	
.downloads .wp-block-buttons {
    flex-flow: column !important;
}
	
	
	.section-wrapper {
    padding: 30px 0px;
}
	
	    .menu-toggle.active .line {
        background: #000000;
    }
	
	.section {
	scroll-margin-top: 150px;
	}
	
	.site-nav-search {
		display:none;
	}
	
	
	
	    .nav-wrapper {
        background-color: white;
    }
	
	
	
	
	.wp-block-accordion-heading__toggle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* text-align: center; */
    width: 60%;
    margin: auto;
}
	
.wp-block-accordion-panel {
    text-align: left;
}
	
.wp-block-accordion.benefits {
    width: auto; 

}
	
	
	.benefits .wp-block-accordion-panel {
		text-align:center;
	}
	
	
	    .prbn-single-image, .prbn-post-slider {
        width: 100%;
        height: 350px;
        max-width: 500px;
    }
	
	
	
	
.cmplz-btn.cmplz-manage-consent {
  margin: auto !important;
  right: 0px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}	
	
.footer-cp {
  padding-bottom: 100px;
}	
	
	
	
	
	
	
	
	
	
	
	
	
}