/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {
	height: 100%;
	overflow-y: scroll;
}

html.bg-grey {
	height: auto;
}

body {
	background-color: #000000;
	color: #ffffff;
	height: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 0.9375em; 	/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.07em;
	line-height: 2;		/*30px*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.bg-grey {
	background-color: #464544;
}

a, 
a:link, 
a:hover, 
a:active {
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 		/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.07em;
	line-height: 2;		/*30px*/
	outline: 0;
	text-decoration: underline;
}

a.font-color-ac7d49, 
a.font-color-ac7d49:link {
	color: #ac7d49;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 		/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.07em;
	line-height: 2;		/*30px*/
	outline: 0;
	text-decoration: none;
}

a.font-color-ac7d49:hover, 
a.font-color-ac7d49:active {
	color: #d9a77f !important;
}

/* hide 'alt' link */
.flexible a, 
.flexible a:link,
.flexible a:hover, 
.flexible a:active {
	color: #000000;
	text-decoration: none;
}

a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
	color: #ffffff !important;
	font-family: 'Roboto', sans-serif;
	text-decoration: none !important;
	cursor: default !important;
}

a[href^="mailto"]:link,
a[href^="mailto"]:visited,
a[href^="mailto"]:hover {
	color: #ffffff;
	text-decoration: underline;
}

.fontsize18light30 
{
	font-size: 1.2em; 		/*18px*/
	font-weight: 300;
	letter-spacing: 0.07em;
	line-height: 1.666666;	/*30px*/	
}

.fontsize12light21
{
	font-size: 0.8em; 	/*12px*/
	font-weight: 300;
	line-height: 1.75;	/*21px*/
}

.font-normal {
	font-weight: 400;
}

.font-color-ac7d49 {
	color: #ac7d49 !important;	
}

.font-color-acacad,
.font-color-acacad a {
	color: #acacad !important;	
}

.font-color-dba554,
.font-color-dba554 a {
	color: #dba554 !important;	
}

.font-color-ac7d49 {
	color: #ac7d49;	
}

.font-bold {
	font-weight: 600;
}


.header {
	float: left;
	position: fixed;
	right: 0px;
	top: 0px;
	width: 223px;
	z-index: 200;
}

.header-inner {
	width: 100%;
}

.logo-claim {
	float: left;
	margin: 30px 0px 0px 0px;
	position: relative;
	width: 168px;
	
}

.logo-claim-inner {
	float: left;
	top: 0px;
	left: 0px;
	position: absolute;
	width: 100%;
	
}

.logo-claim-inner img {
	opacity: 0;	
}

.logo {
	float: left;
	margin: 0px 0px 0px 53px;
	padding: 12px 0px 0px 0px;
	position: relative;
	width: 62px;
}

.logo-inner {
	float: left;
	top: 12px;
	left: 0px;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.logo-inner img {
	opacity: 0;	
}


/* flower menu */

.navigation-flower-wrapper {
	float: left;
	width: 100%;
}

.navigation-flower {
	height: 85px;
	margin: 34px 0px 0px 45px;
	position: relative;
	width: 79px;
}

.menu-icon-menu {
	left: 25px;
	position: absolute;
	top: 0px;
	width: 31px;
	z-index: 10;
}

.menu-icon-menu-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 11;
}

.menu-icon-menu-inner img {
	opacity: 0;	
}

.menu-icon-next {
	left: 48px;
	position: absolute;
	top: 27px;
	width: 31px;
	z-index: 20;
}

.menu-icon-next-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 21;
}

.menu-icon-next-inner img {
	opacity: 0;	
}

.menu-icon-info {
	left: 25px;
	position: absolute;
	top: 54px;
	width: 31px;
	z-index: 30;
}

.menu-icon-info-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 31;
}

.menu-icon-info-inner img {
	opacity: 0;	
}

.menu-icon-prev {
	left: 0px;
	position: absolute;
	top: 27px;
	width: 31px;
	z-index: 40;
}

.menu-icon-prev-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 41;
}

.menu-icon-prev-inner img {
	opacity: 0;	
}

#main {	
	min-height: 100%;
	margin: 0px auto;
	position: relative;
	width: 728px;
}

/* backend */
#main-edit {
	margin: 0px auto;
	width: 728px;
}

