/*
Theme Name:     Centreal Plus Child Theme
Theme URI:      http://northeme.com/
Description:    Child Theme for Centreal Plus Theme
Author:         Northeme.com
Template:       centreal-plus-master
Version:        1.0
*/

/*--------------------------------------------------------------
## Type & Colors
--------------------------------------------------------------*/

:root {
	--sand: #c69d65;
	--bg-topheader: #e8d3b9;
	--jungle: #0e2e31;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 300;
	font-style: normal;
	src: url("fonts/Montserrat-Light.woff2") format("woff2"), url("fonts/Montserrat-Light.woff") format("woff");
}
@font-face {
	font-family: "Montserrat";
	font-weight: 300;
	font-style: italic;
	src: url("fonts/Montserrat-LightItalic.woff2") format("woff2"), url("fonts/Montserrat-LightItalic.woff") format("woff");
}
@font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: normal;
	src: url("fonts/Montserrat-Regular.woff2") format("woff2"), url("fonts/Montserrat-Regular.woff") format("woff");
}
@font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: italic;
	src: url("fonts/Montserrat-Italic.woff2") format("woff2"), url("fonts/Montserrat-Italic.woff") format("woff");
}
@font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: normal;
	src: url("fonts/Montserrat-Bold.woff2") format("woff2"), url("fonts/Montserrat-Bold.woff") format("woff");
}
@font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: italic;
	src: url("fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("fonts/Montserrat-BoldItalic.woff") format("woff");
}
html,
body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
li,
.h1,
.h2,
.h3,
.h4,
.h5,
.p,
.ul,
.li {
	font-family: "Montserrat";
}
/* h1, .h1, */
/* h2, .h2, */
/* h3, .h3, */
h4,
.h4 {
	font-weight: 400 !important;
	color: var(--sand) !important;
	margin-bottom: 15px;
}
ul.main-nav > li > a {
	text-transform: uppercase;
	font-weight: 400 !important;
}
article p a {
	/* line-height: 1rem;
  border-bottom: 1px solid var(--sand);
  transition: all .3s ease; */
}
article p a:hover {
	/* border-bottom: 1px solid var(--jungle);
  transition: all .3s ease; */
}
h1,
.h1 {
	font-size: 2rem !important;
	text-transform: normal;
}
h2,
.h2 {
	text-transform: uppercase;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--sand) !important;
}
h3,
.h3 {
	font-weight: 700 !important;
	font-size: 16px !important;
}
blockquote,
blockquote p {
	font-size: 1rem;
}
.text-vw,
.text-vw blockquote p,
.font-size-vw,
.font-size-vw blockquote p {
	font-size: 2vmax;
	line-height: 150%;
	font-weight: 300;
}
.text-vw blockquote p,
.font-size-vw blockquote p {
	padding: 2vmax 0;
}
.text-vw blockquote + p,
.font-size-vw blockquote + p {
	font-size: 1rem;
	font-weight: 400;
}
.text-sand,
.color-sand,
.text-color-sand,
.sand {
	color: var(--sand);
}
.text-jungle,
.color-jungle,
.text-color-jungle,
.jungle {
	color: var(--jungle);
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
@media only screen and (min-width: 1400px) {
	.vc_row .container {
		width: 1400px;
	}
}
/*--------------------------
### Copy old Theme
---------------------------*/

.siteborder {
	border: 1px solid rgb(173, 173, 173) !important;
	margin-top: 46px;
	margin-bottom: 46px;
}
#cookie-notic .cn-button {
	background-color: #444;
	color: #444;
	padding: 10px 20px;
	border-radius: 0px;
}
.buttonsbuttons {
	font-weight: 700;
	font-size: 24px;
}
form.wpcf7-form input[type="submit"] {
	font-weight: 700;
	text-transform: uppercase;
}
.vc_btn3.vc_btn3-size-lg {
	width: 300px;
}
#cookie-notice .cn-button {
	padding: 5px 10px;
	background-color: #000;
	border-radius: 0px;
}
.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat,
.wpcf7 .wpcf7-submit,
div.wpcf7 .wpcf7-submit,
article.grid-item .readmore,
.blogpost .readmore,
a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
	color: #ffffff;
	border: none;
	background-color: #896c37;
	background-image: -webkit-linear-gradient(left, #896c37 0%, #e3c28f 50%, #896c37 100%);
	background-image: linear-gradient(to right, #896c37 0%, #e3c28f 50%, #896c37 100%);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-size: 200% 100%;
	border-radius: 25px;
}
div.wpcf7 .wpcf7-submit {
	border-radius: 20px;
}
.widget_wrapper .widget_nav_menu ul li {
	text-transform: uppercase;
	font-weight: 700;
}
.theme-credits {
	display: none;
}
.widgetwrapper.wcentered,
footer .widgetwrapper,
footer .mainfooter {
	border: none;
}
footer {
	padding: 40px 10% !important;
	background-color: #eee;
	width: 100% !important;
}
footer .widget_wrapper .widget_text,
.widget_wrapper ul {
	text-align: left;
}
/* Kontakt */
form.contactform_ajax label,
form.wpcf7-form label {
	padding-bottom: 10px;
}
.wps-form .wps-form-row .wpcf7-form-control {
	background-color: #efefef;
	margin-top: 10px;
	padding-left: 10px;
}
.wps-form .wps-form-row .wpcf7-form-control[type="submit"] {
	padding: 15px 25px;
}
input[type="checkbox"] {
	width: 15px !important;
}
.wpcf7-form-control.wpcf7-checkbox {
	background-color: white !important;
}
.vc_toggle_size_lg.vc_toggle_arrow .vc_toggle_icon {
	/* margin-left: 48%; */
}
.backtotopcontainer a.backtotop {
	margin-top: 0;
	margin-right: 5px;
	height: 60px;
	width: 60px;
	background-color: #165c60;
	margin-bottom: 15px;
}
.backtotopcontainer a.backtotop span {
	text-align: center;
}
.mobile-menu-container ul.mobile-menu li a {
	color: #333;
	font-weight: 700;
	text-transform: uppercase;
}
.mobile-menu-container.light-gray {
	background-color: #fff;
}
@media (max-width: 768px) {
	.topmenu {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.buttonmobile-container {
		margin-bottom: 10px;
	}
	.mobilehide {
		display: none;
	}
	h1 {
		font-size: 16px !important;
		padding-bottom: 10px;
		padding-top: 10px;
		font-weight: 900;
	}
	h2 {
		font-size: 14px !important;
		padding-bottom: 10px;
		padding-top: 10px;
		font-weight: 900;
	}
	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid > li {
		margin-bottom: 5px;
	}
	.single-cpt .content p,
	.the_content p,
	form p,
	.commentlist p,
	div.comment p {
		padding-right: 13px;
	}
	.mobile-menu-container-block.light-gray {
		background-color: #eee;
	}
}
.presse {
	background-color: #eee;
}
.titlediv .categories-list {
	margin: 20px auto 0px auto;
}
.logo-wraps.centeredlogo {
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 958px) {
	header.standard-header.topmenu .logo-wraps {
		float: unset;
		margin-top: 15px;
	}
}
@media (max-width: 958px) {
	#loadintothis {
		padding-top: 0 !important;
	}
}
header.topmenu .buttonmobile {
	top: 50px;
}
header.topmenu .buttonmobile:before {
	font-size: 40px;
	font-weight: 800;
}

ul.main-nav ul li {
	/* padding: 0 25px;
  text-align: center;
  background: #ededed !important; */
}
ul.main-nav ul li a {
	/* padding: 10px 0; */
}
ul.main-nav ul li:last-of-type a {
	/* border-bottom: none !important; */
}
ul.main-nav ul {
	width: 300px;
	margin-left: -150px;
}
ul.main-nav > li > ul.sub-menu:after {
	/* margin-left: 115px;
  border-bottom-color: #ededed !important; */
}
ul.main-nav ul li a,
ul.main-nav ul li a:hover {
	/* font-size: 14px !important;
  font-weight: bold !important; */
}
/*
.button-floating {
	position: fixed;
	z-index: 456;
	display: block;
	opacity: 0.85;
	background-color: #165c60;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 0px;
	text-decoration: none;
	padding: 10px 20px;
	line-height: 1.4;
	rotate: 270deg;
}
.button-docto {
	top: 200px;
	right: -60px;
}
*/
.button-docto {
	top: 200px;
	right: -80px;
}
.button-floating {
	position: fixed;
	z-index: 456;
	rotate: 270deg;
}

.button-floating .bubble {
	width: 50px;
	height: 50px;
	background: #dcc2a0;
	position: fixed;
	z-index: 9;
	top: -25px;
	left: -25px;
	border-radius: 50px;
	transition: 0.25s ease scale;
}
.button-floating .button-floating-link:hover ~ .bubble {
	scale: 1.4;
	transition: 0.25s ease scale;
}
.button-floating .button-floating-link:hover {
	color: #fff;
	opacity: 0.8;
}
.button-floating .button-floating-link {
	position: relative;
	z-index: 999;
	opacity: 0.85;
	/*background-image: -webkit-linear-gradient(left, #896c37 0%, #e3c28f 100%);*/
	background-color: #165c60;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 0px;
	display: block;
	text-decoration: none;
	padding: 10px 30px;
	line-height: 1.4;
}

.button-lipshop {
	top: 250px;
	right: 15px;
}
#topheader > a:hover {
	text-decoration: underline;
}
@media (max-width: 768px) {
	.button-docto {
		/* top: 44px; */
		right: -62px;
	}
	.button-lipshop {
		/* top: 94px; */
		right: 4px;
	}

	.button-floating .button-floating-link {
		font-size: 13px;
		padding: 10px 20px;
	}
}
@media (max-width: 991px) {
	.button-docto {
		top: 330px;
	}
}
._brlbs-btn-cookie-preference.borlabs-cookie-preference,
.borlabs-cookie-preference {
	position: fixed;
	bottom: 15px;
	left: 15px;
	background: rgb(213 213 213 / 57%) !important;
	color: var(--jungle) !important;
	font-weight: 400;
	padding: 7.5px 15px;
	z-index: 123;
	font-size: 80% !important;
}
.backtotopcontainer {
	right: 20px !important;
	bottom: 0px !important;
}
footer.container {
	margin-top: 35px;
}
h1,
.h1 {
	margin-bottom: 30px;
}
h2,
.h2,
h3,
.h3 {
	margin-bottom: 15px;
}
.vc_general.vc_btn3.vc_btn3-style-classic.vc_btn3-color-white:focus,
.vc_general.vc_btn3.vc_btn3-style-classic.vc_btn3-color-white:hover {
	/* border: none; */
}
/*
#topheadline {
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	color: #777;
}
#topheader a,
#topheader {
	color: white;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}
#topheader {
	background-color: var(--jungle);
	padding: 10px 0;
	text-align: center;
	position: relative;
	padding-left: 100px;
	padding-right: 100px;
}
@media (max-width: 450px) {
	#topheader a,
	#topheadline {
		font-size: 8px !important;
	}
}
.termin-anfrage {
	display: none;
}
.topheader-socials {
	position: absolute;
	right: 30px;
	top: 5px;
	display: flex;
	width: 100px;
}
.social-media-icon-topheader {
	display: block;
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin-left: 15px;
}
*/

