/*@import url(editor-style.css);*/
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/*#58b792*/
/*naturegreen-verydark: #1e4025*/
/*naturegreen-dark: #4d9170*/
/*naturegreen: #8FCBAE*/
/*naturegreen-light: #d3ebdf*/

/*Pantone2248C Grün
13% => #f9fcfa
21% => #e6f2eb
34% => #d6eadd
55% => #d6eadd
64% => #bcddc9
89% => #8ac7a6
100% => #75c09a

CoolGrey11C => #53565A oder Schriftgrau var(--fgbold)
Silver => #c0c0c0
test2
*/

:root {
	--green1: #f9fcfa;/*rgba(249,525,250,1)*/
	/*--green1: #fcf8f5;*/
	--green2: #e6f2eb;
	--green3: #d6eadd;	
	/*--green3: #f9fcfa;	*/
	--green5: #d6eadd;/*rgba(214,234,221,1)*/
	--green6: #bcddc9;
	--green8: #8ac7a6;
	--green100: #75c09a;
	--cgray100: #53565A;
	--fgbold: #888888;
	--gold100: #E4CC7D;
	--orange: #B0005B;
	--orange: #f37226;
}

.opaz80{
	opacity: 0.8;
}

.opaz90{
	opacity: 0.9;
}

.maxw500{
	max-width: 60%;
	min-width: 325px;
}

@font-face {
	font-family: 'rplogo';
	src: url('font/RolecaLogoPro-Bold.eot');
	src: url('font/RolecaLogoPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('font/RolecaLogoPro-Bold.woff2') format('woff2'),
		url('font/RolecaLogoPro-Bold.woff') format('woff'),
		url('font/RolecaLogoPro-Bold.ttf') format('truetype'),
		url('font/RolecaLogoPro-Bold.svg#RolecaLogoPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

.roleca_featherframe{
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
	padding: 21px 21px 1px 25px;
	box-shadow: -1px 1px 7px #ddd;
	overflow-wrap: anywhere;
	background-color: #ffffff;
	font-color: #8FCBAE;
	/*border-bottom: 52px solid var(--green6) !important;
	border: 1px solid #8FCBAE !important;
	border: 1px solid var(--green100) !important;*/
	border-radius: 34px 5px 34px 5px;
	margin: 40px 0 40px 0;
	min-width: 60%;
	margin: 0 0 0 0px;
}

.roleca_featherheader, .roleca_featherheader_green{
	font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-family: 'mypro', 'myproit', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	line-height: 1.2em;
	font-size: clamp(24px, 2.1vw, 34px);
	line-height: clamp(27px, 2.1vw, 46px);
	letter-spacing: -0.0qem;
	hyphens: none;
}


.roleca_featherheader{
	/*font-size: 1.5em;
	font-size: 1.5vw;*/
}

.roleca_featherheader_green{
	font-family: 'myproit', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	/*font-size: 2.1em;
	font-size: 2.1vW;*/
	font-weight: bold;
	color:var(--green100);
}

.roleca_kursiv{
	font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}

#top a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

.tabelle {}

body {
	font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-family: 'mypro', 'myproit', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	  text-rendering: optimizelegibility;
}

body .tabelle caption {
	text-align: left;
	font-size: 23px;
	padding: 12px 0 13px 26px;
}

body .tabelle tbody tr th {
	text-align: left;
	font-size: 21px;
}

body .tabelle tbody tr td,
.avia-data-table.avia_pricing_minimal th,
.avia-data-table.avia_pricing_minimal td {
	text-align: left;
	font-size: 15px;
	line-height: 18px;
}

body #top .tabcontainer,
body .bgwhite {
	background-color: #ffffff;
}

body#top {
	min-width: 320px;
	/*max-width: 1920px;
	position: relative;
	left: 50%;
	margin: 0 -50%;*/
}

body .headblock {
	padding: 40px 40px 20px 40px;
	margin: -85px 0px 0px 0px;
	background-color: var(--green1);
	border-radius: 40px 6px 40px 6px;
	min-width: 300px;
}

.pulse,
.rpbutton a {
	/* -webkit-animation: pulsate 7.5s ease-out;
    -webkit-animation-iteration-count: infinite; */
	background-color: var(--green6)
}

/*@-webkit-keyframes pulsate {
    0% { background-color: var(--green6) }
    50% { background-color: var(--green3)  }
    100% { background-color: var(--green6)  }
} */


.rpbutton a:hover,
.rplnkext a:hover,
.rplnkpdf a:hover,
.rplnkmail a:hover {
	-webkit-animation: none;
	-webkit-animation-iteration-count: infinite;
	opacity: 1.0;
}





/*Editor-styles.css*/
/*.ava_infobox{}*/

.ava_infobox,
.rp_infobox {
	font-weight: 200;
	/*font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	display: inline-block;
	border: 1px solid #75c09a;
	background-color: #ffffff;
	padding: 5px 10px 5px 10px;
	border-radius: 14px 4px 14px 4px;
}

.ava_zitat,
.rp_zitat {
	font-weight: 370;
	font-size: 140%;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	border-left: 5px solid #75c09a;
	padding-left: 10px;
}


.ava_subhead,
.rp_subhead {
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	/*font-size: 1.3em;
	letter-spacing: 0.01em;*/
	font-weight: 600;
	color: var(--green100);
}

.ava,
.roleca {
	/*font-size: 100%;
	font-family: 'myltIt';
	font-weight: 500;
	font-style: normal;*/
}

.rplogo {
	font-family: 'rplogo';
	font-weight: 300;
	font-style: normal;
	color: #75c09a;
	font-size: 120%;
}


body .read_div {
	border-left: 1px dotted #eee;

}

body .read-link {
	border-bottom: 1px dotted #eee;

}

body strong,
body b,
body .main_color strong,
.main_color b,
.main_color b a,
.main_color strong a {
	font-weight: 700;
	/*font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	color: #777777;
}

body a {
	text-decoration: underline;
	/*color: #53565A;*/
	font-weight: 450;
}

/*Add your own styles here:*/

.dn {
	display: none;
}

#top .av-rotator-container-inner {
	position: relative;
	line-height: 1.1em;
	margin: 0;
	font-weight: 300;
	text-transform: none;
	color: inherit;
	font-size: inherit;
	font-size: 38px;
	padding: 20px 20px 20px 39px;
}

.weiss {
	color: #ffffff;
}

body * {
	/*letter-spacing: 1.5em*/
}

.grayscale img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.sepia img {
	-webkit-filter: sepia(1);
	filter: sepia(1);
}



body .av-special-heading .av-special-heading-tag {

	letter-spacing: 1px;
	padding: 0;
	margin: 0;
	white-space: normal;
	float: none;
	color: #75c09a;
}


.logo img,
.logo svg {
	max-width: 286px !important;
	max-height: 200px !important;
	min-width: 170px;
}

#top .logo,
#top .logo a,
.logo .logo a {
	overflow: visible;
	/*border:1px solid #f00;*/

}

/*.header-scrolled .logo img, .header-scrolled.header-scrolled-full .logo img {
    max-height: 45px !important;
    top: 5px;
}*/

#header_main {
	border-bottom: 1px solid #8FCBAE;
	/*margin-bottom: -5px;*/
	/*max-height: 116px;*/
}

