/*
Theme Name: iSay
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers | Michael Fuchs
Author URI: https://www.foxcomputers.ch
Description: Theme für iSay (Merz Pharma)
Version: 1.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: isay

iSay WordPress Theme © 2011-2017 Fox Computers
iSay is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: 'reenie_beanieregular';
    src: url('fonts/reeniebeanie-webfont.woff2') format('woff2'),
         url('fonts/reeniebeanie-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light-webfont.woff2') format('woff2'),
         url('fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotothin';
    src: url('fonts/roboto-thin-webfont.woff2') format('woff2'),
         url('fonts/roboto-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}

#onetrust-banner-sdk #onetrust-button-group , #onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options * {
    
    font-family: 'robotolight' "sans-serif";
}


#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list-container .vendor-options p, #onetrust-consent-sdk #onetrust-pc-sdk #pc-policy-text, #onetrust-consent-sdk #onetrust-pc-sdk #pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .leg-int-title, #onetrust-consent-sdk #onetrust-pc-sdk .leg-int-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #hosts-list-container .vendor-host, #onetrust-consent-sdk #onetrust-pc-sdk #ot-filter-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #select-all-container p, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #vendors-list-title, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list .vendor-title, #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #vendors-list-container .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-banner-sdk .ot-sdk-button, #onetrust-banner-sdk button, #onetrust-pc-sdk .ot-sdk-button, #onetrust-pc-sdk button, #ot-sdk-cookie-policy .ot-sdk-button, #ot-sdk-cookie-policy button{
	
	    font-family: 'robotolight' !important;
	
}

.grecaptcha-badge { visibility: hidden; display:none; }
.formacceptance{font-size:12px;}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.page-template-page-achtsamkeit #wrapper {
	overflow:hidden;
	position: relative;
}
body.page-template-page-achtsamkeit .ri-box, body.page-template-page-achtsamkeit .ri-box2, body.page-template-page-achtsamkeit .ri-box3 {
	z-index:-1;
}
a {
	outline: none;
}
img {
	max-width:100%;
	height: auto;
}

ul > li> a{color: #2b2b2b; text-decoration: underline;}
ul > li> a:hover{ text-decoration: none;}

.phead-img img, #header-img img {
	display: block;
	margin:0 auto;
}
body.ovo, body.mopen {
	overflow: hidden;
}

body.mopen #container {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
}
body.ovo #container {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}
body #container {
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}








.single-produktverzeichnis #container {
	overflow: hidden;
}
.page-template-page-produkte #ani-overlay.active {
	z-index: 9;
}
.page-template-page-produkte #ani-overlay {
	z-index: -1;
}
#ani-overlay {
	background:none;
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: -1;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
	opacity: 0;
}
#ani-overlay.active {
	background:rgba(0,0,0,0.6);
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
	opacity: 1;
	z-index: 999;
}

#header {
}
#logo {
	position: fixed;
	top:50px;
	left:50px;
	z-index: 999999;
}
#lang-select {
	position: fixed;
	top:50px;
	right:250px;
	z-index: 999999;
	display: none;
}
.mopen #lang-select {
	display: block;
}
.wpml-ls-legacy-list-vertical li {
	text-align: center;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    content: '';
	display: none !important;
}
.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    background: #fff !important;
}
.wpml-ls-legacy-dropdown-click a {
	display: inline-block !important;
    color: #000 !important;
    border: none !important;
    background: #fff !important;
    padding: 7px 8px 9px 8px !important;
    padding-right: 8px !important;
	border-radius:100%;
	font-size:12px;
	line-height: 12px;
    font-family: 'robotolight';
}
.wpml-ls-legacy-dropdown-click {
    width: 33px !important;
	height:30px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top:none !important;
}
.wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu li {
	padding-top:18px !important;
	position: absolute;
	left:-12px;
}
.wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu:hover li {
	display:block;
}
.wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu li a {
	background:#462251 !important;
	color:#fff !important;
	padding:6px 20px 8px 20px !important;
	display: inline-block !important;
	border-radius:8px;
	font-size:13px;
	position: relative;
}
.wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu li a span.wpml-ls-native, .wpml-ls-bracket {
	display: none;
}
.wpml-ls-legacy-dropdown-click ul.wpml-ls-sub-menu li a:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #462251 transparent;
	position: absolute;
	top:-9px;
	left:50%;;
	margin-left:-8px;
}  

#symbols {
	position: fixed;
	top:34px;
	right:50px;
	width:205px;
	z-index: 999999;
}
#symbols .sym {
	float: right;
	margin-left:30px;
}
#symbols .sym.icons {
	padding-top:20px;
	position: relative;
}
span.cart-count {
	position: absolute;
	top:3px;
	right:-15px;
	background: #D5388B;
	color:#fff;
	border-radius:100%;
	width:22px;
	height:22px;
	padding:2px;
	text-align: center;
	font-size:12px;
	line-height: 22px;
    font-family: 'robotolight';
}
#menu-trigger {
	width:64px;
	height:64px;
	background:url(images/mmenu.svg) no-repeat;
	background-size:64px 64px;
	cursor: pointer;
}
.mopen #menu-trigger {
	background:url(images/mmenu-active.svg) no-repeat;
	background-size:64px 64px;
}
#menu-overlay scrollbar {
	width:100%;
	height:100%;
	overflow: auto;
}
#menu-overlay {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: fixed;
	top:200%;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index: 99999;
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: center;
	background: linear-gradient(254.65deg, #744097 0%, #D5388B 100%);
}
#menu-overlay.open {
	top:0;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}
#menu-overlay #menu {
	width:800px;
	margin: 0 auto;
	padding-top:160px;
}
#menu-overlay #menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#menu-overlay #menu li {
	background:none;
	width:247px;
	height:247px;
	border-radius: 100%;
	border:1px solid #fff;
	margin:0 16px;
}
#menu-overlay #menu li a {
    font-family: 'robotothin';
	font-size:23px;
	line-height: 27px;
	text-decoration: none;
	color:#fff;
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	width:247px;
	height:247px;
	border-radius: 100%;
}
#menu-overlay #menu li:hover {
	opacity: 1;
	background: #fff;
}
#menu-overlay #menu li:hover a {
	color:#606060;
}
#menu-overlay #menu li:hover a img {
	-webkit-filter: invert(60%); 
	filter: invert(60%);
}
#menu-overlay #menu li a span {
 	display: block;
	max-width:100%;
	padding-top:10px;
}
#menu-overlay #menu ul li:before {
	content:"";
	display: none;
}
#menu-overlay #menu li.big {
	background:#fff;
	width:330px;
	height: 330px;
	border-radius: 100%;
	margin:0 16px 32px 16px;
	border:1px solid #fff;
}
#menu-overlay #menu li.big a {
	color:#606060;
	width:330px;
	height: 330px;
}
#menu-overlay #menu li.big:hover {
	position: relative;
	z-index: 999;
	border:1px solid #606060;
}
#menu-overlay #menu li.big a span {
	padding-top:0;
	max-width:122px;
}
#menu-overlay #menu li.big:hover a img {
	-webkit-filter:none;
	filter:none;
}
.menu-item a.menu-image-title-below.menu-image-not-hovered img {
    padding-top: 10px;
}








#fullpage .slide {
	background-size:cover !important;
	-webkit-background-size: cover !important;
  	-moz-background-size: cover !important;
  	-o-background-size: cover !important;
}
#fullpage .slide .caption {
	margin:0 auto;
	padding:0 40px;
	max-width:860px;
}
#fullpage .slide .caption h1 {
    font-family: 'reenie_beanieregular';
	font-size:112px;
	line-height: 118px;
	letter-spacing: -1px;
	text-align: center;
	color:#fff;
	transform: rotate(-2deg);
	margin:0 0 78px 0;
}

.caption .animated, .produkt-img.animated, .produkt-text.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}


@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

#fullpage .slide .caption h1.slideIn {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

#fullpage .slide.active .caption h1.slideIn, #fullpage .slide.active .caption .home-button.slideIn, .produkt-text {
  animation-name: slideInRight;
}
.produkt-img {
  animation-name: slideInLeft;
}

body.single-produktverzeichnis, body.single-produktverzeichnis #wrapper, body.single-produktverzeichnis #container, body.single-produktverzeichnis #fullpage-block {
	min-height: 100%;
	height:100%;
}
html {
	min-height: 100%;
	height: 100%;
}

#fullpage .slide, #fullpage-block .slide {
	overflow: hidden;
}
#fullpage-block .slide {
	height: 100%;
	display: flex;
	flex-direction: row;
	display: -ms-flexbox;
	-ms-flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

#fullpage .slide .caption .home-button {
	text-align: center;
}
#fullpage .slide .caption .home-button a {
    font-family: 'robotothin';
	font-size:34px;
	line-height: 40px;
	color:#fff;
	padding:20px 42px 25px 42px;
	text-decoration: none;
	border-radius: 100px;
	background: linear-gradient(90deg, #744097 0%, #D5388B 100%);	
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.07);
}
#fullpage .slide .caption .home-button a:hover {
	background: linear-gradient(90deg, #D5388B 0%, #744097 100%);	
}
.home .fp-slidesNav {
	bottom:58px;
}

.page-template-page-produkte .slide {
	position: relative;
}
.slide-inner {
	max-width:1024px;
	margin:0;
	padding:0 40px;
    display: flex;
	flex-direction: row;
	display: -ms-flexbox;
	-ms-flex-direction: row;
	-ms-flex-pack: center;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: center;
	align-content: center;
	align-self: center;
}
.produkt-img, .produkt-text {
    flex-grow: 2;
    align-self: center;
    flex: 0 1 auto;
    width: 50%;
}
.produkt-text h1 {
    font-family: 'robotothin';
	font-size:50px;
	line-height: 60px;
	color:#606060;
	margin:0 0 20px 0;
}
.produkt-text p {
    font-family: 'robotothin';
	font-size:19px;
	line-height: 30px;
	color:#2b2b2b;
	margin:0 0 20px 0;
}
.produkt-buttons {
	padding-top:30px;
}
.produkt-buttons a {
	float:left;
}
.produkt-buttons .ptrigger {
    font-family: 'robotolight';
	font-size:19px;
	line-height: 23px;
	color:#fff;
	padding:21px 42px 24px 42px;
	text-decoration: none;
	border-radius: 100px;
	background: linear-gradient(90deg, #744097 0%, #D5388B 100%);	
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.07);
	margin-right:20px;
}
.produkt-buttons .ptrigger:hover {
	background: linear-gradient(90deg, #D5388B 0%, #744097 100%);	
}
.produkt-buttons .cart-link {
	background:#A9A9A9;
	display: block;
	width:18px;
	height:16px;
	padding:26px 26px 26px 24px;
	border-radius: 100%;
}
.produkt-buttons .cart-link:hover {
	opacity: 0.8;
}
.arrow-down {
	position: absolute;
	bottom:25px;
	width:16px;
	height:42px;
	cursor: pointer;
	left:50%;
	margin-left:-8px;
	z-index: 9999;
}
.arrow-down img {
	display: block;
}

.fb-nav {
}
.fb-nav .prev-nav {
	position: absolute;
	top:50%;
	left:50px;
	margin-top:-17px;
}
.fb-nav .next-nav {
	position: absolute;
	top:50%;
	right:50px;
	margin-top:-17px;
}

.ptoggle {
	 -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: fixed;
	top:200%;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index: 9999;
	background:#fff;
}
.ptoggle.active {
	top:0;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}
.pt-inner {
	height:100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.phead-img {
	position: relative;
}
.sp-patch {
	position: absolute;
	bottom:-64px;
	right:80px;
	width:108px;
	height:108px;
	padding:20px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	-ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
	z-index: 999999;
	cursor: pointer;
	transition:all 0.3s ease-in-out;
	background: linear-gradient(90deg, #744097 0%, #D5388B 100%);
}
.apo-circle {
	align-self: center;
	color:#fff;
	text-decoration: none;
    font-family: 'robotolight';
	font-size:15px;
	line-height: 21px;
	transition:all 0.3s ease-in-out;
}
.sp-patch:hover {
	width:148px;
	height:148px;	
	transition:all 0.3s ease-in-out;
}
.sp-patch:hover .apo-circle {
	font-size:20px;
	line-height:24px;
	transition:all 0.3s ease-in-out;
}

.pt-inner-inner {
	position: relative;
	overflow: hidden;
	padding-bottom:100px;
}
.content-blocks, .pt-inner-area {
	position: relative;
	z-index: 99;	
}
.ri-box {
	position: absolute;
	top:15%;
	right:-250px;
	display: inline-block;
	width:500px;
	height:1183px;
	overflow: hidden;
	z-index: 9;	
	-webkit-background-size: cover !important;
  	-moz-background-size: cover !important;
  	-o-background-size: cover !important;
  	background-size: cover !important;
}
.ri-box2 {
	position: absolute;
	left:-250px;
	top:45%;
	display: inline-block;
	width:500px;
	height:1327px;
	overflow: hidden;
	z-index: 9;
	-webkit-background-size: cover !important;
  	-moz-background-size: cover !important;
  	-o-background-size: cover !important;
  	background-size: cover !important;
}
.ri-box3 {
	position: absolute;
	right:-250px;
	bottom:0;
	display: inline-block;
	width:500px;
	height:1407px;
	overflow: hidden;
	z-index: 9;
	-webkit-background-size: cover !important;
  	-moz-background-size: cover !important;
  	-o-background-size: cover !important;
  	background-size: cover !important;
}
.ri-box img, .ri-box2 img, .ri-box3 img {
	display: block;
	max-width:1000%;
}
.img-bg {
	position: absolute;
	top:0;
	left:0;
	width:500px;
	height:1183px;
}
.img-bg2 {
	position: absolute;
	top:0;
	right:0;
	width:500px;
	height:1327px;
}
.img-bg3 {
	position: absolute;
	top:0;
	left:0;
	width:500px;
	height:1407px;
}

.ptoggle h1 {
    font-family: 'robotothin';
	font-size: 70px;	
	line-height: 90px;
	color: #606060;	
	margin:0 0 30px 0;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
    hyphens: auto;
}
.page-template-page-frauengesundheit .pt-inner-inner {
	padding-bottom:275px;
}
.page-template-page-frauengesundheit .ptoggle h1 {
	padding-top:115px;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
    hyphens: auto;
}
.ptoggle h2, .acc-toggle h2 {
    font-family: 'robotothin';
	font-size: 50px;	
	line-height: 67px;
	color: #606060;	
	margin:0 0 30px 0;
}
.ptoggle p, .acc-toggle p {
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 34px;
	color: #2b2b2b;	
	margin:0 0 20px 0;
}
.ptoggle ul, .acc-toggle ul {
	margin:0 0 20px 0;
	padding:0;
}
.ptoggle ol, .acc-toggle ol {
	margin:0 0 20px 0;
	padding:0 0 0 20px;
}
.ptoggle ul li, .acc-toggle ul li {
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 34px;
	color: #2b2b2b;	
	position: relative;
	padding:0 0 0 20px;
}
.ptoggle ul li:before, .acc-toggle ul li:before {
  	content: '– ';
	color: #2b2b2b;	
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
	position: absolute;
	left:0;
	top:4px;
}
.ptoggle ol li, .acc-toggle ol li {
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 34px;
	color: #2b2b2b;	
	list-style: decimal;
}
.plead, .produkt-box, .text-box {
	padding:110px 0;
	max-width:900px;
	margin:0 auto;
	position: relative;
	z-index: 10;
}
.pt-inner-area {
	max-width:900px;
	margin:0 auto;
}
.anchor-box {
	text-align: center;
	font-size:0;
	padding:60px 0;
}
.anchor-box a {
	display: inline-block;
    font-family: 'robotolight';
	font-size:20px;
	line-height: 24px;
	color:#606060;
	text-decoration: none;
	margin:0 22px 22px 22px;
	padding:21px 34px 24px 34px;
	border: 1px solid #A9A9A9;	
	border-radius: 34.5px;
}
.anchor-box a:hover {
	color:#fff;
	background:#a9a9a9;
}
.produkt-box {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: center;
	align-content: center;
}
.pb-img {
	flex-grow: 2;
    align-self: center;
    flex: 0 1 auto;
    width: 50%;
}
.pb-text {
	flex-grow: 2;
    align-self: center;
    flex: 0 1 auto;
    width: 50%;
}
.buy-button {
	display: inline-block;
	margin:20px 0 0 0;
}
.buy-button:hover {
	opacity: 0.8;
}
.link-button {
	text-align: center;
	padding:80px 0 260px 0;
}
.link-button a {
	background:#fff;
	border: 1px solid #A9A9A9;	
	border-radius: 34.5px;
	padding:22px 54px 23px 54px;
    font-family: 'robotolight';
	font-size: 20px;	
	line-height: 24px;
	color:#606060;
	text-decoration: none;
}
.link-button a:hover {
	background:#A9A9A9;
	color:#fff;
}

.acc-box, #woo-accordion {	
	border-bottom:1px solid #a3a3a3;
	margin:100px 0 0 0;
}
#woo-accordion {	
	margin:0 0 160px 0;
}
.acc-box h3.acc-trigger, #woo-accordion h3.woo-trigger {
	color: #292929;	
    font-family: 'robotothin';
	font-size: 30px;	
	line-height: 34px;
	padding:20px 25px 25px 25px;
	border-top:1px solid #a3a3a3;
	cursor: pointer;
	background:url(images/acc-icon.png) no-repeat center right 18px;
}
.acc-box h3.acc-trigger.active, #woo-accordion h3.woo-trigger.active, .acc-box h3.acc-trigger.active:hover, #woo-accordion h3.woo-trigger.active:hover {
	background:url(images/acc-minus.png) #d645ae no-repeat center right 18px;
	background:url(images/acc-minus.png) no-repeat center right 18px, linear-gradient(to right, #d645ae, #e186bf);
	color:#fff;
}
.acc-box h3.acc-trigger:hover, #woo-accordion h3.woo-trigger:hover, #woo-accordion h3.woo-trigger:hover {
	background:url(images/acc-icon-w.png) #d645ae no-repeat center right 18px;
	background:url(images/acc-icon-w.png) no-repeat center right 18px, linear-gradient(to right, #d645ae, #e186bf);
	color:#fff;
}
.acc-toggle, .woo-toggle {
	display: none;
	padding:65px 83px 55px 64px;
	border-top:1px solid #a3a3a3;
}
.woo-toggle-inner {
	margin:0 0 35px 0;
}
.woo-toggle-inner p {
    font-family: 'robotothin';
   	font-size: 19px;
    line-height: 28px;
    margin: 0 0 30px;
}
.pt-close {
	opacity: 0;
	position: fixed;
	bottom:-30px;
	left:50%;
	margin-left:-34px;
	width:26px;
	height:26px;
	z-index: 99;
	cursor: pointer;
	padding:21px;
	background:#a9a9a9;
	border-radius:34px;
}
.ptoggle.active .pt-close {
	opacity: 0.8;
	bottom:30px;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ptoggle.active .pt-close {
  animation-name: bounceInUp;
}
.ptoggle.active .pt-close.animated {
  animation-duration: 2s;
  animation-fill-mode: both;
}

.ptoggle.active .pt-close img {
	display: inline-block;
	vertical-align: middle;
}
.ptoggle.active .pt-close span.ptc-text {
	display: none;
}
.ptoggle.active .pt-close.bottom span.ptc-text {
	display: inline-block;
	line-height: 26px;
	vertical-align: middle;
    font-family: 'robotothin';
    font-size: 30px;
	color:#fff;
	padding:0 15px 0 25px;
}
.ptoggle.active .pt-close.bottom {
	width:auto;
	margin-left:-123px;
	transition: all 0.3s ease;
}

.page-template-default h2, .page-template-page-achtsamkeit h2 {
    font-family: 'robotothin';
    color: #2b2b2b;
    font-size: 29px;
    line-height: 28px;
    margin: 0 0 30px 0;
}
.page-template-default h3, .page-template-page-achtsamkeit h3 {
    font-family: 'robotothin';
    color: #2b2b2b;
    font-size: 29px;
    line-height: 28px;
    margin: 0 0 30px 0;
}
.page-template-default p, .page-template-page-achtsamkeit p, .page-template-page-apothekenfinder .entry-content p, .page-id-1103, .page-id-1099 {
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 30px 0;
}

.map_nlf_text {
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 28px;
	text-align: center;
    padding:15px 0;
}
.page-template-default p a, .page-template-page-achtsamkeit p a, .page-template-page-apothekenfinder .entry-content p a {
	color:#2b2b2b;
}
.page-template-default p a:hover, .page-template-page-achtsamkeit p a:hover, .page-template-page-apothekenfinder .entry-content p a:hover {
	text-decoration: none;
}
.page-template-default ul, .page-template-page-achtsamkeit ul {
	margin:0 0 30px 0;
	padding:0;
}
.page-template-default ol, .page-template-page-achtsamkeit ol {
	margin:0 0 30px 0;
	padding:0 0 0 20px;
}
.page-template-default ul li, .page-template-page-achtsamkeit ul li {
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
}
.page-template-default ul li:before, .page-template-page-achtsamkeit ul li:before {
  	content: '– ';
	color: #2b2b2b;	
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
}
.page-template-default ol li, .page-template-page-achtsamkeit ol li {
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
	list-style: decimal;
}

.woocommerce-checkout.page-template-default ul li:before, .woocommerce-cart.page-template-default ul li:before, .woocommerce-checkout.page-template-default ul li:before, .page-template-default #lang-select ul li:before, .page-template-page-achtsamkeit #lang-select ul li:before {
  	content: '';
	display: none;
}

.page-template-page-frauengesundheit #content {
	margin:0 auto;
	max-width:824px;
	padding:275px 40px 125px 40px;
}
.page-template-page-frauengesundheit #content h1 {
    font-family: 'robotothin';
	font-size: 50px;	
	line-height: 67px;
	color:#606060;
	margin:0 0 20px 0;
}
.page-template-page-frauengesundheit #content p {
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 34px;
	color:#2b2b2b;
	margin:0 0 30px 0;
}
#fg-block {
	padding:30px 0;	
}
.fg-box h3 {
	font-family: 'robotothin';
	color: #2b2b2b;
	font-size: 32px;
	line-height: 42px;
	margin-bottom:25px;
	padding:0 0 0 60px;
	position: relative;
}
.fg-box h3 a {
	color: #2b2b2b;
	text-decoration: none;
}
.fg-box h3:before {
	content:"";
	width:42px;
	height:42px;
	background:url(images/link.svg) no-repeat left top;
	background-size:42px 42px;
	display: inline-block;
	position: absolute;
	left:0;
}

.page-template-page-apothekenfinder #content {
	margin:0 auto;
	max-width:1180px;
	padding:84px 0;
}
.page-template-page-apothekenfinder #content h1 {
    font-family: 'robotothin';
	font-size: 85px;	
	line-height: 100px;
	text-align: center;
	color:#606060;
	margin:0 0 84px 0;
}
.page-template-page-apothekenfinder input#place {
	border: 1px solid #a9a9a9;
	background:#fff;
	-webkit-appearance:none;
	border-radius:10px;
	color: #606060;	
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 46px;
	width:217px;
	padding:0 17px;
	margin-right:32px;
	height:46px;
}
.page-template-page-apothekenfinder input#zipCode {
	border: 1px solid #a9a9a9;
	background:#fff;
	-webkit-appearance:none;
	border-radius:10px;
	color: #606060;	
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 46px;
	width:62px;
	padding:0 17px;
	margin-right:24px;
	height:46px;
}
.page-template-page-apothekenfinder .entry-content button {
	background:#a9a9a9;
	-webkit-appearance:none;
	border: 1px solid #a9a9a9;	
	border-radius: 100px;	
	color: #fff;	
    font-family: 'robotolight';
	font-size: 19px;	
	text-align: center;
	padding:9px 29px 12px 29px;
	cursor: pointer;
	transition: all .3s ease-in-out;
	height:46px;
}
.page-template-page-apothekenfinder .entry-content button:hover {
	background:#fff;
	color: #a9a9a9;
	transition: all .3s ease-in-out;
}
.page-template-page-apothekenfinder .entry-content form {
	display:inline-block;
	margin:0 0 20px 0;
	float:left;
}
.location-finder-block {
	display: inline-block;
	float: right;
	position: relative;
}
.location-finder {
	background:url(images/standort.svg) no-repeat right center;
	background-size:49px 49px;
	padding-right:65px;
	color: #606060;	
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 49px;
	cursor: pointer;
}
.location-finder:hover {
	color: #a9a9a9;	
}
#ausgabe {
	position: absolute;
	top:-49px;
	right:0;
    font-family: 'robotolight';
	line-height:20px;
	color: #606060;	
}
.adressOutput {
	margin-top:30px;
}
.adressOutput .adressLine {
	border-top: 1px solid #A3A3A3;
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 28px;
	padding:16px 0;
	float:left;
	width:48%;
	margin-left:4%;
}
.adressOutput .adressLine:nth-child(2n+1) {
	clear: both;
	margin-left:0;
}
.adressOutput .adressLine:nth-child(1), .adressOutput .adressLine:nth-child(2) {
	border-top:none;
}
span.ortung {
	float: right;
	display: inline-block;
	color: #606060;	
    font-family: 'robotothin';
	font-size: 19px;	
	line-height: 28px;
}
.adressOutput .adressLine a, .map_popup_adresse a {
	color:#744097;	
	text-decoration: none;
}
.wpcf7-list-item-label a {
	color:#744097;	
}
.adressOutput .adressLine a:hover, .map_popup_adresse a:hover {
	text-decoration: underline;
}
.wpcf7-list-item-label a:hover {
	text-decoration: none;
}

.woocommerce #content, .woocommerce-cart #content {
	max-width:1006px;
	margin:0 auto;
}
.woocommerce-checkout #content, .page-template-default #content, .page-template-page-faq #content, .page-template-page-achtsamkeit #content {
	max-width:824px;
	margin:0 auto;
}
.page-template-default #content, .page-template-page-faq #content, .page-template-page-achtsamkeit #content {
	padding:84px 40px;
}
.post-type-archive-product #content, .woocommerce-cart #content, .woocommerce-checkout #content {
	padding:196px 40px 98px 40px;
}
.single-product #content {
	padding:196px 0 0 0;
}
.page-template-default h1, .post-type-archive-product #content h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1, #headline, .page-template-page-faq #content h1, .page-template-page-achtsamkeit #content h1 {
    font-family: 'robotothin';
	font-size: 65px;	
	line-height: 80px;
	text-align: center;
	color:#606060;
	margin:0 0 84px 0;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float:left;
    margin: 0 0 120px 5.2683896620278325%;
    width: 29.82107355864811%;
}
.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
    margin: 0 0 120px 0;
	clear: both;
}
.woocommerce ul.products li.product a {
	text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding:32px 0 0 0;
	color: #606060;	
    font-family: 'robotothin';
	font-size:35px;	
	line-height:42px;
	margin:0 0 8px 0;
	text-decoration: none;
	min-height: 84px;
}
.woocommerce-product-details__short-description p {
	color:#2b2b2b;
    font-family: 'robotolight';
	font-size: 20px;
	line-height: 24px;
}	
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	color:#2b2b2b;
    font-family: 'robotolight';
	font-size: 20px;
	line-height: 24px;
	margin:0 0 40px 0;
	display: block;
}
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce-page ul.products li.product .add_to_cart_button, .woocommerce div.product form.cart .button {
	-webkit-appearance:none;
    font-family: 'robotolight';
	font-size: 19px;
	line-height: 30px;
	color: #606060;
	padding:15px 33px 12px 60px;
	border:1px solid #606060;
	border-radius:79px;
	font-weight: normal;
	transition: all .3s ease-in-out;
	cursor: pointer;
	background: url(images/cart-sp.svg) #fff no-repeat 23px center;
}
.woocommerce div.product form.cart .button {
	background: url(images/cart-sp.svg) #F4F4F4 no-repeat 23px center;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	background: url(images/cart-sp.svg) #fff no-repeat 23px center;
	padding:13px 33px 13px 60px;
	float: none !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: url(images/cart-sp.svg) #dcdcdc no-repeat 23px center !important;
	color:#fff;
}
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce-page ul.products li.product .add_to_cart_button:hover {
	color: #fff;
	transition: all .3s ease-in-out;
	background: url(images/cart-sp.svg) #dcdcdc no-repeat 23px center;
}
.woocommerce div.product form.cart .button:hover {
	transition: all .3s ease-in-out;
	background: url(images/cart-sp.svg) #fff no-repeat 23px center;
}
.woocommerce div.product .wooproduct-inner {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: center;
	display: -ms-flexbox;
	-ms-flex-direction: column;
	padding-top:20px;
	margin-bottom:74px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 50%;
	flex-grow:2;
	align-self: center;
	flex:0 1 auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    flex-grow:2;
	align-self: center;
	flex:0 1 auto;
	width:50%;
}
.summary-inner {
	align-self: center;
}
.woocommerce ul.products {
	margin-top:90px;
}
.woocommerce div.product .product_title {
	color: #292929;	
    font-family: 'robotothin';
	font-size: 35px;	
	line-height: 42px;
	margin: 0 0 8px 0;
}
.woocommerce-product-details__short-description p {
	margin: 0 0 24px 0;
}
.woocommerce div.product .price {
	margin:0 0 75px 0;
}
.woocommerce div.product .woocommerce-Price-amount {
	color: #000;
    font-family: 'robotolight';
	font-size:20px;
	line-height: 24px;
	margin: 0;
}
.woocommerce div.product .quantity, table.cart .variation dt {
	display: none;
}
.woocommerce-message, .woocommerce-error {
	margin-top:50px;
    font-family: 'robotolight';
	font-size: 19px;
	line-height: 28px;
	text-align: center;
	margin-bottom:50px !important;
}
.woocommerce-message a {
    font-family: 'robotolight';
	font-size: 19px;
	line-height: 30px;
	color: #606060;
	padding: 13px 33px 13px 33px;
	border: 1px solid #c7c7c7;
	border-radius: 79px;
	transition: all .3s ease-in-out;
	text-decoration: none;
	margin-right:33px;
}
.woocommerce-message a:hover {
	color: #fff;
	border: 1px solid #c7c7c7;
	transition: all .3s ease-in-out;
	background:#c7c7c7;
}
.added_to_cart.wc-forward {
    font-family: 'robotothin';
	color:#000;
}
.added_to_cart.wc-forward:hover {
	text-decoration: underline;
}
.woocommerce table.shop_table {
    border: none;
	width:100%;
    font-family: 'robotothin';
}
.woocommerce table.shop_table.woocommerce-table--order-details, .woocommerce table.shop_table.woocommerce-table--customer-details {
	margin:0 0 40px 0;
	text-align: left;
	font-size: 18px;
}
.woocommerce table.shop_table.woocommerce-table--order-details {
	border-bottom: 1px solid #A3A3A3;
}
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th, .woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
	padding:33px 0;
	border-top: 1px solid #A3A3A3;
}
 .woocommerce table.shop_table.woocommerce-table--customer-details, .woocommerce-info {
    font-family: 'robotothin';
	font-size: 19px;
	line-height: 28px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td {
	border-top: 1px solid #A3A3A3;
    padding: 36px 12px;
	font-size: 18px;
	vertical-align: middle;
}
.woocommerce table.shop_table td.actions {
    padding: 36px 0;
}
.woocommerce table.shop_table.calculated_shipping .cart-subtotal td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce table.calculated_shipping .order-total td {
	border-top:none;
}
.woocommerce-cart table.cart th {
    font-family: 'robotothin';
	font-weight: normal;
	font-size:29px;
	color: #606060;
	padding:6px 12px 22px 12px;
	text-align: left;
}
thead .woocommerce-table__product-name.product-name, thead .woocommerce-table__product-table.product-total {
	font-family: 'pt_sansregular';
	font-weight: normal;
	font-size:29px;
	color: #606060;
	padding:6px 0 22px 0;
	text-align: left;
}
.woocommerce-cart table.cart th.product-thumbnail {
	padding:6px 0 22px 0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 118px;
}
table.cart .product-name a {
	color: #292929;	
    font-family: 'robotolight';
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.woocommerce table.shop_table td.product-thumbnail {
	width:118px;
	padding:36px 0;
}
table.cart .variation dd p {
	color: #292929;	
    font-family: 'robotolight';
	font-size: 18px;
	margin:0;
}
.woocommerce-order {
	margin-bottom:120px;
}
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce-page ul.products li.product .add_to_cart_button, .woocommerce div.product form.cart .button {
    -webkit-appearance: none;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 30px;
    color: #606060;
    padding: 13px 33px 13px 60px;
    border: 1px solid #dcdcdc;
    border-radius: 79px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    cursor: pointer;
    background: url(images/cart-sp.svg) #fff no-repeat 23px center;
	display: inline-block;
}
.woocommerce a.remove {
    display: inline-block;
    font-size: 40px;
	line-height: 40px;
    height: 30px;
    width: 30px;
    border-radius: 0;
    color: #4A4A4A;
	font-weight: normal;
	text-decoration: none;
	margin-top:-15px;
}
.woocommerce a.remove:hover {
    color: #4A4A4A;
    background: none;
	opacity: 0.8;
}
.woocommerce .cart .button, .woocommerce .cart input.button, button#place_order {
    -webkit-appearance: none;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 30px;
    color: #606060;
    padding: 13px 33px 13px 33px;
    border: 1px solid #dcdcdc;
    border-radius: 79px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    cursor: pointer;
	background:#fff;
	width:auto;
	float: right;
	text-align: center;
}

a.back-to-shop {
    -webkit-appearance: none;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 30px;
    color: #606060;
	margin-right:33px;
    padding: 13px 33px 13px 33px;
    border: 1px solid #dcdcdc;
    border-radius: 79px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    cursor: pointer;
	background:#fff;
	display: inline-block;
	float:right;
	text-decoration: none;
	text-align: center;
}
a.back-to-shop:hover {
    background: #dcdcdc;
    color: #fff;
    transition: all .3s ease-in-out;
}
#back-to-overiew {
	text-align: center;
}
#back-to-overiew a {
    -webkit-appearance: none;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 30px;
    color: #606060;
	margin-right:33px;
    padding: 13px 33px 13px 33px;
    border: 1px solid #dcdcdc;
    border-radius: 79px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    cursor: pointer;
	background:#fff;
	display: inline-block;
	text-decoration: none;
	text-align: center;
}
#back-to-overiew a:hover {
    background: #dcdcdc;
    color: #fff;
    transition: all .3s ease-in-out;
}

.wc-proceed-to-checkout a {
    -webkit-appearance: none;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 30px;
    color: #fff;
    padding: 13px 33px 13px 33px;
    border: 1px solid #A9A9A9;
    border-radius: 79px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    cursor: pointer;
	display: inline-block;
	float:right;
	text-decoration: none;
	margin:0 0 100px 0;
    background: #A9A9A9;
}
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, button#place_order:hover {
    background: #dcdcdc;
    color: #fff;
    transition: all .3s ease-in-out;
}
.wc-proceed-to-checkout a:hover {
    transition: all .3s ease-in-out;
    background: #fff;
    color: #606060;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals th {
	padding:36px 0;
}
.woocommerce .cart-collaterals .cart_totals .cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal, .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .fee th {
	color: #292929;	
    font-family: 'robotolight';
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}
.woocommerce .cart-collaterals .order-total .order-total, .woocommerce-page .cart-collaterals .cart_totals .order-total, .woocommerce .cart-collaterals .order-total .order-total th, .woocommerce-page .cart-collaterals .cart_totals .order-total th {
	color: #292929;	
    font-family: 'robotolight';
	font-weight: bold;
	font-size: 18px;
	text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce-page .cart-collaterals .fee td {
	color: #292929;	
    font-family: 'robotolight';
	font-size: 18px;
	padding-top:36px;
	padding-bottom:36px;
	width:50%;
}
.woocommerce .cart-collaterals .order-total .order-total td, .woocommerce-page .cart-collaterals .cart_totals .order-total td {
	color: #292929;	
    font-family: 'robotolight';
	font-weight: bold;
	font-size: 18px;
	padding-top:36px;
	padding-bottom:36px;
	width:50%;
}
.calculated_shipping .cart-subtotal th, .calculated_shipping .cart-subtotal td, .calculated_shipping .fee th, .calculated_shipping .fee td {
	border-bottom: 1px solid #A3A3A3;
}
.calculated_shipping .order-total th, .calculated_shipping .order-total td {
	border-bottom: 1px solid #A3A3A3;
}
.cart_totals.calculated_shipping {
	border-top: 1px solid #A3A3A3;
	margin-top:72px;
}
.woocommerce-table__line-item.order_item {
	border-top: 1px solid #A3A3A3;
}
.woocommerce-table__line-item.order_item td {
	padding:33px 0;
	font-size: 18px;
}
.woocommerce-table__line-item.order_item td a {
	color: #292929;
    font-family: 'robotolight';
	font-size: 18px;
	text-decoration: none;
}

.woocommerce table.shop_table .order-total td .amount, .woocommerce table.shop_table .cart-subtotal td .amount, .woocommerce table.shop_table .fee td .amount {
    padding-left:235px;
}
.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-top:100px;
}
.woocommerce-checkout form.checkout input {
    padding: 11px 2.8519417475728157%;
    width: 93.81067961165049%;
    border: 1px solid #C8C8C8;
    background: #fff;
    -webkit-appearance: none;
    border-radius: 0;
    color: #8B8B8B;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 28px;
}
.woocommerce-checkout form.checkout textarea {
    border: 1px solid #C8C8C8;
    background: #fff;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 16px 2.8519417475728157%;
    width: 93.81067961165049%;
    max-width: 93.81067961165049%;
    color: #8B8B8B;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 28px 0;
}
h3#order_review_heading {
	padding-top:48px;
}
.woocommerce-page #content ul {
	margin:0;
	padding:0;
}
.woocommerce-page #content ul li {
	list-style: none;
}
.woocommerce-page #content ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
	margin:0 0 40px 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
    font-family: 'robotothin';
	font-weight: normal;
	font-size:29px;
	color: #292929;
	padding:6px 0 22px 0;
	width:50%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
	color: #292929;
    font-family: 'robotolight';
	font-weight: bold;
	font-size: 18px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation dt {
	display: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation dd p {
	color: #292929;	
    font-family: 'robotolight';
	font-size: 18px;
	margin:0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td .amount {
    padding-left: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	border-bottom: 1px solid #A3A3A3;
	border-top:none;
	padding:36px 0;
	font-size:18px;
	font-weight: normal;
	text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total tfoot th {
    font-family: 'robotolight';
	font-weight: bold;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid #A3A3A3;
	text-align: left;
}
.woocommerce-checkout-review-order-table {
	margin-bottom:110px;
}
.woocommerce table.shop_attributes {
    border: none;
    margin-bottom: 0;
	text-align: left;
}
.woocommerce table.shop_attributes th {
    width: 50%;
    font-weight: bold;
    padding: 0;
    border-bottom:none;
    font-family: 'robotolight';
	font-size: 19px;
	line-height: 28px;
	margin: 0 0 10px 0;
}
.woocommerce table.shop_attributes td {
    width: 50%;
    font-weight: normal;
    padding: 0 !important;
    border-bottom:none !important;
    font-family: 'robotolight';
	font-size: 19px;
	line-height: 28px !important;
	margin: 0 0 10px 0;
	font-style: normal !important;
}
.woocommerce table.shop_attributes td p {
    padding:0;
}
.woocommerce table.shop_attributes tr td, .woocommerce table.shop_attributes tr th {
    background: none;
}
abbr {
	text-decoration: none;
}
.wc_payment_methods label {
    font-family: 'robotolight';
	font-weight: bold;
	margin-bottom:30px;
	display: block;
}
.form-row.place-order {
	margin-bottom:160px;
}
.woocommerce-billing-fields label {
	display: none;
}
.woocommerce-product-gallery__image img {
	max-height:440px;
	width:auto;
	display: block;
	float: right;
}
.payment_methods label {
	font-size: 29px;
}

.wc-terms-and-conditions input[type=checkbox]:not(old) {
  	width: 24px;
	height:24px;
  	margin: 0;
  	padding: 0;
  	opacity: 0;
}
.wc-terms-and-conditions label {
	text-indent: -9999px;
}
.wc-terms-and-conditions input[type=checkbox]:not(old) + label {
  	display: inline-block;
	margin-left:-24px;
  	padding-left: 32px;
  	background: url('images/box.svg') no-repeat;
	background-size:24px 24px;
  	line-height: 24px;
	cursor: pointer;
}
.wc-terms-and-conditions input[type=checkbox]:not(old):checked + label {
  	background: url('images/checked.svg') no-repeat;
	background-size:24px 24px;
}

wpcf7-form, #mc-embedded-subscribe-form {
	margin:0 0 120px 0;
}
.wpcf7-form .wpcf7-text, input#mce-EMAIL, input#mce-FNAME, input#mce-LNAME {
	padding:11px;
	width:calc(100% - 24px);
	border: 1px solid #C8C8C8;
	background:#fff;
	-webkit-appearance:none;
	border-radius:0;
	color: #8B8B8B;	
    font-family: 'robotolight';
	font-size: 19px;	
	line-height: 28px;
	margin:0 0 28px 0;
}
.form-elements .form-element .wpcf7-text, .form-elements .form-element-full .wpcf7-text {
	border-radius:10px;
}
.wpcf7-form .wpcf7-textarea {
	border: 1px solid #C8C8C8;
	background:#fff;
	-webkit-appearance:none;
	border-radius:0;
	padding:16px 11px;
	width:calc(100% - 24px);
	max-width:calc(100% - 24px);
	color: #8B8B8B;	
    font-family: 'robotolight';
	font-size: 19px;	
	line-height: 28px;
	margin:0 0 28px 0;
}
.wpcf7-form select {
	min-width:200px;
    border: 1px solid #C8C8C8;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'robotolight';
	font-size: 19px;	
	line-height: 28px;
	height:52px;
    color: #8B8B8B;
    padding: 1px 30px 2px 10px;
    background: url(images/select-arrow.png) #fff no-repeat right;
	background-size:40px 36px;
    cursor: pointer;
	margin:0 0 28px 0;
}
.form-elements .form-element-full select {
	border-radius:10px;
}

.form-elements .form-element-full input[type='checkbox'] {
    display:none;
}
.form-elements .form-element-full input[type='checkbox'] + span {
    display:inline-block;
    background: url(images/checkbox-off.png) no-repeat left center;
	background-size:40px 40px;
	padding-left:60px;
	min-height:40px;
	cursor: pointer;
    font-family: 'robotothin';
    font-size: 19px;
    line-height: 40px;
	color:#888;
	margin:0 0 28px 0;
}
.form-elements .form-element-full input[type='checkbox']:checked + span {
    background: url(images/checkbox-on.png) no-repeat left center;
	background-size:40px 40px;
}
.acceptance-pakete {
	padding-top:28px;
	display: inline-block;
}
.form-elements .form-element-full .smallacc input[type='checkbox'] + span {
    display:inline-block;
    background: url(images/checkbox-off.png) no-repeat left center;
	background-size:20px 20px;
	padding-left:30px;
	min-height:20px;
	cursor: pointer;
    font-family: 'robotothin';
    font-size: 13px;
    line-height: 20px;
	margin:0 0 28px 0;
}
.form-elements .form-element-full .smallacc input[type='checkbox'] + span a {
	color:#c74393;
	text-decoration: none;
}
.form-elements .form-element-full .smallacc input[type='checkbox'] + span a:hover {
	text-decoration: underline;
}
.form-elements .form-element-full .smallacc input[type='checkbox']:checked + span {
    background: url(images/checkbox-on.png) no-repeat left center;
	background-size:20px 20px;
}

.wpcf7-acceptance.wpcf7-not-valid {
	border:none !important;
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label {
	color:#ff0000 !important;
}

.form-elements .form-element {
	float:left;
	width:48%;
	margin-left: 4%;
}
.form-elements .form-element:nth-child(2n+1) {
	margin-left: 0;
}
span.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-form .wpcf7-submit, input#mc-embedded-subscribe {
	background:#fff;
	-webkit-appearance:none;
	border: 1px solid #dcdcdc;	
	border-radius: 100px;	
	color: #606060;	
    font-family: 'robotolight';
	font-size: 19px;	
	line-height: 30px;	
	text-align: center;
	padding:13px 44px 13px 44px;
	cursor: pointer;
	transition: all .3s ease-in-out;
	float: right;
}
.wpcf7-form .wpcf7-submit:hover, input#mc-embedded-subscribe:hover {
	background:#dcdcdc;
	color: #fff;
	transition: all .3s ease-in-out;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-not-valid {
	border: 1px solid #ff0000 !important;	
}
div.wpcf7-response-output {
    margin: 2em 0 1em 0 !important;
    padding: 15px !important;
    font-family: 'robotolight';
	font-size: 17px;	
	line-height: 26px;
	text-align: center;
}
div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14 !important;
    color: #398f14 !important;
}
div.wpcf7-mail-sent-ng {
    border: 1px solid #ff0000 !important;
    color: #ff0000 !important;
}
div.wpcf7-spam-blocked {
    border: 1px solid #ff0000 !important;
    color: #ff0000 !important;
}
div.wpcf7-validation-errors {
    border: 1px solid #ff0000 !important;
    color: #ff0000 !important;
}

.error404 #container {
	padding-top:100px;
}
.error404 #content {
	margin:0 auto;
	padding:0 40px;
	max-width:824px;
}
.error404 #content h1 {
	color: #282828;	
    font-family: 'pt_sansregular';
	font-size: 75px;	
	line-height: 99px;	
	text-align: center;
	margin:67px 0 20px 0;
}
.error404 #content p, address {
    font-family: 'pt_sansregular';
	font-size: 19px;	
	line-height: 28px;
	margin:0 0 30px 0;
}
.error404 #content p {
	text-align: center;
}

#footer {
	padding:96px 0;
}



#footer-menu ul {
	text-align: center;
	font-size:0;
}
#footer-menu ul li {
	display: inline-block;
	margin:0 20px;
	color: #606060;
    font-family: 'robotolight';
    font-size: 19px;
    line-height: 60px;
    cursor: pointer;
    text-decoration: none;
}

#footer-menu ul li a {
    font-family: 'robotolight';
	font-size:19px;
	line-height: 60px;
	color:#606060;
	text-decoration: none;
}
#footer-menu ul li:hover, #footer-menu ul li a:hover {
	color:#A9A9A9;
}

.page-template-default #footer-menu ul li:before, .page-template-page-achtsamkeit #footer-menu ul li:before {
  	content: '';
	display: none;
}

#menu-overlay #footer-menu {
	padding-top:80px;
	padding-bottom:60px;
}
#menu-overlay #footer-menu ul li a, #menu-overlay #footer-menu ul li {
	color:#fff;
}
#menu-overlay #footer-menu ul li a:hover, #menu-overlay #footer-menu ul li:hover {
	opacity: 0.8;
}

.product_meta, .related.products {
	display: none;
}

.quantity {
  position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 50px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 12px;
  border: 1px solid #eee;
    font-family: 'robotolight';
	font-size:18px;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}

#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] {
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important;
    max-width: 100% !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul {
    background: none !important;
    border: none !important;
    margin: 0 0 10px 0 !important;
	padding:0 !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul li {
    border-bottom: none !important;
	list-style:none !important;
}
[data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul li:before, [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-help] ul li:before {
	display: none;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] p.borlabsCookieHeadline {
    padding:0 !important;
    text-align: left !important;
	font-weight: bold;
	margin:0 !important;
	text-transform: none !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] p.borlabsCookieSubHeadline {
    background: none !important;
    padding: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] p.borlabsCookieExplanation {
    margin: 0 0 10px 0 !important;
	padding:0 !important;
    text-align: left !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] p.borlabsCookieText {
    text-align: left !important;
	margin:0 !important;
	padding:10px 0 0 0 !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] ul li:hover {
	background: none !important;
}
[data-borlabs-cookie-wrap] * {
    font-family: 'robotothin' !important;
	font-size: 12px !important;
	line-height: 18px !important;
}
#container [data-borlabs-cookie-wrap] * {
    font-family: 'robotothin' !important;
	font-size: 19px !important;
	line-height: 28px !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-selection] label {
	padding:0 !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-help] a {
    color: #000 !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-help] ul {
    margin: 20px 0 !important;
}
#container [data-borlabs-cookie-wrap] [data-borlabs-cookie] p {
    margin: 0 !important;
}
[data-borlabs-cookie-wrap] [data-borlabs-cookie] [data-borlabs-help] {
    overflow: hidden !important;
}
[data-borlabs-cookie-iframe-source], [data-borlabs-cookie-opt-out] {
    background:none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
[data-borlabs-cookie-iframe-source] a[role="button"], [data-borlabs-cookie-opt-out] a[role="button"] {
    background: none !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
	text-decoration: underline;
	font-size: 19px;
	line-height: 28px;
}
[data-borlabs-cookie-iframe-source] *, [data-borlabs-cookie-opt-out] * {
    font-family: 'robotothin' !important;
}
.entry-content table th {
    font-family: 'robotothin';
	font-weight: bold;
	font-size: 19px;
	line-height: 28px;
	color:#000;
}
.entry-content table td {
    font-family: 'robotothin';
	font-size: 19px;
	line-height: 28px;
	color:#000;
}
.entry-content table th, .entry-content table td {
	text-align: left;
	padding:2px 5px;
}


@media only screen and (min-width:1921px) {
.sp-patch {
	display: none;
}
}
@media only screen and (max-width:1360px) {
.ri-box, .ri-box3 {
    right: -360px;
}	
.ri-box2 {
	left:-360px;		
}
}
@media only screen and (max-width:1280px) {
.page-template-page-apothekenfinder #content {
    padding: 84px 40px;
}
}
@media only screen and (max-width:1180px) {
.ri-box, .ri-box3 {
    right: -420px;
}	
.ri-box2 {
	left:-420px;		
}
}
@media only screen and (max-width:1140px) {
.woocommerce #content {
	padding:0 40px;
}
}
@media only screen and (max-width:1060px) {
.produkt-text h1 {
    font-size: 40px;
    line-height: 50px;
}
}
@media only screen and (max-width:960px) {
.ri-box, .ri-box3 {
    right: -440px;
}	
.ri-box2 {
	left:-440px;		
}	
#menu-overlay #menu {
    width: 100%;	
}
#menu-overlay #menu {
	padding-top:120px;
}
#menu-overlay #menu ul {
    display:block;
    text-align: center;
    font-size:0;
}
#menu-overlay #menu li {
	display: block;
	background:none;
	width:auto;
	height: auto;
	border-radius: 0;
	border:none;
}
#menu-overlay #menu li:after {
	content:"";
	display: block;
	width:20px;
	margin:26px auto;
	height:1px;
	border-top:1px solid #fff;
}
#menu-overlay #menu li:nth-last-child(1):after {
	content:"";
	display: none;
}
#menu-overlay #menu li a {
    font-family: 'robotothin';
	font-size:30px;
	line-height: 35px;
	display: inline-block;
	width:auto;
	height: auto;
	border-radius:0;
}
#menu-overlay #menu li:hover {
	background:none;
}
#menu-overlay #menu li:hover a {
	color:#fff;
}
#menu-overlay #menu li:hover a img {
	-webkit-filter:none; 
	filter:none;
}
#menu-overlay #menu li a span {
	padding-top:0;
	display: block;
}
#menu-overlay #menu li.big {
	background:none;
	width:100%;
	height: auto;
	border-radius:0;
	margin:0;
	border:none;
}
#menu-overlay #menu li.big a {
	color:#fff;
	width:auto;
	height: auto;
}
#menu-overlay #menu li.big:hover {
	border:none;
}
#menu-overlay #menu li.big a span {
	max-width:100%;
}
.menu-item a.menu-image-title-below.menu-image-not-hovered img {
    padding-top: 0;
	display: none !important;
}
#menu-overlay #footer-menu {
	padding-bottom:60px;
}
#menu-overlay #footer-menu ul li {
    display: block;
    margin: 0 10px;
}
#logo {
	left:40px;
}
#symbols {
	right:40px;
}
.pt-inner-inner {
	padding:0 40px 100px 40px;
}
.produkt-box {
    display: block;
}
.plead, .produkt-box, .text-box {
    padding: 55px 0;
}
.pb-img, .pb-text {
    width: 100%;
}
.pb-img img {
	max-height: 400px;
	width:auto;
	display: block;
	margin:0 auto;
}
.acc-box, #woo-accordion {
    margin: 50px 0;
}
.fp-controlArrow.fp-prev {
    background: rgba(0, 0, 0, 0) url("../images/arrow-left-w.svg") no-repeat scroll 0 0 / 18px 34px;
    left: 40px !important;
}
.fp-controlArrow.fp-next {
    background: rgba(0, 0, 0, 0) url("../images/arrow-right-w.svg") no-repeat scroll 0 0 / 18px 34px;
    right: 40px !important;
}	
.link-button {
    padding: 60px 0 160px;
    text-align: center;
}
.fp-slidesContainer {
	overflow: auto;
}
.slide-inner {
    display: block;
}
.produkt-img, .produkt-text {
    width: 100%;
}
.produkt-img img {
	max-height: 300px;
	width:auto;
	display: block;
	margin: 0 auto;
}
#fullpage .slide.active .produkt-img {
	padding-top:50px;
}
#fullpage .slide.active .produkt-text {
	padding-bottom:50px;
}
.arrow-down {
	opacity: 0.8;
	position: relative;
	bottom: auto;
	left: auto;
	margin:0 auto 25px auto;
}
.ptoggle.bottom .arrow-down {
  animation-name: bounceInUp;
  animation-duration: 2s;
  animation-fill-mode: both;
}
	
.produkt-buttons a {
	margin-bottom:20px;
}
#fullpage-block .slide {
    display: block;
    overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#fullpage-block .slide-inner {
	padding:100px 40px;
}
.fb-nav .prev-nav {
	left:16px;
}
.fb-nav .next-nav {
	right:16px;
}

}
@media only screen and (max-width:920px) {
.page-template-page-apothekenfinder .entry-content form {
    display: block;
    float: none;
	margin:0 0 10px 0;
}
.location-finder-block {
    display: inline-block;
    float: none;
	margin-bottom:20px;
}
.page-template-page-apothekenfinder input {
	margin:0 0 10px 0;
}
#ausgabe {
    position:inherit;
    right: auto;
    top: auto;
}
.woocommerce h1, .error404 #content h1, .page-template-page-apothekenfinder #content h1 {
	font-size: 55px;	
	line-height: 79px;	
	margin:0 0 57px 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 0 120px 5.2683896620278325%;
    width:47.36580516898608375%;
}
.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
    margin: 0 0 120px 5.2683896620278325%;
	clear: none;
}
.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {
    margin: 0 0 120px 0;
	clear: both;
}
}
@media only screen and (max-width:840px) {
.woocommerce-message a {
    margin: 0 auto 20px auto;
	display: block;
	max-width:168px;
}
}
@media only screen and (max-width:767px) {	
#logo {
	position: fixed;
	top:32px;
	left:18px;
}
#symbols {
	position: fixed;
	top:14px;
	right:18px;
}
#fullpage .slide .caption h1 {
    font-size: 82px;
    line-height: 88px;
    margin: 0 0 58px;
}	
.fp-controlArrow.fp-prev {
    background: rgba(0, 0, 0, 0) url("../images/arrow-left-w.svg") no-repeat scroll 0 0 / 18px 34px;
    left: 18px !important;
}
.fp-controlArrow.fp-next {
    background: rgba(0, 0, 0, 0) url("../images/arrow-right-w.svg") no-repeat scroll 0 0 / 18px 34px;
    right: 18px !important;
}	
#fullpage .slide .caption .home-button a {
    border-radius: 100px;
    font-size: 27px;
    line-height: 33px;
    padding: 18px 40px;
}
.home .fp-slidesNav {
    bottom: 29px;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
    height: 14px !important;
    margin: -7px 0 0 -7px !important;
    width: 14px !important;
}
.page-template-page-frauengesundheit #content {
	padding:135px 40px 65px 40px;
}
.woocommerce div.product .price {
    margin: 0 0 35px 0;
}
.page-template-page-apothekenfinder #content h1 {
	font-size: 45px;	
	line-height: 69px;	
}	
#lang-select {
	top:32px;
	right:225px;
}
.sp-patch {
	display: none;
}
.form-elements .form-element {
	float:none;
	width:100%;
	margin-left: 0;
}
}
@media only screen and (max-width:760px) {
a.back-to-shop {
	clear: both;
    margin-right:0;
	margin-top:10px;
    float: right;
}
.woocommerce-page table.shop_table, 
.woocommerce-page table.shop_table thead, 
.woocommerce-page table.shop_table tbody, 
.woocommerce-page table.shop_table th, 
.woocommerce-page table.shop_table td, 
.woocommerce-page table.shop_table tr { 
	display: block; 
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td {
	border-top:none;
    padding: 16px 0;
}
.woocommerce table.shop_table td.product-thumbnail {
    width: auto;
	text-align: center;
}
.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-price {
	padding:0;
	text-align: center;
}
.woocommerce table.shop_table td.product-remove {
	padding:10px 0 0 0 !important;
}
.woocommerce table.shop_table td.product-quantity {
	padding:4px 0 32px 0;
	text-align: center;
}
.woocommerce table.shop_table td.product-subtotal {
	border-bottom:1px dashed #A3A3A3;
	padding:26px 0 16px 0;
	text-align: center;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-price {
	text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-bottom:none;
    padding: 16px 0 0 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    padding-bottom:26px;
	border-bottom:1px dashed #A3A3A3;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
    padding: 6px 0 22px 0;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce .cart-collaterals .cart_totals .order-total td, .woocommerce-page .cart-collaterals .cart_totals .order-total td {
    width: 100%;
	padding:0;
}
.woocommerce table.shop_table .fee td .amount {
	padding-left: 0;
}
.woocommerce-page .cart-collaterals .fee td {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.woocommerce .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals th {
	padding:18px 0 0 0;
}
.woocommerce table.shop_table .order-total td .amount, .woocommerce table.shop_table .cart-subtotal td .amount {
    padding-left: 0;
}
.wc-proceed-to-checkout a {
    margin: 0 0 50px 0;
}
.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-top: 50px;
}	
.woocommerce-order-received table.shop_table td.product-name {
	text-align: left;	
}
.woocommerce-order-received .woocommerce-table__line-item.order_item {
    border-top: none;
}	
.woocommerce-order-received .woocommerce-table__line-item.order_item td {
	padding-top:0 !important;
}
.woocommerce-order-received .woocommerce table.shop_table.woocommerce-table--order-details tfoot th {
    padding:0;
}
.woocommerce-order-received .woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
    padding:0 0 33px 0;
}
/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.woocommerce-page table.shop_table tr { 
	/*border: 1px solid #d2d3d3; */
}
.woocommerce-page table.shop_table td { 
	/* Behave  like a "row" */
	position: relative;
}
.woocommerce-page table.shop_table {
	border: none;
}
.woocommerce-page table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
}
.woocommerce-page table.shop_table td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 0;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
}
.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "Zwischensumme";
	width:100%;
	text-align: center;
}
.fr-lang.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "Sous-total";
	width:100%;
	text-align: center;
}
.woocommerce .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page .quantity, 
.woocommerce-page #content .quantity {
	margin: 0;
}
.woocommerce-page table.cart td.actions, 
.woocommerce-page #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 6px !important;
}
.woocommerce-page table.cart td.actions .button.alt, 
.woocommerce-page #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 10px;
}
.woocommerce-page table.cart td.actions div, 
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input, 
.woocommerce-page #content table.cart td.actions input {
	margin-bottom: 10px;
}
.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
}
.woocommerce-page .cart-collaterals .cart_totals th, 
.woocommerce-page .cart-collaterals .cart_totals td {
	border:0 !important;
}
.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
	border:0 !important;
}
.woocommerce-page table.shop_table tbody {
	padding-top: 10px;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}