#topheadline {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #3d3d3d;
	display: none;
}
#topheader a,
#topheader {
	color: #3d3d3d;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: initial;
}
#topheader {
	background-color: #dcc2a0;
	padding: 10px 0;
	text-align: center;
	position: relative;

	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1em;
}
@media (min-width: 767px) {
	#topheader {
		flex-direction: row;
		gap: 4em;
	}
}
#topheader a::before {
	content: "";
	width: 20px;
	height: 11px;
	display: inline-block;
	position: relative;
	background: url("/wp-content/themes/centreal-plus-child/img/arrow-right.png") no-repeat center;
	background-size: auto;
	background-size: contain;
	margin-right: 0.7em;
}
@media (max-width: 450px) {
	#topheader a,
	#topheadline {
		font-size: 12px !important;
	}
}
#topheader {
	display: none;
}
#topheader-mobile {
	background-color: #dcc2a0;
	padding: 10px 0;
	text-align: center;
	position: relative;

	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 5em;
}
#topheader-mobile img {
	width: 25px;
}
@media (min-width: 767px) {
	#topheader {
		display: flex;
	}
	#topheader-mobile {
		display: none;
	}
}
.topheader-socials {
	display: none !important;
	position: absolute;
	right: 30px;
	top: 5px;
	display: flex;
	width: 100px;
}
.social-media-icon-topheader {
	display: block;
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin-left: 15px;
}

