.clearfix {
	clear:both;
}

.berater-list-item {
	display:none;
}

.berater-list-item.current {
	display:block;
}

.berater-results-wrapper {
	position:relative;
	margin-left:0;
	margin-right:0;
	width:100%;
	display: flex;
	flex-wrap: wrap;
}

.berater-list-item {
	width:100%;
}
/*
.berater-list-item {
	width:calc(25% - 10px);
	margin-left:5px;
	margin-right:5px;
	border:1px solid #cfcfcf;
	margin-bottom:25px;
	padding:5px;
}
*/
.bl-photo-wrapper {
	width:100%;
	margin-top:5px;
	margin-bottom:3px;
}

.berater-list-item img {
	max-width:100%;
}

.bl-photo {
	float:left;
	width:70px;
	min-height:140px;
	overflow:hidden;
	position:relative;
}

.bl-info {
	float:right;
	width:calc(100% - 75px);
	overflow:hidden;
	font-size:12px;
	position:relative;
}

.bl-info .bl-name {
	font-size:16px;
	padding-right:50px;
}

.bl-info .bl-phone {
	padding-left:35px;
	margin-top:5px;
	position:relative;
}

.bl-info .phone-short {
	font-weight:bold;
}

.phone_de:before {
	width:25px;
	height:25px;
	content:'';
	position:absolute;
	top:3px;
	left:0;
	background:url('../images/de.svg') no-repeat;
	background-size:100% auto;
}

.phone_at:before {
	width:25px;
	height:25px;
	content:'';
	position:absolute;
	top:3px;
	left:0;
	background:url('../images/at.svg') no-repeat;
	background-size:100% auto;
}

.phone_ch:before {
	width:25px;
	height:25px;
	content:'';
	position:absolute;
	top:3px;
	left:0;
	background:url('../images/ch.svg') no-repeat;
	background-size:100% auto;
}

.filter-box-wrapper {
	position:relative;
	margin-left:-5px;
	margin-right:-5px;
	display: flex;
	flex-wrap: wrap;
}

.filter-box {
	width:calc(25%);
	margin-left:0px;
	margin-right:0px;
	border:0px solid #cfcfcf;
	margin-bottom:10px;
	padding:5px;
}

.filter-box label {
	display:block;
	cursor:default;
	color:#555;
}

.filter-box select,
.filter-box input {
	width:100%;
	height:33px;
	color:#555;
}

.advisor-search-feedback {
	min-height:20px;
	margin-top:5px;
	color:#5f5037;
	font-size:13px;
	line-height:1.35;
}

.advisor-search-suggestion,
.advisor-search-suggestion:hover,
.advisor-search-suggestion:focus,
.advisor-search-suggestion:active {
	appearance:none;
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	color:#7a4d00;
	cursor:pointer;
	font:inherit;
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px;
}

.resetfilter {
	display:none;
	cursor:pointer;
	float:right;
	font-weight:bold;
}

.see-more-home a,
.read-more-ajax {
	background:#cfcfcf;
	color:#000;
	height:45px;
	line-height:45px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	display:table;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;
	margin-bottom:50px;
}

.read-more-ajax,
.see-more-home {
	margin-top:25px;
}

.loading:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background:url(../loading.svg) center center no-repeat rgba(255,255,255,0.5);
	background-size:50px auto;
}

.bl-status {
	display:none;
}

.online .bl-status.status_online {
	display:inline-block;
}

.offline .bl-status.status_offline {
	display:inline-block;
}

.busy .bl-status.status_busy {
	display:inline-block;
}

.bl-audio-wrapper {
    transform:scale(0.6);
	position:absolute;
	right:1px;
	top:1px;
	transform-origin:top right;
}

.bl-info-text-1 span:not(.cc_astro_phone_dynamic):not(.cc_astro_price_dynamic) {
	color:#fff;
	display:table;
	line-height:18px;
	background:#9c9c9c;
	padding-left:4px;
	padding-right:4px;
	margin-top:5px;
	margin-bottom:7px;
}

.bl-info-text-1 ol {
	margin-bottom:0px;
	padding-left:0px;
	margin-left:0px;
	list-style: inside decimal;
}
 
.bl-info-text-1 ol li{
	margin-left:0px;
	font-size:14px;
	margin-bottom:2px;
	margin-top:3px;
} 

.bl-info-text-2 {
	font-size:13px;
}

.bl-info-text-1 span:not(.cc_astro_phone_dynamic):not(.cc_astro_price_dynamic),
.bl-info-text-2 span:not(.cc_astro_phone_dynamic):not(.cc_astro_price_dynamic) {
	font-size:13px;
	font-weight:bold;
}
 
.bl-info-text-3 {
	 font-size:11px;
	 text-align:right;
	 margin-top:5px;
}

.meinprofil-link {
	margin-top:5px;
}

.meinprofil-link a {
	font-size:12px;
	text-decoration:underline;
	text-align:center;
	display:block;
}
 
/* single page template --------------------------- */

.berater-single-header h1 {
	width:100%;
	line-height:110%;
}

.status-wrapper {
	clear:both;
	display:block;
	width:100px;
	min-height:17px;
	margin-bottom:15px;
}

.status-wrapper .bl-status {
	position:relative;
}

.berater-details-left {
	position:relative;
	float:left;
	width:200px;
}

.berater-details-right {
	position:relative;
	float:right;
	width:calc(100% - 230px);
}

.rating-wrapper,
.methoden-wrapper,
.kurztext-wrapper,
.themen-wrapper {
	margin-top:15px;
}

.rating-wrapper span a{
	text-decoration:underline;
	display:block;
	margin-bottom:5px;
}

.berater-tabs-single-wrapper {
	margin-top:30px;
	margin-bottom:30px;
}

.tab-menu-item {
	width:33.33%;
	float:left;
	border:1px solid #e7e7e7;
	padding-top:15px;
	padding-bottom:15px;
	cursor:pointer;
}

.tab-menu-item.active {
	border-top:2px solid #0b9b6a;
	padding-top:14px;
}

.tab-menu-item img {
	width:50px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.tab-content {
	display:none;
	padding-top:10px;
	border:1px solid #cfcfcf;
}

.tab-content.show {
	display:block;
}

.tab-row-1 {
	background:#fead37;
	color:#fff;
	text-shadow:0px 0px 4px #444;
	font-size:28px;
	font-weight:bold;
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
}

.tab-row-2-text,
.tab-row-3-text {
	padding-top:15px;
	padding-bottom:0px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
}

.tab-row-2-text {
	padding-top:5px;
}

.tab-row-3-text {
	padding-top:0px;
	padding-bottom:15px;
}

.tab-separator {
	position:relative;
	clear:both;
}

.tab-separator img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:99;
	padding:15px;
	background:#fff;
}