.main-inner {
	position: absolute;
	top: 50%;
	-ms-transform: translateY( -50% );
	transform: translateY( -50% );
	width: 100%;
	z-index: 10;
}

/* backend */
.main-inner-edit {
	margin: 9% 0% 0% 0%;
	width: 100%;
}


/* text page */ 

.main-inner-text {
	margin: 18.4% 0% 18.4% 0%;
	padding: 0px 20px 0px 50px;
}

.main-inner-inner-text-headline {
	margin: 0px 0px 30px 0px;
}

.main-inner-inner-text-image {
	margin: 14px 0px 0px 0px;
	width: 115px;
}


/* pricelist */

.main-inner-pricelist {
	margin: 18.4% 0% 18.4% 0%;
}

.main-inner-inner-pricelist {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 20;
}

.main-inner-inner-pricelist-headline {
	margin: 0px 0px 19px 0px;
	letter-spacing: 0.17em;
}

.pricelist-category-wrapper {
	float: left;
	margin: 0px 0px 64px 0px;
	width: 100%;
}

.pricelist-category-headline {
	float: left;
	letter-spacing: 0.17em;
	margin: 0px 0px 11px 0px;
	width: 100%;
}

.pricelist-article-coulumn-wrapper-left {
	float: left;
	width: 340px;
}

.pricelist-article-coulumn-wrapper-right {
	float: right;
	width: 340px;
}

.pricelist-article-wrapper {	
	height: 120px;
	float: left;
	margin: 30px 0px 0px 0px;
	width: 100%;
}

.pricelist-article-id {
	float: left;
	margin: -5px 0px 0px 0px;
	width: 50px;
}

.pricelist-article-image {
	float: left;
	width: 83px;
}

.pricelist-article-image img {
	border: 1px solid #65532d;
}

.pricelist-article-description {
	float: right;
	margin: -5px 0px 0px 0px;
	width: 186px;
}

.pricelist-article-description-inner {
	float: left;
	width: 160px;
}

/* main */

.main-inner-button-next-image-wrapper {	
	bottom: 55px;
	left: 0px;
	position: fixed;
	width: 100%;
	z-index: 20;
}

.main-inner-button-next-image-wrapper-inner {
	margin: 0px auto;
	position: relative;
	width: 31px;
}

.main-inner-button-next-image {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 31px;
	z-index: 20;
}

.main-inner-button-next-image-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 21;
}

.main-inner-button-next-image-inner img {
	opacity: 0;	
}

#main-second-image {
	margin: 0px auto;
	position: relative;
	width: 728px;
}

.no-js #main-second-image {
	margin: 0px auto 80px auto;
	position: relative;
	width: 728px;
}

.main-inner-second-image {
	width: 100%;
}

.main-inner-button-prev-image-wrapper {
	bottom: 55px;
	left: 0px;
	position: fixed;
	width: 100%;
}

.main-inner-button-prev-image-wrapper-inner {
	display: none;
	margin: 0px auto;
	position: relative;
	width: 31px;
	z-index: 10;
}

.no-js .main-inner-button-prev-image-wrapper-inner {
	display: none;
}

.main-inner-button-prev-image {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 31px;
	z-index: 20;
}

.main-inner-button-prev-image-inner {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 21;
}

.main-inner-button-prev-image-inner img {
	opacity: 0;	
}


/* box menu */

.box-menu-wrapper,
.bg-grey .box-menu-wrapper {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.9);
	bottom: 232px;
	display: none;
	padding: 0px 0px 15px 0px;
	position: fixed;
	right: 0px;
	width: 290px;
	z-index: 210;
}

.bg-grey .box-menu-wrapper {
	background-color: #464544;
	background-color: rgba(70, 69, 68, 0.9);
	bottom: 4px;
}

.box-menu-wrapper-single,
.no-js .box-menu-wrapper {
	bottom: 4px;
}

.box-menu-head {
	border-bottom: 1px solid #acacad;
	float: left;
	width: 100%;
}

.box-menu-close {
	float: right;
	margin: 0px 13px -3px 0px;
	padding: 0px 5px 0px 5px;
	text-align: right;
	width: 30px;
}

.box-menu-content {
	float: left;
	width: 100%;
}

