/* START BODY */
body{
margin-top: 60px;}

/* END BODY */

/* START HEADER */
header.header{
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
		box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.3);
}
/* ENDE HEADER*/

a{text-decoration:none !important;
color: #4f9cde;
font-weight: 600;
letter-spacing: 1px;
transition: underline 200ms;
}

.entry-summary a[rel="bookmark"]{
background-color: #35be91;
    border-radius: 20px;
    padding: 10px 15px;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
		transition: background 250ms;
}

.entry-summary a[rel="bookmark"]:hover{
background-color: #2cad81;
}

a:hover{
color: #358edb;
text-decoration:underline;}

.primary-menu-ul a{
font-weight: initial;
}

.nav-ul .sub-menu li{
min-width: initial !important;
}

.nav-ul .sub-menu li a:hover{
		text-decoration: underline !important;
}

.hfg_header .header-menu-sidebar .header-menu-sidebar-bg .nav-ul .sub-menu{
	background-color: initial !important;
}

.partners img {
  opacity: .5;
  transition: opacity 250ms;
}

.partners img:hover {
  opacity: 1;
}

.builder-item--footer_copyright, .builder-item--footer_copyright a {
  color: #363e5180 !important;
  letter-spacing: 0.1em;
		font-size: .8em !important;
}

.builder-item--footer_copyright a {
	font-weight: 600;
		font-size: 1em !important;
}

.builder-item--footer_copyright a:hover{
		text-decoration: underline !important;
}

/* navbar - START */

.nav-menu-primary > .nav-ul > li a:after{
	background-color: initial !important;
}

.highlighted-menu-major {
		padding: 3px 12px !important;
		border-radius: 100px;
		background-color: #35be91;
}

.highlighted-menu-major:hover {
		background-color: #2cad81;
}

.highlighted-menu-minor {
		padding: 3px 12px !important;
		border-radius: 100px;
		border: 1px solid white !important;
		background-color: transparent;
}

.highlighted-menu-minor:hover {
		border: 1px solid #c1c1c1;
}

.highlighted-menu > a {
		text-decoration: none !important;
		transition: none !important;
}

@media (min-width: 960px){
		li.highlighted-menu-major, li.highlighted-menu-minor{
		margin-top: 0px !important;
		}
}

@media (min-width: 576px){
		
		.highlighted-menu-major a, .highlighted-menu-minor a{
		justify-content: center !important;
		}
}

/* figcaption */

.wp-block-image figcaption {
		font-size: 1.0em;
		font-weight: 600;
}

/* google maps - START */

.ltdo-google-maps {
  width: 100%;
  min-height: 350px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
}

/* google maps - END */

/* on site contact - START*/

.ltdo-contact-form {
  text-align: right;
}

.ltdo-contact-form .ajax-loader,
.ltdo-register-form .ajax-loader {
  display: none;
}

.ltdo-contact-form span,
.ltdo-contact-form input,
.ltdo-contact-form textarea {
  width: 100%;
  height: 45px;
  background-color: transparent !important;
  border: 0;
  color: #363e51;
  font-size: 1.2em;
  margin-bottom: 20px !important;
}

.ltdo-contact-form input::placeholder,
.ltdo-contact-form textarea::placeholder {
  color: #363e51 !important;
				font-family: inherit;
}

/* registration form - START*/

.ltdo-register-form {
  background-color: white;
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
}
@media only screen and (max-width: 420px) {
		.ltdo-register-form {padding: 15px;}
}

.form-row {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px #b2b2b2 solid;
}

.form-row img {
  margin-top: 5px;
		min-width: 20px;
}

.form-row .username,
.form-row .email,
.form-row .tel,
.form-row .arzttyp,
.form-row .fachgebiet {
  width: 100%;
}

.ltdo-register-form input[type="text"],
.ltdo-register-form input[type="email"],
.ltdo-register-form input[type="tel"],
.ltdo-register-form select,
.ltdo-register-form textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
		appearance: none;
}

.ltdo-register-form textarea{
padding: 0px;
width: 100%;
border:0px;
font-size: 1.2em;
color: #363e51;
max-height: 130px;
		font-family: inherit;
}

.ltdo-register-form input[type="text"],
.ltdo-register-form input[type="email"],
.ltdo-register-form input[type="tel"],
.ltdo-register-form select {
		
  width: 100%;
  height: 45px;
  background-color: transparent !important;
  border: 0;
  color: #363e51;
  font-size: 1.2em;
  margin-bottom: 0 !important;
}

.ltdo-register-form input::placeholder {
  color: #b2b2b2;
  opacity: 1;
}