.tab-separator:after {
	content:'';
	width:calc(100% - 30px);
	height:1px;
	background:#b4b4b4;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:9;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

.phone-left {
	width:60px;
	float:left;
}
.phone-right {
	width:calc(100% - 60px);
	float:right;
}

.phone-left img.flag {
	width:40px;
	margin-left:0px;
	display:block;
	position:relative;
	bottom:-5px;
	position:reltaive;
}

.phone-left img.handy {
	width:30px;
	margin-left:0px;
	display:block;
	position:relative;
	bottom:-5px;
	position:reltaive;
}

.phone-wrapper {
	padding-top:15px;
}
	
.single-view-phone-info {
	padding-bottom:10px;
	float:left;
	width:50%;
}

.tab-tadditional-info {
	text-align: right;
	font-size: 12px;
	position: absolute;
	bottom: -25px;
	right: 0;
}

.berater-filter-details {
	padding-top:15px;
	padding-bottom:30px;
}

.tab-row-2-text ol {
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.tab-row-2-text ol li {
	margin-bottom:8px;
}

.tab-row-2-text ol li:last-child {
	margin-bottom:0px;
}

/* ------------------------------ */

.glsr-summary-percentage{
	display:none;
}

.glsr-summary-text,
.glsr-summary-rating,
.glsr-summary-stars {
	display:inline-block;
}


.glsr-summary-stars  {
	position:relative;
	bottom:-3px;
	margin-right:15px;
}

.glsr-summary-rating span {
	color:#fdae2d;
	font-size:26px;
	text-decoration:none !important;
}


.review-form {
	margin-top:50px;
	margin-bottom:50px;
}

.glsr-field-control {
	min-height:0px !important;
	height:auto !important;
}

.glsr-summary-wrap {
	margin-top:15px;
}

/*
.glsr-review-date {
	display:none !important;
}
*/

/* ------------------------------- */

.berater-single-wrapper {
	color:#050505;
}

.bsl-title {
	display:inline-block;
}

.berater-list-online .bsl-title {
	color:#6eb136;
}

.berater-list-busy .bsl-title {
	color:#ff0000;
}

.berater-list-online,
.berater-list-busy {
	display:none;
}

.resetfilterlabel {
	font-size:12px;
	display:block;
	font-weight:normal;
	color:#fff;
	background:#646567;
	padding-left:10px;
	padding-right:10px;
	padding-top:1px;
	padding-bottom:1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:5px;
	position:relative;
}

.resetfilterlabel:after {
	content:'◢';
	bottom:-8px;
	font-size:12px;
	left:50%;
	transform:translateX(-50%) rotate(45deg);
	position:absolute;
	color:#646567;
}



.closebutton {
	width:30px;
	height:30px;
	line-height:27px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:block;
	font-size:24px;
	font-weight:normal;
}

.filter-reset-row {
	display:flex;
	flex:0 0 100%;
	justify-content:flex-end;
	width:100%;
	padding:2px 5px 0;
}

.filter-reset-row .resetfilter,
.filter-reset-row .resetfilter:hover,
.filter-reset-row .resetfilter:focus,
.filter-reset-row .resetfilter:active {
	appearance:none;
	margin:0;
	padding:0;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	cursor:pointer;
	color:#6d4700 !important;
	font:inherit;
	text-decoration:none;
}

.filter-reset-row .resetfilterlabel {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	margin:0;
	padding:6px 11px;
	background:#fff7e7;
	border:1px solid #d2ae6d;
	border-radius:7px;
	color:#6d4700;
	font-size:13px;
	font-weight:700;
	line-height:1.2;
}

.filter-reset-row .resetfilterlabel:after {
	content:none;
}

@media screen and (max-width: 620px) {
	.filter-reset-row {
		grid-column:1 / -1;
		padding:0;
	}

	.filter-reset-row .resetfilter,
	.filter-reset-row .resetfilterlabel {
		width:100%;
	}
}

@media screen and (max-width: 1199px) {
	.bl-info {
		font-size:11px;
	}
	
	.bl-info .bl-name {
		font-size: 16px;
	}
	
	.filter-box input,
	.filter-box select,
	.filter-box label {
		font-size:14px;
	}
	
	.filter-box select {
		height:30px;
		line-height:30px;
	}
}


@media screen and (max-width: 1080px) {

	.bl-info {
		font-size:11px;
	}
	
	.bl-info .bl-name {
		font-size: 16px;
	}
	
}

@media screen and (max-width: 830px) {
	.filter-box {
		width: calc(50% - 10px);
	}
	

	.bl-info {
		font-size:13px;
	}
	
	.bl-info .bl-name {
		font-size: 18px;
	}
	
	.berater-details-left {
		width: 200px;
	}
	
	.berater-details-right {
		width: calc(100% - 230px);
	}
}

@media screen and (max-width: 620px) {
	.filter-box-wrapper {
		margin-left: 0;
		margin-right: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}

	.filter-box {
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
	}

	.filter-box label {
		margin-bottom: 3px;
		font-size: 12px;
		line-height: 1.2;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.filter-box select,
	.filter-box input {
		height: 40px;
		padding: 0 8px;
		border-radius: 8px;
		font-size: 16px;
	}


	.berater-details-left {
		width: 100%;
		clear:both;
	}
	
	.berater-details-right {
		width: 100%;
		font-size:14px;
		clear:both;
	}
	
	.berater-text-single-wrapper {
		font-size:14px;
	}
}


.tabs-menu .tab-menu-item:nth-child(2),
.tabs-menu .tab-menu-item:nth-child(3) {
	display:none;
}

.btn-v2 {
	color:#fff !important;
	background:#6eb136;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:inline-block;
	padding:2px 12px;
	font-size:13px;
	margin-top:5px;
}


.btn-v3 {
	color:#fff !important;
	background:#6eb136;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	padding:5px 25px;
	font-size:20px;
	max-width:350px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}


.btn-v4 {
	color:#fff !important;
	background:#f79307;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	padding:2px 12px;
	font-size:13px;
	margin-top:1px;
	text-align:center;
}

.btn-v5 {
	color:#fff !important;
	background:#f79307;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	padding:0px 12px;
	font-size:13px;
	margin-top:1px;
	text-align:center;
}

.dc_phone_box_info {
	border:2px solid #f79307; 
	background:#fff; 
	-webkit-border-radius: 15px; 
	-moz-border-radius: 15px; 
	border-radius: 15px;
}

.btn-type-11 {
  background: #ffad3b;
  border: 1px solid #807466;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 100%;
  font-size: 10px;
  padding: 2px 5px;
  display: inline-block;
  margin-left: 0px;
  position: relative;
  top: -8px;
}


.btn-type-12 {
	color:#fff !important;
	background:#6db136;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:inline-block;
	padding:0px 12px;
	font-size:13px;
	margin-top:1px;
	text-align:center;
}


.box-user-info-bar span {
	background:none;
	color:#252527;
	font-weight:400;
	padding-left:0px;
	font-size:13px;
}

.cc-guthaben-wrapper {
	display:inline-block;
	font-style:normal;
}

.bl-bottom-text {
	position:relative;
}

.audio-wrapper {
	position:absolute;
	right:0;
}

.berater-single-header {
	margin-top:15px;
}

.berater-details-left .status-wrapper {
	clear:both;
	display:block;
	width:100%;
	min-height:17px;
	margin-bottom:15px;
}

.berater-details-left .bl-status {
	font-size:18px;
	padding-top:8px;
	padding-bottom:8px;
	letter-spacing:0.02em;
}

.berater-details-left .kurztext-wrapper {
	color:#043218;
	font-style:italic;
	font-size:18px;
	letter-spacing:0.02em;
}

.berater-single-header h1 {
	margin-bottom:15px;
}

.dc-dotted-line {
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	margin-top:15px;
	margin-bottom:5px;
}
.dc-dotted-line::before {
  content: "································································································································································································································································································";
  display: block;
  text-align: center;
  letter-spacing: 0px;
  font-size: 20px;
  color:#000;
}


.btn-v45 {
  color: #fff !important;
  background: #f79307;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  padding: 0px 60px;
  font-size: 18px;
  margin-top: 1px;
  text-align: center;
}

.berater-single-recall-box-info {
	padding:15px;
	background:#e9ecfb;
	margin-bottom:25px;
}

.cc-menu-flag {
	cursor:pointer;
}


@media screen and (max-width: 1199px) {
	.single-view-phone-info {
		width:100%;
		float:none;
		clear:both;
	}
}


/* ---------------------------------- */


.desktop-layout { display: block; }
.mobile-layout { display: none; }

/* Mobile */
@media (max-width: 830px) {
	.desktop-layout { display: none; }
	.mobile-layout { display: block; padding-left:15px; padding-right:15px;}
	
	
	.berater-single-mobile-2cols {
		padding-top:50px;
	}
	
	.berater-2cols-left {
		float:left;
		width:35%;
	}
	
	.berater-2cols-right {
		float:right;
		width:calc(65% - 15px);
	}
	  
	.berater-single-mobile-2cols .kurztext-wrapper {
		color: #043218;
		font-style: italic;
		font-size: 18px;
		letter-spacing: .02em;
	}
	
	.berater-single-mobile-2cols .audio-wrapper {
		right:15px;
	}
  
	.berater-2cols-left .status-wrapper {
		width:100%;
		margin-top:10px;
	}
	
	.berater-2cols-left .bl-status {
		font-size: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
		letter-spacing: .02em;
	}  

	/*
		.mb-phone-box-container .cc-menu-flag {
			width:40px !important;
		}
	*/	
		
	.disabled-stars-container .glsr-summary-text,
	.disabled-stars-container .glsr-summary-percentages,
	.disabled-stars-details-container .glsr-summary-stars,
	.disabled-stars-details-container .glsr-summary-rating {
		display:none;
	}
	
	.disabled-stars-container {
		position:relative;
		top:-15px;
	}
	
	.audio-wrapper {
		z-index:9999;
	}
	
	
	.mb-themen-container,
	.mb-phone-box-container {
		padding-top:30px;
	}
	
	.mb-phone-box-container .single-view-phone-box-info {
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	
	
	.mb-kurztext-container {
		padding-bottom:30px;
	}
	
	.mb-about-container p {
		margin-bottom:20px;
	}
}

.glsr-reviews {
	padding-bottom:40px;
}

.mein-konto img {
	width:30px;
	position:absolute;
	left:0;
	right:0;
	top:2px;
	margin:0 auto;
}

.mein-konto a {
	position:relative;
}

.mein-konto a,
.mein-konto a:hover {
	background:none;
	padding:0;
	color:#023417;
}

.mein-konto a .link-title {
	position:relative;
	top:19px;
	font-weight:bold;
	letter-spacing:0.02em;
}

.top-search {
	display:none !important;
}

.filter-title {
	display:none;
}

.filter-box label {
	color:#3d2b08;
	font-weight:600;
}

.filter-box-wrapper {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #849b93;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:15px;
	padding:7.5px;
}

.filter-box select,
.filter-box input {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #353535;
}


#pin-filter {
	background:url(https://solveri.de/wp-content/themes/v2/assets/images/magnify-glass.png) no-repeat  98% center;
	background-size:auto 65%;
	padding-right:40px;
}

.btn-v444 {
	color:#fff !important;
	background:#023417;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:block;
	padding:2px 12px;
	padding-bottom:1px;
	font-size:14px;
	margin-top:12px;
	text-align:center;
	font-weight:500;
	width:calc(100% - 20px);
	white-space:nowrap;
	max-width:220px;
}

.btn-v444:hover {
	opacity:0.8;
}

.btn-v555 {
	color:#fff !important;
	background:#023417;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:block;
	padding:2px 12px;
	padding-bottom:3px;
	font-size:13px;
	margin-top:5px;
	text-align:center;
	font-weight:500;
	width:calc(100% - 10px);
	max-width:220px;
}

.btn-v555:hover {
	opacity:0.8;
}

.btn-v555 a {
	color:#fff !important;
}

.btn-v555,
.btn-v555 a {
	white-space:nowrap;
}
	
.bl-photo-wrapper {
	height:93px;
	overflow:hidden;
}

.info-wrapper-cc2 {
	max-width:100%; width:480px; margin:0 auto;
}

.home .info-wrapper-cc2 {
	display:none;
}

@media screen and (max-width: 1240px) and (min-width: 831px) {
	.btn-v555,
	.btn-v555 a {
		font-size:12px;
		white-space:nowrap;
	}
}

@media screen and (max-width: 850px) {
  .logged-in .top-search {
	width: calc(100% - 640px);
  }

}

@media screen and (max-width: 767px) {
	banner-text-layer,
	.b-t-1,
	.b-t-2 {
		text-align:left;
	}
		
	.b-t-1 {
		font-size:3.5vw;
	}
	
	.b-t-2 {
		font-size:3vw;
	}
	
	a.b-b-1 {
		margin-left:0px;
		font-size:2.5vw;
		max-width:none !important;
		width:auto !important;
		display:inline-block;
		padding-left:50px;
		padding-right:50px;
	}
	
	.header-banner {
		max-height:250px;
		overflow:hidden;
	}
	
	.banner-text-layer {
		top:50%;
		transform:translateY(-50%);
		text-align:left;
	}
	
	
	.header-banner img.full-width {
		width: auto;
		max-width: 100%;
		height: 250px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	
	img.h-img-woman {
		height: 93%;
	}
	
	.kassebutton,
	.icon-menu-flags {
		display:none !important;
	}
	
	.row-header-top {
		min-height: 90px;
	}
	
	
	.home .at1-h1,
	.home .add-type-1 {
		display:none !important;
	}
	
	.green-box p br {
		display:none;
	}
	
	.cc-rr-icon-1 {
		font-size:38px !important;
	}
	
	.cc-rr-text-1 {
		font-size:22px !important;
	}
	
	.home .info-wrapper-cc2 {
		display:block;
		margin-bottom:40px;
	}
	
	.info-wrapper-cc2 {
		margin-left:0px;
	}
	
}

/*
@media screen and (max-width: 620px) {
	#topmenu a {
		font-size:14px;
	}
	
	#topmenu li {
		margin-right:10px;
	}
}
*/

@media screen and (max-width: 575px) {
	.header-banner {
		max-height:230px;
	}
	.header-banner img.full-width {
		height: 230px;
	}
	img.h-img-woman {
		height: 85%;
	}
	
	.logged-in #header {
		padding-top: 0px;
	}
	
	div.at1-h1 {
		font-size: 20px !important;
	}
	
	.text-pink-cc1,
	.green-box p {
		font-size: 14px;
		line-height: 125%;
	}
	
	.page-id-1330 .astrotrend-logo {
		width: 150px;
	}
	
	.page-id-1330 .myself-logo,
	.page-id-1330 .gofemin-logo {
		height:18px;
		margin-right:10px;
	}

	.page-id-1330 .bildderfrau-logo {
		height:15px;
	}
	
	.text-pink-cc1 {
		padding-bottom:10px !important;
	}
	
	.cc-rr-text-1 {
		font-size:18px !important;
	}
	
	
	.info-wrapper-cc2 {
		font-size:14px;
	}
	
}

@media screen and (max-width: 480px) {
	.header-banner {
		max-height:200px;
	}
	.header-banner img.full-width {
		height: 200px;
	}
	
	
	#topmenu {
		margin-bottom: 15px;
	}
	/*
	.main-menu-wrapper {
		padding-top:15px;
	}
	*/
}

/*
@media screen and (max-width: 460px) {
	#topmenu a {
		font-size:12px;
	}
	
	#topmenu li {
		margin-right:6px;
	}
}
*/

@media screen and (max-width: 420px) {
	.header-banner {
		max-height:170px;
	}
	.header-banner img.full-width {
		height: 170px;
	}
	#topmenu {
		margin-bottom: 14px;
	}
	#topmenu a {
		font-size:15px;
	}
}

@media screen and (max-width: 380px) {
	#topmenu a {
		font-size:15px;
		margin-bottom:0px;
	}
	
	#topmenu {
		margin-bottom:0px;
	}
	
	#topmenu li {
		margin-right:8px;
	}
	
	.main-menu-wrapper {
		padding-top:25px;
	}
	
	.cc-rr-text-1 {
		font-size:14px !important;
	}
}