.html_header_top.html_header_sticky #header {
	position: fixed;
}

.html_header_top.html_header_sticky #header {
	border-bottom: 1px solid #75c09a;
}

/*########################################### MENU ##########################################*/
/*NAVIGATION*/

body .main_menu {
	clear: none;
	position: absolute;
	z-index: 100;
	line-height: 30px;
	height: 100%;
	margin: 0;
	right: 0;
}

#avia-menu * {}

/*#avia-menu > li {
    margin: 20px 0px 0px 0px;
	height: 94px;
}*/

/*#header .avia_mega_div {
    display: none;
    margin: -1px 0 0 0;
    right: 0;
    position: absolute;
    top: 100%;
    z-index: 2;
    box-shadow: 0 32px 60px rgba(0, 0, 0, 0.2);
	background-color: rgba(255,255,255,0.8);
    overflow: hidden;
    padding: 1px 0 0;
    text-align: left;
}*/


/*#header .headerscrolled #avia-menu > li {
    margin: 20px 0px 0px 0px;
	height: 40px;
	border: 1px solid #f0f;
}*/

#avia-menu strong {}

#avia-menu .avia-menu-text {
	font-size: 24px;
	/*font-size: calc(21px + (34 - 21) * ((100vw - 320px) / (1600 - 320)));*/
	font-weight: 100;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}




@media screen and (max-width: 1125px) {
	#avia-menu .avia-menu-text {
		font-size: 20px;
	}
}

#header.av_minimal_header .avia_mega_div {
	margin: 15px 0 0 0;
	border: 0px 0px 2px 1px solid #8FCBAE;
	/*border-bottom: 2px solid #8FCBAE !important;
border-left: 1px solid #8FCBAE !important;
border-left: 1px solid #8FCBAE !important;*/
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 34px 13px 34px 13px;
}

/*#header.av_header .avia_mega_div {
    margin: -50px 0 0 0;
    border-top-style: solid;
    border-top-width: 1px;
	background-color: rgba(255,255,255,0.6);
	border-radius: 34px 13px 34px 13px;
	border: 1px solid #f00;
}*/

#header .avia_mega_div {
	display: none;
	margin: -1px 0 0 0;
	right: 0;
	position: absolute;
	top: 100%;
	z-index: 2;
	box-shadow: 0 32px 60px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 1px 0 0;
	text-align: left;
	min-width: 310px;
}

#top #header .avia_mega_div>.sub-menu {
	font-size: 21px;
	font-weight: 100;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	padding: 0 10px 0 10px;
}

#header .mega_menu_title {
	display: block;
	margin-bottom: 8px;
	font-size: 21px;
	line-height: 1.1em;
	font-weight: 450;
	display: block;
	color: var(--cgray100);
	/*font-family: 'myriadpro-light-open-a', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	background-color: #ffffff;
	border-radius: 0;
	border-bottom: 1px solid #c0c0c0;
	white-space: nowrap;
	margin: 0 0 0 10px;
}





#top #header .avia_mega_div>.sub-menu>li>ul>li a .avia-bullet {
	display: none;
}

@media only screen and (max-width: 600px) {
	#top #header .avia_mega_div>.sub-menu>li>ul>li a .avia-bullet {
		display: block;
	}
}

#top #header .avia_mega_div>.sub-menu>li>ul>li a {
	display: block;
	letter-spacing: 0;
	padding: 13px 21px 13px 21px;
	margin: 21px 0px 21px 10px;
	color: #1e4025;
	font-size: 21px;
	font-weight: 500;
	height: auto;
	line-height: 21px;
	background-color: #e6f2eb;
	border-radius: 13px 3px 13px 3px;

}

#top #header .avia_mega_div>.sub-menu>li>ul>li a .avia-menu-text {
	font-size: 18px;
}

#top #header .avia_mega_div>.sub-menu>li>ul>li a .subtxt {
	font-size: 16px;
}

#top #header .avia_mega_div>.sub-menu>li>ul>li a:hover {
	transition: 400ms;
	background-color: #e6f2eb;
	border-radius: 13px 3px 13px 3px;
	color: #ffffff;
	transform: scale(1.01);
	transition: 100ms linear;
	text-decoration: none;
	background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;
}

/*#top .av-main-nav ul a::before{
	content: "⟩⟩ ";
}
#top .av-main-nav ul a:hover::before{
	content: "⟩⟩ ";
}*/
/*#top .av-main-nav ul a/*:hover{
	    color: #ffffff;    
		transform: scale(1.01);
		transition: 400ms linear;
		text-decoration: none;
		background-color: #8FCBAE;
		box-shadow: -5px 5px 8px #998;		
}*/

/*########################################### MENU ENDE ##########################################*/

.stripes {
	background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
	background: url(https://roleca.com/wp-content/uploads/linie.gif) repeat;
	/*background-size: 6px 32px;*/
	background-color: var(--green1);
}

/*ENDE-NAVIGATION*/


body .avia-cookie-consent {
	background-color: rgba(170, 123, 90, 0.85);
	/*background-color: rgba(90, 75, 60, 0.85);*/
	color: #fff;
}

.avia-cookie-consent a.avia_cookie_infolink,
.avia-cookie-consent p,
.avia-cookie-consent .avia-cookie-consent-button {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: 0;
}

/**/

/*image_text*/
.schatten img {
	box-shadow: -1px 1px 7px #ddd;
}

.avia_textblock {
	/*background-color: #004d30;*/
	lear: both;
	  line-height: 1.35em;

}

/*.avia_textblock h2,avia_textblock h3 {
	display: block;
	border-bottom: 2px solid #7dbb97;
	line-height: 32px;
	}*/

.avia_textblock {}

/*headline_modul*/
.headline_modul {
	/*box-shadow: -6px 6px 15px #998;*/
	background-color: #004d30;
	color: #ffffff;
	margin: 60px 0 60px 0;
	margin-top: 60px;
	margin-bottom: 60px;
	margin-left: 0px;
	border-left: 8px solid #edae44 !important;
	opacity: 0.9;
	width: 110%;
	padding: 40px 0px 0px 4%;
	margin-left: -5%;
}

.headline_modul h1 {
	color: #ffffff;
	font-size: 1.9em;
}

.headline_modul .av-subheading p {
	font-size: 21px;
	line-height: 28px;
}

.av-rotator-container h2 {
	opacity: 0.9;
	border-radius: 40px 5px 40px 5px;
	background-color: #ffffff;
	font-color: #8FCBAE;
	padding: 30px 40px 20px 40px;
	border-bottom: 2px solid #8FCBAE !important;
	border-left: 1px solid #8FCBAE !important;
	opacity: 0.7;
	border-radius: 60px 0 60px 0px;
}

/*Image_txt module*/
.overlay-wrap {
	position: relative;
	z-index: 0;
	/*border: 1px solid #f00;*/
}

/*.overlay-wrap .imgtxtimg, .img_rahmen{
	width: 97%;
	box-shadow: -6px 6px 15px #ccc;
	margin-bottom: -3%;
	border-left: 1px solid #8FCBAE !important;
	border-radius: 40px 15px 40px 15px;
}*/

.avia-image-container{
	top: 4px;	
}
body .img_rahmen * img,
body .img_leave * img {
	margin: 21px 0 11px 0;
}

body .img_rahmen * img {
	box-shadow: -1px 1px 7px #ddd;
	/*margin-bottom: 0%;*/
	border-radius: 37px 5px 37px 5px;
	border-radius: 21px 3px 21px 3px;
}

body .img_leave * img {
	box-shadow: -1px 1px 7px #ddd;
	/*margin-bottom: 0%;*/
	border-radius: 393px 6px;
}

/*TEXTRAHMEN .TEXTBOX*/
body .textbox .flex-column-table,
#top .textbox .flex_column_table {
	box-shadow: -1px 1px 7px #ddd;
	margin-bottom: 0%;
	border-radius: 37px 5px 37px 5px;
	padding: 20px 30px 20px 25px;
	background-color: #fff;
	border-bottom: 34px solid var(--green2) !important;
}