.ltdo-register-form .privacy-info {
  font-size: .75em;
}

.ltdo-register-form .form-action {
  margin-top: 20px;
  text-align: right;
}

.ltdo-register-form input[type="submit"] {
  padding: 20px 40px;
	width: 100%;
  color: #ffffff;
  border-radius: 50px;
  background: #35be91;
  font-size: 1.1em;
  letter-spacing: 1px;
  font-weight: 500;
	overflow:hidden;
		text-overflow: ellipsis;
}

.ltdo-register-form input[type="submit"]:hover {
  background-color: #30A982;
}

/* registration form - END*/

/* contact form dark theme - START */

.ltdo-contact-form input[type="text"],
.ltdo-contact-form input[type="email"] {
  border: 0;
  border-bottom: 2px solid #363e5150 !important;
}

.ltdo-contact-form textarea {
  border: 0;
  border-bottom: 2px solid #363e5150;
  max-height: 100px;
}

.ltdo-contact-form input[type="submit"] {
  padding: 10px 30px;
  width: initial;
  color: #ffffff;
  border-radius: 50px;
  background: #35be91 !important;
  font-size: .9em;
  letter-spacing: 1px;
  font-weight: 500;
}

.ltdo-contact-form input[type="submit"]:hover {
  background-color: #30A982;
}

.contact-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.contact-row a {
  color: #363e51;
  text-decoration: none !important;
  border-bottom: 2px transparent;
  transition: border 50ms;
}

.contact-row a:hover {
  border-bottom: 2px solid;
}

.contact-row img {
  margin-right: 15px;
}

.contact-form {
  margin-bottom: 0px;
}

.contact-form .kb-submit-field {
  justify-content: flex-end;
}

/* contact form dark theme - END */

/* contact form light theme - START */

.contact-form-dark,
.contact-form-dark a {
  color: white;
}

.contact-form-dark input[type="text"],
.contact-form-dark input[type="email"],
.contact-form-dark textarea {
  background-color: transparent;
  color: white;
  border-bottom: 2px solid white !important;
}

.contact-form-dark input::placeholder,
.contact-form-dark textarea::placeholder {
  color: white !important;
}

/* contact form light theme - END */

/* on site contact - END*/

/* functions - START*/

.function-list {
  list-style-type: disc !important;
}

.function-list li {
  margin-top: 0px !important;
  font-size: .85em;
}

/* functions - END */

/* blog preview - START */

.ltdo-blog-post-preview .entry-summary p,
.ltdo-blog-post-preview .entry-title a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ltdo-blog-post-preview .entry-summary p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  color: #363e51 !important;
}

.ltdo-blog-post-preview .entry-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: color 250ms;
  color: #363e51 !important;
  text-decoration: none !important;
}

.ltdo-blog-post-preview .entry-title a:hover {
  text-decoration: underline !important;
}

.ltdo-blog-post-preview .entry-header .entry-meta {
  display: none;
}

.loop-entry {
  box-shadow: 0px 15px 25px 10px rgb(0 0 0 / 5%);
  border-radius: 10px;
  position: relative;
  top: 0;
  transition: top ease 250ms;
}

.loop-entry:hover {
  top: -5px;
  box-shadow: 0px 15px 25px 10px rgb(0 0 0 / 10%);
}

/* blog preview - END*/

/* blog footer navigation - START */
.nv-post-navigation{
flex-wrap: wrap;
}

.nv-post-navigation div{
flex: 1;
}

.nv-post-navigation .next{
    padding: 15px 20px;
		box-shadow: 3px 2px 6px -1px #00000020;
		transition: box-shadow 200ms;
}

.nv-post-navigation .previous{
    padding: 15px 20px;
		box-shadow: -2px 3px 6px -1px #00000020;
		transition: box-shadow 200ms;
}