#custom-variation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

@media (max-width: 680px) {
    #custom-variation-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.variation-tile {
    border: 1px solid #ccc;
    padding: 18px;
    text-align: center;
    border-radius: 12px;
    cursor: pointer;
    background: #f1f8f0;
    transition: 0.2s;
    font-weight: 600;
    font-size: 18px;
}

@media (max-width: 480px) {
	.variation-tile {
		padding:10px;
	}
	.variation-tile div:last-child {
		font-size:11px !important;
	}
}

.variation-tile:hover {
    border-color: #888;
}

.variation-tile.active {
    border-color: #083200;
    background: #9aea57;
}

.postid-510 .quantity,
.postid-510 .woocommerce-variation-price {
	display:none !important;
}

.postid-510 .quantity.show {
	display:block !important;
}

#selected-variation-price {
	display:none;
	padding-top:30px;
}

.postid-510 div.product div.summary {
	width:100% !important;
	max-width:700px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color:#0f3b24;
}

.postid-510 .summary > .price {
	color:#f79a4c !important;
}

button.single_add_to_cart_button {
	padding: .418em 1em !important;
	background:#f79a4c !important;
	color:#000 !important;
}

button.single_add_to_cart_button:hover {
	opacity:0.9;
}

.postid-510 .page-title {
	font-weight:bold;
}