.main-nav > li > a.selected,
.main-nav > .current_page_item > a,
.main-nav > .current-menu-item > a,
header ul.main-nav > li > a {
	/* color: #444;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase; */
}
.main-nav .current-menu-parent > a {
	color: #b0b0b0;
}
.main-nav .current-menu > a {
	color: var(--sand) !important;
}
.main-nav .current-menu.lipo-menu .sub-menu .current-menu a {
	color: var(--jungle) !important;
}
.main-nav > li > a.selected,
.main-nav > .current_page_item > a,
.main-nav > .current_menu_item > a,
.main-nav > .current-menu-item > a {
	/* border-bottom: none !important; */
}
ul.main-nav ul li a:hover,
.cat-with-sub ul.categories-list-wrap ul li a:hover,
ul.main-nav ul li a {
	/* font-size: 16px !important;
  color: #444;
  text-transform: uppercase; */
}
.team-portrait img,
img.team-portrait {
	border-radius: 15px;
}

/*--------------------------
### New Layout Styles
---------------------------*/

.flex {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
}
.wpb_wrapper .wpb_content_element:first-of-type {
	/* border: 1px solid blue; */
}
.nor-vc-row-container:first-of-type .wpb_single_image img,
.rounded-images img,
.rounded-corners img {
	border-radius: 15px;
}
.wps-form {
	width: 100%;
	margin: 0 auto;
}
.wps-form > * {
	/* border: 1px dotted yellowgreen; */
}
.wps-form .wps-form-row {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	/* border: 1px solid orange; */
}
.wps-form .wps-form-row .wpcf7-form-control {
	width: 100%;
}
.wps-form .wps-form-column {
	flex: 1;
	width: 100%;
	padding: 0;
}
.wps-form label,
.wps-form legend {
	margin-bottom: -20px;
	padding-top: 10px;
}
.wps-form label {
	/* cursor: pointer; */
}
.wps-form .wpcf7-list-item {
	/* display: inline-block;
  border: 1px solid red; */
}
.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
}
.wpcf7-list-item label {
	display: flex;
	/* border: 1px solid blue; */
}
.wps-form-button {
	margin-top: 20px;
}
@media only screen and (min-width: 48em) {
	.wps-form .wps-form-row {
		flex-direction: row;
	}
	.wps-form .wps-form-column {
		padding-right: 2%;
	}
}