.nv-post-navigation .next:hover{
box-shadow: 3px 2px 6px -1px #00000040;}

.nv-post-navigation .previous:hover{
		box-shadow: -2px 3px 6px -1px #00000040;}

.nv-post-navigation .previous{
		border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
		}

.nv-post-navigation .next{
		border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

@media only screen and (max-width: 420px) {

		.nv-post-navigation div{
		flex: 1 1 100%;}
		
		.nv-post-navigation .next, .nv-post-navigation .previous{
		box-shadow: 0px 0px 5px 3px #00000020;
		border-radius: 5px;
		text-align:left;
		}
		
		.nv-post-navigation .previous{
		margin-bottom: 20px;
		}
		
		.nv-post-navigation .next span:nth-child(2),
		.nv-post-navigation .previous span:nth-child(2){
				display: -webkit-box;
		-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
		}

}
/* blog footer navigation - END */

/* wp resets */

.alignfull, .kt-row-column-wrap{
padding-right:0px !important;
		padding-left:0px !important;
}

@media only screen and (max-width: 1260px) {
		.kt-row-column-wrap{
		padding-right: 30px !important;
				padding-left: 30px !important;
		}}

@media only screen and (max-width: 960px) {
		
		.kt-row-column-wrap{
		padding-right: 25px !important;
				padding-left: 25px !important;
		}
		
		.navbar-toggle{
		border: 0px;
		padding: 10px 0px;
		}
		
		.navbar-toggle.active{
		outline: 0!important;
		}
		
		.icon-bar{
		width: 25px !important;}
		
		#nv-primary-navigation-sidebar > li.menu-item{
		font-size: 1.2em !important;
		}
		
		.highlighted-menu-major{
		margin-bottom:15px;	
		}
		
		.highlighted-menu-major a, .highlighted-menu-minor a{
		justify-content: center !important;
		}
}

@media only screen and (max-width: 420px) {
		body{
		margin-top: 60px;}
		
		.kt-row-column-wrap{
		padding-right: 15px !important;
		padding-left: 15px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
		}

		.kt-inside-inner-col{
		padding-right: 0px !important;
		padding-left: 0px !important;
		}
		
		.kt-divider{
				border-top-width: 2px !important;
				min-width: 60px;
		}
		
}

.nv-single-page-wrap {
  margin-bottom: 0px;
}

.wp-block-image {
  margin: 0;
}

/* ltdo accordion */

.feature-overview .kt-row-column-wrap, .feature-overview .kt-row-column-wrap .kt-inside-inner-col{
padding:0px !important;
}

#ltdoaccordion {
  height: 100%;
}

/*#ltdoaccordion .accordion {
  padding-top: 10px;
  padding-bottom: 10px;
}*/

#ltdoaccordion .header-content:hover{
	background-color: rgba(208,226,242,0.6);
}

#ltdoaccordion .container {
  margin: auto;
  /*width: 100%;*/
  max-width: 1200px;
  padding: 0px 20px 20px 20px;
}

#ltdoaccordion .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: space-between;
  padding: 20px;
}

#ltdoaccordion .icon {
  width: 50px;
  margin-right: 10px;
}

#ltdoaccordion svg {
  display: block;
  margin: auto;
  width: 50px;
}

#ltdoaccordion .description-header {
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #7F8D9A;
}

#ltdoaccordion .description-header:hover {
  color: #363E51;
}

#ltdoaccordion input:checked ~ .header-content .flex-container .description-header {
  color: #363E51;
}

#ltdoaccordion .description-follow-up {
  display: none;
}

#ltdoaccordion input[type=radio] {
  display: none !important;
}

#ltdoaccordion label {
  position: relative;
  display: block;
  cursor: pointer;
}

#ltdoaccordion label:after {
  position: absolute;
}

#ltdoaccordion .tab-content {
  overflow: hidden;
  height: 0px;
}

#ltdoaccordion input:checked ~ .tab-content {
  display: block;
  background-color: rgba(208,226,242,0.6);
  height: 100%;
  transition: 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

#ltdoaccordion .tab-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  position: absolute;
  right: 0;
  z-index: 9;
  top: 0;
  font-size: 0;
  line-height: 0;
  height: 100%;
  left: auto !important;
  text-align: center;
  margin-top: 0px;
  opacity: 0;
}

#ltdoaccordion .tab-image {
  width: 700px;
  padding-bottom: 20px;
}

#ltdoaccordion .tab-follow-up {
  padding: 0px 0px 0px 60px;
  width: 50%;
  opacity: 0;
}

#ltdoaccordion input:checked ~ .tab-content .container .tab-follow-up {
  opacity: 1;
  transition: 0.6s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

#ltdoaccordion input:checked ~ .tab-content .container .tab-image-container {
  z-index: 9999;
  opacity: 1;
  transition: 0.6s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

#ltdoaccordion  .header-content {
  display: block;
}

#ltdoaccordion input:checked ~ .header-content {
  background-color: rgba(208,226,242,0.6);
  transition: 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

#ltdoaccordion .cta-btn-primary {
  font-weight: 500;
  font-size: 15px;
  border-radius: 4px;
  border: none;
  padding: 20px;
  width: 300px;
  background-color: #35BE91;
  color: white;
  cursor: pointer;
  font-family: 'Roboto' !important;
  border-radius: 20px;
  letter-spacing: 1px;
}

#ltdoaccordion .cta-btn-primary:hover {
  background-color: #30A982;
}