/* ------------------------ */

.kostenlos-kartenlegen-info {
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
}

.kostenlos-kartenlegen-info p:empty {
	display:none;
}

.kostenlos-kartenlegen-info-image {
	float:left;
	width:40%;
	display:block !important;
}

.kostenlos-kartenlegen-info-image.vv2 {
	display:none !important;
}

.kostenlos-kartenlegen-info-text {
	float:left;
	width:60%;
	padding-left:80px;
	/* border-top:37px solid #fff; */
	margin-top:37px;
	background:#ececec;
	height:200px;
	position:relative;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.kostenlos-kartenlegen-info-cards {
	display:inline-block;
	width:60px;
	margin-left:30px;
}

.kostenlos-kartenlegen-info-button {
	display:inline-block;
	background:#be7210;
	color:#fff !important;
	text-align:center;
	padding:5px 25px;
	width:calc(100% - 120px);
	margin-left:30px;
	font-weight:normal;
	font-size:20px;
}

.kkit-inside {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	padding-right:20px;
	color:#023417;
	font-size:22px;
	font-weight:bold;
}

.kkit-inside span {
	display:block;
	font-size:21px;
	padding-bottom:15px;
	font-weight:normal;
}


@media (max-width: 1240px) {
	.kostenlos-kartenlegen-info-text {
	  /* border-top: 3vw solid #fff; */
	  margin-top:3vw;
	  height: 16.1vw;
	}
	
	.kostenlos-kartenlegen-info-button,
	.kkit-inside {
		font-size:18px;
	}
	
	.kkit-inside span {
		font-size:17px;
	}
}


@media (max-width: 991px) {
	.kostenlos-kartenlegen-info-text,
	.kostenlos-kartenlegen-info-image {
		display:block;
		float:none;
		width:100%;
		clear:both;
	}
	
	.kostenlos-kartenlegen-info-text {
		height:auto;
		border:0px;
		padding:30px;
		margin-top:0px;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		-webkit-border-top-right-radius: 0px;
		-moz-border-radius-topright: 0px;
		border-top-right-radius: 0px;
	}
	
	.kkit-inside {
		position:static;
		top:auto;
		transform:none;
		padding:0px;
	}
	
	.kostenlos-kartenlegen-info-button {
		font-size:20px;
	}
	.kkit-inside {
		font-size:3.3vw;
	}
	
	.kkit-inside span {
		font-size:3.1vw;
	}
	
	.kostenlos-kartenlegen-info-image {
		display:none !important;
	}
	
	.kostenlos-kartenlegen-info-image.vv2 {
		display:block !important;
	}
}

@media (max-width: 620px) {
	.page-id-41 iframe {
		max-width:100% !important;
		width:100% !important;
		height:auto;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 575px) {
	.kkit-inside {
		font-size:3vw;
	}
	
	.kkit-inside span {
		font-size:2.8vw;
	}
	
	.kostenlos-kartenlegen-info-button {
		font-size:16px;
	}
	
	.kostenlos-kartenlegen-info-cards {
		margin-left:20px;
	}
}

@media (max-width: 380px) {
	.kkit-inside {
		font-size:2.8vw;
	}
	
	.kkit-inside span {
		font-size:2.6vw;
	}
	
	.kostenlos-kartenlegen-info-button {
		font-size:14px;
	}
}

.onlyloggedin {
	display:none !important;
}

body.logged-in .onlyloggedin {
	display:block !important;
	margin-bottom:25px;
}


/* ---------------------------- */


@media (max-width: 768px) {
    div[style*="position:fixed"] { display: none !important; }
    div[style*="position:absolute"] { display: none !important; }
    #search-wrap { display: none !important; }
    .square-box2 { margin-top: 0 !important; }

    #mwstbox_header1 {
        width: 30% !important;
        margin-left: 5% !important;
        float: left !important;
        position: relative !important;
    }

    #mwstbox_header2 {
        width: 55% !important;
        margin-left: 3% !important;
        float: left !important;
        position: relative !important;
    }

    #footerboxdiv4 {
        width: 90% !important;
        height: auto !important;
        text-align: center !important;
        margin: 20px auto !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        clear: both !important;
    }

    #footerboxdiv3 { width: 90% !important; height: auto !important; }
    .footer_box { width: 100% !important; float: none !important; margin-bottom: 20px !important; clear: both !important; }
    .subbottom_text { width: 100% !important; float: none !important; }
    .subbottom_text ul li a,
    .subbottom_text ul li a:hover { font-size: 15px !important; line-height: 2 !important; }
    .subbottom_title { font-size: 14px !important; }
    .text_bottom a,
    .nav_bottom { font-size: 14px !important; line-height: 2.2 !important; }
    .text_kleinweiss { font-size: 13px !important; margin: 15px !important; }
}