/*ENDE-TEXTRAHMEN*/

.overlay-wrap .imgtxtimg {
	width: 100%;
	/*box-shadow: -1px 1px 7px #ddd;*/
	margin-bottom: 0%;
	/*border-left: 1px solid #8FCBAE !important;*/
	border-bottom: 1px solid var(--cgray100) !important;
	border-radius: 37px 5px 0px 0px;
	background-color: #ffffff;
}

.overlay-wrap img {
	/*box-shadow: -1px 1px 7px #ddd;*/
	border-radius: 37px 0px 0px 0px;
	/*margin: 15px 0px -15px 0px;*/
	/*border: 3px solid #0f0;*/
}

.txt-overlay {
	position: relative;
	top: -20%;
	left: 0;
	z-index: 10;
	height: 55%;
	width: 100%;
	text-align: left;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 24px 30px 13px 35px;
	box-shadow: -1px 1px 7px #ddd;
	overflow-wrap: anywhere;
	margin-bottom: 10%;
	background-color: #ffffff;
	font-color: #8FCBAE;
	/*border-bottom: 34px solid var(--green2) !important;*/
	/* border-left: 1px solid #8FCBAE !important;
    border-left: 1px solid var(--green100) !important;*/
	opacity: 0.95;
	border-radius: 0px 0px 40px 15px;
}

.txt_overlay * {
	color: #8FCBAE;
	opacity: 1.0;
}

.txt-overlay h1 {
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	color: #8FCBAE;
	margin: 8px 0 13px 0px;
	font-style: normal;
	letter-spacing: 0.04em;
}

.txt-overlay p {
	/*padding: 13px 8px 8px 21px;*/
	color: #1e4025;
	font-weight: 300;
}

/*#################################Textbreite CONTENT ANFANG ##########################################*/

body .content .entry-content-wrapper {
 /* padding-right: 50px;*/
 /* max-width: 960px;*/
  clear: both;
  margin: 0 auto 0 auto;
  }
 
/*####################Textbreite CONTENT ENDE####################*/
  
/*##################################### LISTEN SQUARE ONLY ###########################*/


.entry-content-wrapper div ul {
	margin-top: 20px;
	list-style-type: none
}

.entry-content-wrapper div ul li {
	font-family: 'myproit', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	text-indent: -20px;  /*<--- mobile Darstellungsfehler*/
	color: #8FCBAE;
	color: var(--cgray100);
	opacity: 1.0;
	font-weight: 300;
}


body ul[style*="square"] {
	/*text-indent: 0px;
	border: 1px solid #0f0;*/
}

body ul[style*="square"] li {
	/*text-indent: -23px;*/
	list-style-type: none;
}

body ul[style*="square"] li::before {
	content: "– ";
	font-family: 'entypo-fontello';
	font-style: bold;
	margin: 0 8px 0 7px;
}


/*##################################### LISTEN ANFANG ###########################*/
body ul{
	margin-left: 0;
  }

body .entry-content-wrapper div ul li{
	text-indent: none;
  }

body .entry-content-wrapper div ul li .rpinfoliste,
body .entry-content-wrapper div ul li .rpokliste{
	font-size: clamp(13px, 1.5vw, 20px);
	/*font-size: clamp(20px, 1.5vw, 20px);*/
	line-height: clamp(21px, 1.5vw, 30px);
	/*text-indent: -23px;*/
	/*text-indent: -28px;  /*<--- mobile Darstellungsfehler*/
}

body .entry-content-wrapper div ul li .rpinfoliste a,
body .entry-content-wrapper div ul li .rpokliste a {
	text-decoration: underline !important;
}

body .entry-content-wrapper div ul li .rpinfoliste a:visited,
body .entry-content-wrapper div ul li .rpokliste a:visited {
	color: #eee;
	border: 1px solid #f00 !important;
}

body .entry-content-wrapper div ul li .rpokliste::before {
	content: " \e812  ";
	font-family: 'entypo-fontello';
	font-size: 110%;
	text-indent: -23px;
	color: var(--green100);
}

body .entry-content-wrapper div ul li .rpinfoliste::before { 
	content:" \e885 ";
	/*content:" –  ";*/
	font-family: 'entypo-fontello';
	font-size:140%;
	margin: 0px 5px 0px 0px;
	position: relative;
	top: 3px;
	text-decoration: none !important;
	color: var(--green100);
}

body .entry-content-wrapper div ul li .rpokliste{
	margin-left: 6px;
}
body .entry-content-wrapper div ul li .rpinfoliste{
	margin-left: 6px;
}

.OkListenabstandlinksimheader{ /*Klasse steht im Textblock/Entwicklereinstellungen*/
	padding: 0 0 0 0px;
	margin: 0 0 0 23px;
}

/*##################################### LISTEN ENDE ###########################*/


/*RPBUTTON InlineSitelink*/
.txt-overlay p .rpbutton a,
.rpbutton a {
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	/*color: #1e4025;*/
	letter-spacing: 0;
	font-size: 1.1em;
	display: block;
	margin: 0 5px 0 0px;
	padding: 10px 21px 8px 21px;
	padding: 7px 21px 5px 21px;
	transition: 400ms;
	background-color: var(--green6);
	border-radius: 21px 3px 21px 3px;
	text-decoration: none;
	text-align: center;
	text-decoration: none;
}

.txt-overlay p .rpbutton a::before,
.rpbutton a::before {
	content: ' \e84e';/*bookicon*/
	content: ' \e864';/*lightbulb-icon*/
	content: ' \e865';/*sun-light-icon*/
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;
	/*content: ">> ";
	content:" \e81f";
	font-family: 'entypo-fontello';	*/
	text-decoration: none;
}

.txt-overlay p .rpbutton a:hover::before,
.rpbutton a:hover::before {
	content: ' \e84e';
	content: ' \e864';
	content: ' \e865';/*sun-light-icon*/
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;
	/*content: ">> ";
	content:" \e81f";
	font-family: 'entypo-fontello';	*/
	text-decoration: none;
}