@media only screen and (max-width: 1024px) {
  #ltdoaccordion {
    height: 100%;
  }

  #ltdoaccordion .tab-image-container {
    position: relative;
    width: 100%;
    margin-top: 0px;
  }

  #ltdoaccordion .tab-image {
    width: 100%;
  }

  #ltdoaccordion .tab-follow-up {
    width: 100%;
    padding: 0px 0px 20px 0px;
    /*padding: 20px;*/
  }
}

/* mobile sidebar style - START */
.header-menu-sidebar-bg{
background-color: #363E51 !important;
}

.header-menu-sidebar
.header-menu-sidebar-bg .icon-bar{
background-color: white !important;
}
/* mobile sidebar style - END */

/* price list - START */

.kt-svg-icon-list-style-default svg{
color: #35be91;
}

.price-list .kt-blocks-accordion-title-wrap,
.price-list-extended .kt-blocks-accordion-title-wrap{
display: flex;
min-width: 0;
}

.price-list .kt-blocks-accordion-title,
.price-list-extended .kt-blocks-accordion-title{
display: block;
		text-overflow: ellipsis;
		overflow:hidden;
		white-space: nowrap;
}

.price-list .kt-blocks-accordion-title img,
.price-list-extended .kt-blocks-accordion-title img{
margin-right: 15px;}

.price-list .kt-svg-icon-list-text,
.price-list-extended .kt-svg-icon-list-text{
text-align: left;
}
.price-list .kt-accordion-panel-inner,
.price-list-extended .kt-accordion-panel-inner{
		padding: 0px 20px 30px 20px; 
}
.price-list .wp-block-kadence-iconlist,
.price-list-extended .wp-block-kadence-iconlist{
margin:0px;
}

.price-display{
    background-color: #35be91;
		padding:20px;
    margin-left: 0px;
margin-right: 0px;
margin-top: 40px;
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
color: white;
display: flex;
flex-direction: row;
justify-content: center;
}

.--wrap{
flex-wrap: wrap;
}

.price-display span{
font-size: 7em;
font-weight: bolder;
		line-height:initial;
}

@media only screen and (max-width: 420px) {
		.price-display span{
		font-size: 4em;
		}
}

.price-display small{
font-size: 1em;
		padding-left: 20px;
}

.price-display.--extended-features{
		padding: 10px;
margin-top: 0px;
		background-color: #358edb;
		width: 100%;
		text-align:center;
}

.price-display.--extended-features span{
font-size: 1.7em;
display:flex;
align-items: center;
}

.price-display.--extended-features small{
padding-top: 0px;
font-size: .95em;
		text-align: left;
}

.price-list-extended .kt-blocks-accordion-header{
margin: 15px 0px !important; 
		background-color: transparent !important;
}


.ltdo-price-accordion .kt-row-column-wrap {
		padding-right: 0px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
		}

/* price list - END*/

/* cookie notice - START */

.cookie_wrapper {
    position: fixed;
    padding: 20px;
    margin: 0;
    border-radius: 5px;
    z-index: 10000;
    color: #4f4f4f;
    bottom: 30px;
    right: 30px;
    margin-left: 30px;
    max-width: 500px !important;
    text-align: start !important;
    background: rgba(247,248,250,1) !important;
    -webkit-box-shadow: 0 0 16px rgb(0 0 0 / 35%) !important;
    box-shadow: 0 0 16px rgb(0 0 0 / 35%) !important;
}

.cookie_wrapper .cookie_title {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.cookie_wrapper .block_cookies {
    margin-top: 3px;
    font-size: 0.8em; 
    text-decoration: underline !important; 
    color: #4f4f4f;
		font-weight: 400 !important;
}

.cookie_wrapper .accept_wrapper {
		display: flex;
		justify-content: center;
}
.cookie_wrapper .accept_wrapper .accept_cookies, .pea_cook_btn_video {
    background: #35be91;
    text-transform: uppercase;
    border-radius: 50px;
		font-size: 1.1em;
    padding: 10px 20px;
		margin-top: 20px;
		color: white;
}

/* cookie notice - END */

textarea, input, select{
		font-family: inherit;}

/* vimeo no cookies accepted START */
.no-video {
	display: flex;
	justify-content: center;
}

.no-video .no-video-wrapper {
		max-width: 600px;
    background-color: white;
    padding: 30px;
    box-shadow: 0px 15px 25px -10px rgb(0 0 0 / 5%);
    border-radius: 0.25rem;
}

.cookie-btn-wrapper {
		display: flex;
    justify-content: center;
}

.pea_cook_btn_video:hover {
		color: white !important;
}

/* vimeo no cookies accepted END */