.box-menu-content-inner {
	float: right;
	margin: 5px 45px 0px 0px;
	text-align: right;
}


/* box info */

.box-info-wrapper {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.9);
	bottom: 0px;
	display: none;
	height: 232px;
	letter-spacing: 0.2em;
	position: fixed;
	right: 0px;
	width: 290px;
	z-index: 210;
}

.box-info-head {
	border-bottom: 1px solid #52391d;
	float: left;
	width: 100%;
}

.box-info-pagination {
	float: left;
	margin: 0px 0px -4px 0px;
	width: 15%;	
}


.box-info-close {
	float: right;
	margin: 0px 13px -3px 0px;
	padding: 0px 5px 0px 5px;
	text-align: right;
	width: 30px;	
}

.box-info-content {
	float: left;
	width: 100%;
}

.box-info-content-inner {
	float: right;
	margin: 5px 45px 0px 0px;
	text-align: right;
}

h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 2.8em; 		/*42px*/
	font-size: 3.28125vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.142857;	/*48px*/
	margin: 0px;
	padding: 0px;
}

.float-right {
	float: right;
}

.no-underline,
.no-underline a {
	text-decoration: none !important;
}

.showsmart, 
.showtabletlandscape,
.showtabletportrait, 
.showsmartinline {
	display: none;
}

.hidesmart, 
.hidetabletportrait,
.hidetabletlandscape {
	display: block;
}

.hidesmart-inline {
	display: inline;
}


/* ==========================================================================
   menu
   ========================================================================== */

.menu-opened {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
 	-webkit-box-sizing: border-box;
	float: left;
	margin: 0.26em 0em 0em 0em;
	padding: 0% 0% 0% 1.6%;
	width: 100%;
}


/*footer*/

.footer {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 1);
	bottom: 0px;
	left: 20px;
	position: fixed;
	width: 100%;
	z-index: 20;
}

.bg-grey .footer {
	background-color: #464544;
	background-color: rgba(70, 69, 68, 1);
}



/* ==========================================================================
   cookieCuttr by Chris Wharton (http://cookiecuttr.com)
   ========================================================================== */

.cc-cookies {
	position:fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0% 0% 0% 0%;
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 0.8 );
	color: #db4038;
	font-family: 'Roboto', sans-serif;
	font-size: 0.9375em; 	/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.14em;
	line-height: 2;		/*30px*/
	padding: 0em 0em 0em 0em;
	z-index: 99999;
	text-align: right;
}

.bg-grey .cc-cookies {
	background-color: #464544;
	background-color: rgba( 70, 69, 68, 0.8 );
}

.cc-cookies-head {
	border-bottom: 1px solid #db4038;
	float: left;
	width: 100%;
}

.cc-cookies-close {
	float: right;
	margin: 0px 13px -3px 0px;
	padding: 0px 5px 0px 5px;
	text-align: right;	
	width: 30px;	
}

.cc-cookies-content {
	float: left;
	width: 100%;
}

.cc-cookies-content-inner {
	float: right;
	margin: 3px 45px 2px 45px;
	text-align: right;
}


.cc-cookies a, .cc-cookies a:hover {
	color: #db4038;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 	/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.14em;
	line-height: 2;		/*30px*/
	text-decoration: none;
}

.cc-cookies a:hover
{
	color: #fd8070;
	text-decoration: none;
}

.cc-overlay
{
	height: 100%;
	padding-top: 25%;
}

.cc-cookies-error
{
	float: left;
	width: 90%;
	text-align: center;
	margin: 1em 0 2em 0;
	background: #fff;
	padding: 2em 5%;
	border: 1px solid #ccc;
	font-size: 18px;
	color: #333;
}