.woocommerce .order_details ul, 
.woocommerce-page .order_details ul,
.woocommerce .order_details, 
.woocommerce-page .order_details {
	padding:0;
}
.woocommerce .order_details li, 
.woocommerce-page .order_details li {
	clear: left;
	border:0;
}
.woocommerce .order_details li strong, 
.woocommerce-page .order_details li strong {
	display: block;
}
.post-type-archive-product #content, .woocommerce-cart #content, .woocommerce-checkout #content {
    padding: 95px 40px;
}
.quantity {
    display: inline-block;
    margin: 0 auto;
}
}
@media only screen and (max-width:600px) {
.adressOutput .adressLine {
	padding:16px 0;
	float:none;
	width:100%;
	margin-left:0;
}
.adressOutput .adressLine:nth-child(2) {
	border-top: 1px dashed #A3A3A3;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin: 0 0 80px 0;
    width:100%;
	text-align: center;
}
.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
    margin: 0 0 80px 0;
}
.woocommerce div.product .wooproduct-inner {
    display: block;
    margin-bottom: 74px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
	text-align: center;
}
.woocommerce-product-gallery__image img {
    max-height: 320px;
    float: none;
	margin:0 auto;
}
}
@media only screen and (max-width:568px) {


/******************* COOKIE BANNER ********************/

.cc-window.cc-banner {
    padding: 12px 15px 15px 15px !important;
    height: auto;
}

.cc-btn{
	font-size: 13px !important;
	padding: 4px 15px 4px 15px !important;
}

.cc-banner .cc-message {
    text-align: left;
    line-height: 18px;
    font-size: 13px;
}

.cc-floating .cc-message {

    margin-right: 10px !important;
}
.cc-window.cc-floating {
    padding: 1em !important;
    }

#logo {
    top: 24px;
}
#symbols .sym.icons {
	padding-top:12px;
	display: none;
}
.mopen #symbols .sym.icons {
	display: block;
}
#menu-trigger {
	width:50px;
	height:50px;
	background-size:50px 50px;
}
.mopen #menu-trigger {
	background-size:50px 50px;
}
	
