.phoneicon path ,.locationicon path,.location_color , .appointment_color{
	fill: #c09a5e !important;
}
.locationicon{
display:none;
}
.iconbarfooter  .phoneicon path, .iconbarfooter  .locationicon path , .iconbarfooter .location_color , .iconbarfooter .appointment_color {
	fill: #fff  !important;
}

.produkt_slider .slick-slider {
  max-width: 382px;
  margin: 0 auto;
}
.produkt_slider .slick-track,.produkt_slider .slick-slide  {
  width: 100% !important; 
}

.standort_item img {
	display: none !important;
pointer-events: none;
}
.standort_item .standort_btn {
pointer-events: none;
  display: none;
}
body:not(.home) .col-md-12 {
 	   margin-top: 37px;
}

.dsgvopad a:hover{
		color:#c09a5e !important;
		}

.testclas:nth-child(3) {
    order: 0 !important;
}


.testclas:nth-child(3) {
    width: 50%;
}

.testclas:nth-child(4) {
    width: 40%;
    margin-left: 10px;
}

body .dsgvopad {
			font-weight: 400 !important;	
		}

.newsinput .max_width768px {
    max-width: 768px;
    margin: 0 auto;
}
.newsinput .einleitungstext p {
    max-width: 80ch;
}


.newsinput .newsectionpadding2 {
    padding-top: 0px !important;
}


.shop_link a{
border: 2px solid #c09a5e;
    border-radius: 25px;
    padding: 10px 22px !important;
}
@media screen and (max-width: 991px) {
		#header nav ul .shop_link a {
			    margin-top: 25px;
    border-bottom: 2px solid #c09a5e;
    text-align: center;
    margin: 25px auto;
    max-width: 230px; 
		}
}
.newsinput button {
    background-color: #e53631 !important;
    border-radius: 30px !important;
    padding: 14px 20px !important;
}


.newsinput .lippenabstandtext .wpb_wrapper {
    height: 100% !important;
}


.newsinput .vzd a:hover {
    color: #c09a5e !important;
}

.newsinput .newsectionpadding {
    padding: 20px;
}

.newsinput .newsection .wpb_column.vc_column_container.vc_col-sm-12{
    display: flex;
    justify-content: space-between;
}

.newsinput .buttonwidth .vc_btn3 {
    width: 190px;
}

.newsinput .vc_tta-panel-body {
    background:white !important;
    font-family: 'Montserrat', sans-serif;
}

.newsinput .vc_tta-panel-heading {
    background: white !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-family: 'Montserrat', sans-serif;
}

.newsinput span.vc_tta-title-text {
    font-family: 'Montserrat', sans-serif;
}

.newsinput .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    background-color:#c09a5e;
    color:white !important;
}

.newsinput .vc_row.wpb_row.vc_row-fluid.nobg_mobile.vc_custom_1550478916548.vc_row-has-fill.vc_column-gap-35.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {
    height: 100% !important;
}


@media(min-width: 500px) and (max-width: 767px){
    .newsinput .hidebetween {
        display: none !important;
    }
}

@media(min-width: 768px) and (max-width: 960px){
    .newsinput .hidebetween2 {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .newsinput .hide_mobile_specialdown {
        display: none !important;
    }
}

@media (min-width: 481px) {
    .newsinput .hide_mobile_specialup {
        display: none !important;
    }
}

@media(min-width: 480px) and (max-width: 499px) {
.newsinput.vc_btn3-container.buttoncolor.whiteboxbuttonpadding.hidebetween.hide_mobile_specialdown.vc_btn3-center {
    display: none !important;
}
}

@media (max-width: 960px) {
  .newsinput .lippenorder .vc_column-inner {
    padding: 0px !important;
  }
		
		.testclas:nth-child(3) {
    width: 100%;
}

.testclas:nth-child(4) {
    width: 100%;
    margin-left: 0px;
}
		
		.newsinput span {
				display:flex !important;
				padding-top: 15px;
		}
  .newsinput .lippenorder {
      order: -10;
  }
  
		body .newsinput input[type=checkbox] {
    width: 18px !important;
}
		
  .newsinput .newsectionpadding {
    padding: 0px !important;
}

  .newsinput .detailimgre {
      height: 270px;
  }
  
  
  .newsinput .newsectionpadding.lippenabstand.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: 25px;
}

.newsinput .responsivbottom {
    margin-top: 35px !important;
}


.newsinput .newsectionm .vc_column-inner {
    margin-top: 0px !important;
    padding-top:0px !important;
}

}

.newsinput .ult-video {
    margin: 0px !important;
}

.newsinput .faqdetail {
    margin-top: 35px !Important;
}

.newsinput .wpb_raw_code.wpb_content_element.wpb_raw_html span {
    display: flex;
}

body .newsinput input[type=checkbox] {
    width: 35px !important;
}

.newsinput .required {
    /* background: red !important; */
    text-transform: capitalize !important;
}