.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset
{
	color: #db4038;
	font-size: 1.1em; 		/*18px*/
	font-weight: 300;
	letter-spacing: 0.07em;
	line-height: 1.666666;	/*30px*/	
	text-decoration: none;
	margin: 0;
	padding: 0;
	/*border-radius: 3px;
	box-shadow: 0 0 2px rgba(0,0,0,0.25);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
}

.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline
{
	background: #ff934f;
	margin-left: 0.5em;
}

.cc-cookies a.cc-cookie-reset
{
	background: #f15b00;
}

.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies-error a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset
{
	/*background: #fff;
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
	text-decoration: none;
}

.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline
{
	display: block;
	margin-top: 1em;
}

.cc-cookies.cc-discreet
{
	width: auto;
	padding: 0.5em 1em;
	left: auto;
	top: auto;
}

.cc-cookies.cc-discreet a.cc-cookie-reset
{
	background: none;
	text-shadow: none;
	padding: 0;
	text-decoration: underline;
}

.cc-cookies.cc-discreet a:hover.cc-cookie-reset
{
	text-decoration: none;
}

.no-padding {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.flexible {
	color: #ffffff;
	font-size: 0;
	height: auto !important;
	line-height: 0;
	max-width: 100% !important;
	-ms-interpolation-mode: bicubic;
	display: block;
	outline: 0;
	width: 100%;
}

p {
	margin: 0;
	padding: 0px 0px 5px 0px;
}

strong, 
strong a, 
b, 
b a {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-style: normal;
}

em, 
i {
	font-style: italic;
}

.no-wrap {
	white-space: nowrap;
}


/* ==========================================================================
   navigation
   ========================================================================== */

/* main menu******************** */

ul.mainmenu {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.mainmenu li {
	color: #acacad;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 	/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.2em;
	line-height: 2;		/*30px*/
	margin: 0;
	padding: 0;
}

ul.mainmenu li a.jsmainmenu,
ul.mainmenu li a.jsmainmenunosub {
	color: #acacad;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 	/*15px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.2em;
	line-height: 2;		/*30px*/
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
}

ul.mainmenu li.hi a.jsmainmenuhi,
ul.mainmenu li.hi a.jsmainmenunosubhi {
	color: #acacad;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 	/*15px*/
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.2em;
	line-height: 2;		/*30px*/
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
}

ul.mainmenu li a.jsmainmenu:hover,
ul.mainmenu li a.jsmainmenunosub:hover,
ul.mainmenu li.hi a.jsmainmenuhi:hover,
ul.mainmenu li.hi a.jsmainmenunosubhi:hover {
	color: #eeeceb;
}


/* footer menu */

ul.footer-menu {
	float: left;
	list-style-type: none;
	margin: 0px 0px 0px -5px;
	padding: 0;
	width: 100%;
}

ul.footer-menu li {
	color: #acacad;
	float: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.8em; 	/*12px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0em;
	line-height: 2;		/*30px*/
	margin: 0px 0px 0px 5px;
	padding: 0;
}

ul.footer-menu li a {
	color: #acacad;
	font-family: 'Roboto', sans-serif;
	font-size: 1em; 	/*12px*/
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0em;
	line-height: 2;		/*30px*/
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
}

ul.footer-menu li a:hover,
ul.footer-menu li.hi a,
ul.footer-menu li.hi a:hover {
	color: #eeeceb;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */


/* content fix */

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

	#main {	
		width: 52%;
	}
	
	#main-second-image {
		width: 52%;
	}
	
	.pricelist-article-coulumn-wrapper-right {
		float: left;
	}
}


/* tablet landscape */

@media screen and ( max-width: 1170px ) {
	
	*:not(input):not(textarea) {
	  -webkit-user-select: none !important; /* disable selection/Copy of UIWebView */
	  -webkit-touch-callout: none !important; /* disable the IOS popup when long-press on a link */   
	}

	.showtabletlandscape {
		display: block;
	}

	.hidetabletlandscape {
		display: none;
	}
}


/* tablet portrait */

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

	.showtabletportrait {
		display: block;
	}

	.hidetabletportrait {
		display: none !important;
	}
	
	.header {
		background-color: #000000;
		padding: 0px 0px 30px 0px;
		width: 100%;
	}
	
	.bg-grey .header {
		background-color: #464544;
	}

	.header-inner {
		float: right;
		width: 223px;
	}
	
	#main {
		border: 1px solid transparent;
		max-width: 728px;
		width: 95%;
	}

	.main-inner {
		margin: 306px 0px 0px 0px;
		position: static;
		-ms-transform: translateY( 0% );
		transform: translateY( 0% );
	}

	#main-second-image {
		border: 1px solid transparent;
		max-width: 728px;
		width: 95%;	
	}

	.no-js #main-second-image {
		max-width: 728px;
		width: 95%;	
	}

	.main-inner-second-image {
		margin: 306px 0px 0px 0px;	
	}
	

	/* text page */ 

	.main-inner-text {
		margin: 306px 0px 60px 0px;
		padding: 0px 0px 0px 50px;
	}


	/* pricelist */

	.main-inner-pricelist {
		margin: 306px 0px 60px 0px;
		padding: 0px 0px 0px 0px;
	}

	.pricelist-article-coulumn-wrapper-right {
		float: right;
	}
}


