/* FONTS */
@font-face {
    font-family: 'Larken';
	src: url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/LarkenBold.eot');
    src: local('Larken Bold'), local('Larken-Bold'),
    	url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/LarkenBold.eot?#iefix') format('embedded-opentype'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/LarkenBold.woff2') format('woff2'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/LarkenBold.woff') format('woff'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/LarkenBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Light.eot');
    src: local('Myriad Pro Light'), local('MyriadPro-Light'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Light.woff2') format('woff2'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Light.woff') format('woff'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Regular.eot');
    src: local('Myriad Pro Regular'), local('MyriadPro-Regular'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Regular.woff') format('woff'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Bold.eot');
    src: local('Myriad Pro Bold'), local('MyriadPro-Bold'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Bold.woff2') format('woff2'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Bold.woff') format('woff'),
        url('https://www.blankweiss.de/wp-content/themes/blankweiss/fonts/MyriadPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}


/* Allgemein */
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.visibility--hidden {
    visibility: hidden;
}

.no--border {
	border: none !important;
}

body {
	background: #fff !important;
	margin: 0px;
}
body:not(page-id-8) .entry-content {
	padding-top: 100px;
	padding-bottom: 100px;
}
body.page-id-8 .entry-content,
body.page-id-148 .entry-content,
body.page-id-159 .entry-content,
body.page-id-828 .entry-content {
	padding-bottom: 0;
}
body.single-post .entry-content,
body.page-id-828 .entry-content,
body.page-id-923 .entry-content,
body.page-id-704 .entry-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

h1, h2, .h2 {
	font-family: Larken;
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
	margin: 0px;
	color: #4A5E78;
}
.h1--branding {
	font-family: Larken;
	font-weight: bold;
	font-size: 48px;
	line-height: 60px;
	margin: 0px;
	color: #000;
	text-transform: lowercase;
}
.h1--branding-subline {
    font-family: Myriad Pro;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
	top: -30px;
}
h3, .h3 {
	font-family: Larken;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	color: #4A5E78;
}
h4 {
	font-family: Myriad Pro;
	font-weight: normal;
	font-size: 16px;
	line-height: 36px;
}
a {
	font-family: Myriad Pro;
	text-decoration: none;
	font-weight: normal;
	color: #000;
}
p, td, #jobs .vc_toggle_content li {
	font-family: Myriad Pro;
	font-weight: normal;
	font-size: 16px;
    line-height: 24px;
	color: #000;
}

.button--blue-outlined, .button--blue-outlined .vc_btn3.vc_btn3-style-custom {
	background-image: none !important;
	font-family: Myriad Pro;
	font-weight: bold;

}
.button--blue-outlined a:hover, .button--blue-outlined .vc_btn3.vc_btn3-style-custom a:hover {
	background-color: #4A5E78 !important;
	color: #fff !important;

}
.button--blue-outlined, .button--blue-outlined .vc_btn3.vc_btn3-style-custom a {
	border: 2px solid #4A5E78;
	background-image: none !important;
	font-family: Myriad Pro;
	font-weight: bold;
}
.button--blue-outlined .vc_btn3.vc_btn3-style-custom a {
	padding-left: 40px;
	padding-right: 40px;
}
.button--no-padding {
	padding-top: 0 !important;
	text-align: center;
}
.button--no-padding .vc_btn3-container.button--blue-outlined.vc_btn3-inline {
	margin-left: 0px;
}
.vc_btn3-container.button--blue-outlined.vc_btn3-inline {
	margin-left: 15px;
}

.kontakt--quick-facts a {
	font-family: Larken !important;
	font-weight: bold;
	color: #4A5E78;
}

.button-container {
    position: fixed;
    top: 30px;
    right: 100px;
	transition: 0.6s;
	-webkit-transition: 0.6s;
	z-index: 13;
}
.button-container-gradient {
	cursor: pointer;
}

button.button--kontakt {
	height: 61px;
	width: 220px;
	padding: 20px;
	color: #fff;
    font-weight: bold;
	background-color: unset;
	border-color: transparent;
	/* background-image: linear-gradient(to right, #4A5E78, #C8D8FB); */
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	font-size: 16px;
	line-height: 16px;
}

.fill-two {
	position: absolute;
	background-image: linear-gradient(to right, #4A5E78, #c5d6cc);
	background-size: 150% 150%;
	height: 60px;
	width: 219px;
	border-radius: 0;
	margin: -37px 0 0 -23px;
	z-index: -1;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.button-container-gradient .fill-two {
	-webkit-animation: gradient 3s ease infinite;
	-moz-animation: gradient 3s ease infinite;
	animation: gradient 3s ease infinite;
}
@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@-moz-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
a:hover button.button--kontakt {
	background-color: #4A5E78;
	color: #fff !important;
}

.rezensionen--slider-container .vp-portfolio__item-meta-excerpt::after {
    content: "\2605  \2605  \2605  \2605   \2605";
    margin-bottom: 15px;
	color: #000 !important;
}
.rezensionen--slider-container .vp-portfolio__items-style-default .vp-portfolio__item-meta>* {
	margin-bottom: 0.8rem;
}
.rezensionen--slider-container .meta--fields ul {
	margin-top: 0;
}
.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
	min-height: 300px;
	margin-top: 10px;
	margin-bottom: 40px;
} 
/** .rezensionen--slider-container .vp-portfolio__item-meta div {
    margin-top: 20px;
} **/

.vp-portfolio__item-meta-read-more {
    background-image: none !important;
    font-family: Myriad Pro;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    color: #000 !important;
    border: 2px solid #4A5E78;
	padding: 14px 20px;
    margin-top: 30px;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet {
    border-radius: unset;
    width: 15px;
    height: 2px;
}
.swiper-pagination-bullet {
	background: #4A5E78;
}

table.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.vc_row.border--bottom {
	border-bottom: 1px solid #000;
}

.vc_row.border--bottom .wpb_content_element,
.vc_custom_1632323722092.wpb_content_element,
.vc_custom_1632328960210.wpb_content_element {
	margin-bottom: 0px;
}

/**.page-id-8 .vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
} **/

.vc_row {
	max-width: 1600px;  /* Boxed Content Breite festlegen */
	margin: auto;
	padding-top: 50px;
    padding-bottom: 50px;
}
.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.entry-content .vc_row:first-child {
	padding-top: 0;
	padding-bottom: 0;
}
.vc_row.vc_inner {
	max-width: 100%;
	margin: 0px;
}
.vc_row.row-full-width {
	max-width: 100vw;
}
.vc_row.row-full-width.content-boxed > div {
	max-width: 1600px; 	/* Boxed Content Breite festlegen */
	margin: auto;
	float: none;
}
.row-full-width.boxed-left {
	padding-left: calc((100vw - 1600px)/2);	/* Boxed Content Breite festlegen */
	margin: 0px;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0px;
}
.vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner,
.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner,
.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner .wpb_wrapper,
.page-id-704 .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner .wpb_wrapper {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.vc_row.vc_column-gap-35.blankweiss-usp--col-3>.vc_column_container {
    padding-left: 0;
	padding-right: 0;
}
.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill .vc_column-inner {
    padding-bottom: 0;
}
.full-height {
	height: calc(var(--vh, 1vh) * 100);
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0px;
}
.wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
#comments, .navigation.post-navigation {
	display: none !important;
}
.entry-content {
	max-width: 100vw;
	overflow: hidden;
}
.vc_parallax .vc_parallax-inner {
	background-attachment: fixed !important;
}
.vc_toggle.vc_toggle_simple.vc_toggle_color_black.vc_toggle_size_md {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    right: 20px;
	left: unset !important;
}
.vc_toggle_default .vc_toggle_content .vc_toggle_icon, .vc_toggle_default .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_round .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_simple .vc_toggle_title .vc_toggle_icon, 
.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    right: 15px;
	left: unset !important;
}
.vc_toggle_simple .vc_toggle_icon::after, 
.vc_toggle_simple .vc_toggle_icon::before {
	right: 50%;
	-webkit-transform: translate(50%,50%);
    -ms-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content, 
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title, 
.vc_toggle_size_md.vc_toggle_round .vc_toggle_content, 
.vc_toggle_size_md.vc_toggle_round .vc_toggle_title, 
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content, 
.vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title, 
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content, 
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title, 
.vc_toggle_size_md.vc_toggle_square .vc_toggle_content, 
.vc_toggle_size_md.vc_toggle_square .vc_toggle_title {
    padding-right: 33px;
	padding-left: 15px !important;
}
.pagination-single.section-inner, .comments-wrapper.section-inner {
	display: none !important;
}


/* Header */
.header-wrapper .logo {
	position: fixed;
	width: 200px;
	left: 15px;
	top: 15px;
	z-index: 13;
	transition: 0.6s;
	-webkit-transition: 0.6;
}
.header-wrapper .logo img {
	width: 222px;
}
.header-wrapper.hidden .logo,
.header-wrapper.hidden .button-container {
	top: -100px;
}
.stop-scrolling {
    overflow: hidden;
	position: fixed;
	background-color: #F1F1F1;
	width: 100%;
}
.stop-scrolling #site-content, .stop-scrolling footer, .stop-scrolling .footer-nav-widgets-wrapper, .stop-scrolling .page-marker {
    display: none;
}
.overlay-menu {
	position: fixed;
	height: 100%;
	background-color: #C3D7CD;
	display: none;
	width: 100vw;
	z-index: 11;
}

.page-id-8 .header-wrapper .logo {
	display: none !important;
}

/* .header--frontpage {
	padding-bottom: 100vh !important;
} */
.header--frontpage .vc_column-inner {
	padding: 0 !important;
}
.header--frontpage-overlay {
	min-height: 40vh;
}

.header--frontpage-overlay-mobile .wpb_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header--services .wpb_text_column.wpb_content_element,
.header--services-detail .wpb_text_column.wpb_content_element {
	margin-bottom: 0 !important;
}

.wpb_gallery.wpb_content_element {
	margin-bottom: 0;	
}
.flexslider {
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
}
/** .flexslider .flex-control-paging,
.flexslider:hover .flex-nav-prev, .flexslider:hover .flex-nav-next {
	display: none !important;
}
/**.flexslider .flex-direction-nav .flex-prev,
.flexslider .flex-direction-nav .flex-next {
	opacity: 0 !important
} **/

.flex-direction-nav a {
	width: 45px !important;
	height: 45px !important;
	opacity: 1 !important;
	background: #fff !important;
}
.flex-direction-nav a {
	content: url(/wp-content/uploads/2022/05/prev.svg);
	padding: 7.5px !important;
	height: 30px !important;
	width: 30px !important;
}
.flex-direction-nav a.flex-next {
	content: url(/wp-content/uploads/2022/05/next.svg) !important;
}
.flex-direction-nav .flex-prev {
    left: 0px !important;
}
.flex-direction-nav .flex-next {
    right: 0px !important;
}


/* Menü Opener */
.menu-opener {
	position: fixed;
	top: 20px;
	right: 75px;
	height: 50px;
	width: 50px;
	z-index: 12;
	cursor: pointer;
	transition: 0.6s;
	-webkit-transition: 0.6s;
}
.opener-button {
	width: 40px;
	height: 2px;
	transition: 0.1s;
	-webkit-transition: 0.1s;
	margin-top: 24px;
	border-radius: 5px;
	margin-left: 16px;
}
.opener-button:before {
	width: 40px;
	height: 2px;
	display: block;
	position: relative;
	top: -10px;
	content: "";
	transition: 0.4s;
	-webkit-transition: 0.4s;
	border-radius: 5px;
}
.opener-button:after {
	width: 40px;
	height: 2px;
	display: block;
	position: relative;
	top: 8px;
	content: "";
	transition: 0.4s;
	-webkit-transition: 0.4s;
	border-radius: 5px;
}
.opener-button, .opener-button:before, .opener-button:after {
	background-color: #000;
}
.opener-button.active {
	background-color: transparent;
	width: 40px;
	height: 2px;
}
.opener-button.active:before {
	width: 40px;
	height: 2px;
	display: block;
	top: 1px;
	content: "";
	transform: rotate(45deg);
}
.opener-button.active:after {
	width: 40px;
	height: 2px;
	display: block;
	position: relative;
	top: -1px;
	content: "";
	transform: rotate(-45deg);
}

/* Overlay Menü Gestaltung */
.overlay-main-nav {
	position: absolute;
    top: 33%;
    transform: translate(0px, -33%);
	text-align: center;
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.menu-item {
	list-style: none;
	margin: 20px 0px;
}
.menu-holder {
	padding: 0px 30px;
}

li.menu-item.menu-item-legal {
    max-width: max-content;
    margin-top: 0px;
	float: left;
}
.menu-item.menu-item-legal a,
.menu-item.menu-item-legal span {
	font-family: Myriad Pro !important;
	font-weight: normal !important;
    font-size: 12px !important;
    line-height: 24px !important;
	letter-spacing: 1px !important;
}
.menu-item.menu-item-legal span {
	padding-left: 15px;
	padding-right: 15px;
}

.overlay-main-nav .menu-item a {
	color: #000;
	font-family: Larken;
	font-size: 48px;
	line-height: 61px;
}
.overlay-secondary-nav .menu-item.small a {
	color: #000;
	font-family: Larken;
	font-weight: bold;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 1px;
}
.overlay-secondary-nav .menu-item.small {
	display: inline-block;
	padding: 0px 20px;
}
.overlay-secondary-nav {
    position: absolute;
    bottom: 30px;
    width: 100%;
	text-align: center;
}

/* Menü Animationen */
.overlay-menu.opened .overlay-main-nav .menu-item {
	animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: fadeIn;
	animation-delay: 0.3s;
	opacity: 0;
	animation-fill-mode: forwards;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}
.overlay-menu.opened .overlay-main-nav .menu-item span {
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(1) {
	animation-delay: 0.2s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(2) {
	animation-delay: 0.3s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(3) {
	animation-delay: 0.4s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(4) {
	animation-delay: 0.5s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(5) {
	animation-delay: 0.6s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(6) {
	animation-delay: 0.7s;
	animation-duration: 0.6s;
}
.overlay-menu.opened .overlay-main-nav .menu-item:nth-of-type(7) {
	animation-delay: 0.8s;
	animation-duration: 0.6s;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes slideupheader {
	0% {
		transform: translateY(95px);
		opacity: 0;
	}
	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}
@keyframes slideupheadermobil {
	0% {
		transform: translateY(95px);
		opacity: 0;
	}
	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}


/** VIEREINHALB LOGO **/
.viereinhalb-logo { 
	width: 55px;
	vertical-align: -60%;
    display: inline-block;
    margin-top: -30px;
}
.viereinhalb-logo .big {
	fill: white;
}
.viereinhalb-logo .small {
	fill: #E51147;
	transition: 0.8s;
}
.viereinhalb-logo .element-1 {
	transition: 0.2s;
}
.viereinhalb-logo .element-2 {
	transition: 0.4s;
}
.viereinhalb-logo .element-3 {
	transition: 0.6s;
}
.viereinhalb-logo .element-4 {
	transition: 0.7s;
}
.viereinhalb-logo:hover .big {
	fill: #E51147;
}
.viereinhalb-logo:hover .small {
	fill: white;
}

/* Slider Styling Beispiel "Sortiment" */
.row-sortiment-slider {
	position: relative;
    top: -50px;
}
.row-sortiment-slider .vc_column-inner {
	padding: 0px !important;
}
.slide--element.slide--animation {
    display: inline-block;
	padding: 0px;
}
.slide--element.slide--animation {
    width: 470px;
	height: 750px;
    display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: middle;
	opacity: 0;
	margin: 0px 40px;
}
.slide--element.slide--animation.active {
    
}
.in-view .slide--element.slide--animation {
	opacity: 1 !important;
}
.slide--container {
	position: relative;
    white-space: nowrap;
    text-align: left;
    overflow-x: hidden;
	overflow: visible;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	left: 0px;
	font-size: 0px;
	margin-left: -20px;
}
.pepping--slider {
	overflow: visible;
	padding: 100px 0px;
	width: 100%;
    float: right;
}
.slider-column .vc_column-inner {
	padding: 0px !important;
}
.slider-column {
	padding-left: 15px;
}
.slider-button-next, .slider-button-prev {
    display: inline-block;
    position: absolute;
    top: 0px;
    height: 36px;
    width: 36px;
	cursor: pointer;
	z-index: 1;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
.slider-button-prev {
    right: 15%;
}
.slider-button-next {
    right: 10%;
}
.slider-button-prev:before {
	content: "\e600";
}
.slider-button-next:before {
	content: "\e601";
}
.slider-button-next:before, .slider-button-prev:before {
	font-family: vc_grid_v1;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #1F1F1F;
    border: 2px solid #1F1F1F;
    padding: 15px;
    font-weight: bold;
    opacity: 1 !important;
    transition: 0.4s !important;
	-webkit-transition: 0.4s !important;
	font-size: 22px;
}
.slider-button-next:hover:before, .slider-button-prev:hover:before {
	
}
.slider--element.title {
	font-family: Larken;
    font-size: 36px;
	line-height: 110px;
    font-weight: 500;
    color: #1F1F1F;
    position: relative;
    text-align: left;
    letter-spacing: 1px;
    transition: 0.3s;
	-webkit-transition: 0.3s;
	height: 110px;
	background-color: #F1F1F1;
	padding: 0px 30px;
}
.slider--element.title span {
	max-width: 100%;
    display: block;
    overflow: hidden;
}
.slider--element.title span:after {
	content: "";
    height: 2px;
    width: 100%;
    background-color: #1F1F1F;
    display: inline-block;
    margin-left: 15px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
.slide--element:hover .title span:after {
	margin-bottom: 7.5px;
}
.slider--element.title span:before {
	content: "";
	border: solid #1F1F1F;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	position: absolute;
    right: 30px;
    top: 62px;
	opacity: 0;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
.slide--element:hover .title span:before {
	opacity: 1;
	top: 54.5px;
}
.slider--element.title {
	border: 2px solid #1F1F1F;
	border-top: none;
}
.slider--element.title:hover {
	
}
.slide--element, .slide--element img {
	transition: 0.4s;
	-webkit-transition: 0.4s;
	width: 100%;
}
.slide--element:hover .overlay-slider {
	opacity: 0;
}
.slide--element:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}
.slide--element.active .overlay-slider {
	opacity: 0;
}
.slider-teasertext {
    display: inline;
    font-family: Larken;
    font-weight: 700;
    font-size: 36px;
    color: #1B2C33;
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
    vertical-align: top;
    margin-right: 15px;
    margin-top: 34px;
    margin-left: 15px;
}
.slider-teasertext:before {
    content: "__";
    display: inline;
    position: relative;
    left: 5px;
    bottom: 8px;
}

/** WERTE SLIDER **/
.slick-slide {
	text-align: left !important;
}
.wpsisac-slider-wrp {
    padding-left: calc((100vw - 1600px)/2);
}
.wpsisac-slick-slider.wpsisac-image-fit .wpsisac-img-wrap {
    height: auto;
}
.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-short-content {
	background: #fff;
	color: #000;
}
.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-short-content p {
	color: #000;
}
.wpsisac-slick-slider .slick-arrow {
	top: auto !important;
	bottom: 0px !important;
}
.wpsisac-slick .slick-prev svg, .wpsisac-slick .slick-next svg {
	display: none;
}
.wpsisac-slick .slick-prev, .wpsisac-slick .slick-prev:active, .wpsisac-slick button.slick-prev:focus, .wpsisac-slick button.slick-prev:hover {
	background: rgba(255,255,255,0) url(../images/arrow-left.svg) center center no-repeat;
	left: 30px !important;
}
.wpsisac-slick .slick-next, .wpsisac-slick button.slick-next:active, .wpsisac-slick button.slick-next:focus, .wpsisac-slick button.slick-next:hover {
	background: rgba(255,255,255,0) url(../images/arrow-right.svg) center center no-repeat;
	left: 60px !important;
}
.wpsisac-slick .slick-dots {
	bottom: -60px !important;
}
.wpsisac-slick.wpsisac-dots-design-8 .slick-dots li button {
	
}
.wpsisac-slick.wpsisac-dots-design-8 .slick-dots li.slick-active button {
	height: 2px !important;
	opacity: var(--vp-layout-slider--bullets-active__opacity) !important;
	background-color: #4A5E79 !important;
}
.wpsisac-slick.wpsisac-dots-design-8 .slick-dots li button {
	height: 2px !important;
	opacity: var(--vp-layout-slider--bullets__opacity);
	background-color: #7A85A2 !important;
}

/** .wpsisac-slick-slider .wpsisac-slide-wrap {
    display: flex;
}
.wpsisac-medium-6.wpsisac-columns {
	display: flex;
    order: 1;
}
.wpsisac-medium-6.wpsisac-columns.left-image-side {
    order: 2;
	padding-right: 0;
}
.wpsisac-slide-image-bg {
    height: auto !important;
    max-height: 700px !important;
}
.wpsisac-slider-content {
    display: flex;
    justify-content: space-around;
    vertical-align: middle;
}
.wpsisac-slider-short-content {
	margin-top: 10%;
	margin-bottom: 10% !important;
}

.wpsisac-slick.wpsisac-arrow-design-8 .slick-arrow:hover {
    height: 50px !important;
    -webkit-transform: none;
    transform: none;
}

.wpsisac-slick-slider.wpsisac-prodesign-4 .slick-arrow,
.wpsisac-slick-slider.wpsisac-prodesign-7 .slick-arrow, 
.wpsisac-slick-slider.wpsisac-prodesign-8 .slick-arrow, 
.wpsisac-slick-slider.wpsisac-prodesign-9 .slick-arrow {
	bottom: 60px;
}


.wpsisac-slick-carousal .slick-slide img, .wpsisac-slick-slider .slick-slide img {
    width: 50%;
    float:  right;
}

.wpsisac-slider-content {
    width: 50%;
    float: left;
    left: 0 !important;
}
**/

.qualitaetscarousel .wpsisac-slideline {
    display: none;
}

.qualitaetscarousel .wpsisac-slider-short-content {
	margin-top: 0 !important;
	padding-right: 0 !important;
}

.qualitaetscarousel .wpsisac-slider-short-content {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.qualitaetscarousel .wpsisac-slider-short-content > div {
    margin-left: auto !important;
    margin-right: auto !important;
}

.qualitaetscarousel .wpsisac-slick .slick-dots li button, 
.qualitaetscarousel .wpsisac-slider-nav .slick-dots li button {
    height: 2px !important;
    border-radius: unset !important;
    border:  none !important;
    background: #4A5E78 !important;
    opacity: 0.2;
}

.qualitaetscarousel .wpsisac-slick .slick-dots li.slick-active button, 
.qualitaetscarousel .wpsisac-slider-nav .slick-dots li.slick-active button {
    opacity: 1 !important;
    background: #4A5E78 !important;
}


@media screen and (max-width: 767px) {
	.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-content {
		position: relative;
		width: 100%;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
	}
	.wpsisac-slick-slider .slick-arrow {
		display: none !important;
	}
	
	.wpsisac-slick-slider.wpsisac-slick .slick-dots {
		bottom: -30px !important;
	}
	
	.wpsisac-slider-nav-1.wpsisac-slider-nav.prodesign-4.slick-initialized.slick-slider {
		display: none !important;
	}
	
	/**.wpsisac-slider-short-content {
		margin-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.wpsisac-medium-6.wpsisac-columns {
		width: 100% !important;
	}
	.wpsisac-medium-6.wpsisac-columns.left-image-side {
		display: none;
	}
	.wpsisac-slick-slider.wpsisac-prodesign-4 .slick-arrow
	.wpsisac-slick-slider.wpsisac-prodesign-7 .slick-arrow, 
	.wpsisac-slick-slider.wpsisac-prodesign-8 .slick-arrow, 
	.wpsisac-slick-slider.wpsisac-prodesign-9 .slick-arrow {
		bottom: -30px !important;
		top: auto !important;
	}
	.wpsisac-slick button.slick-prev, .wpsisac-slick button.slick-prev:active, .wpsisac-slick button.slick-prev:focus, .wpsisac-slick button.slick-prev:hover {
		left: 30px !important;
	}
	.wpsisac-slick .slick-next, .wpsisac-slick button.slick-next:active, .wpsisac-slick button.slick-next:focus, .wpsisac-slick button.slick-next:hover,
	.wpsisac-slick-slider.wpsisac-prodesign-4 .slick-next, .wpsisac-slick-slider.wpsisac-prodesign-7 .slick-next, .wpsisac-slick-slider.wpsisac-prodesign-8 .slick-next, .wpsisac-slick-slider.wpsisac-prodesign-9 .slick-next {
		left: 60px !important;
		right: auto !important;
	} **/
}
    
@media screen and (min-width: 768px) {
	.wpsisac-image-fit img.wpsisac-slider-img {
		width: 50%;
		float: right;
		min-height: 400px;
	}
	.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-content {
		width: 50%;
		left: 0;
		top: 0;
		padding-right: 30px;
	}
	.wpsisac-slick-slider.wpsisac-slick .slick-dots {
		display: none !important
			;
	}
	.wpsisac-slick-slider .wpsisac-slide-wrap {
		min-height: 400px;	
	}
	.wpsisac-slick-slider.wpsisac-image-fit .wpsisac-img-wrap {
		height: auto;
		min-height: 400px;	
	}
	
	.wpsisac-slick-slider .slick-arrow {
		bottom: -30px !important;
	}
	
	.wpsisac-slider-nav-1.wpsisac-slider-nav.prodesign-4.slick-initialized.slick-slider {
		padding: 0 25px;
	}
	.wpsisac-slider-nav .slick-image-nav {
		height: auto;
	}
	.wpsisac-slider-nav .slick-current.slick-image-nav {
		border: none !important;
	}
	.wpsisac-slider-nav .slick-current.slick-image-nav p {
		color: #4A5E78;
	}
	.wpsisac-slider-nav .slick-image-nav p {
		font-family:  Larken;
		color: #7A85A2;
	}
	
	.slick-track {
		display: flex;
	}
	.slick-image-nav.slick-slide.slick-active {
		width: max-content !important;
		margin-right: 20px;
	}
	
	
	/**
	.wpsisac-slider-short-content {
		margin-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.wpsisac-slick-slider.wpsisac-prodesign-7 .slick-arrow, 
	.wpsisac-slick-slider.wpsisac-prodesign-8 .slick-arrow, 
	.wpsisac-slick-slider.wpsisac-prodesign-9 .slick-arrow {
		bottom: 30px;
	}
	.wpsisac-slick button.slick-prev, .wpsisac-slick button.slick-prev:active, .wpsisac-slick button.slick-prev:focus, .wpsisac-slick button.slick-prev:hover {
		left: 30px !important;
	}
	.wpsisac-slick .slick-next, .wpsisac-slick button.slick-next:active, .wpsisac-slick button.slick-next:focus, .wpsisac-slick button.slick-next:hover,
	.wpsisac-slick-slider.wpsisac-prodesign-7 .slick-next, .wpsisac-slick-slider.wpsisac-prodesign-8 .slick-next, .wpsisac-slick-slider.wpsisac-prodesign-9 .slick-next {
		left: 60px !important;
		right: auto !important;
	}
	.wpsisac-slick .slick-dots {
		bottom: -30px !important;
	} **/
}

@media screen and (min-width: 1024px) {
	.wpsisac-slider-short-content {
		margin-top: 5% !important;
		padding-right: 60px !important;
	}
	.slick-image-nav.slick-slide.slick-active {
		margin-right: 60px;
	}
}

@media screen and (min-width: 1240px) {
	/**.wpsisac-slick .slick-dots {
		bottom: -60px !important;
	} **/
	.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-short-content p {
		font-size: 18px !important;
		line-height: 30px !important;
	}
	.slick-image-nav.slick-slide.slick-active {
		margin-right: calc(100% / 12);
	}
}

@media screen and (min-width: 1600px) {
	.wpsisac-slider-short-content {
		margin-top: 10% !important;
		padding-right: 160px !important;
	}
	.wpsisac-slider-nav-1.wpsisac-slider-nav.prodesign-4.slick-initialized.slick-slider {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.wpsisac-slick-slider.wpsisac-prodesign-4 .wpsisac-slider-short-content p {
		font-size: 20px !important;
		line-height: 36px !important;
	}
}


/* TEAM GRID */
/**.member1 { grid-area: one; }
.member2 { grid-area: two; }
.member3 { grid-area: three; }
.member4 { grid-area: four; }
.member5 { grid-area: five; }
.member6 { grid-area: six; }
.member7 { grid-area: seven; }
.member8 { grid-area: eight; }
.member9 { grid-area: nine; }
.member10 { grid-area: ten; }
.member11 { grid-area: eleven; }

.grid-container--team {
    display: grid;
    grid-gap: 5px;
    grid-template-rows: 100px 100px 100px;
    grid-template-areas:
        'one one two two three three'
        'four four five five three three'
        'four four five five six six';
} **/

.grid-container--team > div {
    text-align: center;
}
    
.grid-container--team .image--container {
    height: 100%;
    position: relative;
	background-color: #c8d8fb;
}
.grid-container--team .image--container .first--image {
    height: 100%;
    position: absolute;
}
.grid-container--team .image--container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/**
@media screen and (max-width: 767px) {
	.member7, .member8, .member9, .member10, .member11 {
		display: none;
	}
	.row-team--grid, .row-team--grid .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
    
@media screen and (min-width: 768px) {
    .grid-container--team {
        grid-template-rows: 185px 125px 200px;
        grid-template-areas:
            'one one two two three three'
            'four four five five three three'
            'four four five five six six';
    }
}

@media screen and (max-width: 1239px) {
	.member7, .member8, .member9, .member10, .member11 {
		display: none;
	}
}

@media screen and (min-width: 1240px) {
    .grid-container--team {
        grid-template-areas:
            'one one two two three three seven seven seven eight eight eight'
            'four four five five three three seven seven seven eight eight eight'
            'four four five five six six nine nine ten ten eleven eleven';
    }
}

@media screen and (min-width: 1600px) {
	.grid-container--team {
		grid-template-rows: 240px 150px 250px;
	}
} **/


/* Content */
svg#blankweiss--logo {
    max-width: 315px;
}

@supports (-webkit-touch-callout: none) {
   .vc_parallax-inner.skrollable.skrollable-between {
		-webkit-overflow-scrolling: touch;
	}
	.vc_parallax-inner {
		display: none !important;
	}
}

.vc_row.services--teaser {
	padding-top: 10px;
	padding-bottom: 10px;
}
.services--teaser .wpb_single_image.wpb_content_element.vc_align_center {
	padding-top: 0;
	padding-bottom: 0;
}
.services--teaser .vc_btn3-container.button--blue-outlined.vc_btn3-inline {
    margin-left: 0;
}

.header--services-detail {
	min-height: 45vh;
	max-height: 75vh;
}
.header--services-detail .vc_column-inner {
    padding-top: 0 !important;
}
.header--services-detail .wpb_single_image.wpb_content_element.vc_align_center {
    padding-top: 0;
	padding-bottom: 0;
}
.services--teaser-row-one .services--teaser-gif,
.services--teaser-row-one .services--teaser-gif img {
	width: 493.33px !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
}
.services--teaser-footer {

}
.services--teaser-footer .services--teaser-guarantee {
	
}
.services--teaser-footer .services--teaser-guarantee h3,
.services--teaser-footer .services--teaser-guarantee p {
	color: #fff;
}

.services--slider-container .vp-single-filter {

}
.services--slider-container .vp-single-filter .vp-filter__item:nth-child(1) {
	display: none !important;
}
.services--slider-container .vp-filter__style-default .vp-filter__item a {
    color: #000;
	font-size: 14px;
    line-height: 21px;
	font-weight: normal;
    text-transform: none;
    padding: 0;
    background-color: transparent;
}
.services--slider-container .vp-filter__style-default .vp-filter__item a:hover,
.services--slider-container .vp-filter__style-default .vp-filter__item a:active,
.services--slider-container .vp-filter__style-default .vp-filter__item a:focus {
	color: #000;
	font-weight: bold;
	background-color: transparent;
}
/* .services--slider-container .vp-portfolio.vp-portfolio__ready {
	padding-top: 30px;
} */
.vp-portfolio__items-wrap, .vp-portfolio__thumbnails-wrap, .vp-portfolio__layout-elements {
    margin-bottom: 35px;
}
.services--slider-container .vp-portfolio__items-style-default .vp-portfolio__item-meta>* {
    margin-bottom: 12px;
}
.services--slider-container h2.vp-portfolio__item-meta-title a {
    font-family: Larken;
}
.services--slider-container .vp-portfolio__item-meta-excerpt {
    font-family: Myriad Pro;
}

.services--slider-container .meta--fields {
    display: none;
}

.vp-portfolio__layout-elements>* {
    margin-top: var(--vp-elements__gap);
	margin-bottom: calc(var(--vp-elements__gap) *2) !important;
	margin-left: auto;
	margin-right: auto;
}
.rezensionen--slider-container .vp-portfolio__layout-elements-align-center {
    -webkit-box-pack: start;
    -ms-flex-pack: inherit;
    justify-content: left;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
}

.rezensionen--slider-container .separator--blankweiss {
	width: calc(100% - 30px);
	max-width: 1555px !important;
	margin-bottom: 35px;
	margin-left: 15px;
}
.rezensionen--slider-container .vp-filter__item {
    border: 2px solid #4C5E76;
    margin-left: 5px;
    margin-right: 5px;
}
.rezensionen--slider-container .vp-filter__item a {
    color: #4C5E76;
    padding: 12px 25px 10px;
}
.rezensionen--slider-container .vp-filter__item a:hover {
    color: #4C5E76;
	text-decoration: underline;
}
.rezensionen--slider-container .vp-filter__item.vp-filter__item-active {
    background: #4C5E76;
}

.rezensionen--slider-container .vp-filter__item.vp-filter__item-active a {
    color: #fff;
}

.rezensionen--slider-container .vp-portfolio.vp-portfolio__stretch.vp-portfolio__ready:hover .vp-portfolio__items-arrow {
    opacity: 1 !important;
}

.vp-portfolio__items-arrow {
	box-shadow: none !important;
}
.vp-portfolio__items-arrow.vp-portfolio__items-arrow-next {
    right: 0;
}
.vp-portfolio__items-arrow.vp-portfolio__items-arrow-prev {
    left: 0;
}
.vp-svg-icon {
	color: #4A5E78;
    width: 2em;
    height: 1.8em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
	.vp-portfolio__layout-elements>* {
		margin-left: 20px;
		margin-right: 40px;
	}
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 380px !important;
	}
	.rezensionen--slider-container .vp-portfolio__item-meta {
		padding: 20px 60px !important;
	}
}
@media screen and (min-width: 768px) {
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 340px;		
	}
}
@media screen and (min-width: 1024px) {
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 340px;		
	}
}
@media screen and (min-width: 1240px) {
	.rezensionen--slider-container .vp-filter__item {
		margin-left: 10px;
		margin-right: 10px;
	}
	.rezensionen--slider-container .vp-filter__item a {
		padding: 17px 50px 14px;
	}
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 700px;		
	}
}
.rezensionen--slider-container article:nth-of-type(4n) {
	background: #C8BFDE;
}
.rezensionen--slider-container article:nth-of-type(4n+1) {
	background-color: #C3D7CD;
}
.rezensionen--slider-container article:nth-of-type(4n+2) {
	background-color: #C8D8FB;
}
.rezensionen--slider-container article:nth-of-type(4n+3) {
	background-color: #E8CEB4;
}

.rezensionen--slider-container .vp-portfolio__item-meta h2 {
	/* display: flex;
	order: 2; */
}
.rezensionen--slider-container .vp-portfolio__item-meta div {
	/* display: flex;
	order: 1; */
}
.meta--fields ul.post-meta li:first-child {
	text-align: left;
}
.meta--fields ul.post-meta li:last-child {
	text-align: right;
}
.meta--fields img {
    width: 100px;
    height: auto;
    float: right;
}
.rezensionen--slider-container h2, .rezensionen--slider-container p {
	color: #4A5E78;
}
.rezensionen--slider-container h2 {
	font-family: Larken;
	font-weight: bold;
}
.rezensionen--slider-container .vp-portfolio__item-meta-excerpt {
	font-family: Myriad Pro;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}
.rezensionen--slider-container .vp-portfolio__item-meta-excerpt img {
    max-height: 50px;
    width: auto;
}
.vp-id-194 .vp-portfolio__item-meta-excerpt img {
    display: none !important;
}
.rezensionen--slider-container .vp-portfolio__item-img-wrap {
	display: none !important;
}
.rezensionen--slider-container .vp-portfolio__item-meta {
	padding: 20px 35px;
}
.rezensionen--slider-container .meta--fields ul.post-meta {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
	display: flex;
	flex-flow: column-reverse;
}
.rezensionen--slider-container .meta--fields ul.post-meta li:first-child {
	text-align: left !important;
}
.rezensionen--slider-container .meta--fields ul.post-meta li:last-child {
	text-align: right;
	font-family: Larken;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	color: #000; 
}
.rezensionen--slider-container .meta--fields span.post-meta-key {
	display: none !important;
}
.rezensionen--slider-container .meta--fields .post-meta img {
    max-width: 100px;
	height: auto;
}
.rezensionen--slider-container .vp-filter.vp-filter__style-minimal {
    flex-wrap: nowrap;
    justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.rezensionen--slider-container .vp-filter.vp-filter__style-minimal::-webkit-scrollbar {
	display: none;
}

.vp-id-666[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap {
    padding-bottom: 6rem;
}

/* .rezensionen--slider-container .vp-filter__item:last-child {
    margin-right: 50px;
} */

.team--slider-container h2 {
	padding-top: 20px;
}

.page-id-148 .aboutus--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
.page-id-704 .aboutus--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
.page-id-704 .dentist--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.blankweiss-usp--col-2 .wpb_column.vc_column_container.vc_col-sm-6 {
    border-top: 2px solid #000;
    margin-top: 30px;
}
.blankweiss-usp--col-2.vc_custom_1632323282927 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.blankweiss-usp--col-2 .wpb_wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.blankweiss-usp--col-3.vc_row.vc_column-gap-35 {
	margin-left: 0;
	margin-right: 0;
}
.vc_custom_1626856810685 h2 {
    font-family: 'Helvetica Neue';
    font-size: 60px;
}

.content-boxed--col-3 .wpb_column.vc_column_container.vc_col-sm-12 {
	max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.content-boxed--col-3 .teaser--column-4.wpb_column.vc_column_container.vc_col-sm-4 svg {
	max-width: 320px;
	margin-left: auto;
    margin-right: auto;
}
.content-boxed--col-3 .wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper {
    text-align: center;
}

.teaser--container-kontakt .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0;
}

.teaser--container-dentists {

}
.teaser--container-dentists .vc_column-inner,
.teaser--container-dentists .vc_column-inner .wpb_wrapper,
.teaser--container-dentists .vc_column-inner {
	padding: 0 !important; 
}
.teaser--container-dentists .vc_column-inner .image--container-dentists {
	padding: 0 !important
}
.teaser--container-dentists .vc_column-inner .image--container-dentists.wpb_single_image .vc_figure {
	padding-top: 30px !important;
	padding-left: 15px !important;
	padding-right: 15px !important
}
.image--container-dentists {
    padding-top: 30px !important;
}
 .signature img {
	max-width: 100% !important;
}

[data-vp-layout=slider] .vp-portfolio__items-arrow {
	background-color: #fff;
	border-radius: 0 !important;
	color: #000;
	opacity: 1;
	width: 45px;
	height: 45px;
	top: 45%;
}

.team--slider .vp-portfolio__items-style-default .vp-portfolio__item-meta {
	padding: 0;
}


/* FAQ */
#faq .vc_toggle {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 1.0em;
}

#faq .vc_toggle.vc_toggle_default .vc_toggle_icon::before {
    height: 10px !important;
    width: 2px !important;
	background: #000;
	border: none !important;
}
#faq .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon,
#faq .vc_toggle.vc_toggle_default .vc_toggle_icon::after {
    height: 2px !important;
    width: 10px !important;
	background: #000;
}

#faq .vc_toggle_default .vc_toggle_icon {
    border: 1px solid #4A5E78;
}

#faq .vc_toggle_active .vc_toggle_title {
	color: #4A5E78;
	font-weight: bold;
}

#faq .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
#faq .vc_row.wpb_row.vc_inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

/* BEWERBUNG */
#jobs .vc_toggle {
    background:  #4A5E78;
    color:  #fff;
    margin-bottom: 30px;
}
#jobs .vc_toggle_title {
    padding: 1em 3em 1em 2em !important;
}
#jobs .vc_toggle_title h4 {
    font-family: Larken;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.5em;
}
#jobs .vc_toggle_content {
    background:  #fafafa;
	padding: 1em 2em !important;
	margin-top: 0;
}
#jobs .vc_toggle_content ul {	
	margin-top: 0;
}
#jobs .vc_toggle_content li {	
    font-family: Myriad Pro;
    font-weight: normal;
    color: #000;
}

#jobs .vc_toggle.vc_toggle_default .vc_toggle_icon::before {
    height: 10px !important;
    width: 2px !important;
	background: #fff;
	border: none !important;
}
#jobs .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon,
#jobs .vc_toggle.vc_toggle_default .vc_toggle_icon::after {
    height: 2px !important;
    width: 10px !important;
	background: #fff;
}