@media (max-width:960px) {
    
.newsinput .newsinput {
    display: flex;
    flex-direction: column;
}

.newsinput .testclas:nth-child(3) {
    order: 150;
    margin-top: 0px !important;
}

.newsinput img {
    top: -8px !important;
    left: 40% !important;
}

.newsinput .dsgvopad div:nth-child(1) {
    padding: 60px 0px 0px 0px !important;
}

.newsinput .testclas:last-child {
    order: 2000;
}



}
@media (min-width: 960px) {
  .newsinput .lippenorder {
      order: -10;
  }

.newsinput form input:not([type="checkbox"]), form textarea {
    width: 100% !important;
    height: 35px !important;
}

.newsinput {
    display: flex;
    flex-wrap: wrap;
}

.newsinput span {
    display: flex;
}
		
.newsinput .testclas:first-child {
    width: 50%;
    margin-right: 10px;
}

.newsinput .testclas:nth-child(2) {
    width: 40%;
    margin-right: 10px;
}

.newsinput .testclas button {
    
        padding: 11px 10px !important;
    margin-top: 29px !important;
}

}

a:hover {
		color: #c09a5e;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0px;
}

.pum-close {
    padding: 0px !important;
}

.bookbuttonicon .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    background-image: url("https://res.cloudinary.com/karat18/image/upload/v1568125799/appointment_1_1.svg") !important;}
.sidebar .widget .widget-title {
  color: #20211f !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #b7b5b6;
    padding-bottom: 20px;
  margin-bottom: 0px !important;
}

.nav-menu-icon {
    display: block;
    margin-bottom: 25px;
}
.col-sm-6 .post-content {
    margin-top: 50px !important;
}

.blog .col-sm-3{
    width: 33.333333% !important;
}

.col-sm-7 .post_category {
	padding-top:20px !important;
}

.blog .site-logo { display: none !Important;}

.post-template-default .site-logo { display: none !Important;}

article.post .post-media {
    border-top-left-radius: 0px !important;
}
.vc_row.wpb_row.vc_row-fluid.terminvereinbarennopadding.terminpaddingbot.vc_custom_1554419741971.vc_row-has-fill {
    padding-top: 30px;
}

article.post.horizontal {
    margin-right: 0px;
}

#header nav ul > li:first-child a {
    color: #b2b2b200 !important;
}

.read-more {
  display: none !important;
}

article.post {
    border-radius: 0 !important;
}

article.post .post-media .overlay {
  display:none !important;
}
section#page-title:after {
    /* text-align: center; */
    content: "";
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
  	display:flex;
    background-size: cover;
    width: 160px;
    height: 160px;
    background-image: url(https://lipfactory.de/wp-content/uploads/2019/05/lipfactory_blog_icon.svg) !important;
}

.col-sm-6 .post-content {
    margin-top: 60px;
}
.col-sm-7 {
  padding-right: 0 !important;
}

  #categories-2 {
    padding-left: 15px;
    padding-right: 15px;
}

.widget_recent_entries li:before {
  display: none !important;
}

div#categories-2 li.cat-item {
    padding-top: 0px !important;
  	border: none !important;
      padding-left: 10px;
}
div#categories-2  .cat-item-1 {
  padding-bottom: 0 !important;
      margin-top: 10px;
}

div#categories-2  .widget-title {
  text-align:center;
}

#archives-2 {
    padding-left: 15px;
    padding-right: 15px;
}

div#archives-2 li.cat-item {
    padding-top: 0px !important;
  	border: none !important;
      padding-left: 10px;
}
div#archives-2  .cat-item-1 {
  padding-bottom: 0 !important;
      margin-top: 10px;
}


#archives-2 li:first-child {

  margin-top:10px;
}

#archives-2 li {
    border-top: none !important;
    padding-top: 0px !important;
  	padding-bottom: 0px !important;
      padding-left:10px;

}
div#archives-2  .widget-title {
  text-align:center;
}

.cat-item.cat-item-1 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.widget ul li a:hover, .widget ol li a:hover {

    color: #c09a5e !important;
}

.widget_recent_entries li {
  padding-left: 0px !important;
      padding-top: 10px !important;
  	padding-bottom: 10px !important;

}

#recent-posts-2 .sidebar .widget li + li {
    border-top: 1px solid #b7b5b6 !important;
    padding-top: 10px !important;
  	padding-bottom: 10px !important;
      padding-left: 0px;
}



#page-title .overlay {
  display:none !important;
}
article.post.horizontal {
      padding-bottom: 20px;
    border-bottom: 1px solid #b8b6b6;
}

#recent-posts-2 {
    padding: 25px;
    background: #f5f5f5;
}


article.post {
  padding-bottom:20px !important;
  margin-bottom: 20px !important;
}

.col-sm-7 .post-content {
    padding: 10px 30px 0 0 !important ;
}
@media(min-width: 768px) {
.sidebar {
min-height: 100vh;
  
}
}