/* smartphone */

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

	.header {
		padding: 0px 0px 20px 0px;	
	}
	
	.header-inner {
		float: none;
		margin: 0px auto;
		width: 89.6%;
	}

	.logo-claim {
		margin: 32px 0px 0px 0px;
		width: 130px;
	}

	.logo {
		margin: 26px 0px 0px 0px;
		padding: 0px 0px 0px 15px;
		width: 50px;
	}

	.logo-inner {
		top: 0;
		left: 15px;
		width: 50px;
	}
	
	.navigation-flower-wrapper {
		float: right;
		width: 79px;
	}

	.navigation-flower {
		margin: 11px 0px 0px 0px;	
	}
	
	#main {
		width: 89.6%;
	}

	.main-inner {
		margin: 125px 0px 0px 0px;
	}
	
	.main-inner-button-next-image-wrapper {	
		bottom: 70px;
	}

	#main-second-image {
		width: 89.6%;
	}

	.no-js #main-second-image {
		width: 89.6%;
	}

	.main-inner-second-image {
		margin: 125px 0px 0px 0px;	
	}
	
	.main-inner-button-prev-image-wrapper {
		bottom: 70px;
	}


	/* text page */ 

	.main-inner-text {
		margin: 165px 0px 50px 0px;
		padding: 0px 0px 0px 0px;
	}


	/* pricelist */

	.main-inner-pricelist {
		margin: 165px 0px 50px 0px;
	}

	.pricelist-article-coulumn-wrapper-right {
		float: left;	
	}
	
	
	/*footer*/

	.footer {
		left: 5.2%;
	}
}


/* navigation fix */
@media screen and ( max-width: 613px ) {
	
	.main-inner-button-next-image-wrapper-inner {
		margin: 0% 0% 0% 5.2%;	
	}

	.main-inner-button-prev-image-wrapper-inner {
		margin: 0% 0% 0% 5.2%;
	}
}


/* content fix */

@media screen and ( max-width: 360px ) {
	
	.pricelist-article-coulumn-wrapper-left {
		width: 100%;
	}

	.pricelist-article-coulumn-wrapper-right {
		width: 100%;
	}

	/* pricelist */
	.pricelist-article-image {
		width: 25%;
	}

	.pricelist-article-description {
		width: 50%;
	}

	.pricelist-article-description-inner {
		width: 100%;
	}
}




@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }*/

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
        height: auto;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

	body{
		font-size: 15px;
		line-height: 18px;
	}

	a, 
	a:link, 
	a:hover, 
	a:active {
		font-size: 15px;
		line-height: 18px;
		text-decoration: underline
	}

	#frame {
		float: none;
		margin: 0cm 0cm 0cm 0.5cm;
		overflow: visible;
		width: 80%;
	}

	.noprint, 
	header, 
	footer, 
	#primary-nav, 
	.overlay-header {
		display: none !important;
	}

	.formwrapper {
		float: none;
		height: auto;
		padding: 0;
		overflow: visible;
		width: 80%;
	}

	.formitemwrapper, 
	.formitemspacersmall, 
	.formitemspacermedium,
	.formitemspacerlarge, 
	.formpulldownwrapper, 
	.formcheckwrapper,
	.formitemlabel, 
	.formitem, 
	.formerror {
		float: none;
		width: 100%;
	}

	.formradiowrapper, 
	.formradiowrapperpayment {
		padding: 0px 0px 20px 0px;
	}

	.formtxt, 
	select.dropmenu, 
	.formarea {
		background-color: transparent;
		border: 1px solid #000000;
		color: #000000;
		font-size: 15px;
		line-height: 18px;
		width: 95%;
	}

}