#bewerbung label {
    font-family: Myriad Pro;
    color: #4A5E7D;
    line-height: 2em;
}
#bewerbung .einwilligung label {
    line-height: inherit;
    color: inherit;
}

#bewerbung .hinweis-spam {
	margin-bottom: 20px;
}

#bewerbung input {
    border: 1px solid #4A5E7D;
}

#bewerbung input.wpcf7-form-control.wpcf7-submit {
    background: transparent;
    border: 2px solid #4A5E7D;
    margin-left: 72px;
	color: #4A5E7D;
    float: none;
}

#bewerbung .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
#bewerbung .vc_row.wpb_row.vc_inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 1024px) {
	#jobs .vc_toggle_content {
		padding: 2em 3em !important;
	}
}


/* MARQUEE */
.marquee--container .wpb_wrapper {
    padding: 0 !important;
}
@-webkit-keyframes hjk-ticker {
	0% { -webkit-transform: translateX(0); transform: translateX(0); }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
@keyframes hjk-ticker {
	0% { -webkit-transform: translateX(0); transform: translateX(0); }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
.hjk-ticker-container{
	width: 100%;
	overflow: hidden;
}
.hjk-ticker-wrap {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	width: 100%;
	padding-left: 100%;
	padding-top: 5px; 
	padding-bottom: 5px;
}
.hjk-ticker-move {
	display: inline-block;
	white-space: nowrap;
	padding-right: 100%;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-name: hjk-ticker;
	        animation-name: hjk-ticker;
	-webkit-animation-duration: 210s;
	        animation-duration: 210s;
}
/**.hjk-ticker-move:hover{
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
} **/
.hjk-ticker-item{
	display: inline-block;
	padding: 0 2rem;
	font-family: Larken;
    font-weight: bold;
    font-size: 1000%;
    color: #C8D8FB;
}

.hjk-ticker-item--shorten {
	position: relative;
    width: 100%;
	height: 60px;
    margin-top: -3.8rem;
    background: #fff;
}

@media screen and (min-width: 768px) {
	.hjk-ticker-item{
		font-size: 1850%;
	}
	.hjk-ticker-item--shorten {
		margin-top: -7.2rem;
	}
}
@media screen and (min-width: 1240px) {
	.hjk-ticker-item{
		font-size: 2000%;
	}
	.hjk-ticker-item--shorten {
		margin-top: -7.6rem;
	}
}
@media screen and (min-width: 1920px) {
	.hjk-ticker-item{
		font-size: 3000%;
	}
	.hjk-ticker-item--shorten {
		margin-top: -11.5rem;
	}
}
@media screen and (min-width: 2560px) {
	.hjk-ticker-item{
		font-size: 4500%;
	}
	.hjk-ticker-item--shorten {
		margin-top: -17.5rem;
	}
}


/* Footer */
footer {
    min-height: calc(100vh - 100px);
    background-color: #C8D8FB;
    padding: 50px 30px;
}

footer .footer-top .footer-column.footer-menu{
	display: none !important;
}
.footer-column.footer-menu p.footer-headline {
	font-weight: bold;
}
.footer-column.footer-menu ul,
.footer-column.footer-social li {
	list-style: none !important;
	padding-inline-start: 0 !important;
}
.footer-column.footer-social li {
	text-align: right;
	padding-top: 20px;
}
.footer-column.footer-menu ul li {
	padding-bottom: 10px;
}
footer .footer-top .footer-column.footer-social {
    float: right;
	padding-top: 30px;
}

footer .footer-bottom {
	padding-top: 50px;
}
footer svg#logo-footer {
    max-width: 200px;
    margin-left: -3%;
}

footer .footer-bottomline {
	padding-top: 50px;
}
.footer-column.footer-legal {
	text-align: right;
}

.home-mobile-icon {
    position: fixed;
	text-align: center;
	right: 28px;
    bottom: 36px;
    width: 60px;
	height: 60px;
	z-index: 10;
}
.home-mobile-icon.active span {
	visibility: hidden;
}
.home-mobile-icon .homepage-icon {
    background-color: #FD728A;
	border: 2px solid #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
}
.home-mobile-icon .homepage-icon a {
    display: inline-block;
    text-align: center;
    color: #FFF;
}
svg.fa-calendar-alt,
svg.fa-times {
    width: 30px;
	padding-top: 15px;
    padding-left: 0;
	fill: #fff;
}
svg.fa-times.active {
	visibility: visible;
    position: absolute;
    right: 13px;
    bottom: 13px;
	stroke: #fff;
    stroke-width: 16px;
}
svg.fa-phone-alt {
    fill: #fff;
	stroke: #fff;
    stroke-width: 6px;
}

.booking--cta-mobile {
	background-color: #FD728A;
    height: 112px;
    width: 100%;
    position: fixed;
	display: none;
    bottom: 0;
    left: 0;
	z-index: 9;
}
.booking--cta-mobile.opened {
	display: block;
}
.booking--cta-mobile li.menu-item {
    width: calc((100% - 85px) / 2);
    text-align: center;
	font-size: 12px;
    float: left;
	margin-top: 6px;
	margin-bottom: 0;
}
.booking--cta-mobile li.menu-item a {
    color: #fff;
}
.booking--cta-mobile .menu-holder {
	padding: 0;
}
.booking--cta-mobile li.menu-item:first-child {
    border-right: 1px solid #fff;
}
.booking--cta-mobile li svg.fa-envelope {
	width: 40px;
	height: auto;
	fill: #fff;
}
.booking--cta-mobile li svg.fa-phone-alt {
	width: 30px;
	height: auto;
	padding: 5px 0;
	fill: #fff;
}


/** KONTAKT **/
a.cta-call, a.cta-mail {
	color: #4A5E78;
}
a.cta-call:hover, a.cta-mail:hover {
	letter-spacing: 1px;
	font-weight: bold
}
.cta-call svg {
	height: 24px;
	width: 24px;
	margin-right: 15px;
	vertical-align: bottom;
}
.cta-mail svg {
	height: 24px;
	width: 24px;
	margin-right: 15px;
	vertical-align: bottom;
}
h2.kontakt {
	font-size: 24px; 
	line-height: 30px; 
	margin-top: 150px;
}

span.wpcf7-list-item-label {
	vertical-align: top;
}
span.wpcf7-list-item.first.last {
	vertical-align: top !important;
	margin-left: 0;
}
.kontaktformular--container input[type="checkbox"] {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
}
.einwilligung, .hinweis-spam {
	float: left;
    margin-top: 0px;
    font-size: 14px;
    line-height: 21px !important;
}
.hinweis-spam {
	margin-bottom: 60px;
}
.grecaptcha-badge { visibility: hidden; }

.kontaktformular--container {
	display: inline-block;
	margin-top: 15px;
	width: 100%;
}

.kontaktformular--container .row--kontakt {
	display: inline-block;
	width: 100%;
}

.row--kontakt .column--kontakt-col-2 {
	display: inline-block;
	margin-bottom: 15px !important;
	width: 50%;
	float: left;
}
.row--kontakt .column--kontakt-col-2.cta {
	display: inline-block;
	margin-bottom: 15px !important;
	width: fit-content;
	float: left;
}
.row--kontakt .column--kontakt-col-2.cta:first-child {
	margin-right: 60px;
}
.row--kontakt .column--kontakt-col-1 {
	display: inline-block;
	margin-bottom: 30px !important;
	width: 100%;
}

.kontaktformular--container input.wpcf7-form-control,
.kontaktformular--container textarea {
    padding: 14px 20px;
	background-image: none !important;
	box-shadow: none !important;
	border-radius: 0px;
}
.kontaktformular--container input.wpcf7-form-control,
.kontaktformular--container textarea {
    width: calc(100% - 42px);
}
.kontaktformular--container input.wpcf7-form-control, 
.kontaktformular--container textarea {
    border: 1px solid #000;
}
input, textarea, input::placeholder, textarea::placeholder {
    font-family: Myriad Pro;
	font-size: 16px;
	line-height: 24px;
}
.kontaktformular--container input:focus-visible {
	outline: 1px solid #FD728A;
	border: 1px solid #FD728A;
}
.kontaktformular--container textarea:focus-visible {
	outline: 1px solid #FD728A;
	border: 1px solid #FD728A;
}
/** input {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
} **/
input.wpcf7-form-control.wpcf7-submit {
    background-color: #000;
	background-image: none !important;
	border-radius: 0px;
	box-shadow: none !important;
	padding: 14px 20px;
    color: #fff;
	max-width: 300px;
    float: right;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
}

.wpcf7 form .wpcf7-response-output {
	font-family: Larken;
}


@media screen and (min-width: 768px) and (max-width: 1023px) {
	.teaser--container-kontakt .wpb_column.vc_column_container.vc_col-sm-7 {
		width: 100%;
		order: 1;
	}
	.teaser--container-kontakt .wpb_column.vc_column_container.vc_col-sm-5 {
		width: 100%;
		order: 2;
	}
	.kontakt--quick-facts .wpb_column.vc_column_container.vc_col-sm-4 {
		width: 100%;
	}
}


/** RESPONSIVE DESIGN **/
@media screen and (max-width: 1400px) {
	/** .vc_row, .vc_row.row-full-width.content-boxed > div {
		padding-left: 30px;
		padding-right: 30px;
	} **/
	.vc_row.row-full-width {
		padding-left: 0px;
		padding-right: 0px;
	}
	h1, h2, .h2 {
		font-size: 50px;
		line-height: 65px;
	}
}
@media screen and (max-width: 1240px) {
	.row-full-width.boxed-left {
		padding-left: 30px;
	}
	h1, h2, .h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.vc_parallax-inner.skrollable.skrollable-between {
		display: none;
	}
	.header--frontpage {
		padding-bottom: 0 !important;
	}
	/**.header--frontpage-overlay,
	.header--frontpage-overlay-mobile {
		min-height: calc(75vh - 50px);
		max-height: calc(75vh - 50px);
		padding-bottom: 0 !important;
	} **/
	
}
@media screen and (max-width: 1023px) {
	.tablet_hk-hidden {
		display: none !important;
	}
	.tablet-hk--display {
		display: block !important;
	}
	.teaser--container-kontakt.vc_row.vc_row-o-full-height {
		min-height: unset !important;
	}
	.teaser--container-kontakt .umbruch::after {
		content: '\A';
		white-space: pre;    
	}
	
	.rezensionen--slider-container .separator--blankweiss {
		display: none !important;
	}
	
	/** .header--frontpage-overlay,
	.header--frontpage-overlay-mobile {
		min-height: calc(50vh - 50px);
		max-height: calc(50vh - 50px);
		padding-bottom: 0 !important;
	}

	.header--services-detail .wpb_single_image.wpb_content_element {
		visibility: hidden !important;
	} */
}
@media screen and (max-width: 767px) {
	.mobile--hidden {
		display: none !important;
	}
	.tablet-hk--display {
		display: none !important;
	}
	h1, h2, .h2 {
		font-size: 28px;
		line-height: 34px;
	}
	h3 {
		font-size: 24px;
		line-height: 30px;
	}
	.button-container {
		display: none !important;
	}
	.vc_row, .vc_row.row-full-width.content-boxed > div {
		padding-left: 30px;
		padding-right: 30px;
	}
	.vc_row.vc_row-no-padding .vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header--frontpage .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.wpb_column.vc_column_container .vc_column-inner {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.vc_row-no-padding, .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	.header-wrapper .logo {
		left: 15px;
	}
	.header-wrapper .logo img {
		width: 150px;
	}
	.menu-opener {
		right: 15px;
	}
	.menu-opener {
		height: 40px;
		width: 60px;
	}
	.opener-button {
		margin-top: 19px;
		margin-left: 11px;
	}
	.overlay-main-nav .menu-item a {
		font-size: 42px;
		line-height: 72px;
		display: inline-block;
	}
	.overlay-main-nav .menu-item {
		margin: 5px 0;
	}
	.overlay-main-nav ul.menu-holder.menu-holder-legal {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.overlay-secondary-nav .menu-logo {
		display: none;
	}
	.menu-column-overlay.menu-contact {
		padding-top: 10px;
	}
	.overlay-secondary-nav p,
	.overlay-secondary-nav td {
		font-size: 14px;
		line-height: 16px;
	}
	.overlay-secondary-nav p {
		padding: 0px 15px;
		margin: 0px 5px;
	}

	.padding--top-0 {
		padding-top: 0 !important;
	}
	.padding--top-20 {
		padding-top: 20px !important;
	}
	.paddding--top-50 {
		padding-top: 50px !important;
	}
	.padding--bottom-0 {
		padding-bottom: 0 !important;
	}
	.padding--bottom-10 {
		padding-bottom: 10px !important;
	}
	.padding--bottom-30 {
		padding-bottom: 30px !important;
	}
	.padding--bottom-50 {
		padding-bottom: 50px !important;
	}
	.padding--bottom-65 {
		padding-bottom: 65px !important;
	}
	
	img.signature {
		width: 100%;
		max-width: 100%;
	}
	
	.vc_column-inner.vc_custom_1625585551790 .wpb_wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.vp-portfolio__items-wrap, .vp-portfolio__thumbnails-wrap, .vp-portfolio__layout-elements {
		margin-bottom: 15px;
	}
	.rezensionen--slider-container .vp-filter.vp-filter__style-minimal {
		flex-wrap: wrap;
	}
	.rezensionen--slider-container .vp-filter.vp-filter__style-minimal .vp-filter__item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.rezensionen--slider-container .wpb_text_column.wpb_content_element {
		margin-bottom: 0;
	}
	.rezensionen--slider-container .separator--blankweiss {
		margin-bottom: 30px;
	}

	/* .vc_parallax-inner.skrollable.skrollable-between {
		background-image: url(/wp-content/uploads/2021/07/blankweiss_header-startseite-mobil.jpg) !important;
		background-size: 414px 1624px !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
		background-position: center bottom !important;
	} */

	.services--teaser-row-one .wpb_column.vc_column_container.vc_col-sm-4,
	.services--teaser-row-two .wpb_column.vc_column_container.vc_col-sm-4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.services--teaser-row-one.bleaching .wpb_column.vc_column_container.vc_col-sm-4 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.contentpage--h2 .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.services--teaser-footer {
		min-height: max-content !important;
		max-height: max-content !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	.services--teaser-footer .vc_col-sm-12 .vc_column-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.teaser--container-dentists td {
		width: 100px;
	}
	.vc_custom_1626187372453 {
		padding-top: 30px !important;
	}

	svg#zahnaufhellungen {
		width: 125%;
		transform: translate(-11%, 0);
		-webkit-transform: translate(-11%, 0)
	}

	.content-boxed--col-3 .wpb_column.vc_column_container.vc_col-sm-12 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.content-boxed--col-3 .teaser--column-4.wpb_column.vc_column_container.vc_col-sm-4 svg {
		padding-top: 50px;
	}
	.content-boxed--col-3 .teaser--column-4.wpb_column.vc_column_container.vc_col-sm-4 svg:first-child {
		padding-top: 0px;
	}

	.blankweiss-usp--col-2 .wpb_column.vc_column_container.vc_col-sm-6:last-child {
		border-top: none;
		margin-top: 0;
	}

	footer .footer-bottom {
		padding-top: calc(100vh - 350px);
	}
	.footer-column.footer-social li {
		padding-top: 15px;
	}
	.footer-column.footer-menu:first-child {
		padding-bottom: 30px;
	}

	.row--kontakt .column--kontakt-col-2 {
		width: 100% !important;
	}
	.kontaktformular--container input.wpcf7-form-control,
	.kontaktformular--container textarea {
		width: calc(100% - 42px);
	}
	
	
	#bewerbung input.wpcf7-form-control.wpcf7-submit {
		margin-left: 0;
		float: unset;
	}
	
	.team--slider-container h2 {
		padding-top: 10px !important;
	}
	.team--slider-container [data-vp-layout=slider] .vp-portfolio__items-arrow {
		background-color: transparent;
		color: #fff;
		box-shadow: none;
	}
	
	.column--reverse .wpb_column.vc_column_container.vc_col-sm-7 {
		width: 100%;
		order: 2;
	}
	.column--reverse .wpb_column.vc_column_container.vc_col-sm-5 {
		width: 100%;
		order: 1;
	}
}


@media screen and (min-width: 768px) {
	.desktop-hidden {
		display: none !important;
	}

	body:not(page-id-8) .entry-content {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	svg#blankweiss--logo {
		max-width: 500px;
	}

	.menu-opener {
		top: 35px;
		right: 30px;
	}
	.overlay-main-nav {
		top: 10%;
		transform: translate(0px, -10%);
		-webkit-transform: translate(0px, -10%);
		text-align: left;
	}
	.overlay-main-nav .menu-item a {
		font-size: 60px;
		line-height: 84px;
	}
	.menu-item.menu-item-legal a,
	.menu-item.menu-item-legal span {
		font-size: 16px !important;
	}
	.overlay-secondary-nav {
		width: calc(100% - 60px);
		padding: 0 30px;
		text-align: left;
	}
	svg#logo-menu {
		max-width: 260px;
	}
	.menu-column-overlay.menu-logo {
		margin-left: -10px;
	}
	.menu-column-overlay.menu-contact {
		width: 32.9%;
		display: inline-block;
		vertical-align: text-bottom;
		margin-bottom: 15px;
	}
	.menu-column-overlay.menu-contact:nth-child(3) {
		text-align: center;
	}
	.menu-column-overlay.menu-contact p,
	.menu-column-overlay.menu-contact td {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 0;
	}
	.menu-column-overlay.menu-contact table td {
		padding: 0;
	}
	.menu-column-overlay.menu-contact td:first-child,
	.footer-column.footer-contact td:first-child {
		padding-right: 10px;
	}

	.padding-top--200 {
		padding-top: 100px !important;
	}
	.padding-bottom--200 {
		padding-bottom: 100px !important;
	}

	.stop-scrolling .header-wrapper-inner .logo{
		visibility: hidden;
		transition: 0.1s;
		-webkit-transition: 0.1s;
	}

	.header-wrapper .logo {
		top: 33px;
	}
	.header--services .wpb_text_column.wpb_content_element, 
	.header--services-detail .wpb_text_column.wpb_content_element {
		padding-left: 30px;
	}
	/** .header--services h1 {
		padding-left: 30px;
	} **/
	.contentpage--h2 h2, .pl-15-md {
		padding-left: 15px;
		padding-right: 15px
	}
	
	.pl-15-md {
		max-width: 1180px;
	}
	
	/*.content--padding-left .wpb_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}*/
	
	.services--teaser-row-one.bleaching.vc_row {
		padding-top: 50px !important;
	}
	
	.h1--branding {
		font-size: 90px;
		line-height: 102px;
	}
	.h1--branding-subline {
		font-size: 21px;
		line-height: 30px;
		top: -60px;
	}

	h2.kontakt {
		font-size: 32px; 
		line-height: 42px; 
		margin-top: 100px;
	}
	
	.vc_column-inner.vc_custom_1625667767141 {
		padding-top: 15px !important;
		padding-bottom: 15px;
	}
	.vc_column-inner.vc_custom_1625667767141 .wpb_wrapper {
		padding-right: 0 !important;
	}
	.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner,
	.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.vc_row.vc_row-no-padding .content--padding-left {
		padding-right: 15px;
	}
	.vc_row.vc_row-no-padding .content--padding-right {
		
	}
	.vc_row.vc_row-no-padding .image--padding-right {
		
	}
	.vc_row.vc_row-no-padding .image-container-right>.vc_column-inner,
	.vc_row.vc_row-no-padding .image-container-right .wpb_wrapper {
		padding-right: 0 !important;
		
	}
	.image--padding-right .image-padding-container .vc_column-inner {
		padding: 30px 0 30px 30px !important;
	}
	.image--padding-right .image-padding-container .vc_column-inner .wpb_single_image.wpb_content_element.vc_align_center,
	.image--padding-right .image-padding-container .vc_column-inner .wpb_wrapper {
		padding: 0 !important;
	}
	.header--services .wpb_text_column.wpb_content_element, 
	.header--services-detail .wpb_text_column.wpb_content_element {
		padding-left: 0px;
	}

	.teaser--column-3.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}

	.page-id-148 .aboutus--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
	.page-id-704 .aboutus--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper,
	.page-id-704 .dentist--container .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.page-id-395 .entry-content .vc_row,
	.page-id-397 .entry-content .vc_row {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.page-id-395 a, .page-id-397 a {
		hyphens: auto;
		-moz-hyphens: auto;
	}

	.vc_row.services--teaser {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.services--teaser .vc_col-sm-5 .vc_column-inner {
		padding-top: 15px;
		margin-right: 30px;
		border-top: 2px solid #4A5E78;
	}
	.services--teaser-row-one, .services--teaser-row-two {
		padding-left: 15px;
		padding-right: 15px;
	}
	.services--teaser-row-one h2, .services--teaser-row-two h2 {
		font-size: 24px;
    	line-height: 36px;
	}
	.services--teaser-row-one .services--teaser-gif img {
		margin-bottom: 2%;
	}
	.services--teaser-footer {
		/*min-height: 50vh;*/
		padding-top: 200px !important;
		padding-bottom: 0 !important;
	}
	.services--teaser-footer .services--teaser-guarantee {
		position: absolute;
		top: -150px;
		left: 50%;
		transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px)
	}
	.services--teaser-footer .services--teaser-guarantee .vc_column-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.services--teaser-footer .services--teaser-guarantee h3 {
		margin-block-start: 0;
	}

	.teaser--container-dentists td {
		min-width: 250px;
	}
	.services--slider-container .vp-portfolio.vp-portfolio__ready {
		padding-top: 30px;
		padding-left: 30px;
	}
	.services--slider-container .vp-portfolio__item-meta {
		padding-left: 0 !important;
	}
	.services--slider-container .vp-id-194 .vp-portfolio__items {
		--vp-items__gap: 30px !important;
	}
	.services--slider-container .vp-portfolio h2.vp-portfolio__item-meta-title,
	.services--slider-container .vp-filter__style-default .vp-filter__item a  {
		font-size: 21px;
		line-height: 28px;
	}
	
	.image--padding-left {
		padding-left: 30px !important;
	}
	
	.dentist--container .content--padding-right {
		padding-right: 30px !important;
	}
	.dentist--container .content--padding-left {
		padding-left: 30px !important;
	}
	img.signature {
		width: 100%;
		height: auto;
		max-width: 300px;
	}
	
	.teaser--container-kontakt .column--kontakt-col-2:first-child input {
		width: calc(100% - 50px);
	}
	.cta-call svg, .cta-mail svg {
		height: 26px;
		width: 26px;
		vertical-align: middle;
	}

	footer .footer-bottom {
		margin-top: calc(100vh - 300px);
	}
	.footer-column.footer-menu {
		width: 40%;
		display: inline-block;
		vertical-align: text-top;
	}
	.footer-column.footer-menu ul li {
		padding-bottom: 24px;
	}
	.footer-column.footer-social {
		width: 20%;
		display: inline-block;
	}
	/* footer .footer-bottom {
		padding-top: 350px;
	} */
	footer svg#logo-footer {
		max-width: 260px;
		margin-left: -8px;
	}
	.footer-column.footer-contact {
		width: 32.9%;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.footer-column.footer-contact p {
		margin-bottom: 0;
	}
	.footer-column.footer-contact:nth-child(3) {
		text-align: center;
	}
	.footer-column.footer-contact table, 
	.menu-column-overlay.menu-contact table {
		margin-right: 0 !important;
		margin-left: auto;
	}
	.footer-column.footer-contact table td {
		padding: 0;
	}
	footer .footer-bottomline {
		padding-right: 10px;
	}
}

@media screen and (min-width: 1024px) {
	.header-wrapper .logo {
		width: 250px;
	}
	/* footer .footer-bottom {
		padding-top: 185px;
	} */
	
	.overlay-main-nav .menu-item a:hover {
		letter-spacing: 2px;
	}
	
	h2.kontakt {
		font-size: 28px; 
		line-height: 36px; 
	}
	
	.vc_row.vc_row-no-padding .content--padding-left {
		padding-right: 50px;
	}
	.vc_row.vc_row-no-padding .content--padding-right {
		padding-left: 50px;
		padding-right: 50px;
	}
	.image--padding-right .image-padding-container .vc_column-inner {
		padding: 50px 0 50px 50px !important;
	}

	.page-id-148 .aboutus--container .vc_row,
	.page-id-704 .aboutus--container .vc_row {
		padding-left: 30px;
		padding-right: 30px;
	}
	.page-id-148 .vc_row.vc_custom_1626788111203,
	.page-id-704 .vc_row.vc_custom_1626788111203 {
		padding-left: 0px;
	}
	.page-id-148 .vc_row.vc_row-no-padding .content--padding-right
	.page-id-704 .vc_row.vc_row-no-padding .content--padding-right {
		padding-left: 0;
		padding-right: 0;
	}
	.page-id-148 .content--padding-right.wpb_column.vc_column_container.vc_col-sm-7,
	.page-id-704 .content--padding-right.wpb_column.vc_column_container.vc_col-sm-7 {
		padding-right: 50px;
	}
	.page-id-148 .vc_custom_1626856662567
	.page-id-704 .vc_custom_1626856662567 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.blankweiss-usp--col-3 {
		margin-left: 30px !important;
		margin-right: 30px !important;
		padding-top: 20px !important;
		border-top: 2px solid #000;
	}
	.blankweiss-usp--col-3 .wpb_column.vc_column_container.vc_col-sm-4.teaser--column-3:first-child .vc_column-inner {
		padding-left: 0px !important
	}
	.blankweiss-usp--col-3 .wpb_column.vc_column_container.vc_col-sm-4.teaser--column-3:last-child .vc_column-inner {
		padding-right: 0px !important
	}

	.content-boxed--col-3 .teaser--column-4.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.content-boxed--col-3 .teaser--column-4 .spacer--left,
	.content-boxed--col-3 .teaser--column-4 .spacer--right {
		height: 61px !important;
	}

	.header--services-detail {
		min-height: 80vh;
		max-height: 80vh;
	}
	.services--teaser-footer .services--teaser-guarantee {
		padding-left: 5%;
    	padding-right: 5%;
	}
	.services--teaser-footer .services--teaser-guarantee .vc_column-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.services--teaser .vc_col-sm-5 .vc_column-inner {
		margin-right: 50px;
		margin-left: 30px;
	}
	.services--teaser-footer {
		/*min-height: 75vh;*/
	}

	.services--slider-container .vp-portfolio.vp-portfolio__ready {
		padding-top: 30px;
		padding-left: 30px;
	}
	.services--slider-container .vp-portfolio h2.vp-portfolio__item-meta-title,
	.services--slider-container .vp-filter__style-default .vp-filter__item a  {
		font-size: 21px;
		line-height: 28px;
	}

	.teaser--container-kontakt textarea.wpcf7-form-control.wpcf7-textarea {
		max-height: 150px;
	}
	.teaser--container-kontakt .column--kontakt-col-2:first-child input {
		width: calc(100% - 50px);
	}
}

@media screen and (min-width: 1240px) {
	p, td, h4, a.cta-call, a.cta-mail, #jobs .vc_toggle_content li {
		font-size: 18px;
		line-height: 30px;
	}
	input, textarea, input::placeholder, textarea::placeholder {
		font-size: 18px;
		line-height: 24px;
	}
	h2.kontakt {
		font-size: 32px; 
		line-height: 42px; 
	}

	.padding-top--200 {
		padding-top: 200px !important;
	}
	.padding-bottom--200 {
		padding-bottom: 200px !important;
	}
	.image--padding-right .image-padding-container .vc_column-inner {
		padding: 100px 0 100px 100px !important;
	}
	.vc_row.vc_row-no-padding .content--padding-left {
		padding-right: 100px;
	}
	.vc_row.vc_row-no-padding .content--padding-right {
		padding-left: 100px;
		padding-right: 100px;
	}
	
	.blankweiss-usp--col-3.no--border {
		gap: 40px;
	}
	.blankweiss-usp--col-3.no--border .teaser--column-3.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
		gap: 40px;
	}

	.teaser--column-3.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.wpb_column.vc_column_container.vc_col-sm-4.teaser--column-3:nth-child(2) .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.services--slider-container .vp-portfolio h2.vp-portfolio__item-meta-title  {
		font-size: 30px;
		line-height: 36px;
	}
	
	.page-id-72 .services--teaser h2 {
		font-size: 48px !important;
		line-height: 60px !important;
	}
	.page-id-148 .vc_row, .vc_row,
	.page-id-704 .vc_row, .vc_row {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.page-id-148 .entry-content .vc_row:first-child {
		padding-bottom: 100px;
	}
	.page-id-148 .blankweiss-usp--col-2 .vc_col-sm-6:first-child .vc_column-inner,
	.page-id-704 .blankweiss-usp--col-2 .vc_col-sm-6:first-child .vc_column-inner {
		padding-right: 30px !important;
		padding-top: 20px !important;
	}
	.page-id-148 .blankweiss-usp--col-2 .vc_col-sm-6:last-child .vc_column-inner,
	.page-id-704 .blankweiss-usp--col-2 .vc_col-sm-6:last-child .vc_column-inner {
		padding-left: 30px !important;
		padding-top: 20px !important;
	}

	.content-boxed--col-3 .teaser--column-4 .spacer--left,
	.content-boxed--col-3 .teaser--column-4 .spacer--right {
		height: 92px !important;
	}

	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt {
		font-size: 18px;
		line-height: 30px;
	}

	.services--teaser .vc_col-sm-5 .vc_column-inner {
		margin-right: 100px;
		margin-left: 50px;
	}
	footer p, footer td, footer a {
		font-size: 18px;
		line-height: 24px;
	}
	footer .footer-bottom {
		margin-top: calc(100vh - 235px);
	}
	.footer-column.footer-logo,
	.menu-column-overlay.menu-logo {
		width: 30% !important;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.footer-column.footer-contact,
	.menu-column-overlay.menu-contact {
		width: 23% !important;
		margin-bottom: 26px;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.footer-column.footer-contact p {
		text-align: right;
		margin-top: 0;
	}

	.menu-column-overlay.menu-contact p {
		text-align: right;
	}
	.menu-column-overlay.menu-contact table {
		margin-right: 0 !important;
		border-spacing: 0;
	}

	.row--kontakt .column--kontakt-col-2.cta:first-child {
		margin-right: 85px;
	}
	textarea.wpcf7-form-control.wpcf7-textarea {
		max-height: 200px;
	}
	.desktop--large-hidden {
		display: none !important;	
	}
}

@media screen and (min-width: 1440px) {
    .footer-column.footer-logo,
	.menu-column-overlay.menu-logo {
		width: 40% !important;
	}
	.footer-column.footer-contact,
	.menu-column-overlay.menu-contact {
		width: 19.7% !important;
	}
	/** .rezensionen--slider-container .vp-portfolio__item-meta {
		padding: 80px 40px;
	}
	.header--services h1,
	.contentpage--h2 h2 {
		padding-left: 15px;
	} **/
	.content-boxed--col-3 .teaser--column-4.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.kontaktformular--container {
		margin-top: 25px;
	}
	textarea.wpcf7-form-control.wpcf7-textarea {
		max-height: 270px;
	}
	.desktop-hidden--large {
		display: none !important;
	}
	/** .header--frontpage {
		padding-bottom: 100vh !important;
	} **/
	.vp-portfolio__items-wrap, .vp-portfolio__thumbnails-wrap, .vp-portfolio__layout-elements {
		margin-bottom: 50px;
	}
	.rezensionen--slider-container .wpb_text_column.wpb_content_element {
		margin-bottom: 35px;
	}
	.rezensionen--slider-container .separator--blankweiss {
		margin-bottom: 60px;
	}
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 510px;		
	}
}

@media screen and (min-width: 1600px) {
	.vc_row.vc_row-no-padding {
		width: 100vw !important;
		max-width: 100vw !important;
		left: 0 !important;
	}
	/* .header-wrapper .logo {
		left: calc((100vw - 1600px)/2);
	}
	.menu-opener {
		right: calc((100vw - 1600px)/2);
	} */
	p, td, h4, a.cta-call, a.cta-mail, #jobs .vc_toggle_content li {
		font-size: 20px;
		line-height: 36px;
	}
	input, textarea, input::placeholder, textarea::placeholder {
		font-size: 20px;
		line-height: 30px;
	}
	.vc_row {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.page-id-148 .blankweiss-usp--col-2 .vc_col-sm-6:first-child .vc_column-inner,
	.page-id-704 .blankweiss-usp--col-2 .vc_col-sm-6:first-child .vc_column-inner {
		padding-right: 50px !important;
	}
	.page-id-148 .blankweiss-usp--col-2 .vc_col-sm-6:last-child .vc_column-inner,
	.page-id-704 .blankweiss-usp--col-2 .vc_col-sm-6:last-child .vc_column-inner {
		padding-left: 50px !important;
	}
	
	.image--padding-right .image-padding-container .vc_column-inner {
		padding: 150px 0 150px 150px !important;
	}
	.header--services .wpb_text_column.wpb_content_element, 
	.header--services-detail .wpb_text_column.wpb_content_element {
		padding-left: 0px;
	}
	/** .header--services h1 {
		padding-left: 0px;
	} **/
	.contentpage--h2 h2 {
		padding-left: 15px;
	}
	
	.team--slider-container h2 {
		padding-left: 20px !important;
	}

	.overlay-main-nav .menu-item a {
		font-size: 80px;
		line-height: 130px;
	}
	.menu-column-overlay.menu-contact p, 
	.menu-column-overlay.menu-contact td {
		font-size: 18px;
	}
	.menu-item.menu-item-legal a,
	.menu-item.menu-item-legal span {
		font-size: 18px !important;
	}
}

@media screen and (min-width: 1640px) {
	.header-wrapper .logo {
		left: calc((100vw - 1600px)/2);
	}
	.menu-opener {
		right: calc((100vw - 1600px)/2);
	}
	.button-container {
		right: calc(((100vw - 1600px)/2) + 100px);
	}
	.vc_row.border--bottom {
		border-bottom: 1px solid #000;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.overlay-content {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
	}
	.overlay-secondary-nav {
		max-width: 1560px !important;
	}
	.vc_row.vc_row-no-padding .content--padding-left {
		padding-left: calc((100vw - 1600px)/2);
		padding-right: 100px;
	}
	.vc_row.vc_row-no-padding .content--padding-right {
		padding-left: 100px !important;
		padding-right: calc((100vw - 1600px)/2) !important;
	}
	.services--slider-container .vp-portfolio.vp-portfolio__ready {
		padding-left: calc(((100vw - 1600px)/2) + 30px);
	}
	.vp-portfolio__layout-elements.vp-portfolio__layout-elements-top.vp-portfolio__layout-elements-align-center {
		padding-right:  30px;
		padding-left: 30px;
	}
	.rezensionen--slider-container .vp-portfolio__item-meta-excerpt div {
		min-height: 360px;		
	}
	footer {
		padding-left: calc(((100vw - 1600px)/2) + 15px);
    	padding-right: calc(((100vw - 1600px)/2) + 0px);
	}
}

@media screen and (min-width: 1920px) {
	.services--teaser-footer {
		/*min-height: 100vh;*/
	}
	.services--teaser-footer .services--teaser-guarantee {
		padding-left: 10%;
		padding-right: 10%;
	}
	.services--teaser-footer .services--teaser-guarantee .vc_column-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 75px;
		padding-bottom: 50px;
	}
	.kontaktformular--container {
		margin-top: 35px;
	}
	
	/*.vc_row.vc_row-o-content-top>.vc_column_container>.vc_column-inner {
		-webkit-box-pack: center !important;
		-webkit-justify-content: space-around !important;
		-ms-flex-pack: center !important;
		justify-content: space-around !important;
	} */
	
	.grid-container--team {
		grid-template-rows: 300px 150px 300px;
	}
}

/*TEAM GRID NEW*/

.team-grid-wrapper{
    display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 5px;
}

.team-grid-wrapper img{
    object-fit: cover;
    width: 100%;
    max-height: 100%;
}

@media screen and (min-width: 768px){
    .team-grid-wrapper {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
	.team-grid-wrapper .team-member10, .team-grid-wrapper .team-member-blankweiss {
		display: none;
	}
}

@media screen and (min-width: 1024px){
    .team-grid-wrapper{
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (min-width: 1240px){
    .team-grid-wrapper{
		grid-template-columns: 20% 20% 20% 20% 20%;
        -webkit-grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
	.team-grid-wrapper .team-member10 {
		display: block;
	}
}

.header--services-detail.vc_custom_1682003439283 {
    background-position: bottom center !important;
}

@media screen and (max-width: 767px) {
    .header--services-detail.vc_custom_1682003439283 {
        background-image: url(/wp-content/uploads/2023/04/blankweiss-zahnarzt-frechen-team-mobil.webp) !important;
    }
}