@media(max-width: 992px) {
.sidebar {

  display:none !important;
}
}

#page-title {
  background-image: url(https://lipfactory.de/wp-content/uploads/2019/05/1600_width_lipfactory_home_blog-1-1024x400.png) !important;
  padding-bottom:160px  ;
  padding-top: 160px ;
  box-shadow: none !important;
}
.pull-left {
  float:none !important;
}

#page-title h1 {
    margin: 0 auto !Important;
    background-image: url(https://lipfactory.de/wp-content/uploads/2019/05/Unbenannt-6.png);
    font-size: 28px;
    padding-top: 10px !important;
    width: 160px;
    text-align: center;
    height: 156px;

}

a.blog_btn_mehr {
    background-color: #c09a5e !important;
    font-size: 12px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-right: 34px;
    padding-left: 34px;
    border-radius: 2em;
  	font-weight: 600;
    color: white;
  	text-transform:uppercase;
}
article.post {
  box-shadow: none !important;
}

a.blog_btn_mehr:hover {
    color: white !important;
}

p.post_category {
    text-transform: uppercase;
    color: #b8b6b6;
    font-size: 14px;
    font-weight: 600 !important;
  padding-top: 5px;

      margin-bottom: 20px;
  	letter-spacing: 2px;
}

article.post.horizontal {
  height: 100% !important; 
}

article.post .post-title a {
    color: #393939;
    font-family: 'Playfair Display';
    font-size: 36px;
    font-style: italic;
    font-weight: 700 !Important;
}
article.post .post-title {
  margin-bottom: 20px !important;
}

.col-sm-6.featured_post img {
		object-fit: cover;
    height: 100%;
}

.col-sm-6  .post-content {
    padding: 80px 30px 0 0 !important;
}

.ajax-loader {
	display: none !important;
}

#header nav ul > li > a {
  padding-top:30px;
  padding-bottom:30px;
}

#footer a {
    color: white !important;
} 
.beforeafterheadline {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
  	text-transform:uppercase;
  	margin-top: 35px;
}

.widget {
  font-family: 'Montserrat', sans-serif !important;
}

#header nav ul > li {
  font-family: 'Montserrat', sans-serif !important;
}

#footer {
  padding-bottom:0 !important;
}

.textcontainerbeforeafter {
  background:white;
}

.contentcontainerbeforeafter {
		margin-top: 75px;
    padding-bottom: 130px;
}

.sub-menu #menu-item-1231 li:nth-child(1) a:before {
  display:block;
}

.sub-menu #menu-item-1231 li:nth-child(2) a:before {
  display:block;
}

.sub-menu li:last-child a:before {
  background: none;
  display:none; 
}

.standort_btn {
  padding-top:7px !important;
  padding-bottom:7px !important;
}

.wpcf7-form input {
  font-weight:400 !important;
}

h1 {
  font-weight: 700 !Important;
}

p {
	font-weight: 300 !important;
}
.vc_btn3 {
font-weight: 400 !important;
}

.slider_standorte h3 {
    font-size: 16px !important; 
}

.standort_btn {
  letter-spacing: 2px !Important ;
}

input[type="submit"] {
  letter-spacing: 2px !Important ;
}
  

.standort_item img{
  width:260px !important;
  height: auto;
}

:focus {
  outline:0 !important;
}

.vc_btn3 {
  letter-spacing:2px !important;
}

a.standort_btn {
    background-color: #c09a5e !important;
}

.standort_item h4 {
  font-weight:300;
}

.standort_item a {
  font-weight:400;
}

.slider_standorte h3 {
  font-weight:400;
  font-family: 'Montserrat', sans-serif;
}

.standort_item h3 {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}

i.ultsl-arrow-left4 {
    color: white;
}

i.ultsl-arrow-right4 {
    padding-left: 5px;
  color: white;
}

.standort_item a:hover {
    color: white !important;
}
.buttoncolor .vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
		width:185px !important;  
}
.vc_btn3 {
		font-size: 11px;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    padding: 15px 30px;
    background-color: transparent;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 3px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

#header nav ul li .sub-menu li a:hover:after {
		border-color: transparent transparent transparent #c09a5e !important;
}
#header nav ul li .sub-menu li.menu-item-has-children > a:after {
		content: '' !important;
    font-family: "Ionicons";
    font-size: 17px;
    position: absolute;
    right: 20px;
    top: 13px;
    border-style: solid;
    border-width: 6.5px 0 6.5px 10px;
    border-color: transparent transparent transparent #acacac;
}
.section-content > .container {
    max-width: 960px !important;
}

.vc_row.vc_column-gap-35>.vc_column_container {
    padding: 0px;
}

.menu-footer-container a::after{
    content: "";
    position: absolute;
    bottom: -3px;
    left: 10%;
    transform: scaleX(0);
    width: 80%;
    height: 1px;
    transition: transform 0.3s ease 0s;
    background: white;
}