#fullpage .slide .caption h1 {
    font-size: 51px;
    letter-spacing:normal;
    line-height: 61px;
    margin: 0 0 38px;
}	
#fullpage .slide .caption .home-button a {
    border-radius: 32px;
    font-size: 21px;
    line-height: 24px;
    padding: 16px 36px;
}
.home .fp-slidesNav {
    bottom: 18px;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
    height: 12px !important;
    margin: -6px 0 0 -6px !important;
    width: 12px !important;
}
.acc-toggle, .woo-toggle {
    padding: 35px 0 25px 0;
}
	
.acc-box h3.acc-trigger, #woo-accordion h3.woo-trigger {
    font-size: 24px;
    line-height: 34px;
    padding: 20px 60px 25px 15px;
	background:url("images/acc-icon.png") no-repeat right 15px center;
}
.ptoggle h1, .woocommerce-page h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1, .page-template-default h1, .page-template-page-faq #content h1, .page-template-page-achtsamkeit #content h1 {
    font-size: 50px;
    line-height: 70px;
}
.page-template-page-frauengesundheit .ptoggle h1 {
    padding-top: 60px;
}
.page-template-page-frauengesundheit #content h1 {
	font-size:36px;
	line-height: 46px;
}
.page-template-default h1, .page-template-page-faq #content h1, .page-template-page-achtsamkeit #content h1 {
	margin: 0 0 32px 0;
}
.fg-box h3 {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 25px;
    padding: 0 0 0 60px;
}
.ptoggle h2 {
    font-size: 30px;
    line-height: 47px;
}