.txt-overlay p .rpbutton a:hover,
.rpbutton a:hover {
	color: #ffffff;
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
	background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;
	text-decoration: none;
}

/*.txt-overlay p .rplnkext a, .rplnkext a{
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
/*	color: #1e4025;
	letter-spacing: 0;
	font-size: 1.1em;
	display: block;
	margin: 0 0 0 0px;
	padding: 10px 21px 8px 21px;
	transition: 400ms;
	background-color: #e6f2eb;
	background-color: var(--green6);
	border-radius: 21px 3px 21px 3px;
	text-decoration: none;
	}*/


.txt-overlay p .rplnkext a:after,
.rplnkext a:after {
	content: " \e835  ";
	font-family: 'entypo-fontello';

}

/*.txt-overlay p .rplnkext a:hover, .rplnkext a:hover{
		    color: #ffffff;    
			transform: scale(1.01);
			transition: 400ms linear;
			text-decoration: none;
			background-color: #8FCBAE;
			box-shadow: -1px 1px 7px #ddd;		
	}*/

.txt-overlay p .rplnkpdf a, .rplnkpdf a  {
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	/*color: #1e4025;
	letter-spacing: 0;
	font-size: 1.1em;
	display: block;
	margin: 0 0 0 0px;
	padding: 10px 21px 8px 21px;
	transition: 400ms;
	background-color: #e6f2eb;
	background-color: var(--green6);
	border-radius: 21px 3px 21px 3px;*/
	text-decoration: none;
}


.txt-overlay p .rplnkpdf a::before, .rplnkpdf a::before {
	content: " \e82d";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;

}

.txt-overlay p .rplnkpdf a:hover::before, .rplnkpdf a:hover::before {
	content: " \e82d";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;
	
	
	/*color: #ffffff;*/
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
	/*background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;*/
}


.txt-overlay p .rplnkpdf a:hover, .rplnkpdf a:hover {
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
}
/*#################rplnkmail###########*/
.txt-overlay p .rplnkmail a, .rplnkmail a  {
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	/*color: #1e4025;
	letter-spacing: 0;
	font-size: 1.1em;
	display: block;
	margin: 0 0 0 0px;
	padding: 10px 21px 8px 21px;
	transition: 400ms;
	background-color: #e6f2eb;
	background-color: var(--green6);
	border-radius: 21px 3px 21px 3px;*/
	text-decoration: none;
}


.txt-overlay p .rplnkmail a::before, .rplnkmail a::before {
	content: " \e805";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;

}

.txt-overlay p .rplnkmail a:hover::before, .rplnkmail a:hover::before {
	content: " \e805";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;
	
	
	/*color: #ffffff;*/
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
	/*background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;*/
}


.txt-overlay p .rplnkmail a:hover, .rplnkmail a:hover {
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
}
/*#################rplnkmail###########*/
.txt-overlay p .rplnktel a, .rplnktel a  {
	/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	/*color: #1e4025;
	letter-spacing: 0;
	font-size: 1.1em;
	display: block;
	margin: 0 0 0 0px;
	padding: 10px 21px 8px 21px;
	transition: 400ms;
	background-color: #e6f2eb;
	background-color: var(--green6);
	border-radius: 21px 3px 21px 3px;*/
	text-decoration: none;
}


.txt-overlay p .rplnktel a::before, .rplnktel a::before {
	content: " \e854";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;

}

.txt-overlay p .rplnktel a:hover::before, .rplnktel a:hover::before {
	content: " \e854";
	font-family: 'entypo-fontello';
	margin: 0 5px 0 0px;
	
	
	/*color: #ffffff;*/
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
	/*background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;*/
}


.txt-overlay p .rplnktel a:hover, .rplnktel a:hover {
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
}
/*############################RPBUYBUTTON RPaopbutton*/

.rpbuybutton a,
.rpapobutton a {
	font-family: 'mtyproit', 'my-All', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	color: var(--green100);
	color: #ffffff;
	letter-spacing: 0;
	font-size: 1.1em;
	font-size: clamp(17px, 1.2vw, 1.2em);
	display: block;
	margin: 0 0 0 0px;
	padding: 5px 21px 4px 21px;
	transition: 400ms;
	background-color: var(--orange);
	border-radius: 21px 3px 21px 3px;
	text-decoration: none;
	text-align: center;
}

.txt-overlay p .rpbuybutton a:hover,
.rpbuybutton a:hover,
.txt-overlay p .rpapobutton a:hover,
.rpapobutton a:hover {
	color: #ffffff;
	transform: scale(1.01);
	transition: 400ms linear;
	text-decoration: none;
	background-color: #8FCBAE;
	box-shadow: -1px 1px 7px #ddd;
}

.txt-overlay p .rpbuybutton a::before,
.rpbuybutton a::before,
.txt-overlay p .rpbuybutton a:hover::before,
.rpbuybutton a:hover::before {
	content: ' \e859';
	font-family: 'entypo-fontello';
	color: #ffffff;
	margin: 0 6px 0 0;
}

.txt-overlay p .rpapobutton a::before,
.rpapobutton a::before,
.txt-overlay p .rpapobutton a:hover::before,
.rpapobutton a:hover::before {
	content: ' \e821';
	font-family: 'entypo-fontello';
	margin: 0 6px 0 0;
}

/*############################RPBUYBUTTON*/
.blkleft,
.imgleft {
	float: left;
}

.blkright,
.imgright {
	float: right;
}

/*AKKORDEON STYLES*/
.av-minimal-toggle.togglecontainer .single_toggle .toggler {
	border-bottom: 2px solid #8FCBAE !important;
	border-left: 1px solid #8FCBAE !important;
	border-left: 1px solid #8FCBAE !important;
	opacity: 0.9;
	border-radius: 40px 8px 60px 8px;
	  border-radius: 21px 2px 21px 2px;/*neu*/
	margin: 10px 0 12px 12px;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	box-shadow: -1px 1px 7px #ddd;
}

.av-minimal-toggle.togglecontainer .single_toggle .activeTitle{
	 border-radius: 21px 2px 0px 2px;/*neu*/
	 margin: 10px 0 0px 12px;
}

.toggle_icon {
	position: absolute;
	width: 15px;
	height: 15px;
	border-style: solid;
	border-width: 1px;
	top: 50%;
	left: 17px;
	margin-top: -8px;
	color: #75c09a;
}

body .toggle_content,
body .av-minimal-toggle .toggle_content {
	border-bottom: 2px solid #8FCBAE !important;
	  border-left: 1px solid #8FCBAE !important;
	  opacity: 0.9;
	  border-radius: 40px 8px 60px 8px;
	  border-radius: 0px 0px 21px 2px;
	  padding: 15px 21px 0px 34px;
	  margin: 1px 0 12px 12px;
	  box-shadow: -1px 1px 7px #ddd;
	  font-size: 0.9em;
	  line-height: 1.2em;
}


.av-minimal-toggle .single_toggle {
  margin: 0 0 -16px 0;
  padding-bottom: 0px;
}

/*ENDE AKKORDEON STYLES*/