#footer a:hover {
    color: white !important;
}

.col-md-4.col-sm-4.footer-column-1 {
 		display:none; 
}

.col-md-4.col-sm-4.footer-column-2 {	
		width:100%; 
}

.col-md-4.col-sm-4.footer-column-3 {	
		display:none;  
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  	display:none;
}

.phonebuttonicon .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty){
    background-image: url(https://res.cloudinary.com/karat18/image/upload/v1565594564/phone_red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 5px;
}

.bookbuttonicon .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    background-image: url(https://res.cloudinary.com/karat18/image/upload/v1550742448/appointment_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 5px;
}
.menu-footer-container a:hover::after {
    transform: scaleX(1) !important;
}

#footer a {
  position:relative;
}

.sub-footer {
  display:none;
}

.ult-item-wrap.slick-slide.slick-active.animated.no-animation:focus {
  outline:0 !important;
}

.iconbarfooter {
  text-align:center;
}

.iconbarfooter svg {
  padding-right: 5px;
}

#footer {
    background-image: url(https://lipfactory.de/wp-content/uploads/2021/10/lipfactory_bokeh_background_pale_gold.jpg?id=2150) !important;
  background-size: cover;
}
.col-md-3 {
  margin-top: 25px;
}

.col-sm-12 {
    margin-top: 15px;
}

.widget {
  margin-bottom: 25px !important;
}
.widget ul li {
  margin-bottom: 0px !important;
}

.author-box .avatar-box {
  border: none !important;
}

.author-box a {
  display:none;
}

.faqheadlinesize h4 {
  font-size:16px !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  border-style: solid;
	border-width: 6.5px 0 6.5px 10px;
	border-color: transparent transparent transparent #acacac;
}

.vc_tta-controls-icon:before {
  display:none !important;
}

.vc_active .vc_tta-controls-icon {
    transform: translateX(3px) translateY(-4px) rotate(90deg) !important;
    border-color: transparent transparent transparent #ffffff !important;
}

.standortmap {
    margin-top:10px;
}

article.post .post-meta i {
	color: #c09a5e !important; 
}

#respond .comment-form textarea:focus {
    outline: none;
    border-bottom-color: #c09a5e !important;
    color: #c09a5e !important;
}

input[type="submit"] {
    color:white !important;
  	background-color: #c09a5e !important;
  	text-transform: uppercase;
}

input[type="submit"]:hover {
    color: #c09a5e !important;
  	background-color: white !important;
}

a.icon-link:hover {
  color: #c09a5e !important;
}

.sub-menu a:before {
    content: '';
    display: block;
    height: 1px;
    background: #b2b2b2 !important;
    position: absolute;
    bottom: 0px;
  	z-index: 90;
  	width: calc(100% - 30px);
    left: 15px;
}

.sub-menu a {
  	position: relative;
}

#header nav ul > li > a:hover {
  	color: #c09a5e !important; 
}

#header nav ul li .sub-menu {
  box-shadow: none !important;
  left: 7px;
}
  
#header nav ul li .sub-menu li a {
		border-top: none !important;
  	border-bottom: 0px solid #dedee0 !important;
  	cursor:pointer;
  	color:#b2b2b2 !important;
  	box-shadow: none !important;
  	padding: 8px 15px !important;
}
#header nav ul li .sub-menu li {
  	background-color: white;
  	border-bottom: 0px solid lightgrey !Important;
  	cursor:pointer;
  	box-shadow: none !important;
}

#header nav ul li .sub-menu li + li {
  border-top: none !important;
  box-shadow: none !important;
}

#header nav ul li .sub-menu li:hover {
  	background-color: white !important;
  	box-shadow: none !important;

}
#header nav ul li .sub-menu li a:hover {
  	color: #000 !important;
  	box-shadow: none !important;
}

.contactform_style .wpcf7-form input {
  color:#777777;
}
a:hover {
    color: #e80331;
    text-decoration: none;
}

.has-slider #header .curved-shape {
    display:none;
}

.responsivetext {
    padding-left: 150px;
 		padding-right: 150px;
}

@media (max-width: 650px) {
  	.mobile_image_neben_text {
      order: 10;
  	}
    .responsivetext {
        padding: 0 !important;
    }
  .standortetextpadding {
  	padding-bottom: 30px;
  }
}

.has-slider .site-logo {
    right: calc(50% - 75px);
}

.col-sm-5 .navigation-left {
  text-align: center;
}

.col-sm-5 .navigation-right {
  text-align: center;
}

#header .col-sm-5 {
  width: 50%;
}

p {
    color: #000000;
}
.buttoncolor .vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    background-color: #c09a5e !important;
    padding-right: 15px;
    padding-left: 15px;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{
    color: #c09a5e !important;

}

.vc_btn3-container.buttoncolor_white.vc_btn3-center{
    margin-top: 0 !important;
}