/* harte Absicherung für das Berater-Widget */
@media (max-width: 767px) {
    .consultant-view__desktop-card { display: none !important; }
    .consultant-view__mobile-card { display: block !important; }
    .consultant-view__accordion { display: block !important; }
    .consultant-view__summary { display: block !important; }
}

@media (min-width: 768px) {
    .consultant-view__desktop-card { display: block !important; }
    .consultant-view__mobile-card { display: none !important; }
}


* { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.consultant-view-shell {
    width: 100%;
}

.consultant-view {
    --cv-gold: #f0a92f;
    --cv-gold-dark: #8a5400;
    --cv-gold-soft: #fff4df;
    --cv-gold-soft-2: #fff8ef;
    --cv-line: #cfb488;
    --cv-text: #2f2412;
    --cv-muted: #5a4a2b;
    --cv-green-soft: #d8f0c0;
    --cv-green-line: #8eb968;
    --cv-go-green: #1f8f3a;
    --cv-go-green-dark: #16692b;
    --cv-card: #ffffff;
    --cv-help: #fffaf1;
    --cv-focus: #0b57d0;
    max-width: 980px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    color: var(--cv-text);
    width: 100%;
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.consultant-view a,
.consultant-view span,
.consultant-view__profile-link,
.consultant-view__mobile-primary,
.consultant-view__mobile-toggle {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.consultant-view__mobile-hint {
    margin: 0 0 12px;
    padding: 12px 14px;
    background: var(--cv-green-soft);
    border: 1px solid var(--cv-green-line);
    border-radius: 12px;
    color: #204c16;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.consultant-view__card {
    background: var(--cv-card);
    border: 1px solid #d9c6a6;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(80, 53, 8, .08);
    margin-bottom: 12px;
    overflow: hidden;
    width: 100%;
}

.consultant-view__card-inner {
    padding: 10px;
}

.consultant-view__top {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) 220px;
    gap: 14px;
    align-items: start;
}

.consultant-view__image-wrap {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #d8c09b;
    background: #f6efe2;
    flex: 0 0 auto;
}

.consultant-view__image-wrap--84 {
    width: 140px;
    height: 140px;
}

.consultant-view__image-wrap--72 {
    width: 100px;
    height: 100px;
}

.consultant-view__image-wrap--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
}

.consultant-view__avatar-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e8dcc8 0%, #d8c1a0 100%);
    color: #6b4d25;
    font-size: 28px;
    font-weight: 700;
}

.consultant-view__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.consultant-view__photo-link {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    line-height: 0 !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    transform: none !important;
}

.consultant-view__photo-link--84,
.consultant-view__photo-link--84:link,
.consultant-view__photo-link--84:visited,
.consultant-view__photo-link--84:hover,
.consultant-view__photo-link--84:active {
    width: 140px !important;
}

.consultant-view__photo-link--72,
.consultant-view__photo-link--72:link,
.consultant-view__photo-link--72:visited,
.consultant-view__photo-link--72:hover,
.consultant-view__photo-link--72:active {
    width: 100px !important;
}

.consultant-view__photo-link img {
    display: block;
}

.consultant-view__main,
.consultant-view__mobile-main,
.consultant-view__audio-box,
.consultant-view__phone-box,
.consultant-view__accordion-body {
    min-width: 0;
    min-height: 0;
}

.consultant-view__name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.consultant-view__name {
    margin: 0;
    font-size: 23px;
    line-height: 1.05;
    color: #3d2b08;
}

.consultant-view__name--mobile {
    font-size: 20px;
}

.consultant-view__pin,
.consultant-view__mobile-pin {
    font-size: 14px;
    color: #5b4d34;
    margin-bottom: 6px;
    font-weight: 700;
}

.consultant-view__mobile-pin {
    font-size: 13px;
    color: #5e5038;
}

.consultant-view__rating {
    display: flex;
    align-items: center;
    min-height: 17px;
    margin: -1px 0 5px;
    pointer-events: none;
}

.consultant-view__rating:has(.glsr-star-rating[data-rating="0"]) {
    display: none;
}

.consultant-view__rating:has(.astrolantis-card-stars[data-rating="0"]) {
    display: none;
}