@media only screen and (max-width: 600px) {

	.overlay-wrap {
		position: relative;
		z-index: 0;
		/*border: 1px solid #f00;*/
	}

	.blkleft,
	.imgleft {
		/*clear: both;*/
	}

	.blkright,
	.imgright {
		/*clear: both;*/
	}

	.overlay-wrap img {
		width: 95%;
		margin-bottom: -10%;
		margin-top: 10%;
	}

	.txt-overlay {
		position: relative;
		top: 0;
		left: 0;
		z-index: 10;
		height: auto;
		width: 100%;
		margin-bottom: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.txt-overlay a.button,
	.txt-overlay h1.button {
		/*font-family: 'frtstdcn', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
		color: #ffffff;
		letter-spacing: 0;
		font-size: 1rem;
	}
}

/*#######################*/
/*image_text_ende*/

/**/
/*COLOUMSWITCHER Bild-Text - Text-Bild (Put your columns in a Color Section. Give that Color Section a class of .flip-mobile.
Set first column in each row to be “Equal Height”.)*/
@media only screen and (max-width: 1024px) {

	#top div .av_one_half {
		width: 100%;
		margin: 10px 10px 10px 10px;
		/*border:1px solid #f00;*/
	}

	/*.flip-mobile .flex_column:nth-child(1)  { float:right;}
.flip-mobile .flex_column:nth-child(2)  { float:left;}*/

	.flip-mobile .container .entry-content-wrapper {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: flex !important;
		flex-direction: column-reverse;
		/*border:1px solid #f00;*/
	}

	.flip-mobile .flex_column {
		/*margin: 0;
	padding:0 0 21px 0;*/
		display: flex-inline !important;
		flex: 0 0 auto;
		/*border:1px solid #f00;*/
	}
}

/*NEUE ART der Úmsortierung*/
.column_flex_reorder .entry-content-wrapper {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
}


.column_flex_reorder .av_one_half:nth-child(1) {
	order: 2
}

.column_flex_reorder .av_one_half:nth-child(2) {
	order: 1
}

.column_flex_reorder .av_one_third:nth-child(1) {
	order: 2
}

.column_flex_reorder .av_one_third:nth-child(2) {
	order: 3
}

.column_flex_reorder .av_one_third:nth-child(3) {
	order: 1
}

/*END OF COLOUMSWITCHER Bild-Text - Text-Bild*/
/*>>>>>>> External Changes*/

#footer {
	border-top: 4px solid #c0c0c0;
}

#top .widget_nav_menu li {
	position: relative;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	clear: both;
	font-size: 17px;
}

#top .widget_nav_menu li a {
	padding: 0;
	margin: 0;
	font-weight: 200;
	text-decoration: underline;
}

.widgettitle {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 1px;
	font-size: 1.4em;
	margin-bottom: 10px;
}

#socket {
	font-size: 18px;
	margin-top: -1px;
	z-index: 1;
}

/*######NINJA FORMS#######*/
.ninja-forms-field {
	border-radius: 4px;
	border: 2px solid #f00;
}

.main_color ::placeholder {
	color: #555555;
	opacity: 1;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}



.frame,
.rpframe,
.rpframebox {
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
	padding: 21px 20px 10px 25px;
	box-shadow: -1px 1px 7px #ddd;
	overflow-wrap: anywhere;
	background-color: #ffffff;
	font-color: #8FCBAE;
	/*border-bottom: 52px solid var(--green6) !important;
	border: 1px solid #8FCBAE !important;
	border: 1px solid var(--green100) !important;*/
	border-radius: 34px 5px 34px 5px;
	/*margin: 40px 0 40px 0;*/
	min-width: 300px;
}

/*.rpframe>p{
	margin: -8px 0 0 0;
}*/


body .frame * {
	color: var(--cgray100);
}

body .frame .nf-form-fields-required {
	margin: 0 0 0 20px;
	color: #bfa66a;
}

body .frame .nf-field-label {
	margin: 0 0 0 -17px;
}