.buttons_container .wpb_wrapper {
    display: flex;
    justify-content: center;
}

.buttons_container .wpb_wrapper .buttoncolor_white {
    padding: 0 12px;
}

body .content-area {
    padding: 0 !important;
}

.slider_standorte .slick-track .vc_row.wpb_row.vc_inner.vc_row-fluid.slick-slide {
  padding: 0 16px ;
}

.logo_lipfactory_inpage {
    width: 110px;
    height: auto;
    margin: 0 auto;
}

#footer a:hover {
    color: #f4f4f4;
}

#footer .footer_widget.widget.widget_nav_menu {
    text-align: center;
}

.footer-top {
    display: none;
}

.headline_slider_Behandlungsspektrum p {
  margin-top: 16px;
  margin-bottom: 0;
}

.p_Behandlungsspektrum p {
  text-align: center;
  margin-top: 12px;
}

.img_Behandlungsspektrum img {
  width: 260px;
}


.referenceslogo {
    filter: grayscale(100%);

}

.referenceslogo:hover {
    filter: grayscale(0%);
}

.maxheightlogos img {
    max-height:50px;
}

.behandlungsspektrumnopadding .vc_column-inner {
    padding-top: 5px !important;
}

.btn_Behandlungsspektrum {
    padding-top: 20px;
    padding-bottom: 40px;
}

.whiteboxbutton .wpb_content_element {
    margin-bottom: 0px;
}


/*
.whiteboxbuttonheadlinepadding {
    padding-top: 55px;
}
*/

.whiteboxbuttontextpadding {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.whiteboxbuttonpadding.vc_btn3-container {
    margin-bottom: 45px;
}

.whiteboxbutton {
    margin-top: 40px;
    margin-bottom: 40px;
}

.testimonials_slider .slick-next, .testimonials_slider .slick-prev { 
  top: 0;
 	margin-top: -4px;
}  
ul.slick-dots {
  top: 35px; 
}

.nopadding_texts .vc_column-inner {
        padding-top: 15px !important;
    }

.testemonialnospace .wpb_content_element {
    margin-bottom: 0px;
}

.testemonialheadlinepadding {
 		padding-bottom: 15px;
}

.testemonialtextpadding {
 		padding-bottom: 40px; 
}

.standort_item h4 {
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  margin-top: 16px;
  margin-bottom: 0;
  height: 30px;
}

.standort_item h3 {
    text-align: center;
}

.standort_icons a {
	margin-left: 0px !important;
  margin-right: 0px !important;
}

.standort_item a {
  text-align: center;
  display: block;
  margin: 0 auto;
}

.standort_item a:hover {
	  color: #d7343b;
    text-decoration: none; 
}

.standort_icons {
  justify-content: center; 
  margin-top: 14px;
  margin-bottom: 20px;
}

.standort_btn {
  background-color: #b9b9b9 !important;
  padding-right: 15px;
  padding-left: 15px;
  color: #fff;
  font-size: 12px;
  padding-top: 11px;
  font-weight: 500;
  padding-bottom: 11px;
  border-radius: 2em;
  vertical-align: middle;
  width: 180px;
}

.standort_btn:hover {
	 color: #ffffff;
   text-decoration: none;
   background-color: #ab8446 !important;
}

.standort_item img {
  border-radius: 50%;
  width: 260px;
  margin: 0 auto;
}

.standortenopadding .vc_column-inner {
    padding-top: 15px !important;
}

.standortenopadding .wpb_content_element {
    margin-bottom: 0px;
}

.standorteheadlinepadding {
 		padding-bottom: 25px; 
}

.standortetextpadding {
 		padding-bottom: 35px; 
}

.slider_standorte h3 {
		font-family: montserrat !important;
    letter-spacing: 2px !important;
  	text-transform: uppercase;
  	margin-top: 25px;
}

.standort_icons svg {
    height: 30px;
    width: 30px;
    margin: 5px;
}

.slider_standorte .slick-track .vc_row.wpb_row.vc_inner.vc_row-fluid.slick-slide {
		padding: 0 !important;
}

.slider_standorte .ult-carousel-wrapper {
  margin-bottom: 0px;
  padding-bottom: 45px;
}

.whiteboxabout .wpb_content_element {
    margin-bottom: 0px;
}

.whiteboxabout .vc_column-inner {
    padding-top: 0px !important;
}

.whiteboxabout {
    margin-top: 40px;
    margin-bottom: 40px;
}

.whiteboxautorpadding {
    margin-bottom: 60px !important;
}

.produktpreisslider .vc_column-inner {
    padding-top: 0px !important;
}

.wpcf7-form-control.wpcf7-submit.cb_btn {
    width: 200px !important;
    border-radius: 30px !important;
    color: white;
    border: none;
    background-color: #c09a5e !important;
    pointer: curser;
    margin-top: 20px;
}

.wpcf7-form-control.wpcf7-submit.cb_btn:hover {
    background-color: white !important;
    color: #d7343b;
}

.wpcf7-form p {
    text-align: center;
}

.kontakt_notice {
    text-align: center;
}

.terminvereinbarennopadding .vc_column-inner {
		padding-top: 0px !important;
}

.terminvereinbarennopadding .ult-carousel-wrapper {
		padding-bottom: 0px;
}

.terminpaddingbot {
    padding-bottom: 20px;
}

.headlineterminvereinbaren {
		padding-top: 30px;
}

.imagebox .vc_column-inner {
		padding-left: 0px;
    padding-right: 15px;
 		padding-top: 0px !important;
    margin-top: 40px;
    margin-bottom: 40px;
}

.imagebox .wpb_content_element {
	margin-bottom: 0px;
}

.textbox .vc_column-inner {
		padding-left: 25px;
    padding-right: 25px;
 		padding-top: 0px !important;
    margin-top: 40px;
    margin-bottom: 40px;
}

.textbox .wpb_content_element {
	margin-bottom: 0px;
}

 .order {
  	order: -10;
 }

.whiteboxtextextramargin {
    margin-bottom: 30px !important;
}

.vc_btn3.vc_btn3-size-sm {
    padding-left: 56px;
    padding-right: 56px;
}

.behandlungsspektrumtopmargin {
    margin-top: 35px;
}

.lippenbox .vc_column-inner {
    margin-top: 0px;
    margin-bottom: 0px;
}

.lippensection2 .vc_column-inner {
 	padding-top: 0px !important;
}

.lippensection2 > .wpb_column > .vc_column-inner {
 	padding: 0px !important;
}

.lippensection2 {
	padding-top: 30px;
  padding-bottom: 30px;
}

.lippensection2 h1 {
	padding-top: 20px;
}

.lippensection2 .indikation .wpb_content_element {
	margin-bottom: 0px;
}

.lippensection1 h1 {
	padding-top: 20px;
}
#header.sticky {
 background-color: white;
}