.astrolantis-card-stars {
    display: inline-block;
    position: relative;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 1px;
    color: #d7d2c8;
}

.astrolantis-card-stars::after {
    content: "★★★★★";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--astrolantis-rating-percent, 0%);
    overflow: hidden;
    color: #ffb000;
    white-space: nowrap;
    filter: drop-shadow(0 1px 1px rgba(94, 57, 0, .18));
}

.consultant-view__rating--mobile .astrolantis-card-stars {
    font-size: 15px;
}

.consultant-view__rating .glsr {
    --glsr-summary-star: 16px;
}

.consultant-view__rating .glsr-summary {
    display: flex;
    align-items: center;
}

.consultant-view__rating .glsr-summary-rating,
.consultant-view__rating .glsr-summary-text,
.consultant-view__rating .glsr-summary-percentages {
    display: none !important;
}

.consultant-view__rating .glsr-summary-stars {
    position: static;
    bottom: auto;
    display: block;
    margin: 0;
}

.consultant-view__rating .glsr-summary-stars .glsr-star-rating {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    min-height: 17px;
}

.consultant-view__rating .glsr-summary-stars .glsr-star {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 1px 1px rgba(94, 57, 0, .18));
}

.consultant-view__rating .glsr-summary-stars .glsr-star-rating::after {
    display: none;
}

.consultant-view__rating--mobile .glsr {
    --glsr-summary-star: 14px;
}

.bl-status {
    padding: 4px 10px;
	padding-top:5px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    white-space: nowrap;
}

.bl-status.status_online {
    border: 1px solid #76a757;
    background: #effbe7;
    color: #1f6120;
}

.bl-status.status_busy {
    border: 1px solid #b9972e;
    background: #fff7da;
    color: #6f5600;
}

.bl-status.status_offline {
    border: 1px solid #aea28f;
    background: #f7f5f1;
    color: #5d584f;
}


.consultant-view__text {
    margin: 7px 0 10px;
    padding: 9px 12px;
    background: #fffaf1;
    border-left: 3px solid var(--cv-gold);
    border-radius: 0 8px 8px 0;
    color: #49391f;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.consultant-view__profile-link,
.consultant-view__profile-link:link,
.consultant-view__profile-link:visited,
.consultant-view__profile-link:hover,
.consultant-view__profile-link:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    background: #fff7e7 !important;
    border: 1px solid #dbb97b !important;
    color: #6d4700 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    transform: none !important;
    min-height: 44px !important;
    max-width: none !important;
    white-space: normal !important;
}

.consultant-view__audio {
    background: #fffaf2;
    border: 1px solid #dcc7a0;
    border-radius: 10px;
    padding: 10px;
}

.consultant-view__audio--mobile {
    margin-bottom: 10px;
}

.consultant-view__audio h3 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.1;
    color: #5f4309;
}

.consultant-view__audio audio {
    width: 100%;
    height: 34px;
    display: block;
    max-width: 100%;
}

.consultant-view__audio-empty {
    font-size: 13px;
    color: #6a5941;
}

.consultant-view__phone-box {
    margin-top: 12px;
    background: linear-gradient(180deg, #f4bc5e 0%, #e9a737 100%);
    border: 1px solid #b97d12;
    border-radius: 14px;
    padding: 12px;
    height: auto;
    overflow: hidden;
}

.consultant-view__phone-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.consultant-view__phone-title {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
    text-shadow: 0 1px 0 rgba(80, 45, 0, .25);
}

.consultant-view__phone-subline {
    margin-top: 4px;
    font-size: 13px;
    color: #fff7e8;
    font-weight: 700;
}

.consultant-view__country-switch {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.consultant-view__phone-header > .consultant-view__country-switch {
    display: none;
}

.consultant-view__call-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.consultant-view__call-card-top .consultant-view__call-label {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.consultant-view__country-switch--hotline {
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
}

.consultant-view__country-link,
.consultant-view__country-link:link,
.consultant-view__country-link:visited,
.consultant-view__country-link:hover,
.consultant-view__country-link:active {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    background: rgba(255,255,255,.84) !important;
    color: #533500 !important;
    border: 1px solid rgba(95,58,0,.2) !important;
    min-height: 44px !important;
    transform: none !important;
    white-space: nowrap !important;
}

.consultant-view__country-link--active,
.consultant-view__country-link--active:link,
.consultant-view__country-link--active:visited,
.consultant-view__country-link--active:hover,
.consultant-view__country-link--active:active {
    background: #ffffff !important;
    color: #1d1d1d !important;
    border-color: #8f620e !important;
}

.consultant-view__country-link img {
    width: 14px;
    height: 14px;
    display: block;
}

.consultant-view__country-switch--hotline .consultant-view__country-link,
.consultant-view__country-switch--hotline .consultant-view__country-link:link,
.consultant-view__country-switch--hotline .consultant-view__country-link:visited,
.consultant-view__country-switch--hotline .consultant-view__country-link:hover,
.consultant-view__country-switch--hotline .consultant-view__country-link:active {
    min-height: 32px !important;
    padding: 5px 7px !important;
    font-size: 11px !important;
}

.consultant-view__call-methods {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr);
    gap: 10px;
    align-items: start;
}

.consultant-view__call-right {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
}

.consultant-view__call-card {
    border-radius: 12px;
    padding: 12px;
    height: auto;
    min-height: 0;
    align-self: start;
}

.consultant-view__call-card--spaced {
    margin-bottom: 10px;
}

.consultant-view__call-card--standard {
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(110,72,0,.28);
}

.consultant-view__call-card--0900 {
    background: #fff7e8;
    border: 2px solid #9a6400;
}

.ds-phone-box-container .consultant-view__call-card--0900 {
    position: relative;
}

.ds-phone-box-container .consultant-view__call-card--0900 .consultant-view__call-card-top {
    min-height: 32px;
    padding-right: 150px;
}

.ds-phone-box-container .consultant-view__call-card--0900 .consultant-view__country-switch--hotline {
    position: absolute;
    top: 7px;
    right: 7px;
    margin: 0;
    gap: 4px;
    flex-wrap: nowrap;
}

.consultant-view__call-card--mobile {
    background: #fffaf2;
    border: 1px solid #cfa65d;
}

.consultant-view__call-label {
    display: inline-block;
    margin-bottom: 7px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff0cc;
    color: #744800;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.consultant-view__call-title {
    font-size: 16px;
    font-weight: 700;
    color: #593800;
    margin-bottom: 8px;
    line-height: 1.2;
}

.consultant-view__availability-note {
    margin: 0 0 9px;
    padding: 7px 9px;
    background: #fffaf1;
    border: 1px solid #d7bd8e;
    border-radius: 8px;
    color: #574221;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.consultant-view__availability-note--germany-only {
    background: #f7f5f1;
    border-color: #d8cfc0;
    color: #5b5143;
}

.consultant-view__cta-prepaid,
.consultant-view__cta-prepaid:link,
.consultant-view__cta-prepaid:visited,
.consultant-view__cta-prepaid:hover,
.consultant-view__cta-prepaid:active {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, var(--cv-go-green) 0%, var(--cv-go-green-dark) 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    transform: none !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.12) !important;
    border: 1px solid #155b26 !important;
    min-height: 44px !important;
    text-align: left !important;
    white-space: normal !important;
}

.consultant-view__cta-prepaid small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    opacity: .98;
    margin-top: 3px;
}