footer {
	background-color: var(--jungle);
	color: #fff;
}
footer a:hover {
	color: #fff;
}
footer.website-footer .widget_wrapper .widget_text {
	text-align: left;
}
footer .widget_wrapper,
footer .widget_wrapper p {
	font-size: 0.85rem;
}
footer .four.columns:nth-child(2) img {
	width: 50%;
	height: auto;
}
footer .widget_wrapper nav ul li {
	border: unset;
	margin-bottom: unset;
	font-weight: 400 !important;
	text-transform: unset !important;
	line-height: 100%;
}
footer .footer-ref > div:not(:last-of-type) {
	margin-right: 25px;
}
.nav_menu-3.widget_nav_menu.bottom-sidebar.widget {
	margin-top: 0;
}
.thecontent blockquote,
.the_content blockquote {
	border-left: 2px solid var(--sand);
	border-color: var(--sand) !important;
}
.thecontent .font-size-vw blockquote,
.the_content .font-size-vw blockquote,
.thecontent .text-vw blockquote,
.the_content .text-vw blockquote {
	border-left: none;
}
.font-size-vw blockquote,
.text-vw blockquote {
	margin: 0;
	padding: 0;
}
.wp-video,
.wp-video-shortcode {
	width: 100% !important;
}
.vjs-big-play-button {
	background-image: -webkit-linear-gradient(left, #896c37 0%, #e3c28f 100%) !important;
	background-color: var(--sand);
	transition: all 0.3s ease;
	transform: scale(1.5);
}
.vjs-default-skin .vjs-big-play-button:before {
	color: var(--jungle);
}
.vjs-big-play-button:hover {
	transform: scale(1.7);
}
.vc_column-inner .wpb_wrapper .schwan-overlay1 {
	position: relative;
	left: 30px;
	z-index: 5;
	background-color: white;
}
.z-index-2 {
	z-index: 2;
}
.text-small {
	font-size: 0.8rem !important;
}
.no-margin {
	margin: 0;
}
.no-top-margin {
	margin-top: 0;
}
.no-bottom-margin {
	margin-bottom: 0;
}
.wrapper-box-lp .lp-noflex .wpb_wrapper p {
	display: block;
}

/*--------------------------
### Custom Image Styles
---------------------------*/

.evc-image-with-text.img-team .evc-iwt-image {
	max-width: 214px;
}

.slick-arrow {
	position: absolute;
	bottom: -4em;
	z-index: 9;
	border: none;
	background: none;
	padding: 0;
}
.slick-arrow i {
	color: #dcc2a0;
	font-size: 2.5rem;
	display: none;
}
.slick-arrow i:focus,
.slick-arrow i:active {
	color: #9f8c72;
}
.slick-prev {
	left: 1em;
}
.slick-next {
	left: 4em;
}
@media (min-width: 767px) {
	.slick-arrow {
		bottom: -4em;
	}
	.slick-arrow i {
		display: block;
	}
	.slick-prev {
		left: 0;
	}
	.slick-next {
		left: 3em;
	}
}
.pantea-image-switcher-wrapper .slick-arrow {
	display: none !important;
}
@media(max-width: 767px) {
	.text-7.widget_text.bottom-sidebar.widget {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
}

h2.vc_tta-panel-title span.vc_tta-title-text {
    display: inline-block;
    width: calc(100% - 2em);
    /* border: 1px solid red; */
}
.wpcf7 input[type="date"] {
  outline: none;
  border: 1px solid #ccc;
  padding: 15px 10px;
  margin-top: 10px;
}
.wpcf7 select {
  display: inline-block;
  height: 48px;
}
.main-nav a {
  text-decoration: none;
}
#topheader a,
.button a,
a.btn-pantea-primary {
  text-decoration: none;
}