.faqheadlinesize h4 ,.vc_tta-panel-title{
    font-size: 14px !important;
    letter-spacing: 0;
    font-weight: 400;
}

@media (max-width: 480px) {
  .testimonials_slider .slick-next, .testimonials_slider .slick-prev { 
    display:none !important;
	}  
  .mobile_image_neben_text {
        order: 10;
  }
  .textbox {
  	margin-top: 40px;
    margin-bottom: 40px;
  }
  .whiteboxbutton {
    margin-top: 0px;
    margin-bottom: 0px;
	}
}

@media (min-width: 1072px) and (max-width: 1103px) {
    .sliderheadline .wpb_wrapper {
        height: 50px;
    }
}

@media (min-width: 1025px) and (max-width: 1071px) {
    .sliderheadline .wpb_wrapper {
        height: 50px;
    }
    .slidertext .wpb_wrapper {
        height: 40px;
    }
}
  
  
  @media (max-width: 960px) {
    .responsivetext {
   			padding-left: 0px;
 				padding-right: 0px;
		}
    .responsivepicture {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .no_paddingsimg .vc_column-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .vc_row.wpb_row.vc_row-fluid.nobg_mobile {
        background-image: none !important;
          padding: 0 !important;
    }
    .responsiveheadline h1 {
        font-size: 30px;
    }
    .hide_mobile {
        display: none !important;
    }
    .vc_empty_space {
        height: 24px !important;
    }
    .emptycolumnmobile .vc_column-inner {
        /* display: none !important; */ 
    }
    .nopadding_slider .wpb_text_column.wpb_content_element {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
  .mobile_image_neben_text .vc_column-inner {
    padding: 0px !important;
  }
  .nobg_mobile  .whiteboxbutton {
    margin:0 ;
  }
  .responsivepicture {
    margin-bottom: 0;
  }
  .whiteboxbutton .vc_column-inner{
  	max-width: 100%;
  }
  .whiteboxbuttonpadding.vc_btn3-container {
    margin-bottom: 40px;
	}
  .whiteboxbuttonheadlinepadding {
    padding-top: 15px;
	}
  .testimonials_slider .vc_column_container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .testimonials_slider p {
   	padding-left: 10px !important;
    padding-right: 10px !important;
  } 
  .testimonials_slider .slick-dots {
    bottom: -5px;
  }
  .behandlungsspektrumnopadding .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
	}
  	.whiteboxabout.wpb_column.vc_column_container {
  	margin-top: 0px;
    margin-bottom: 0px;
 		}
   	.imagebox .vc_column-inner {
   	 	margin-top: 0px;
    	margin-bottom: 0px;
    }
		.textbox .vc_column-inner {
   	 	margin-top: 0px;
    	margin-bottom: 0px;
    }
}

@media(max-width: 500px){
    .hide_mobile_desktop {
        display: none;
    }
  	  	
  	.buttons_container .wpb_wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
}

@media(min-width: 768px){
    .hide_mobile_desktop {
         display: none;
    }
  	.lieppensections2hidedesktop {
      		display: none;
  	}
}

@media (max-width: 767px) {
	.nobigpadding .vc_column-inner {
        padding-top: 0px !important;
    }
  .kartenorder {
  	order: -1;
  }
  .lippensection2 {
  	display: none;
  }
  .indikation2 {
  	padding-top: 30px;
  }
}


@media(min-width: 481px) and (max-width: 499px){
    .storystextbottom {
        margin-bottom:35px !important;
    }
  	.storystexttop {
      margin-top: 35px;
  	}
  
  	.imagebox.mobile_image_neben_text.order.wpb_column.vc_column_container.vc_col-sm-6 {
    order: 1;
		}
  .specifictopmargin {
  	margin-top: 0px;
  }
}

@media(min-width: 500px) and (max-width: 767px){
    .order_between {
        order: 10;
    }
}

.wpb_content_element.hide_mobile_desktop {
    margin-bottom: 0px;
}

@media(min-width: 500px) and (max-width: 767px){
  .responsivepicture{
    display:none;
  }
  .whiteboxbutton {
    margin-top: 0px;
    margin-bottom: 0px;
	}
  .textbox {
  	margin-top: 40px;
    margin-bottom: 40px;
  }
}
  
@media (min-width: 961px) {
    /*.responsivepicture{
        display: none;
    }*/
    .hide_desktop {
        display: none !important;
    }
}

@media (min-width: 350px) and (max-width: 400px){
		.responsiveheadline h1 {
      font-size: 26px;
  	}
  .whiteboxtextextramargin {
    margin-bottom: 0px !important;
    }
  .whiteboxautorpadding {
    margin-bottom: 30px !important;
	}
  .headlinepaddingsmall {
  	padding-top: 0px !important;
  }
}

@media (min-width: 1026px) and (max-width: 1250px) {
  	svg.phone_white.slider_button {
      width: 15px !important; }
  
  	.slider_button {
      width: 15px !important;
          margin-bottom: 14px !important;
  }
  	
}

@media (min-width: 491px) {
		.imagebox .vc_column-inner {
    padding-right: 0px;
		}
}

@media (max-width: 350px) {
  
    #page-title {
  padding-top: 110px !important;
    padding-bottom: 110px !important;
}
  
    .whiteboxautorpadding {
        margin-bottom: 40px !important;
    }
  	.whiteboxtextextramargin {
    margin-bottom: 0px !important;
		}
  	.responsiveheadline h1 {
      font-size: 26px;
  	}
  	.responsiveheadlineextrasmall h1 {
      font-size: 23px;
  	}
  	.standortenopadding h1 {
  	  font-size: 26px;
  	}
}