.link-button a {
    border-radius: 30px;
    font-size: 19px;
    padding: 16px 24px;
	white-space: nowrap;
}
.produkt-text h1 {
    font-size: 30px;
    line-height: 40px;
}
.page-template-page-apothekenfinder #content h1 {
	font-size: 29px;	
	line-height: 52px;	
}
#footer {
    padding: 48px 0;
}
#footer-menu ul li {
    display: block;
    margin: 0 34px;
}	
#footer-menu ul li a {
    line-height: 48px;
}
.fp-controlArrow.fp-prev {
    background: url("../images/arrow-left-w.svg") no-repeat;
	background-size:12px 23px !important;
}
.fp-controlArrow.fp-next {
    background: url("../images/arrow-right-w.svg") no-repeat;
	background-size:12px 23px !important;
}
.page-template-page-frauengesundheit #content {
    padding: 135px 18px 65px 18px;
}
.pt-inner-inner {
    padding: 0 18px 100px 18px;
}
.page-template-default #content, .page-template-page-faq #content, .page-template-page-achtsamkeit #content {
    padding: 84px 18px;
}
.fb-nav .prev-nav, .fb-nav .next-nav {
	margin-top:-11px;
}
.fb-nav .prev-nav img, .fb-nav .next-nav img {
	width:12px;
	height: 22px;
}
.page-template-page-apothekenfinder #content {
    padding: 84px 18px;
}
.page-template-page-apothekenfinder input#place, .page-template-page-apothekenfinder input#zipCode {
    width:calc(100% - 40px);
    margin-right: 0;
}
.ri-box, .ri-box3 {
    right: -465px;
}	
.ri-box2 {
	left:-465px;		
}	
}
@media only screen and (max-width:380px) {	
.woocommerce-message {
    padding-top:50px;
}
a.back-to-shop, .woocommerce .cart .button, .woocommerce .cart input.button, button#place_order {
    float: none;
	max-width: 100%;
	white-space: normal;
}
.rbx {
	display: none;
}	
}
@media only screen and (max-width:340px) {
.ptoggle h1, .woocommerce-page h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1 {
    font-size: 40px;
    line-height: 50px;
}
.page-template-page-frauengesundheit #content h1 {
	font-size:28px;
	line-height: 42px;
}
.produkt-text h1 {
    font-size: 26px;
    line-height: 40px;
}
.fg-box h3 {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 25px;
    padding: 0;
}
.ptoggle h2 {
    font-size: 28px;
    line-height: 42px;
}
.fg-box h3::before {
    display: block;
	position: inherit;
}
}