body .nf-after-field .nf-error-msg,
body .nf-error-msg,
body .ninja-forms-req-symbol {
	margin: 0px 0 0 10px;
	color: #bfa66a;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
	-webkit-appearance: none;
	border: 1px solid #e1e1e1;
	padding: 8px 0px 6px 20px;
	outline: none;
	color: #777;
	margin: 0;
	margin-bottom: 0px;
	width: 100%;
	display: block;
	margin-bottom: 0px;
	background: #fff;
	border-radius: 21px 4px 21px 4px;
	font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

/*toggle*/
.toggle-trigger {
	margin: 0px !important;
	font-size: 18px;
	padding: 10px;
	padding-left: 30px;
	background-color: #F5F5F5;
	background-image: url('images/shortcodes/toggle-plus.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}

.toggle-trigger a {
	color: #333;
	text-decoration: none;
	display: block;
}

.toggle-trigger a:hover {
	color: #0489B7;
	text-decoration: underline;
}

.toggle-trigger.active {
	background-image: url('images/shortcodes/toggle-minus.png') !important;
	background-position: 10px center;
	background-repeat: no-repeat;
}

.boxopened {
	/*height: 100%;*/
}

.boxclosed {
	/*height: 15px;*/
}

.boxclosed .togglebox,
.boxopened .togglebox {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 87px;
}

.boxclosed .togglebox {
	background-image: linear-gradient(to top, rgba(256, 256, 256, 1), rgba(256, 256, 256, 0.6), rgba(256, 256, 256, 0));
}

.boxopened .togglebox {
	background-image: linear-gradient(to top, rgba(256, 256, 256, 0.6), rgba(256, 256, 256, 0));
	height: 34px;
	border: 1px 0 0px 0 dotted var(--cgray100);
}

.openclosesign {
	position: absolute;
	bottom: 5px;
	margin: auto 47%;
	/*content: " \e81f ";
	font-family: 'entypo-fontello';*/
	font-size: 220%;
	display: block;
	height: 34px;
	width: 35px;
	/*border: 1px solid #f00;*/
	border-radius: 5px 1px 5px 1px;
	background-color: var(--green3);


}

.boxclosed .togglebox .openclosesign {
	padding: 3px 0 0 6px;
	color: #fff;
}

.boxopened .togglebox .openclosesign {
	padding: 5px 0 0 12px;
	color: var(--green100);
}

.togglebox:hover+.openclosesign,
.openclosesign:hover {

	color: var(--green100);
}

.toggle_container {
	position: relative;
	overflow: hidden;
	padding: 0 0 20px 0px;
	margin: 21px 0;
}

/*///////////////////////////////////GENERAL LAYOUT SITE SETTINGS//////////////////////////////////*/

/*CONTENTBOX*/
.content,
.sidebar {
	padding-top: 25px;
	padding-bottom: 25px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	min-height: 1px;
	z-index: 1;
}

/*FLEX-ZEILEN 1-bis 3-Spaltig*/
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 13px;
	/*border:1px solid #f00;*/
}

/*Spaltenabstand*/
#top .av-flex-placeholder {
	display: table-cell;
	width: 4%;
}

/*TYPOGRPHIE*/

body .img_rahmen * img,
body .img_leave * img {
	margin: 0px 0 11px 0;
}

p {
	/*text-align:justify;*/
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 3;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 3;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 3;
}

.col2,
.col3 {
	margin: 0 0;
}

.col2 {
	margin-top: 1.8ex;
	column-count: 2;
	column-gap: 2em;
	column-width: 270px;
	column-rule-style: dotted;
	column-rule-width: 1px;
	column-rule-color: silver;
}

.col3 {
	margin-top: 1.8ex;
	column-count: 3;
	column-gap: 2em;
	column-width: 270px;
	column-rule-style: dotted;
	column-rule-width: 1px;
	column-rule-color: silver;
}

.col2 p,
.col3 p,
p {
	/*margin: 9px 0 2.7ex 0;
  /* font-size: 1.8ex; line-height: 2.7ex;*/
	/*text-align: justify; */
	margin: 0px 0 19px 0;
	font-family: 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-size: 1.05em;
	  line-height: 1.5em;
	  font-weight: 300;
	hyphens: auto;
	orphans: 3;
	widows: 3;
}

.rpsuperheader {
	font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	text-transform: normal;
	font-weight: normal;
	font-size: 3.5vh;
	line-height: 1.5em;
	padding: 10px 21px 0px 21px;
	color: var(--green1);
	background-color: var(--green100);
	border-radius: 20px 4px 20px 4px;
	/*white-space: nowrap;*/
	opacity: 0.9;
	display: inline-block;
	margin: 0;
	hyphens: none;
	text-align: left;
	  width: 100%;
}

.rpbgrose {
	/*font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	background-color: #fbf9f7;
	background-color: #fbf9f7;
	background: linear-gradient(0deg, #fbf9f7 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%);
	border-radius: 20px 4px 20px 4px;
	opacity: 0.9;
	hyphens: none;*/
	/*display:block;*/
	
	
}

@media only screen and (max-width: 850px) {
	.rpbgrose {
		display: none;
	}
}




.rpsuperheader p {
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
body .av-special-heading .av-special-heading-tag,
#top h1 a,
#top h2 a,
#top h3 a,
#top h4 a,
#top h5 a,
#top h6 a,
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2,
.rptextblockheader {
	text-transform: none;
	color: var(--cgray100);
	/*font-weight: 200;*/
	/*padding:0;
	margin:0;*/
	line-height: 1.2em;
	font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	/*font-family: 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	font-family: 'mylt', 'myproit', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	
}

/*h1, #top h1 a, .template-page .entry-content-wrapper h1{
	/*font-family: 'myltIt', 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;*/
	/*font-size: 2.7vw;
	font-size: max(2.7vw, 30px);
	font-size: 2.7em;*/
	/*font-size: calc(21px + (34 - 21) * ((100vw - 320px) / (1600 - 320)));
	line-height: 1.2em;
	}*/

/*h2 {
	font-size: 1.7em;
	margin: 0px 0 13px 0;
	padding: 0 0 0px 0;
	/* border-bottom: 1px solid #999;*/
	/*font-size: calc(21px + (34 - 21) * ((100vw - 320px) / (1600 - 320)));
}

h3 {
	font-size: 1.9em;
	margin: 0px 0 13px 0;
	padding: 0 0 0px 0;

	/*border-bottom: 1px solid #eee;

	/*font-weight: 500;
	/*font-size: 1.3em;*/
	/*margin: 0px 0 13px 0;
	font-weight: bold;
	letter-spacing: -0.01em;
}
*/
/*h2 {
	font-size: 1.9em;
	margin: 0px 0 13px 0;
	padding: 0 0 0px 0;
	/* border-bottom: 1px solid #999;*/
	/*font-size: calc(21px + (34 - 21) * ((100vw - 320px) / (1600 - 320)));
	ont-weight: bold;
	letter-spacing: -0.01em;
	}*/

h1, #top h1 a, .template-page .entry-content-wrapper h1, h2, #top h2 a, .template-page .entry-content-wrapper h2, h3 {
	font-size: 1.9em;
	margin: 0px 0 13px 0;
	padding: 0 0 0px 0;
	/*border-bottom: 1px solid #eee;
	/*font-weight: 500;
	/*font-size: 1.3em;*/
	margin: 0px 0 13px 0;
	font-weight: bold;
	letter-spacing: 0.005em;
	/*color: #f00;*/
}


@media only screen and (max-width: 460px) {
	h1, #top h1 a, .template-page .entry-content-wrapper h1, h2, #top h2 a, .template-page .entry-content-wrapper h2, h3 {
	font-size: calc(30px + (34 - 21) * ((100vw - 320px) / (1600 - 320)));
	}
}


h5 {
	font-size: 1.2em;
}


h4,
.rptextblockheader {
	font-size: 1.4em;
	margin: 0px 0 0px 0;
	font-weight: normal;
	margin: 4px 0 4px 0; /*FACHÌNFOANPASSUNG*/
}


h2~.rpuppercase {
	border-bottom: none;
}

.rpuppercase {
	font-family: 'my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

/*h1:before{content: "h1";}
h2:before{content: "h2";}
h3:before{content: "h3";}
h4:before{content: "h4";}
h5:before{content: "h5";}*/
/*/////////////////////////////////--END GENERAL LAYOUT SITE SETTINGS--////////////////////////////////*/

/* text-based popup styling */

.apopopup a {
	border: 1px solid #eee;
}

.apopopup a:hover {
	border: 1px solid #777;
}


#popup_online_apotheken,
#popup_online_apotheken_roleca,
#popup_online_apotheken_laxan,
#popup_online_apotheken_macrogol {
	position: relative;
	background: #ffffff;
	padding: 25px;
	width: 90%;
	max-width: 90%;
	text-align: center;
	left: 5%;
}

#popup_online_apotheken img,
#popup_online_apotheken_roleca img,
#popup_online_apotheken_laxan img,
#popup_online_apotheken_macrogol img {
	max-width: 20%;
	min-width: 150px;
}


/*STICKY HEADER MOBILE*/
@media only screen and (max-width: 989px) {
	#top #wrap_all .social_bookmarks a {
		color: #969696;
	}

	#header {
		position: fixed !important;
		width: 100% !important;
		height: 114px;
	}

}


.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	line-height: 1.3em;
	height: auto;
	padding: 7px 30px;
	padding-left: 30px;
	display: block;
	text-align: left;
	text-decoration: none;
	border-bottom: 1px dotted #dddddd;
	width: 100%;
}


.html_av-overlay-side #top #wrap_all .av-burger-overlay li.buybutton a {
	line-height: 1.3em;
	height: auto;
	padding: 20px 30px;
	padding-left: 30px;
	display: block;
	text-align: left;
	text-decoration: none;
	border-bottom: 0px dotted #dddddd;
}




#custom_html-2 {
	position: absolute;
	top: -199px;
	/*! right: 15px; */
}