@media (max-width: 991px) {
#header nav ul li .sub-menu li a {
		border-top: none !important;
  	border-bottom: none !important;
}
#header nav ul li .sub-menu li {
  	background-color: white;
  	border-bottom: none !Important;
  	cursor:pointer;
}
}

@media screen and (max-width: 1199px){
    header {
    overflow-y: visible !important;
}
}

@media (min-width: 500px) and (max-width: 767px) {
	 .wpb_content_element.hide_mobile_desktop {
   display:block;
  }


.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-right:20px !important;

}
}

@media(min-width: 1400px) {
 .nobg_mobile.vc_row-has-fill {
    min-height: 450px;
  } 
}
@media(min-width: 1600px) {
 .nobg_mobile.vc_row-has-fill {
    min-height: 550px;
  } 
}

@media (min-width: 401px) and (max-width: 767px) {
  .whiteboxbuttontextpadding {
  	padding-bottom: 0px;
  }
}

@media screen and (max-width: 991px) {
#header nav {
	background-color:white !important;
}
}



@media (min-width: 992px) {
	body:not(.home) .site-logo {
 	 display:none !important;
}
}
@media (min-width: 991px) {
  #header .mobile > ul {
    margin-top: 37px !important;
}
.mobile .mobile_nav_logo{
    display:none !important;
  }
}
@media screen and (max-width: 767px) {
  body:not(.home) .site-logo {
    display: block ;
    left: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
    top: 0 !important;
    z-index: 9999999 !important;
    margin-top: -16px !important;
    max-height:75px;
}
}


  
.mobile .mobile_nav_logo{
    display:none !important;
  }
  
nav.mobile {
  padding-top:55px !important;
  }
  
body:not(.home) .site-logo img{
  max-height: 110px !important;
}
  .nav-menu-icon{
    top:16px !important;
}
  body .content-area {
    padding-top: 0 !important;
  }
  



@media (min-width: 768px) and (max-width: 991px) {

  body:not(.home) .site-logo {
  display:none !important;
}
  
.mobile .mobile_nav_logo{
    display:none !important;
  }
nav.mobile {
  padding-top:55px !important;
  }
.site-logo img{
  max-width: 70% !important;
}
  .nav-menu-icon{
    top:16px !important;
}
  .content-area {
    padding-top: 0px !important;
  }
  
  #header.sticky:not(.home) {
  display:none;
}
}