.consultant-view__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
}

.consultant-view__step {
    background: var(--cv-gold-soft-2);
    border: 1px solid #dbc49b;
    border-radius: 10px;
    padding: 9px 10px;
    line-height: 1.35;
    font-size: 13px;
    color: #3f3322;
}

.consultant-view__step a,
.consultant-view__step a:link,
.consultant-view__step a:visited,
.consultant-view__step a:hover,
.consultant-view__step a:active {
    color: #7a4d00 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: none !important;
}

.consultant-view__help-links {
    display: grid;
    gap: 7px;
    margin-top: 9px;
}

.consultant-view__help-link,
.consultant-view__help-link:link,
.consultant-view__help-link:visited,
.consultant-view__help-link:hover,
.consultant-view__help-link:active {
    display: block !important;
    padding: 10px 11px !important;
    border-radius: 10px !important;
    background: var(--cv-help) !important;
    border: 1px solid #d4bb8f !important;
    color: #5a4321 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    transform: none !important;
}

.consultant-view__help-link strong {
    display: block;
    color: #4a3206;
    margin-bottom: 2px;
}

.consultant-view__hotline-box {
    background: #ffffff;
    border: 2px solid #915b00;
    border-radius: 12px;
    padding: 12px;
}

.consultant-view__hotline-box a,
.consultant-view__hotline-box a:link,
.consultant-view__hotline-box a:visited,
.consultant-view__hotline-box a:hover,
.consultant-view__hotline-box a:active {
    color: #161616 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    transform: none !important;
    word-break: break-word !important;
}

.consultant-view__hotline-price {
    font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
    color: #503300;
}

.consultant-view__hotline-extra {
    margin-top: 4px;
    font-size: 12px;
    color: #4c4231;
}

.consultant-view__shortcode-text {
    font-size: 14px;
    color: #4b3c20;
    line-height: 1.45;
}

.consultant-view__shortcode-action {
    display: block;
    margin-bottom: 3px;
    color: #4b3000;
    font-size: 16px;
    line-height: 1.3;
}

.consultant-view__shortcode-action .consultant-view__phone-link,
.consultant-view__shortcode-action .consultant-view__phone-link:link,
.consultant-view__shortcode-action .consultant-view__phone-link:visited,
.consultant-view__shortcode-action .consultant-view__phone-link:hover,
.consultant-view__shortcode-action .consultant-view__phone-link:active {
    font-size: 20px !important;
}

.consultant-view__shortcode-price {
    color: #5b4b31;
    font-size: 13px;
    line-height: 1.35;
}

.consultant-view__shortcode-country {
    margin-top: 4px;
    color: #766c5e;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

.consultant-view__step a.cc_astro_phone_dynamic::before,
.consultant-view__hotline-box a.cc_astro_phone0900_phone_dynamic::before,
.consultant-view__shortcode-action .consultant-view__phone-link::before {
    content: "";
    display: inline-block;
    width: .8em;
    height: 1em;
    margin-right: .38em;
    background-color: #b97800;
    -webkit-mask: url("../images/phone-handset-651704.png") center / contain no-repeat;
    mask: url("../images/phone-handset-651704.png") center / contain no-repeat;
    vertical-align: -.14em;
}

.consultant-view__shortcode-text .consultant-view__phone-link,
.consultant-view__shortcode-text .consultant-view__phone-link:link,
.consultant-view__shortcode-text .consultant-view__phone-link:visited,
.consultant-view__shortcode-text .consultant-view__phone-link:hover,
.consultant-view__shortcode-text .consultant-view__phone-link:active {
    color: #7a4d00 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: none !important;
}

.consultant-view__mobile-card {
    display: none;
}

.consultant-view__accordion {
    border-top: 1px solid #ead7b6;
}

.consultant-view__accordion:first-child {
    border-top: none;
}

.consultant-view__summary {
    list-style: none;
    cursor: pointer;
    padding: 10px;
    display: block;
}

.consultant-view__summary::-webkit-details-marker {
    display: none;
}

.consultant-view__mobile-summary {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.consultant-view__mobile-image-col {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 100px;
}

.consultant-view__profile-link--photo,
.consultant-view__profile-link--photo:link,
.consultant-view__profile-link--photo:visited,
.consultant-view__profile-link--photo:hover,
.consultant-view__profile-link--photo:active {
    width: 100px !important;
    min-height: 32px !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.consultant-view__mobile-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 3px;
}

.consultant-view__mobile-text {
    margin: 7px 0 8px;
    padding: 7px 9px;
    background: #fffaf1;
    border-left: 3px solid var(--cv-gold);
    border-radius: 0 7px 7px 0;
    color: #49391f;
    font-size: 13px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.consultant-view__mobile-info {
    font-size: 13px;
    color: #7a6540;
    margin-bottom: 8px;
    line-height: 1.3;
}

.consultant-view__mobile-cta-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    width: 100%;
}

.consultant-view__mobile-primary,
.consultant-view__mobile-primary:link,
.consultant-view__mobile-primary:visited,
.consultant-view__mobile-primary:hover,
.consultant-view__mobile-primary:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, var(--cv-go-green) 0%, var(--cv-go-green-dark) 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
    min-height: 44px !important;
    text-align: center !important;
    border: 1px solid #155b26 !important;
    transform: none !important;
    white-space: normal !important;
}

.consultant-view__mobile-toggle,
.consultant-view__mobile-toggle:hover,
.consultant-view__mobile-toggle:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px !important;
    border-radius: 10px !important;
    border: 1px solid #cfb488 !important;
    background: #fff8ef !important;
    font-size: 12px !important;
    color: #6d5424 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: none !important;
}

.consultant-view__accordion[open] .consultant-view__mobile-toggle::after {
    content: "Anrufoptionen ausblenden";
}

.consultant-view__accordion:not([open]) .consultant-view__mobile-toggle::after {
    content: "Anrufoptionen anzeigen";
}

.consultant-view__accordion-body {
    padding: 0 10px 10px;
    overflow: hidden;
    height: auto;
}