@media screen and (min-width: 0px) and (max-width: 989px) {

	#custom_html-2 {
		position: relative;
		display: flex;
		top: 0;
	}

	/************************************

	Logo left, Widget center, Menu right

	*************************************


	CSS Settings:

	» Initiate Flexbox
	» Topbar
	» Header
	» Logo
	» Menu
	» Widget
	» Social icons
	» Search
	» Cart icon

	***********************************/


	/*--------------------------------

	» Initiate Flexbox

	--------------------------------*/


	/* Header */
	.responsive #top #header,
	/* Top bar */
	.responsive #top #header #header_meta,
	/* Search icon */
	.responsive #top #header #menu-item-search a,
	/* Cart icon */
	.responsive #top #header a.cart_dropdown_link,
	/* Social icon */
	.responsive #top #header #header_main nav .social_bookmarks,
	/* Logo */
	.responsive #top #header #header_main .inner-container .logo,
	/* Main menu, cart and social icons */
	.responsive #top #header #header_main .inner-container .main_menu,
	/* Widgets */
	.responsive #top #header #header_main .inner-container .widget,
	/* Header inner container */
	#top #header #header_main .container.av-logo-container .inner-container {
		display: flex;
		position: relative;
	}


	/*--------------------------------

	» Topbar

	--------------------------------*/

	/* Top bar */

	.responsive #top #header #header_meta {
		flex-basis: 100%;
	}


	/*--------------------------------

	» Header

	--------------------------------*/

	/* Height outer container */

	#top #header #header_main .container.av-logo-container {
		/* Do not change height here */
		/* Auto height: Header takes the height of the contents */
		height: inherit;
		line-height: 75px !important;
	}



	/* Header inner container */

	#top #header #header_main .container.av-logo-container .inner-container {
		/* Define header height here */
		height: inherit;
		position: relative !important;
		flex-wrap: wrap;
		/* Define header padding */
		padding: 0px;
		justify-content: space-between;
		min-width: 300px;
	}



	/* Wrappers 
	--------------------------------*/


	/* Main header ( logo, menu, widgets ) and topbar */

	.responsive #top #header {
		flex-wrap: wrap;
	}


	/*  Logo, Menu, Social Icons and Widgets. */

	.responsive #top #header #header_main {
		flex-basis: 100%;
		height: 75px;
		margin: 0px 0 0 0;
	}

	.responsive #top #main {
		padding-top: 50px !important;
	}

	/* Transparent header 
	--------------------------------*/

	.responsive.html_header_transparency #top #wrap_all #header {
		position: absolute;
	}

	@media only screen and (max-width: 767px) {
		.responsive.html_header_transparency #top #wrap_all #main {
			/* Define padding value for transparent header in mobile */
			padding-top: 315px !important;
		}
	}

	/* Fixed header 
	--------------------------------*/

	.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
	.html_header_sticky.html_header_transparency #top #wrap_all #header,
	.html_header_sticky #top #wrap_all #header {
		position: fixed;
	}

	.html_header_sticky #top #header_main .container,
	.html_header_sticky #top .main_menu ul:first-child>li a {
		height: inherit !important;
		/* line-height: 75px !important;*/
	}

	/* Main content padding value should be same as the fixed header height. */
	.html_header_sticky:not(.html_header_transparency) #top #wrap_all #main,
	.html_header_sticky #top #wrap_all #main {
		/* Define padding only if sticky header is active */
		padding-top: 70px !important;
	}

	@media only screen and (max-width: 767px) {
		.html_header_sticky #top #wrap_all #main {
			/* Define padding value for sticky header on mobile */
			padding-top: 70px !important;
		}
	}


	/*--------------------------------

	» Logo

	--------------------------------*/


	/* Logo */

	.responsive #top #header #header_main .inner-container .logo {
		order: 1;
		flex-basis: auto;
		/*width: auto;*/

		/* Define scalable min width of the logo on small screens */
		/*! min-width: 40px; */
		/* Define scalable max width of the logo on big screens */
		/* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
		/*! max-width: 180px; */

		z-index: 9;
		/*! margin: -6px 0 0 0; */
		line-height: 75px;
		height: 75px;
	}


	/* Logo image size */

	.responsive #top #header .logo,
	.responsive #top #header .logo a,
	.responsive #top #header .logo img,
	.responsive #top #header .logo svg {

		width: 47vw !important;

		/* Height specification is not required. It is proportional to the max width of the logo */
		height: auto;
		align-items: center;
		align-self: center;
		justify-content: left;
		/*! border: 1px solid #f00; */
		display: flex;
	}


	/* Vertically center transparency logo */

	.responsive #top #header .logo span img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}



	/*--------------------------------

	» Menu

	--------------------------------*/


	/* Menu outer container: Menu with siblings cart and social icons */

	.responsive #top #header #header_main .inner-container .main_menu {
		order: 3;

		/* Define menu width */
		flex-basis: auto;

		align-items: center;
		align-self: center;
		height: inherit !important;
		/* border: 1px solid #f00;*/
		/*! padding: 0; */
	}


	/* Navigation */

	#header .av-main-nav {
		display: flex;
		flex-wrap: nowrap;
	}


	/*  Activate burger menu  */

	@media only screen and (max-width: 1000px) {
		#top #header .av-main-nav>li.menu-item {
			display: none !important;
		}

		#top #header .av-burger-menu-main {
			cursor: pointer;
			display: block !important;
		}
	}

	@media only screen and (max-width: 767px) {

		/* Mobile menu position fix */
		.responsive #top .av-logo-container .avia-menu {
			display: flex !important;
			align-items: center;
		}
	}



	/* Mega menu submenu position fix */

	.responsive #top #header .avia_mega_div {
		/* Define megamenu submenu top value */
		/*   top: 300px; 
	   position: fixed;
	   left: 50%;
	   transform: translateX(-50%);*/
	}



	/*--------------------------------

	» Widget

	--------------------------------*/


	/* Widgets */

	.responsive #top #header #header_main .inner-container .widget {
		order: 2;
		flex-basis: auto;
		padding: 0 0 0 0;
		clear: none !important;

		justify-content: center;
		align-self: center;
		align-items: center;
		z-index: 1;
		/*! width: 50%; */
		flex-grow: 1;
		/*border: 1px solid #f00;*/
	}


	.responsive #top #header #header_main .inner-container .widget>div {
		/*! width: 88%; */
		line-height: 14px;
		padding: 0;
		/*background: #000;*/
		margin: -1px 0 0 0;
		/*! right: 55px; */
		margin-left: auto;
	}

	/*BESTELLEN-BUTTON*/

	body .buybutton {
		width: 99px;
		height: 40px;

	}

	body .buybutton a {
		/*border: 1px solid #f00;*/
		width: 95px;
		height: 35px;
		font-size: 24px;
		font-size: calc(21px + (34 - 21) * ((50vw - 320px) / (1600 - 320)));
		font-weight: 100;
		font-family: 'myltIt', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
		padding: 7px 0 6px 0;
		border-radius: 2px;
		border: 1px #ff0 1px solid;
	}

	body .buybutton a:hover {
		/*border: 1px solid #f00;*/
		color: #ffffff;
		background-color: #5b9975;
	}
}

@media only screen and (max-width: 360px) {
	body .buybutton {
		width: 80px;
		height: 40px;
	}
}

/*ENDE-BESTELLEN-BUTTON*/


/*--------------------------------

	» Social icons

	--------------------------------*/


/* Flex support and position fix */