#header nav ul > li:first-child {
    padding-left: 0;
    background-image: url(https://lipfactory.de/wp-content/uploads/2021/10/lip_logo_circle.png);
    background-size: cover;
}

.content-area {
    width: 100% !important;
}
body.home .content-area {
    padding-top: 0 !important;
  }
@media (min-width: 992px) {
body:not(.home) .content-area {
    padding-top: 35px !important;
}
}






@media screen and (max-width: 991px) {
  

article.horizontal p {
    display: block !important;
}

  
    #header nav ul > li:first-child a {
    color: #000000 !important;
}
}

html .content-area {
    padding-top: 0px !important;
}

@media screen and (max-width: 767px) {
  

    article.post .post-media {
    height: 525px !important;
  }
	.post_category {
        padding-top: 15px !important;
    margin-bottom: 15px !important;
}
  article.post {
    box-shadow: 0px 0px 15px 1px rgba(1, 1, 1, 0.1) !important;
    border: none !important;
  }
  
 .post-content {
    margin-left: 25px !important;
   padding-top: 15px !important;
}
  
   .post_category {
   padding-top: 30px !important;
}
  
  .col-sm-6.featured_post img {
    width: 100% !important;
  }
  
  .col-sm-6 .post-content {
    margin-top:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  article.post { padding-bottom: 40px !important; margin-bottom: 40px !important; }
}

@media (min-width: 350px) and (max-width: 767px) {
  #page-title {
    background-image: url(https://lipfactory.de/wp-content/uploads/2019/05/640x640px_lipfactory_mobile_blog.png) !important;
    padding-top: 110px !important;
    padding-bottom: 110px !important ;
  }}

@media (max-width: 500px) {
    article.post .post-media {
    height: 380px !important;
}
}


@media (max-width: 549px) {
    article.post .post-media {
    height: 450px ;
}
    
	p.post_category {
    font-size: 10px !important;
    padding-top:20px !important;
}
  article.post .post-title a {
    font-size:20px !important;
}
    .post-content p:not(.post_category) {
      font-size: 11px !important;
      margin-bottom: 25px !important;
}
}

@media (max-width: 400px) { 
  
  .post_category {
    margin-bottom: 25px !important;
    font-size: 10px !important;
  }
  
      .post-content p:not(.post_category)   {
      margin-bottom: 20px ;
        font-size: 10px !important;
}
    article.post .post-title a {
    font-size:15px !important;
}

  
  a.blog_btn_mehr {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 32px;
    padding-left: 32px;
}
  
  article.post .post-title {
    margin-bottom: 5px !important;
}
}

.rev-btn {
	border-radius: 30px;
}

a.blog_btn_mehr{
	display: inline-block;
}

article.post .post-content {
    min-height: 325px !important;
}

@media (min-width: 1200px) { 
	article.post .post-content {
				min-height: 300px !important;
}
  a.blog_btn_mehr{
				margin-top: 10px;
}
}

@media (min-width: 1001px) and (max-width: 1199px) { 
	article.post .post-content {
				min-height: 320px !important;
}
}

@media (min-width: 993px) and (max-width: 1000px) { 
	article.post .post-content {
				min-height: 290px !important;
}
  a.blog_btn_mehr{
				margin-top: -10px;
}
}

@media (min-width: 768px) and (max-width: 991px) { 
	article.post .post-content {
				min-height: 290px !important;
}
  a.blog_btn_mehr{
				margin-top: 15px;
}
}

@media (min-width: 550px) and (max-width: 767px) { 
	article.post .post-content {
				min-height: 280px !important;
}
}

@media (min-width: 453px) and (max-width: 549px) { 
	article.post .post-content {
				min-height: 280px !important;
}
}




@media (max-width: 960px) {

body .newsinput input[type=checkbox] {
    width: 35px !important;
}
  


@media (max-width:960px) {
    
.newsinput {
    display: flex;
    flex-direction: column;
}

.testclas:nth-child(3) {
    order: 150;
    margin-top: 0px !important;
}

.newsinput img {
    top: -8px !important;
    left: 40% !important;
}

.dsgvopad div:nth-child(1) {
    padding: 60px 0px 0px 0px !important;
}

.testclas:last-child {
    order: 2000;
}



}
@media (min-width: 960px) {

.newsinput form input:not([type="checkbox"]), form textarea {
    width: 100% !important;
    height: 35px !important;
}

.newsinput {
    display: flex;
    flex-wrap: wrap;
}

.newsinput .testclas:first-child {
    width: 50%;
    margin-right: 10px;
}

.testclas:nth-child(2) {
    width: 30%;
    margin-right: 10px;
}

.testclas button {
    
        padding: 11px 10px !important;
    margin-top: 29px !important;
}

}
}