.consultant-view a:focus-visible,
.consultant-view summary:focus-visible,
.consultant-view button:focus-visible {
    outline: 3px solid var(--cv-focus);
    outline-offset: 2px;
    border-radius: 8px;
}

.consultant-view--notice,
.consultant-view--error {
    padding: 16px;
    border-radius: 16px;
    background: #fff8e8;
    border: 1px solid #f0d59a;
    font-family: Arial, sans-serif;
}

.consultant-view--error {
    background: #fdecec;
    border-color: #efb3b3;
}

@media (max-width: 840px) {
    .consultant-view__top {
        grid-template-columns: 140px minmax(0, 1fr);
    }

    .consultant-view__audio-box {
        grid-column: 1 / -1;
    }

    .consultant-view__call-methods {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 767px) {
    body.page-id-2451 .main-content {
        padding-top: 0;
    }

    .consultant-view__desktop-card {
        display: none;
    }

    .consultant-view__mobile-card {
        display: block;
        border-radius: 12px;
        margin-bottom: 10px;
    }

    .consultant-view__mobile-hint {
        font-size: 14px;
        padding: 10px 12px;
    }

    .consultant-view__phone-box {
        margin-top: 10px;
        padding: 10px;
        height: auto;
        min-height: 0;
    }

    .consultant-view__phone-title {
        font-size: 17px;
    }

    .consultant-view__phone-subline {
        font-size: 12px;
    }

    .consultant-view__country-link,
    .consultant-view__country-link:link,
    .consultant-view__country-link:visited,
    .consultant-view__country-link:hover,
    .consultant-view__country-link:active {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }

    .consultant-view__call-card,
    .consultant-view__call-card--standard,
    .consultant-view__call-card--0900,
    .consultant-view__call-card--mobile {
        padding: 10px;
        height: auto;
        min-height: 0;
    }

    .consultant-view__hotline-box a,
    .consultant-view__hotline-box a:link,
    .consultant-view__hotline-box a:visited,
    .consultant-view__hotline-box a:hover,
    .consultant-view__hotline-box a:active {
        font-size: 20px !important;
    }

    .consultant-view__cta-prepaid,
    .consultant-view__cta-prepaid:link,
    .consultant-view__cta-prepaid:visited,
    .consultant-view__cta-prepaid:hover,
    .consultant-view__cta-prepaid:active {
        width: 100% !important;
    }

    .consultant-view__accordion-body,
    .consultant-view__audio,
    .consultant-view__phone-box {
        min-height: 0;
        height: auto;
    }

    .consultant-view__mobile-primary,
    .consultant-view__mobile-primary:link,
    .consultant-view__mobile-primary:visited,
    .consultant-view__mobile-primary:hover,
    .consultant-view__mobile-primary:active,
    .consultant-view__mobile-toggle {
        width: 100% !important;
    }

    .consultant-view__profile-link--photo,
    .consultant-view__profile-link--photo:link,
    .consultant-view__profile-link--photo:visited,
    .consultant-view__profile-link--photo:hover,
    .consultant-view__profile-link--photo:active {
        width: 100px !important;
        min-height: 32px !important;
        padding: 6px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .consultant-view__mobile-primary,
    .consultant-view__mobile-primary:link,
    .consultant-view__mobile-primary:visited,
    .consultant-view__mobile-primary:hover,
    .consultant-view__mobile-primary:active {
        font-size: 13px !important;
        padding: 10px 12px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 420px) {
    .consultant-view__mobile-cta-row {
        gap: 6px;
    }

    .consultant-view__mobile-primary,
    .consultant-view__mobile-primary:link,
    .consultant-view__mobile-primary:visited,
    .consultant-view__mobile-primary:hover,
    .consultant-view__mobile-primary:active {
        font-size: 12px !important;
        padding: 10px 8px !important;
    }

    .consultant-view__mobile-toggle {
        font-size: 11px !important;
        padding: 10px 8px !important;
    }
}
.berater-results-wrapper .advisor-card-lazy.current {
    min-height: 540px;
}

.berater-results-wrapper .advisor-card-lazy.current .advisor-card-placeholder {
    display: block;
    min-height: inherit;
    border-radius: 14px;
    background: linear-gradient(100deg, rgba(246, 238, 220, .45) 20%, rgba(255, 255, 255, .75) 40%, rgba(246, 238, 220, .45) 60%);
    background-size: 200% 100%;
    animation: astrolantis-card-loading 1.2s ease-in-out infinite;
}

@keyframes astrolantis-card-loading {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@media (max-width: 767px) {
    .berater-results-wrapper .advisor-card-lazy.current {
        min-height: 205px;
    }
}

/* Larger mobile typography on the advisor overview only. */
@media (max-width: 767px) {
    body.page-id-2451 .filter-box label {
        font-size: 15px !important;
    }

    body.page-id-2451 .filter-box select,
    body.page-id-2451 .filter-box input {
        font-size: 16px !important;
    }

    body.page-id-2451 .consultant-view__name--mobile {
        font-size: 22px !important;
        line-height: 1.12 !important;
    }

    body.page-id-2451 .consultant-view__mobile-pin {
        font-size: 14px !important;
    }

    body.page-id-2451 .consultant-view__mobile-text {
        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    body.page-id-2451 .consultant-view__mobile-info {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    body.page-id-2451 .consultant-view__profile-link--photo,
    body.page-id-2451 .consultant-view__mobile-toggle {
        font-size: 14px !important;
    }

    body.page-id-2451 .consultant-view__mobile-primary,
    body.page-id-2451 .consultant-view__mobile-primary:link,
    body.page-id-2451 .consultant-view__mobile-primary:visited,
    body.page-id-2451 .consultant-view__mobile-primary:hover,
    body.page-id-2451 .consultant-view__mobile-primary:active {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    body.page-id-2451 .consultant-view__call-label {
        font-size: 12px !important;
    }

    body.page-id-2451 .consultant-view__call-title,
    body.page-id-2451 .consultant-view__phone-title {
        font-size: 18px !important;
    }

    body.page-id-2451 .consultant-view__phone-subline,
    body.page-id-2451 .consultant-view__availability-note,
    body.page-id-2451 .consultant-view__cta-prepaid small,
    body.page-id-2451 .consultant-view__shortcode-price {
        font-size: 14px !important;
    }

    body.page-id-2451 .consultant-view__step,
    body.page-id-2451 .consultant-view__help-link,
    body.page-id-2451 .consultant-view__shortcode-text {
        font-size: 15px !important;
    }

    body.page-id-2451 .consultant-view__shortcode-action {
        font-size: 17px !important;
    }

    body.page-id-2451 .consultant-view__shortcode-country {
        font-size: 13px !important;
    }
}