.responsive #top #header #header_main nav .social_bookmarks {
	top: auto;
	margin-top: 0;
	align-items: center;
}


/* Inherit height for flex alignment */

.responsive #top .av-logo-container .social_bookmarks li {
	height: inherit;
}





/*--------------------------------

	» Search 

	--------------------------------*/


/* Your styles here */


/*--------------------------------

	» Cart 

	--------------------------------*/


/* Cart position fix */

#top #header #header_main #menu-item-shop a.cart_dropdown_link {
	height: auto;
}


.home #av_section_2 {
	border: none;
	background-color: var(--green3);
	background: linear-gradient(to bottom, var(--green3), var(--green1));
	border: none;
	color: #37372f;
	min-height: 366px;
}

#ueberrolecapharma {
	border: none;
	background-color: var(--green1);
	background-image: unset;
	color: #37372f;
	min-height: 485px;
}

#ueberrolecapharma .template-page.content {
	clear: left;
	margin: 0;
}

.av-ku4i66hv-0a18eee93e7f212325765118de152828 .headblock {
	padding: 40px 40px 20px 40px;
	margin: -85px 0px 0px 0px;
	background-color: var(--green1);
	border-radius: 40px 6px 40px 6px;
	min-width: 300px;
}

.home h1 span.rplogo {
	width: 294px;
	height: 44px;
	display: inline-block;
}

body .img_leave * img {
	box-shadow: none;
}

.avia-menu.av-main-nav-wrap > ul {
	display: block;
}

@media all and (min-width:  1300px){
	#top #header_main > .container .main_menu .av-main-nav > li[role="menu-item"] > a {
		height: 114px;
		line-height: 114px;
	}
	.home #av_section_1 {
		min-height: 309px;
	}

}

.home #av_section_2 h1 {
	text-align: center;
	min-height: 118px;
}

@media only screen and (max-width: 767px) {
	.responsive #top #menu-item-shop.cart_dropdown {
		display: flex;
		align-items: center;
	}

	.cart_dropdown .dropdown_widget .avia-arrow {
		display: none;
	}

	/* CLS  Mobile*/
	body .img_rahmen * img,
	.txt-overlay,
	.avia_image,
	.avia-image-overlay-wrap {
		transition: unset !important;
	}

	.home #av_section_2 {
		min-height: 600px;
		background-color: var(--green3);
		background: linear-gradient(to bottom, var(--green3), var(--green1));
		border: none;
		color: #37372f;
	}

	.home #av_section_1 {
		min-height: 220px;
	}

	.home #av_section_2 h1 {
		text-align: center;
	}

	.home #av_section_1 {
		background-image: url(images/rolecapharma_mobile.jpg);
	}

	#problememitabfuehrmitteln {
		background-image: url(images/verdauungsbeschwerden-mobile.jpg);
	}

	.home h1 span.rplogo {
		width: 202px;
		height: 32px;
		margin: auto;
	}

}

@media only screen and (max-width: 380px) {
	#ueberrolecapharma {
		min-height: 960px;
	}
}


/*ENDE MEDIA 0-989*/

body * {
	border-radius: 2px;
}


/*PRODUCT_TABS*/
#product-tabs{
	width:100%;
	border:0px solid #f00;
	margin: 0;
	
}
/*:root {
	--green1: #f9fcfa;
	--green2: #e6f2eb;
	--green3: #d6eadd;	
	--green3: #f9fcfa;	
	--green5: #d6eadd;
	--green6: #bcddc9;
	--green8: #8ac7a6;
	--green100: #75c09a;
	--cgray100: #53565A;
	--fgbold: #888888;
	--gold100: #E4CC7D;
	--orange: #B0005B;
	--orange: #f37226;
}*/
/*----------------------------------------
// CSS - Tabs color
//--------------------------------------*/

/* Tabs */

#top .tab_titles {
	padding: 0 0 0 15px;
} 


#top .tabcontainer .tab {
	position:relative;
	z-index:20000;
	background: var(--green5);
	color:var(--cgrey100);
	border:0px solid #43698c;
	border-radius: 21px 5px 0 0;
	margin: 0 3px 0 0;
	padding: 13px 13px 13px 13px;
	transition: background-color 0.5s ease-in 0.0s;
	
}
#top .tabcontainer .tab:hover {
	color:#fff!important;
	background: var(--green100);
	box-shadow: -4px 4px 0.5rem 2px #00000080;
}


/* Active tab */
#top .tabcontainer .active_tab {
	background: var(--green100);
	color:#fff;
	border:none!important;
	box-shadow: -4px 4px 0.5rem 2px #00000080;
	/* h-offset v-offset blur spread color */
	
}
/*Active tab on hover*/
#top .tabcontainer .tab.active_tab:hover {
	color:inherit!important;
	transition-timing-function: ease-in-out;
}


/* tab content */
#top .tabcontainer .tab_content {
	border:  1px 0 1px 1px solid #eee;
	box-shadow: -4px 4px 0.5rem 2px #00000080;
	/* h-offset v-offset blur spread color */
	transition: background-color 0.5s ease-in 0.0s;
	border-radius: 5px 5px 10px 10px;
	margin: 10px;
}



#top .tabcontainer .tab_content.active_tab_content {
	position:relative;
	z-index:22000;
	background: #fff!important;
	border-width: 0px;
	border-color: var(--green100);
	/*border:none!important;*/
	box-shadow: -4px 4px 0.5rem 2px #00000080;
	/* h-offset v-offset blur spread color */
}

.active_tab_content .tab_inner_content {
  left: 0;
  position: relative;
  margin: 13px;
}

/*###########<---Seitenbreite--->#########*/

#top #main .avia-section .template-page {
  width: 100%;
  border: none;
  margin-left: auto;
  padding-left: 0;
  margin-right: auto;
  max-width: 1280px;
  margin: 21px auto 21px auto;
}

body #BorlabsCookieBox * {
	font-family: 'MYlt','my-all', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	/*font-size: 12px;*/
	/*font-weight: 550;*/
}

#top .noborder, #top .noborder img {
  border: none;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0px;
}

/* fold unfoldeinstellungen */

.av-fold-button-wrapper {
	border-top: 1px solid var(--green5);
}

.avia-fold-unfold-section .av-fold-button-container {
  position: relative;
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 34px;
  float: left;
  z-index: 20000;
  transition: all 0.7s ease-in-out;
  width: 21%;
  border-radius: 0px 0px 18px 18px;
  font-size: 22px;
    padding: 0;
    background: var(--green8);
    border: 0;
}

.main_color .avia-fold-unfold-section .av-fold-unfold-container::after {
  background: linear-gradient( to bottom,rgba(249, 255, 250,0),rgb(249, 255, 250) );
}
/*Hintergrundfarben von zwei Textblöcken haben responsiv keinen Querspalt mehr 2023-05-17 Ursache: Fachinfoseite Referenzen*/
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .flex_column.av-break-at-tablet, .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 0px;
    width: 100%;
    display: block;
  }
}
/*ENDE-Hintergrundfarben von zwei Textblöcken haben responsiv keinen Querspalt mehr 2023-05-17 Ursache: Fachinfoseite Referenzen*/


