/*
Theme Name: Sensible WP
Theme URI: https://modernthemes.net/wordpress-themes/sensible/
Author: ModernThemes
Author URI: http://modernthemes.net
Description: Sensible is a responsive, multi-purpose theme which can be used for any type of website. It is a flexible theme which can be used to help build an online presence with attractive features. We made this theme with everyone in mind. Business? No problem. Agency? Knock yourself out. Just trying to get a blog up? This theme is perfect for it. This theme is completely customizable through the Wordpress Theme Customizer. You can check out the demo at https://modernthemes.net/theme-demos/?theme=Sensible for a closer look.
Version: 1.3.1
Text Domain: sensible-wp
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options, translation-ready, custom-colors, featured-images
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Sensible, Copyright 2015 ModernThemes
Sensible is distributed under the terms of the GNU GPL

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sensible is built with Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Sensible incorporates code from Moesia, Copyright 2014 aThemes
Moesia is distributed under the terms of the GNU GPL 

Sensible bundles the following third-party resources:

Simple Grid by ThisisDallas Copyright (C) 2013 Dallas Bass
Simple Grid is licensed under the MIT License.
http://thisisdallas.github.io/Simple-Grid/

Custom Meta Boxes by WebDevStudio (c) 2014 WebDevStudio 
Custom Meta Boxes is licensed under the terms of the GNU GPLv2 
https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress

Font Awesome by Dave Gandy
Font Awesome is licensed under the following: (Font: SIL OFL 1.1, CSS: MIT License)
http://fortawesome.github.io/Font-Awesome/

Parallax.js by PixelCog Inc. (c) 2015 PixelCog Inc.
Parallax.js is distributed under the The MIT License (MIT).
https://github.com/pixelcog/parallax.js

wow.js by Matthieu Aussaguel Copyright (C) 2014; 
wow.js is is distributed under the The MIT License (MIT).
https://github.com/matthieua/WOW

The HTML5 Shiv by aFarkas Copyright (c) 2014 Alexander Farkas (aFarkas).
The HTML5 Shiv is licensed under the terms of the GNU GPLv2 
https://github.com/aFarkas/html5shiv 

jPushMenu by takien
jPushMenu is licensed under the terms of the GNU GPLv2 
https://github.com/takien/jPushMenu

all free stock photos including homepage backgrounds and image used in screenshot provided by Unsplash at https://unsplash.com/ 

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/ 
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Skeleton
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
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, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	/* vertical-align: baseline; */
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    outline: medium none;
}

body {
	background-image: none;
	background-repeat: no-repeat;
	background-position-x: 34em;
	background-position-y: 4em;
	background-color: #ffffff; /* Fallback for when there is no custom background color defined. */
	background-size: 50%;
	background-attachment: fixed; 
	overflow: hidden; 
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a {
	outline: 0;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

a.added_to_cart {
	display: block !important;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-bottom: 0.5em;
}

h1 { font-size: 24px; line-height: 40px; }
h2 { font-size: 22px; line-height: 36px; }
h3 { font-size: 14px; margin-bottom: -5px; font-weight: bold; }
h4 { font-size: 20px; line-height: 28px; }
h5 { font-size: 20px; line-height: 24px; }
h6 { font-size: 16px; line-height: 20px; font-weight: 600; text-transform: uppercase; }

p {
	margin-bottom: 1.5em;
	color: #8c9398;
}

b,
strong {
	font-weight: 600;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
    background: none repeat scroll 0 0 #f1f1f1;
	border-radius: 0 4px 4px 0;
    border-left: 5px solid #ea474b;
    color: #999;
    font-style: italic;
    padding: 22px 20px 1px;
	margin: 0 0 1em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
	border: none;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: black !important;
	border-radius: 6px;
	background: #fff !important;
	box-shadow: none;
	color: #404040 !important; 
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 15px;
	line-height: 1;
	font-weight: 600;
	padding: 1em 1.5em 1em;
	text-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #313131 !important;
	background: #f7f7f7 !important;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	color: #222222 !important;
	background: #e0e0e0 !important;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: black;
}

button.outline {
	background: none;
}

button.white {
	border-color: #fff;
	color: #fff;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: black;
}

a:hover,
a:focus,
a:active {
	color: black;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	font-weight: 600;
	display: block;
	text-decoration: none;
	color: black;
	padding: 15px 20px;
	background: white;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
	color: #8c9398;
	float: right;
	position: absolute;
	top: 3.5em;
	right: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	right: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
	color: #8c9398 !important;
	font-weight: 600;
	padding: 8px 12px;
	font-size: 13px;
	text-align: center;
	border-bottom: 1px solid #dadada;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

.main-navigation ul ul li:last-child a {
	border-bottom: none;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
	background: #f1f1f1;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

.main-navigation ul li:hover > ul {
	right: 50%;
	margin-right: -30%;
}

.main-navigation ul ul li:hover > ul {
	right: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}


/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 900px) {
	
		body {
		background-position-x: -12em;
		background-position-y: 20em;
		background-size: 50em;
	}
	
	.site-header {
		background: none;
	}
	
	.featured-img-header {
		background-size: 150% !important;
	}
	
	.menu-toggle {
		display: block;
	}
	
	.menu-toggle {
		background: none;
		border: none;
		display: inline-block;
		width: 100%;
		font-size: 15px;
		color: #545454 !important;
		text-shadow: none !important;
	}
	
	.navigation-container {
		float: none !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	.main-navigation {
		border-radius: none !important;
		width: 100%;
		background: none;
		display: inline-block;
		border-style: none;
	}

	.main-navigation ul {
		display: none;
	}
	
	.site-branding {
		width: 100%;
		max-width: 100% !important;
		text-align: center !important;
	}
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
    background: none repeat scroll 0 0 #ea474b;
    border-radius: 3px;
    color: #fff;
    float: left;
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    line-height: 15px;
    padding: 22px 20px 25px;
    text-align: center;
    width: 48%;
}
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
    background: none repeat scroll 0 0 #ea474b;
    border-radius: 3px;
    float: right;
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    line-height: 15px;
    padding: 22px 20px 25px;
    text-align: center;
    width: 48%;
}
.nav-links a {
	color: #fff;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget-area {
	margin: 1.4em 0;
}

.widget-title {
	font-size: 22px;
	line-height: 26px;
}

.widget-area ul {
	margin: 0;
	list-style: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

.site-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
	background: #fff;
	border-bottom: 1px solid #dadada;
	box-shadow: 0 0px 10px -6px #888;
}

.site-logo img {
	height: auto;	
	max-width: 70%;
}

.site-branding {
	float: left;
	margin-top: 15px;
}
.head-overflow {
	overflow: visible !important;
}
.navigation-container {
	float: right;
	width: auto;
}
.hero-content-container {
	position: absolute;
	height: 100%;
	width: 100%;
} 
.hero-content {
	display: table;
	position: relative;
	height: 100%;
	max-width: 65%;
	margin: 0 auto;
	text-align: center;
}
.hero-content span {
	display: table-cell; 
	vertical-align: middle;
}
.hero-content span h1 {
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: 400px;
	font-size: 62px;
	line-height: 64px;
	color: #fff;
	margin-bottom: 40px;
	padding-top: 30px;
	-webkit-text-stroke: 2px black;
}
.social-bar {
	background: #fff;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 20px 0 40px;
	text-align: center;
	font-size: 20px;
	color: #888;	
}
.social-bar-none {
	background: #fff;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 20px 0 40px;
	text-align: center;
	font-size: 20px;
	color: #888;	
}
.social-bar span {
  float: left;
  font-size: 22px;
  margin-right: 2%;
  text-align: right;
  width: 48%;
} 
.social-bar-none span {
  float: left;
  font-size: 22px;
  margin-right: 2%;
  text-align: right;
  width: 48%;
} 
.social-bar .fa {
  color: #888;
  font-size: 22px !important;
  padding: 10px 7px 0;
}   
.social-bar-none .fa {
  color: #888;
  font-size: 22px !important;
  padding: 10px 7px 0;
}
.social-bar .social-media-icons {
  float: left;
  margin: 0;
  text-align: left;
  width: 50%;
}   
.social-bar-none .social-media-icons { 
  float: left;
  margin: 0;
  text-align: center;
  width: 100%;
} 
.social-media-icons li {
  color: #888; 
  display: inline-block;
  float: none;     
  list-style: none outside none;
  line-height: 0px !important;
}
.social-media-icons .fa a { 
  font-size: 18px !important;   
  margin: 0 20px;
  padding: 0 7px;
  line-height: 0px !important;
  display: inline-block !important;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s; 
}
.social-media-icons .fa:hover a { 
	color: #D13939; 
}
.social { 
  margin: 1rem 0; 
}
.home-content, .footer-contact {
	padding: 50px 0 80px;
	text-align: center;
	background: #fafafa;
}
.home-content p {
	max-width: 850px;
	margin: 0 auto;
}
#hero-header {
	height: 650px; 
    width: 100%; 
    position: relative; 
	-webkit-background-size: cover !important;  
  	-moz-background-size: cover !important; 
  	-o-background-size: cover !important; 
	background-size: cover !important;
}
.blog-archive-header-bg {
	-webkit-background-size: cover !important; 
  	-moz-background-size: cover !important;
  	-o-background-size: cover !important;
  	background-size: cover !important; 
}	
.home-services, .home-news {
	padding: 50px 0 30px;
	text-align: center;
	border-top: 1px solid #dadada;
}
.home-team {
	padding: 50px 0 30px;
	text-align: center;
	border-top: 1px solid #dadada;
}
.home-news {
	background: #fafafa;
}
.home-services h6, .home-content h6, .home-news h6, .home-team h6, .footer-contact h6 {
	background: url("img/h1-bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    color: #353535;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 30px;
    text-transform: uppercase;
	margin-bottom: 40px;
}
.home-services .fa, .service .fa {
	background: #ea474b;
	color: #fff;
	font-size: 40px;
	padding-top: 30px;
	height: 100px;
	width: 100px;
	border-radius: 100px;
	margin-bottom: 20px;
}
.home-news h5:after, .home-team h5:after, .home-cta h6:after, .footer-contact h5:after, .member h5:after {
    border: 2px solid #ea474b;
    content: " ";
    display: block;
    margin: 20px auto 15px;
    width: 35px;
}
.home-news img {
	margin-bottom: 20px;
}
.home-blog-cta {
	padding: 40px 0 60px;
	background: #242830;
	text-align: center;
}
.home-team img {
	width: 80%;
	max-width: 200px;
	margin: 0 auto 10px;
}
.home-cta { 
	padding: 100px 0 130px;
	color: #fff;
	text-align: center;
}
.home-cta p {
	color: #fff;
	font-size: 18px;
}
.home-cta .fa {
	font-size: 36px;
	margin-bottom: 20px;
}

.sensible-home-widget-area .fa {
	font-size: 36px;
	margin-bottom: 1.25em; 
}

.sensible-home-widget-area button.white {
    margin-top: 1.25em; 
} 

.footer-block {
	width: 100%;
	background: #fff;
	padding: 50px 15px 30px;
	font-weight: 400;
}
.footer-contact h5 {
	color: #ea474b;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}
.footer-contact .fa {
	font-size: 20px;
	margin-bottom: 15px;
}
.site-footer {
	font-weight: 400;
	background: #242830;
	padding: 20px 0 40px;
	color: #fff;
}
.site-footer a {
	color: #b3b3b3;
}
	
.page-id-1308 #masthead {
	background: #81d742;
}

.page-id-1308 .entry-header {
	padding: 40px 0px 40px;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-header {
	background: #ea474b;
	padding: 150px 0 40px;
}
.featured-img-header {
	padding: 250px 0 100px;
    position: relative; 
	-webkit-background-size: cover !important;  
  	-moz-background-size: cover !important; 
  	-o-background-size: cover !important; 
	background-size: cover !important;
}
.entry-header .entry-title, .featured-img-header .entry-title {
	font-size: 50px;
	line-height: 54px;
	color: #fff;
	text-align: center;
	-webkit-text-stroke: 2px #000000;
	font-family: "Arial Black", Gadget, sans-serif;
}
.content-area {
	padding-bottom: 10px;
}

.blog-archive {
	padding-top: 20px;
}

.blog-entry-header {
	background: #ea474b;
	padding: 150px 0 150px;
}
.blog-featured-img-header {
	padding: 150px 15px 150px;
    position: relative; 
	-webkit-background-size: cover !important;  
  	-moz-background-size: cover !important; 
  	-o-background-size: cover !important; 
	background-size: cover !important; 
}
.blog-entry-header .entry-title, .blog-featured-img-header .entry-title {
	font-size: 50px;
	line-height: 54px;
	color: #fff;
	text-align: center;
}
.blog-archive article {
	background: #fafafa;
	border-radius: 6px;
	border: 1px solid #dadada;	
	overflow: hidden;
	margin-bottom: 50px;
}
.blog-archive .entry-content {
	padding: 0 20px 20px;
}
.blog-archive .entry-footer {
	border-top: 1px solid #dadada;
	padding: 10px 0;
}
.blog-archive .entry-meta, .blog-archive span.comments-link, span.cat-links, span.tags-links {
	padding: 0 0 0 20px;
	font-weight: 400;
	font-size: 14px;
	display: inline-block;
}
.blog-archive span.comments-link {
	text-align: right;
}
.blog-archive .entry-footer .fa {
	margin-right: 5px;
}
.single-blog-entry-header {
	background: #fafafa;
	padding: 15px 20px 25px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}
.single-blog-entry-header img.avatar {
	width: 50px;
	border-radius: 100px;	
	margin: 0 7px -20px;
}
.shop-archive {
	padding-bottom: 30px !important;
}
.team-page {
	padding: 30px 0;
	text-align: left;
}
.service-page {
	padding: 0px 0 0;
	text-align: justify;
}
.member, .service {
	margin-bottom: 50px;
}
.member img {
    margin: 0 auto 10px;
    max-width: 200px;
    width: 80%;
}
.member p {
	line-height: 20px;
	padding: 0 30px;
}
.member .fa {
	color: #fff;
	background: #222;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 2px;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
.member .fa:hover {
	background: #ea474b;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

/**** contact form *****/

#contactForm ul { 
  list-style: none outside none;
}

ul.contact-form {
	font-size: 18px;
	margin: 0;
}
ul.contact-form li {
	list-style: none;
	display: inline-block;
}
ul.contact-form input {
	border-radius: 4px;
	width:100%; 
}
li.contact-name {
	width: 49%; 
	margin-bottom: 20px;
	}
	
li.contact-email {
	width: 49%;
	margin-bottom: 20px;
}
li.contact-comments {
	width: 98.5%;  
}
li.contact-comments textarea { 
	padding: 8px 15px;
	border-radius: 4px;
}
 
 input[type="submit"].contact-submit {
	border-radius: 2px; 
	margin-top: 20px; 
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
} 

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments input {
	width: 100%;
}

#comments {
    border-top: 1px dotted #999;
    padding-top: 20px;
}
#comments img.avatar {
	border-radius: 100px;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    float: left;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    width: 33.2833%;
}
.comment-form-author, .comment-form-email {
    padding-right: 0.5em;
}
.form-allowed-tags {
    display: none;
}
#reply-title, .comment-form-comment {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.comment-notes {
    font-size: 13px;
    font-style: italic;
}
#comments {
    border-top: 1px dotted #999;
    padding-top: 20px;
}
#commentform {
	margin-bottom: 40px;
}
h2.comments-title {
    font-size: 20px;
}
ol.comment-list {
    border-bottom: 1px dotted #999;
    list-style: none outside none;
    margin: 0 0 30px;
    padding-bottom: 30px;
}
li.comment article {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #dadada;
    border-radius: 4px;
    margin-bottom: 8px;
    overflow: auto;
    padding: 15px;
}
footer.comment-meta {
    float: left;
    text-align: center;
    width: 30%;
}
div.comment-author {
    font-size: 16px;
}
div.comment-author img {
    display: block;
    margin: 0 auto;
}
div.comment-content {
    float: right;
    font-size: 16px;
    width: 70%;
}
.comment-metadata {
    font-size: 12px;
}
div.reply {
    display: block;
    font-size: 15px;
    overflow: auto;
    padding-left: 30%;
    width: 100%;
}
.search .entry-header h1.entry-title a { 
	color:#ffffff;
} 

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
12.2 Skeleton
--------------------------------------------------------------*/

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	margin: 0px;
}

[class*='col-1-1'] {
	float: left;
	padding-right: 30px; /* column-space */
	text-align: center;
}

.page-id-59 [class*='col-1-1'] {
	float: left;
	padding-right: 30px; /* column-space */
	text-align: left;
}

.page-id-1308 [class*='col-1-3'] {
	display: none;
}

.page-id-1484 [class*='site-header'] {
	display: none;
}

.page-id-1484 [class*='navigation-container'] {
	display: none;
}

.page-id-1484 [class*='entry-title'] {
	display: none;
}

p {
	margin-bottom: 0.7em;
	color: #8c9398;
}

.page-id-1484 [class*='entry-header'] {
	display: none;
	background: none;
}

.page-id-1484 [class*='site-branding'] {
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;	
}

.page-id-1484 [class*='content-area col-9-12'], .page-id-3444 [class*='content-area col-9-12'] {
	width: 100%;
    border: 1px solid #eeeeee;
    border-top: none;
    border-bottom: none;
    background-color: #f7f7f7;
    padding: 0px;
}


.page-id-1484 .grid-pad {
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	max-width: none;
}

.page-id-1484 [class*='widget-area col-3-12'] {
	display: none;
}


.page-id-1484 {
	background-image: none;
	background-repeat: no-repeat;
	background-position-x: 34em;
	background-position-y: 4em;
	background-color: #ffffff;
	background-size: 50%;
	background-attachment: fixed;
}

/* TZD v8b: wyłączone, bo wymuszało justowanie tekstu w hero i final CTA.
.page-id-1484 .entry-content p {
	text-align: justify !important;
}
*/

.page-id-1484 .wp-block-advgb-button {
	float: left;
}



@media handheld, only screen and (max-width: 767px) { 
	
	.parent-pageid-1484 [class*='content-area col-9-12'] {
		width: 100% !important;	
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	
		.parent-pageid-1484 {
		background-position-x: -12em;
		background-position-y: 20em;
		background-size: 50em;
	}
	
		.page-id-1484 [class*='content-area col-9-12'] {
		width: 100% !important;	
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	
		.page-id-1484 {
		background-position-x: -12em;
		background-position-y: 20em;
		background-size: 50em;
	}
	
}

.page-id-1546 [class*='site-header'] {
	display: none;
}

.page-id-1546 [class*='navigation-container'] {
	display: none;
}

.page-id-1546 [class*='entry-title'] {
	display: none;
}

.page-id-1546 [class*='entry-header'] {
	display: none;
	background: none;
}

.page-id-1546 [class*='site-branding'] {
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;	
}

.page-id-1546 [class*='content-area col-9-12'] {
	width: 50%;	
	margin-left: 25%;
}

.page-id-1546 [class*='widget-area col-3-12'] {
	display: none;
}

.page-id-1546 [class*='social-bar-none'] {
	display: none;
}

.page-id-1546 [class*='site-footer'] {
	display: none;
}

.page-id-1546 button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-color: #949494 !important;
	color: #949494 !important; 
	text-shadow: none !important;
}

.platnosc {
	text-align: center !important;
}

.frm_message {
	background-color: #eaeaead9 !important;
}

.frm_forms .frm_progress_line input.frm_page_back {
    background-color: #a6e06b !important;
}

.frm_page_skip {
	border: none !important;
}

.frm_percent_complete {
	display: none;
}

.frm_pages_complete {
	display: none;
}

.frm_forms .frm_progress_line input, .frm_forms .frm_progress_line input:disabled {
	padding: 0 !important;
	border: none;
}

.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
	border: none;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input {
	border: none;
}

.paragon {
	font-family: Courier New;
    text-align: center;
    font-size: 16px;
    background: white;
    border: dashed 1px;
    padding: 10px;
    margin: 10px 20px 10px 20px;
}

.zamowieniefixed {
    border-radius: 50%;
    padding: 4px;
    background: #f9f9f9;
    border: 2px solid #6b6b6b;
    box-shadow: none;
    bottom: 10px;
    right: 10px;
    float: right;
    position: fixed;
    z-index: 9;
    font-size: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px 0px;
}

.pytaniefixed {
    left: 10px;
    float: left;
    right: unset;
}

.zamowieniefixed p {
	margin: 0;
	padding: 0 !important;
	color: #719659;
    font-weight: bold !important;
}

.pytaniefixed p {
	margin: 0;
	padding: 0 !important;
	color: #444bdc;
    font-weight: bold !important;
}

.zamowieniefixed button {
    border-radius: 50%;
    padding: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: none;
    border: 2px dashed #a7a7a7 !important;
    transform: rotate(12deg);	
	font-size: 20px;
	letter-spacing: px;
	line-height: 1.5;
    box-shadow: 0 0px 10px -6px #888;
}

.pytaniefixed button {
    transform: rotate(-12deg);
}

@media handheld, only screen and (min-width: 901px) {

.zamowieniefixed {
    border-radius: 50%;
    padding: 4px;
    background: #f9f9f9;
    border: 2px solid #6b6b6b;

}


.zamowieniefixed button {
    border-radius: 50%;
    padding: 0px;
    padding-top: 25px;
    padding-bottom: 20px;
    box-shadow: none;
    min-height: 120px;
    width: 120px;
    border: 2px dashed #a7a7a7 !important;
    transform: rotate(12deg);

}

.pytaniefixed button {
    transform: rotate(-12deg);
}

}

@media handheld, only screen and (max-width: 900px) and (min-width: 501px) {
	
	.zamowieniefixed {
    border-radius: 50%;
    padding: 4px;
    background: #f9f9f9;
    border: 2px solid #6b6b6b;
 }

	.zamowieniefixed p {
		font-size: 90%;
		text-align: center;
	}

	.zamowieniefixed button {
		    border-radius: 50%;
		    padding: 0px;
		    padding-top: 23px;
		    padding-bottom: 20px;
		    box-shadow: none;
		    height: 100px;
		    width: 100px;
		    border: 2px dashed #a7a7a7 !important;
		    transform: rotate(12deg);
	}

	.pytaniefixed button {
    	transform: rotate(-12deg);
}
	
	#nowy-cennik #cennik .oferta_lista {
    	width: 100% !important;
}

	
}

@media handheld, only screen and (max-width: 500px) {

    	.zamowieniefixed button {
    		padding-top: 19px;
		    height: 80px;
		    width: 80px;
		    font-size: 70%;
	}
	
		#nowy-cennik #cennik .oferta_lista {
    		width: 100% !important;
}

}

.przypis {
	font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif !important;
    font-size: 12px !important;
	margin: 0px !important;
	padding: 0px !important;
}

/*---kontakt---*/

.page-id-59 button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-color: #404040 !important;
	color: #565656 !important; 
	text-shadow: none !important;
}

.page-id-59 button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	color: #3e3d3d !important;
	    

}

.blockp p {
	display: none;
}

/* brand colour */

.wc_payment_methods.payment_methods{
  --brand: #81b539;
}

/*---t1z---*/

.parent-pageid-1484 {
	background-image: url("https://trenerkazdrowejdiety.com/wp-content/uploads/2019/07/logo_jab%C5%82ko40.png");
	background-repeat: no-repeat;
	background-position-x: 34em;
	background-position-y: 4em;
	background-color: #f3fff4;
	background-size: 50%;
	background-attachment: fixed;
}

.parent-pageid-1484 button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-color: #404040 !important;
	color: #565656 !important; 
	text-shadow: none !important;
}

.parent-pageid-1484 button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	color: #3e3d3d !important;
	    

}

.parent-pageid-1484 [class*='site-header'] {
	display: none;
}

.parent-pageid-1484 [class*='navigation-container'] {
	display: none;
}

.parent-pageid-1484 [class*='entry-title'] {
	display: none;
}

.parent-pageid-1484 [class*='entry-header'] {
	display: none;
	background: none;
}

.parent-pageid-1484 [class*='site-branding'] {
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;	
}

.parent-pageid-1484 [class*='content-area col-9-12'] {
	width: 50% !important;	
	margin-left: 25%;
	margin-right: 25%;
}

.parent-pageid-1484 [class*='widget-area col-3-12'] {
	display: none;
}

.parent-pageid-1484 [class*='social-bar-none'] {
	display: none;
}

.parent-pageid-1484 [class*='site-footer'] {
	display: none;
	}

.page-id-1807 br {
	display:none;
}

.page-id-1807 #primary {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

/*---oferta---*/
.gwarantujemy {
	display: block;
	position: relative;
	background: #eee;
	z-index: 0;
}

.cennik-inside .karty {
	width: 100%;
	display: none;
	table-layout: fixed;
}

.cennik-inside .karty .rzad {
	display: table-row
}

.cennik-inside .karty .rzad .komorka {
	display: table-cell;
}

.cennik-inside .karty .rzad .komorka button {
	width: 100%;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	font-size: 13px;
    line-height: 2;
	background: #eee !important;
}

.cennik-inside .karty .rzad .komorka button:focus {
	border-bottom: none;
	background: #fff !important;
}

.kartaTZD {
	border-right: none;
}

.cennik {
	width: 90%;
	margin-left: 5%;
}

.cennik-show {
	padding-top: 40px;
}

.karty-container {
	border-width: 0px 1px 1px 1px;
	border-color: black;
	border-style: solid;
	z-index: 1;
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 3%;
    padding-right: 3%;
	display: none;
}

.gwarantujemy::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/green-tick.png);
	background-size: 30% !important;
	background-position: center right;
	opacity: 0.5;
	background-repeat: no-repeat;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 2%;
}

.zalety {
	display: block;
	position: relative;
	background: #eee;
	z-index: -2;
}

.zalety::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/lauran1.png), url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/lauran2.png);
	background-size: 20%, 15%;
	background-position: 1% 100%, 97% 100%;
	opacity: 0.7;
	background-repeat: no-repeat, no-repeat;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}

.oferta-linki {
	display: block;
	position: relative;
	background: #fafafa;
	z-index: 0;
}

.oferta-linki::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/hannaprzed.png), url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/hannapo.png);
	background-size: contain;
	background-position: 0% 100%, 100% 100%;
	opacity: 0.95;
	background-repeat: no-repeat, no-repeat;
	z-index: -1; 
	top: 5%;
  	left: 1%;
  	bottom: 0;
  	right: 1%;
}

.regulamin {
	background: #fff;
}

.karty-container {
	background: #fff;
}

.cennik-container {
	background: #fafafa;
}

.cennik-opis {
	padding-bottom: 20px;
}

.cennik-opis .vege {
	width: 50%;
	margin-left: 30%;
	text-align: justify;
}

.cennik-opis .vege .nazwa-diety-vege td {
	font-size: 13px;
	padding-top: 0px;
	padding-bottom: 10px;
}

.cennik-opis .vege .opis-diety-vege td {
	padding-bottom: 0px;
}

.cennik-opis .vege td {
	border: none;
}

.trzy-warianty {
	width: 80%;
	margin-left: 5%;
	text-align: justify;
}

.trzy-warianty .opis-wariantu td {
	font-size: 13px;
	padding-top: 0px;
	padding-bottom: 10px;
}

.trzy-warianty .nazwa-wariantu td {
	padding-bottom: 0px;
	font-size: 18px;
}

.trzy-warianty td {
	border: none;
}

.zalety {
	display: block;
	position: relative;
	background: #eee;
	z-index: -2;
}

.zalety::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/lauran1.png), url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/lauran2.png);
 	background-size: 20%, 15%;
	background-position: 1% 100%, 97% 100%;
	opacity: 0.7;
	background-repeat: no-repeat, no-repeat;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}

.warianty-wstep {
	display: block;
	position: relative;
	z-index: 0;
}

.warianty-wstep::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/kingaprzed.png), url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/kingapo90.png);
	background-size: 20%, 15%;
	background-position: 2% 100%, 95% 100%;
	opacity: 1;
	background-repeat: no-repeat, no-repeat;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}

.mobile-bg {
	display: none;
}

.wstep {
	display: none;
	position: relative;
	background: #fbfbfb;
	z-index: 1;
}

.wstep::after {
	content: " ";
	position: absolute;
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/jablko_duze_topw-e1570782913869.png);
	background-size: 100% !important;
	background-position: center bottom;
	opacity: 0.4;
	background-repeat: no-repeat;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}

.pytania {
	margin-left: 10%;
	margin-right: 10%;
	padding-bottom: 5px;
	font-size: 17px;
}

.pytania .pytania-left {
	text-align: center;
	padding-right: 20%;
}
	
.pytania .pytania-right {
	text-align: center;
	padding-left: 20%;
}

@media handheld, only screen and (max-width: 900px) {
	.gwarantujemy::after {
		background-size: 80% !important;
		background-position: center 60%;
		
	}
	
	.droga-mobile-container {
		display: block !important;
	}
	
	.droga-mobile-container table {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	.cennik-opis {
		padding-bottom: 0px;
	}
	
	.droga-mobile-container tr {
		height: 75px;
	}
	
	.droga-container {
		display: none;
	}
	
	.droga-mobile-container td {
		border: none;
	}
	
	.droga-mobile {
		border-right: 1px dotted black !important;
	}
	
	.przebieg {
		padding-bottom: 0px !important;
	}
	
	.zalety::after {
		display: none;
	}
	
	.warianty-wstep::after {
		display: none;
	}
	
	.raty-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.zalety {
		padding-bottom: 0px;
		padding-top: 70px;
	}
	
	.oferta-linki {
		padding-bottom: 0px;		
	}
	
	.mobile-bg {
		display: block;
		max-width: 80%;
		margin-left: 10%;
		opacity: 0.8;
	}	
	
	.warianty-wstep .mobile-bg {
		opacity: 0.92 !important;
	}
	
	.oferta-linki .mobile-bg {
		opacity: 0.95 !important;
	}
	
	.wykrzyknik {
		display: none;	
	}
	
	.wykrzyknik-container {
		display: none;
	}
	
	.raty {
		display: block;
		position: relative;
		z-index: 1;
	}
	
	.oferta-linki::after {
		display: none;
	}
	
	.raty::after {
		content: " ";
		position: absolute;
		background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/wykrzyknik.png);
		background-size: 25% !important;
		background-position: right bottom;
		opacity: 0.4;
		background-repeat: no-repeat;
		z-index: -1; 
		top: 0;
  		left: 0;
  		bottom: 5px;
  		right: 5px;
	}
	
	.cennik-opis .vege {
		width: 70%;
		margin-left: 20%;
	}
	
	.trzy-warianty {
		width: 95%;
	}
	
	.pytania {
		margin-left: 0;
		margin-right: 0;
		font-size: 15px;
}
	.pytania .pytania-left {
		text-align: left;
	}
	
		.pytania .pytania-right {
		text-align: right;
	}

	.skladowe {
	padding: 10px 0px 10px 10% !important;
}

.skladpakietow {
	padding-top: 20px;
}

.wege {
	padding: 0px !important;
	text-align: justify !important;
}
	
}

.raty {
	background: #ffffff;
	padding: 10px;
	border-top-left-radius: 0px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 20px;
}


.raty-container {
	background: #e6eae3;
	margin-left: 20%;
	margin-right: 20%;
	margin-bottom: 40px;
	margin-top: 10px;
	padding: 5px;
	border-top-left-radius: 0px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 20px;
}

.skladowe {
	padding: 10px 0px 10px 30%;
}

.skladpakietow {
	padding-top: 20px;
}

.wege {
	padding: 0px 10% 0px 10%;
}

.wykrzyknik {
	float: right;
	position: relative;
	overflow: visible;
    width: 15%;
}

.wykrzyknik-container {
position: absolute;
    overflow: visible;
    bottom: 4%;
    right: 27.3%;
}

.wykrzyknik-mobile {
	display: none;
}

.page-id-12 [class*='col-1-1'] {
	padding-right: 0px;
}

.page-id-12 p {
	padding-bottom: 10px;
}

.page-id-12 .oferta-content {
	padding-left: 17%;
    padding-right: 17%;
	border-bottom: 1px solid #cecece;
}

.page-id-12 .featured-img-header {
	display: none;
}

.etap1 {
	text-align: justify;
	display: inline-block;
	width: 50%;
	float: left;
}

.etap2 {
	text-align: justify;
	display: inline-block;
	width: 50%;
	float: right;
}

.etap3 {
	text-align: justify;
    display: inline-block;
    width: 50%;
    float: left;
}

.etapy {
	border-bottom: 1px black solid;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.etapopis {
	display: block;
	position: relative;
	z-index: 1;
}

.etapopis::after {
	background-size: 50% !important;
	content: " ";
	position: absolute;
	opacity: 0.2;
	z-index: -1; 
	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
}

.etapopis1 {
	border: 1px #eee solid;
	border-radius: 18px;
	padding: 10px;
	background: #fdfdfd;
}

.etapopis1::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/etap1-e1570779661402.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.etapopis2 {
	border: 1px #eee solid;
	border-radius: 18px;
	padding: 10px;
	background: #fdfdfd;
}

.etapopis2::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/etap2-e1570781522833.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.etapopis3 {
	border: 1px #eee solid;
	border-radius: 18px;
	padding: 10px;
	background: #fdfdfd;
}

.etapopis3::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/etap3-e1570781594201.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.etap1-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.etap2-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.etap3-container {
    overflow: hidden;
    position: relative;
    width: 100%;
	border-bottom: 1px solid #b9b9b9;
    border-bottom-left-radius: 20px;
}

.droga-right-container {
    height: 100%;
	padding-left: 2%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
}

.droga-left-container {
    height: 100%;
	padding-right: 2%;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.droga-container table {
	height: 100%;
}

.droga-container td {
	border: none;
}

.droga-right {
	border-top: 1px dashed #8c8c8c !important;
	border-right: 1px dashed #8c8c8c !important;
	height: 50%;
	border-top-right-radius: 15px;
}

.droga-left {
	border-top: 1px dashed #8c8c8c !important;
	border-left: 1px dashed #8c8c8c !important;
	height: 50%;
	border-top-left-radius: 15px;
}

.oferta-bg {
	display: block;
	position: relative;
	z-index: 1;
}

.oferta-bg::after {
    background-size: contain !important;
    content: " ";
    position: absolute;
    opacity: 0.25;
    z-index: -1;
}

.konsultacje {
	background: #fff;
}

.konsultacje::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/emailw.png);
	background-position: right center;
	background-repeat: no-repeat;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}

.bez-wychodzenia {
	background: #fff;
}

.bez-wychodzenia::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/wifiw.png);
	background-position: left center;
	background-repeat: no-repeat;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}

.dwaczterygodziny::after {
	background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/zegarw.png);
	background-position: left center;
	background-repeat: no-repeat;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}


@media handheld, only screen and (max-width: 900px) {
	
.page-id-12 .oferta-content {
	padding-left: 8% !important;
	padding-right: 8% !important;
}

.etap1 {
	text-align: justify;
	width: 100%;
	margin-right: 0;
}

.etap2 {
	text-align: justify;
	width: 100%;
	margin-left: 0;
}

.etap3 {
	text-align: justify;
	width: 100%;
	margin-right: 0;
}
	
.mobile-justify {
	text-align: justify;	
	}
	
.page-id-12 [class*='col-'] {
	margin-top: 10px;
    margin-bottom: 0px;
}
	
.page-id-12 h5 {
	font-size: 17px;	
}
	
}

.page-id-12 .grid-pad {
	padding-left: 0px;
    padding-right: 0px;
}

.page-id-12 .grid {
	max-width: 100%;
    margin: 0;
}

.cennik {
}


.wariantTZD {
	background: #8cd657;
}

.wariantTZDvege {
	background: #c3c661;
}

.wariantTZDmed {
	background: #80d690;
	border-bottom: 1px solid black;
}

.cennik-inside {
	padding: 20px 2% 20px 2%;
}

.warianty {
	padding: 50px 0 0px !important;
	background: #eee;
	border-bottom: 1px solid #cecece;
}

.page-id-12 .hentry {
	margin: 0px;
}

.page-id-12 .content-area {
	padding-top: 20px;
	padding-bottom: 0px;
}

.page-id-12 .head-overflow {
	padding-left: 30px;
	padding-right: 30px;
}

.krmet {
    float: right;
}

.droga-mobile-container {
	display: none;
}

.krmet img {
	bottom: 0;
    right: 0;
    opacity: 0.9;
    position: absolute;
}

/*---nie oferta---*/

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

@media handheld, only screen and (max-width: 767px) { 
	
	.parent-pageid-1484 [class*='content-area col-9-12'] {
		width: 100% !important;	
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	
	.parent-pageid-1484 {
		background-position-x: -12em;
		background-position-y: 20em;
		background-size: 50em;
	}
	
}

/*---*/

.page-id-12 [class*='col-1-3'] {
	float: left;
	padding-right: 30px; /* column-space */
	text-align: center !important;
	display: none;
}

.page-id-1308 .advgb-list {
	text-align: justify;
}

.page-id-2572 .site-header {
	display: none;
}

.page-id-2572 .entry-header {
	display: none;
}

.page-id-2572 .col-9-12 {
	width: 100%;
}

.page-id-2572 th, td {
	padding: 5px;
	border-right: 1px solid;
	border-bottom: 1px solid;
}


.page-id-2572 table {
    border-left: 1px solid;
    border-top: 1px solid;
}

.page-id-2572 .wp-block-code {
    background: none;
}

.page-id-2572 th {
    background: #cde1b0;
}

.page-id-2572 table tr:nth-child(odd) {
    background: #fff;
}

.page-id-2572 table tr:nth-child(even) {
    background: #eee;
}

.page-id-2569 td {
	width: auto;
	display: table-cell;
    padding: 5px;
	border-left: 1px solid;
    border-top: 1px solid;
	word-wrap: break-word;
    overflow-wrap: break-word;
}

.page-id-2569 thead {
	word-wrap: normal;
	display: table-cell;
    padding: 5px;
	border-left: 1px solid;
    border-bottom: 1px solid;
}

.page-id-2569 tr {
	overflow: scroll;
}

.grid {
	width: 100%;
	max-width: 1240px;
	min-width: 755px;
	margin: 0 auto;
	overflow: hidden;
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding-top: 0px;
	padding-left: 30px; /* grid-space to left */
	padding-right: 30px; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */
}

.push-right {
	float: right;
}

.no-top {
	padding-top: 0;
}

.tri-clear:nth-child(4), 
.tri-clear:nth-child(7), 
.tri-clear:nth-child(10), 
.tri-clear:nth-child(13), 
.tri-clear:nth-child(16), 
.tri-clear:nth-child(19), 
.tri-clear:nth-child(22), 
.tri-clear:nth-child(25)     {
	clear:both;
}

/* Content Columns */

.col-1-1 {
	width: 100%;
}
.col-2-3, .col-8-12 {
	width: 66.66%;
}

.col-1-2, .col-6-12 {
	width: 50%;
}

.col-1-3, .col-4-12 {
	width: 33.33%;
	float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.col-1-4, .col-3-12 {
	width: 25%;
}

.col-1-5 {
	width: 20%;
}

.col-1-6, .col-2-12 {
	width: 16.667%;
}

.col-1-7 {
	width: 14.28%;
}

.col-1-8 {
	width: 12.5%;
}

.col-1-9 {
	width: 11.1%;
}

.col-1-10 {
	width: 10%;
}

.col-1-11 {
	width: 9.09%;
}

.col-1-12 {
	width: 8.33%
}

/* Layout Columns */

.col-11-12 {
	width: 91.66%
}

.col-10-12 {
	width: 83.333%;
}

.col-9-12 {
	width: 75%;
}

.col-5-12 {
	width: 41.66%;
}

.col-7-12 {
	width: 58.33%
}

.wp-block-column:not(:first-child) {
	margin-left: 0px !important;
	margin-right: 15%;
}

.wp-block-column:not(:last-child) {
	margin-left: 20%;
	margin-right: 5% !important;
}

.tzdmed-mobile-list {
	display: none;
}

/* Pushing blocks */

.push-2-3, .push-8-12 {
	margin-left: 66.66%;
}

.push-1-2, .push-6-12 {
	margin-left: 50%;
}

.push-1-3, .push-4-12 {
	margin-left: 33.33%;
}

.push-1-4, .push-3-12 {
	margin-left: 25%;
}

.push-1-5 {
	margin-left: 20%;
}

.push-1-6, .push-2-12 {
	margin-left: 16.667%;
}

.push-1-7 {
	margin-left: 14.28%;
}

.push-1-8 {
	margin-left: 12.5%;
}

.push-1-9 {
	margin-left: 11.1%;
}

.push-1-10 {
	margin-left: 10%;
}

.push-1-11 {
	margin-left: 9.09%;
}

.push-1-12 {
	margin-left: 8.33%
}


@media handheld, only screen and (max-width: 769px) {
	
	.featured-img-header {
		padding: 150px 0 80px;
		-webkit-background-size: auto !important;
  		-moz-background-size: auto !important;
  		-o-background-size: auto !important;
		background-size: 100% !important;
		background-attachment: scroll !important;
		background-position: center center; 
		background-repeat: repeat;
	} 
	.home-cta {
		background-position: center center !important;
		background-attachment: scroll !important; 
	} 
	#hero-header {
		background-position: center center !important;
		background-attachment: scroll !important;
	}
	.featured-img-header {
    	background-attachment: scroll !important; 
	} 
	
} 


@media handheld, only screen and (max-width: 767px) {
	.grid {
		width: 100% !important;
		min-width: 0;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 20px; /* grid-space to left */
		padding-right: 10px; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */
		position: initial;
	}
	
	[class*='col-'] {
		width: 100%;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 0px;
		padding-right: 10px; /* column-space */
	}
	
	.page-id-1308 .advgb-list {
		padding-right: 20px;
	}
	
	.page-id-1308 .advgblist-79006b8f-0833-4c49-ba2b-81d0fde1771d li {
		font-size: 14px !important;
	}
	
	.page-id-12 .post-12 {
		font-size: 15px;
	}
	
	
	/* Mobile Layout */
	
	[class*='mobile-col-'] {
		float: left;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
		padding-left: 0px;
		padding-right: 10px; /* column-space */
		padding-bottom: 0px;
	}
	
	.mobile-col-1-1 {
		width: 100%;
	}
	.mobile-col-2-3, .mobile-col-8-12 {
		width: 66.66%;
	}

	.mobile-col-1-2, .mobile-col-6-12 {
		width: 50%;
	}

	.mobile-col-1-3, .mobile-col-4-12 {
		width: 33.33%;
	}

	.mobile-col-1-4, .mobile-col-3-12 {
		width: 25%;
	}

	.mobile-col-1-5 {
		width: 20%;
	}

	.mobile-col-1-6, .mobile-col-2-12 {
		width: 16.667%;
	}

	.mobile-col-1-7 {
		width: 14.28%;
	}

	.mobile-col-1-8 {
		width: 12.5%;
	}

	.mobile-col-1-9 {
		width: 11.1%;
	}

	.mobile-col-1-10 {
		width: 10%;
	}

	.mobile-col-1-11 {
		width: 9.09%;
	}

	.mobile-col-1-12 {
		width: 8.33%
	}

	/* Layout Columns */

	.mobile-col-11-12 {
		width: 91.66%
	}

	.mobile-col-10-12 {
		width: 83.333%;
	}

	.mobile-col-9-12 {
		width: 75%;
	}

	.mobile-col-5-12 {
		width: 41.66%;
	}

	.mobile-col-7-12 {
		width: 58.33%
	}
	
	.hide-on-mobile {
		display: none !important;
		width: 0;
		height: 0;
	}
	footer.comment-meta, div.comment-content {
		width: 100%;
		text-align: center;
	}
	div.reply {
		padding-left: 0;
	}
	.single-blog-entry-header img.avatar, .social-bar span {
		display: none;
	}
	.social-bar .social-media-icons {
  		text-align: center;
  		width: 100%;
	} 
	.slide-content span h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.slide-content {
		max-width: 80%;	
	}
	.site-branding {
		max-width: 175px;
	}
	.featured-img-header {
		padding: 150px 0 80px;
		-webkit-background-size: auto !important; 
  		-moz-background-size: auto !important; 
  		-o-background-size: auto !important; 
		background-attachment: scroll !important;
		background-position: center center; 
		background-repeat: repeat; 
    	background-size: 150% !important;
	}
	.blog-archive-header-bg {
		-webkit-background-size: auto !important;
		-moz-background-size: auto !important;
		-o-background-size: auto !important;
		background-size: auto !important;
		background-attachment: scroll !important;
		background-position: center center; 
		background-repeat: repeat;
	}	
	.entry-header .entry-title, .featured-img-header .entry-title { 
		font-size: 30px; 
		line-height: 32px;	
		font-weight: bold;
		-webkit-text-stroke: 1px #000000;
		font-family: "Arial Black", Gadget, sans-serif;
	}
	.social-media-icons { 
		width: 100%; 
		float: none; 
		text-align:center; 
	}
	.hero-content span h1 { 
		font-family: "Arial Black", Gadget, sans-serif;
		font-size: 30px;
		font-weight: bold;
		line-height: 32px;
		color: #fff;
		-webkit-text-stroke: 1px black;
	}
	.hero-content { 
		max-width: 100%; 
	} 

	.wp-block-column:not(:first-child) {
	margin-left: 20% !important;
	margin-right: 20%;
	margin-top: -2.5em;
	display: none;
	}

	.wp-block-column:not(:last-child) {
	margin-left: 20%;
	margin-right: 20% !important;
	display: none;
	}
	
	.tzdmed-mobile-list {
		display: inline;
	}
	
}


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	
  .featured-img-header {
		padding: 150px 0 80px;
		-webkit-background-size: auto !important;
		-moz-background-size: auto !important;
		-o-background-size: auto !important;
		background-size: auto !important;
		background-attachment: scroll !important;
		background-position: center center; 
		background-repeat: repeat;
	} 
	.blog-archive-header-bg {
		-webkit-background-size: auto !important;
		-moz-background-size: auto !important;
		-o-background-size: auto !important;
		background-size: auto !important;
		background-attachment: scroll !important;
		background-position: center center; 
		background-repeat: repeat;
	}	
	.home-cta {
		background-position: center center !important;
		background-attachment: scroll !important; 
	} 
	
	#hero-header {
		background-position: center center !important;
		background-attachment: scroll !important;
	}
	
	.featured-img-header {
    	background-attachment: scroll !important; 
	} 
	
}

/*sklep*/


.woocommerce-page #primary {
	width:100%;
	padding:0;
}

.woocommerce-page .woocommerce {
    display:block;
    width:80%;
    margin-left:10%;
    padding: 50px;
    background: #f7f7f7;
    border: 1px solid #eee;
}

.woocommerce-page .entry-header {
	display:none;
}

.woocommerce-page .single-blog-entry-header {
	display:none;
}

.woocommerce-page .head-overflow {
	display:none;
}

#secondary {
	display:none;
}

.woocommerce-page .cart_totals  {
	width: 70%!important;
	float:left!important;
	margin-left: 15%;
}

.woocommerce-page .cart_totals table {
	border:1px solid #3c3c3c;
}

.page-id-1483 .woo_pp_cart_buttons_div {
	display:none;
}

button[name="update_cart"] {
	display:none !important;
}

.woocommerce-cart-form .coupon {
	width:100%;
}

.coupon .input-text {
	width:69%!important;
	min-height: 50px;
}

.woocommerce-cart-form .coupon button[name="apply_coupon"] {
	width:30%;
	border:1px solid #adadad
	!important;
	min-height: 50px!important;
	display: inline-block;
}

.cart-subtotal [data-title="Kwota"] {
	float:right!important;
	/* border:none; */
	border-bottom: 0px !important;
	width: 100%;
	text-align: right;
	background-color: #fff;
	border-top-right-radius: 5px;
}

.order-total [data-title="Suma"] {
	float:right !important;
	border-bottom: none;
	width: 100%;
	text-align: right;
	background-color: #e5f9d7;
	border-bottom-right-radius: 5px;
}


.cart-discount [data-title^="Kupon:"] {
	float:right!important;
	border:none;
	width: 100%;
	text-align: right;
	background-color: #fff;
}

.woocommerce-form-coupon-toggle {
	display:none;
}

.page-id-3356 .col-2 {
	display:none;
}

.page-id-3356 .col-1 {
	width: 70%!important;
	margin:0;
}

.woocommerce-checkout .input-text {
	width:100%;
	min-height: 50px;
}

#billing_country_field .select2-selection {
	min-height:50px;
}

#select2-billing_country-container {
	padding-top:10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 10px!important;
	left: 0%!important;
}


.cart-subtotal td {
	float:right;
}

.cart-discount td {
	float:right;
}

.entry-summary .product_meta {
	display: none;
}

.entry-summary .woo_pp_cart_buttons_div {
	display: none;
}

#payment {
	background: #fff!important;
	border: 1px solid #d3ced2;
	width:100%;
	margin-left:0;
}

#post-3356 {
	margin:0;
}

.woocommerce-cart-form td {
    border: 0;
}

.cart_totals table {
	border: 1px solid rgba(0,0,0,.1) !important;
}


.cart-subtotal th {
	vertical-align:middle;
}

.woocommerce-cart-form__contents .product-price {
	display: none;
}

.woocommerce-cart-form__contents .product-quantity {
	display: none;
}

.woocommerce-cart-form__contents .product-subtotal {
	display: none;
}

.woocommerce-cart-form__contents .product-remove {
	display: none;
}

.woocommerce-cart-form__contents .product-thumbnail {
	display: none;
}

.woocommerce-cart-form__contents .product-name {
	text-align: left !important;
	padding-left: 15px !important;
}

.woocommerce-cart-form__cart-item {
	display: none;
}

.post-1483 {
	margin-bottom: 0;
}

.wc-proceed-to-checkout a.button.alt {
	background-color: #81d743 !important;
}

.woocommerce-message .button.wc-forward {
	display:none !important;
}

.wp-admin input[type=radio] {
	opacity: 1;
    width: 16px;
    height: 16px;
   }
   
.button-variable-term-tak {
    margin-right:0!important;
    border-top-right-radius: 0px!important;	
    border-bottom-right-radius: 0px!important;	
    min-width: 70px !important;
    min-height: 35px !important;
    z-index: 1;
}

.button-variable-term-nie {
    margin-left:0!important;
    border-top-left-radius: 0px!important;	
    border-bottom-left-radius: 0px!important;
    min-width: 70px !important;	
    min-height: 35px !important;
    z-index: 1;
}

.button-variable-term-tak.selected {
	background-color: #95d269 !important;
}

.button-variable-term-nie.selected {
	background-color: #ff8686 !important;
}

.button-variable-term-miesieczny {
	min-width: 45% !important;
	min-height: 35px !important;
}

.button-variable-term-3-miesieczny {
	min-width: 45% !important;
	min-height: 35px !important;
}

.button-variable-term-6-miesieczny {
	min-width: 45% !important;
	min-height: 35px !important;
}

.rtwpvs-button-term {
	box-shadow: 0 0 0 1px rgba(0,0,0,.3) !important;
}

.button-variable-term-miesieczny.selected {
	background-color: #95d269 !important;
}

.button-variable-term-3-miesieczny.selected {
	background-color: #95d269 !important;
}
.button-variable-term-6-miesieczny.selected {
	background-color: #95d269 !important;
}


.price {
	display: none;
}

.woocommerce-variation-price .price {
	display:block;
	text-align:left;
	font-size: 25px !important;
}

.single-product .quantity {
	display: none !important;
}

.single_add_to_cart_button {
	width:50%;
	min-height: 60px;
	margin: 1em 0 0 0 !important;
	box-shadow:  0 0 0 1px rgba(0,0,0,.3) !important;
}

.variations {
	margin-bottom: 0 !important;
}

.variations .label {
	font-size: 100%;
	line-height: 1.5em !important;
}

.variations .value {
	padding-bottom: 25px;
}

.reset_variations {
	display: none !important;
}

.single-product .related {
	display: none;
}

.single-product .post-navigation {
	display: none;
}

#tab-description {
	background: #fff;
	padding-top: 1.618em !important;
	padding-left: 2em !important;
	border-left: 1px solid #d3ced2;
	border-bottom: 1px dashed #d3ced2;
	border-right: 1px dashed #d3ced2;
	padding-right: 2em !important;
	padding-bottom: 1.618em !important;
}

#tab-description h2 {
	display: none;
}

.wc-tabs {
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}

#tab-title-additional_information {
	display: none !important;
}

#tab-title-description {
	min-width: 10%;
	text-align: center;
	border-left: 1px solid #d3ced2;
	border-top-left-radius: 4px;
	border-bottom: 0;
}

.price del bdi {
	color: black;
	font-size: 71%;
}

.price del {
	color: #ec0000;
	transform: rotate(-10deg);

}

.price bdi {
	font-size:120%;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
}

.page-id-3356 th, td {
	border:0;
}

.page-id-3356 .woocommerce-checkout-review-order-table tfoot tr {
	width:100%;
	border-top: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .woocommerce-checkout-review-order-table tfoot th {
	width: 70%;
	text-align:left;
	border-top:none!important;
	border-right: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .woocommerce-checkout-review-order-table tfoot td {
	width: 30%;
	text-align:right;
	border-top:none!important;
	float: none;
}

.page-id-3356 .woocommerce-checkout-review-order-table tbody tr {
	width:100%;
}

.page-id-3356 .woocommerce-checkout-review-order-table .product-name {
	width: 70%;
	text-align:left;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .woocommerce-checkout-review-order-table .product-total {
	width: 30%;
	text-align:right;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .cart_item .product-name {
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: none;
}

.page-id-3356 .cart_item .product-total {
	background-color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: none;
}

.page-id-3356 .cart-subtotal td {
	background-color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: normal !important;
}

.page-id-3356 .cart-subtotal th {
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .order-total td {
	background-color: #e5f9d7;
}

.page-id-3356 .order-total td bdi {
	font-weight: bold !important;
}

.page-id-3356 .cart_item .product-name {
	border-right: 1px solid rgba(0,0,0,.1);
}

.page-id-3356 .cart-discount td {
	background-color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: normal !important;

}

.page-id-3356 .cart-discount th {
	border-bottom: 1px solid rgba(0,0,0,.1);

}

.page-id-3356 .woocommerce-checkout-review-order-table thead .product-name {
	border-right: 1px solid rgba(0,0,0,.1);
}

.alg_currency_select {
	border: 1px solid #acacac;
	border-radius: 2px;
	padding: 2px 7px 2px 7px;
	float: right;
	margin-right: 8px;
	width: 45%;
}

#alg_currency_switcher td {
	/*border: 1px solid black;*/
	padding: 0px 5px 0px 5px;
	vertical-align: middle;
	width: 50%;
}

#alg_currency_switcher .label {
	padding-left: 0px;
}

.single-product .woocommerce {
	padding: 50px 5px 50px 50px;
}

#alg_currency_selector br {
	display: none;
}

#alg_currency_PLN {
	margin-right: 2%;
}


#alg_currency_EUR {
	margin-left: 25%;
    margin-right: 2%;
}

#alg_currency_GBP {
	margin-left: 25%;
    margin-right: 2%;
}


.variations .label {
	width: 40%;
}

#alg_currency_selector {
	text-align:right;
}

#alg_currency_switcher .label {
	width: 32%;
    padding-right: 1em;
}

#alg_currency_switcher input[type='radio'] {
  -webkit-appearance:none;
  width:18px;
  height:18px;
  border:1px solid #acacac;
  border-radius:50%;
  outline:none;
  background-color: #fff;
  vertical-align: middle;
}

/*#alg_currency_switcher input[type='radio']:hover {
  box-shadow:0 0 3px 0px #ccc inset;
}*/

#alg_currency_switcher input[type='radio']:before {
  content:'';
  display:block;
  width:100%;
  height: 100%;
  margin: auto;    
  border-radius:50%;
  border: 3px solid #fff;
}

#alg_currency_switcher input[type='radio']:checked:before {
  background:#95d269;
}

.tabela_walut {
	margin-top: -4px;
}

#alg_currency_switcher label {
	vertical-align: middle;
	font-size: 115%;
}

.onsale {
	background-color: #81b539 !important;
}

#alg_currency_switcher {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 25px;
	margin-right: 5%;
	padding-bottom: 10px;
}

.wc-tabs-wrapper {
	margin-right: 45px;
	text-align: justify;
}

.woocommerce-checkout #content{
	padding: 0px 50px;
}

.woocommerce .woocommerce-checkout {
	padding: 0px 50px;
}

.woocommerce-checkout .col-1 {
	width: 100% !important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width: 49%;
}

.woocommerce-checkout-payment .place-order, .woocommerce-checkout-payment ul {
	padding: 1em 2em !important;
}

.single_variation_wrap {
	width: 100%;
}

.single_variation_wrap .single_variation {
	float: left;
	vertical-align: middle;
	margin-top: 0em;

}

.single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
}

.single_variation_wrap .woocommerce-variation-add-to-cart button {
    width: 95%;
}

.single-product .entry-summary{
	margin-top: -36px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 0em;
}

.woocommerce-variation-description {
	margin-bottom: 1em;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 25px !important;
    font-weight: bold;
}

.single-product .in-stock {
	display: none;
}

/* sklep telefon */

@media handheld, only screen and (max-width: 1100px) {

.woocommerce-checkout #content {
	padding: 0;
}

#content .grid {
	padding: 0px;
}

.woocommerce-page #primary {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-page .woocommerce {
	width: 100%;
	margin: 0;
	padding-left: 0px;
	padding-right: 0px;
}

.woocommerce-page .woocommerce {
	padding: 20px 15px;
}

.wc-tabs-wrapper {
	margin-right: 0;
}

.wc-tabs-wrapper #tab-title-description {
	width: 25%;
	text-align: left;
}

.wc-tabs-wrapper .wc-tabs>li {
	padding-left: 2em !important;
	letter-spacing: 10px;
}

.single-product .entry-summary {
    margin-top: 0px;
}

#alg_currency_switcher {
	padding-bottom: 0px;
}

.single-product .entry-summary {
	padding-left: 5%;
	margin-bottom: 50px !important;
}

.woocommerce-cart-form__contents .product-price {
	display: none;
}

.shop_table_responsive .product-quantity {
	display: none !important;
}

.shop_table_responsive .product-subtotal {
	display: none !important;
}

.shop_table_responsive .product-remove {
	display: none !important;
}

.shop_table_responsive .product-name {
	display: none !important;
}

.shop_table_responsive .product-price {
	display: none !important;
}

.coupon {
	padding-bottom: 0px !important;
}

.coupon .input-text {
	width: 64% !important;
}

.woocommerce-cart-form .coupon button[name="apply_coupon"] {
	width: 35% !important;
}

.shop_table_responsive .product-thumbnail {
	display: none !important;
}

.shop_table_responsive .actions {
	border-top: 0px !important;
}

.woocommerce-page .cart_totals {
	width: 100% !important;
	margin-left: 0px !important;
}

.woocommerce-page .cart_totals .wc-proceed-to-checkout {
	width: 80%;
	margin: 4% 10% 15% 10%;
}

.woocommerce-page .cart_totals .wc-proceed-to-checkout .button {
	padding: 1.5em 1em;
}

.cart-subtotal td {
    border-top-left-radius: 5px;
}

.woocommerce .woocommerce-checkout {
	padding: 0px;
}

#payment {
	margin: 0px;
	width: 100%;
}

.woocommerce-checkout .woocommerce {
	padding: 5%;
}

.wc_payment_method img {
	max-width: 100px !important;

}

/*	
	
.wc_payment_methods>li {

    width: 50%;
    height: 100%;
    border-top: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.wc_payment_methods .payment_method_przelewy24 {
	border-right: 1px solid #d3ced2 !important;
	border-radius: 0px;

}

.wc_payment_methods .payment_method_bacs {
	padding: 7px !important;
}

.woocommerce-checkout-payment .wc_payment_methods {
	padding: 0em !important;
}
	
	*/

.paypal-buttons-layout-vertical {
	min-height: 45px !important;
}

}

/* ankieta */

.page-id-3444 .col-9-12 {
	width: 100%
}

#frm_form_6_container {
	width: 80%;
	margin-left: 10%;
	border: 1px solid #eeeeee;
	border-top: none;
	border-bottom: none;
	background-color: #f7f7f7;
	padding: 25px 50px 45px 50px;
}

.page-id-3444 .site-header, .entry-header{
	display: none;
}

#post-3444 {
	margin-bottom: 0;
}

.page-id-3444 #primary {
	padding-bottom: 0;
}

.page-id-3444 .site-header, .entry-header{
	display: none;
}

.page-id-3444 .frm_form_field {
	padding: 0% 2%;
}

.page-id-3444 .frm_section_heading h3 {
	padding-left: 2% !important;
}

.page-id-3444 .frm_section_heading .frm_description {
    padding: 0px 2% !important;
}

.page-id-3444 .frm_section_heading {
	padding: 0 !important;
}

.page-id-3444 .frm_rootline_group{
	padding: 0% 15%;
}

.page-id-3444 .frm_rootline_single input {
	height: 5px;
}

.page-id-3444 .frm_submit {
	padding: 0px 2%;
}

.page-id-3444 .frm_submit button {
	min-width: 80px;
	min-height: 40px;
	font-size: 105% !important;
}

.wc_payment_method input {
	visibility: visible;
}

/*

.wc_payment_methods>li {
	display: inline-block;
    width: 50%;
	padding: 20px 25px 20px 25px;
}

.wc_payment_methods .payment_method_przelewy24 {
	border-right: 1px solid #d3ced2 !important;
	border-bottom: 1px solid #d3ced2 !important;

}

.payment_method_ppec_paypal {
	float: right;
    padding-left: 4em !important;
	border-bottom: 1px solid #d3ced2;
}

.payment_method_przelewy24 {
	float: left;
}

.wc_payment_methods {
	padding: 1em 3em !important;
}

.payment_method_bacs {
	width: 100% !important;
    padding: 1em 1em 0em 1em !important;
    text-align: center !important;
}

.wc_payment_method img {
	max-width: 150px;
	height: auto !important;
}

*/

.place-order button {
	width: 100%;
	min-height: 22px;
	background-color: #eee !important;
	height: 55px;

}

.trenerkadiety {
	font-style: normal;
    font-weight: bold;
   	color: #777;
    
}

.zdrowej {
	font-style: normal;
    font-weight: bold;
   	color: #81b539;
    
}

.lubiane {
    font-style: normal;
    color: #81b539;
}

.nielubiane {
    font-style: normal;
    color: #d22020;
}

.informacja_container {
	width: 100%;
	display: block;
	margin: 15px 0px;
	overflow: hidden;
}

.informacja_obrazek {
	width: 10%;
	display: inline-block;
	float: left;
	padding: 10px;
}

.informacja_obrazek img {
	width: 80%;
	ing: 10%;
}

.informacja_tekst {
	width: 90%;
	display: inline-block;
	float: right;
	/* vertical-align: middle; */
	padding: 10px 0px;
}

.informacja_tekst p {
	margin: 0 !important;
}


#frm_builder_page .informacja_obrazek {
	display: none;

}

#frm_field_566_container {
	text-align: justify;
}

.frm_description .pomiary-ciala {
	text-align: justify !important;
	font-size: 13px !important;
}

/* ankieta telefon */

@media handheld, only screen and (min-width: 900px) and (max-width: 1100px) {
	
.informacja_obrazek {
	width: 100px;
    float: left;
    margin-left: 0;
    position: absolute;
    z-index: 0;
    opacity: 0.3;
}

}

@media handheld, only screen and (min-width: 500px) and (max-width: 900px) {
	
.informacja_obrazek {
    width: 10%;
    float: left;
    margin-left: 0;
    position: absolute;
    z-index: 0;
    opacity: 1;
}

}

@media handheld, only screen and (min-width: 400px) and (max-width: 500px) {

.informacja_obrazek {
    width: 200px;
    float: left;
    margin-left: 0;
    position: absolute;
    z-index: 0;
    opacity: 0.3;
    margin-top: -20px;
}

}

@media handheld, only screen and (max-width: 400px) {

.informacja_container {
	width: 100%;
	display: block;
	margin-top: 15px;
}

.informacja_obrazek {
	width: 60%;
	float: left;
	margin-left: 20%;
	position: absolute;
	z-index: 0;
	opacity: 0.3;
}

.informacja_obrazek img {
	width: 80%;
	padding: 0% 10%;
}

.informacja_tekst {
	width: 90%;
	float: left;
	margin-left: 5%;
	vertical-align: middle;
	position: relative;
	z-index: 1;
}

.informacja_tekst p {
	text-align: justify !important;
}

#frm_builder_page .informacja_obrazek {
	display: none;

}

}

@media handheld, only screen and (max-width: 900px) {

.frm_final_submit {
	width: 70% !important;
    min-height: 86px !important;
    z-index: 999;
    float: none;
    margin-left: 15% !important;
    margin-bottom: 40px !important;
}

.frm_page_num_10 .frm_prev_page {
	width: 30% !important;
	min-height: 86px !important;
}

}

/* sklep telefon c.d. */

@media handheld, only screen and (max-width: 500px) {

#alg_currency_EUR {
	margin-left: 15% !important;
}

#alg_currency_GBP {
	margin-left: 15% !important;
}

.rtwpvs-terms-wrapper .button-variable-term-miesieczny, .button-variable-term-3-miesieczny, .button-variable-term-6-miesieczny {
	width: 80% !important;
    margin-left: 10% !important;
}

.button-variable-wrapper .button-variable-term-tak, .button-variable-term-nie {
	width: 40% !important;
}

.button-variable-term-tak {
	margin-left: 10% !important;
}


.tabela_walut .label {
	white-space: nowrap;
}

.wc-tabs-wrapper .wc-tabs>li {
    padding-left: 1em !important;
    letter-spacing: 5px;
}

#tab-description {
    padding: 1em !important;
    text-align: left;

}

.coupon .input-text {
    width: 60% !important;
}

.woocommerce-checkout .col-1 {
	padding-right: 0px;
}


.wc_payment_methods .payment_method_ppec_paypal {
    padding: 25px 5px 25px 15px !important;	
}

.wc_payment_methods .payment_method_przelewy24 {
    padding: 25px 5px 25px 15px !important;	
}

.wc_payment_methods>li input {
	margin: 0em !important;
}

.payment_method_bacs {
    padding: 7px !important;
    text-align: center !important;
}

}

/* ankieta mobilna */

@media handheld, only screen and (max-width: 900px) {

#frm_form_6_container {
	margin: 0;
	padding: 10px;
	width: 100%;
}

.page-id-3444 #primary {
	padding: 0px;
	margin: 0px;
}

}

/*kalkulator rabatowy 2 */

.frm_opt_container em {
	font-style: normal;
	font-weight: bold;
	color: #c94a48;
}

.zgody .frm_primary_label {
	display: none !important;
}

.wysokosc_rabatu {
	position: fixed;
	width: 200px;
	height: 200px;
	bottom: 20px;
	right: 20px;
	transform: rotate(12deg);
	background: #f9f9f9;
	border-radius: 50%;
	border: 10px solid #efefef;
    box-shadow: 2px 2px 0px 4px #e0e0e0;
	overflow: hidden;
	padding-top: 35px !Important;
	display: block !important;
	z-index: 9;
}

#field_9uvan_label, #field_sy8zy_label {
	display: none;
}

.wysokosc_rabatu .frm_pos_top {
	text-align: center;
	width: 100%;
	margin-left: 0% !important;
	border-top: none !important;
	font-size: 90% !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	margin-top: -6px !important;
	font-weight: normal !important;
}


#frm_field_650_container {
	float: right;
	margin-right: 0 !important;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 13px;
	margin-top: 3px;
}

#frm_field_656_container {
	float: right;
	margin-right: 0% !important;
	margin-left: 0px;
	margin-bottom: 0px;
	text-align: center;
}

#field_9uvan {
	text-align: center;
	font-size: 400% !important;
	height: 50px !important;
	color: #a0d07e !important;
}

#field_sy8zy {
	text-align: center;
	padding-top: 0px;
	letter-spacing: 3px;
	color: #676767 !important;
	font-weight: 600;
}


.wysokosc_rabatu input {
	border: 1px !important;
	/*padddng: 0px !important;*/
	background: none !important;
	box-shadow: none !important;
	/* width: min-content !important; */
	/*padding-top: 5px !important;*/
	/* height: 20px !important; */
	/*margin-bottom: 10px !important;*/

}

/* kalkulator mobilny */

@media handheld, only screen and (max-width: 400px) {
	.wysokosc_rabatu {
		transform: scale(0.8) rotate(12deg);
	    bottom: -8px !important;
	    right: -8px !important;
	
	}

}

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

	.wysokosc_rabatu {
	width: 140px;
	height: 140px;
	bottom: 10px;
	right: 10px;
	padding-top: 35px !Important;
	border: 5px solid #efefef;
    box-shadow: 2px 2px 0px 2px #e0e0e0;
}

.wysokosc_rabatu .frm_pos_top {
	margin-left: 0% !important;
	font-size: 75% !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	margin-top: -16px !important;
}


#frm_field_650_container {
	float: right;
	margin-right: 0 !important;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	margin-top: -5px !important;
}

#frm_field_656_container {
	margin-top: -8px;
}

#field_9uvan {
	font-size: 300% !important;
	height: 40px !important;
}

#field_sy8zy {
	font-size: 80% !important;
}

}

@media handheld, only screen and (max-width: 900px) {

	.wysokosc_rabatu {
	width: 170px;
	height: 170px;
	bottom: 15px;
	right: 15px;
	padding-top: 35px !Important;
	border: 5px solid #efefef;
    box-shadow: 2px 2px 0px 2px #e0e0e0;
}

.wysokosc_rabatu .frm_pos_top {
	margin-left: 0% !important;
	font-size: 80% !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	margin-top: -10px !important;
}


#frm_field_650_container {
	float: right;
	margin-right: 0 !important;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	margin-top: -1px !important;
}

#frm_field_656_container {
	margin-top: -2px;
}

#field_9uvan {
	font-size: 350% !important;
	height: 45px !important;
}

#field_sy8zy {
	font-size: 90% !important;
}

}

/* kalkulator c.d. */

.page-id-4740 .col-9-12 {
	width: 100%
}

#frm_form_8_container {
	width: 80%;
	margin-left: 10%;
	border: 1px solid #eeeeee;
	border-top: none;
	border-bottom: none;
	background-color: #f7f7f7;
	padding: 25px 50px 45px 50px;
}

.page-id-4740 .site-header, .entry-header{
	display: none;
}

#post-4740 {
	margin-bottom: 0;
}

.page-id-4740 #primary {
	padding-bottom: 0;
}

.page-id-4740 .site-header, .entry-header{
	display: none;
}

.page-id-4740 .frm_form_field {
	padding: 0% 2%;
}

.page-id-4740 .frm_section_heading h3 {
	padding-left: 2% !important;
}

.page-id-4740 .frm_section_heading .frm_description {
    padding: 0px 2% !important;
}

.page-id-4740 .frm_section_heading {
	padding: 0;
}

.page-id-4740 .frm_rootline_group{
	padding: 0% 15%;
}

.page-id-4740 .frm_rootline_single input {
	height: 5px;
}

.page-id-4740 .frm_submit {
	padding: 0px 2%;
}

.page-id-4740 .frm_submit button {
	min-width: 80px;
	min-height: 40px;
	font-size: 105% !important;
}

/* kalkulator mobilny c.d */

@media handheld, only screen and (max-width: 900px) {

#frm_form_8_container {
	margin: 0;
	margin-left: 0 !important;
	padding: 10px !important;
	width: 100% !important;
}

.page-id-4740 #primary {
	padding: 0px;
	margin: 0px;
}

}

/* kalkulator c.d. */

.page-id-4740 .col-9-12 {
	width: 100%
}

#frm_form_8_container {
	width: 80%;
	margin-left: 10%;
	border: 1px solid #eeeeee;
	border-top: none;
	border-bottom: none;
	background-color: #f7f7f7;
	padding: 25px 50px 45px 50px;
}

.page-id-4740 .site-header, .entry-header{
	display: none;
}

#post-4740 {
	margin-bottom: 0;
}

.page-id-4740 #primary {
	padding-bottom: 0;
}

.page-id-4740 .site-header, .entry-header{
	display: none;
}

.page-id-4740 .frm_form_field {
	padding: 0% 2%;
}

.page-id-4740 .frm_section_heading h3 {
	padding-left: 2% !important;
}

.page-id-4740 .frm_section_heading .frm_description {
    padding: 0px 2% !important;
}

.page-id-4740 .frm_section_heading {
	padding: 0;
}

.page-id-4740 .frm_rootline_group{
	padding: 0% 15%;
}

.page-id-4740 .frm_rootline_single input {
	height: 5px;
}

.page-id-4740 .frm_submit {
	padding: 0px 2%;
}

.page-id-4740 .frm_submit button {
	min-width: 80px;
	min-height: 40px;
	font-size: 105% !important;
}

.frm_dropzone .dz-message {
	margin-bottom: 0;
}

/* tabela */


.tabela_klientow {
	display: table;
	width: 100%;
	border-right: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
	background: #fff;
}

.tabela_klientow  .tabela_klientow_cell {
	display: table-cell;
	height: 80px;
	border-left: 1px solid #9e9e9e;
	border-top: 1px solid #9e9e9e;
	word-break: break-word;
	text-align: center;
	vertical-align: middle;
}

#klient_id {
	width: 5%;
}

#klient_imiona {
	width: 25%;
}

#klient_mail {
	width: 45%;
}

#klient_czyoplacone {
	width: 5%;
}

#klient_oplacone {
	width: 20%;
	background: #f9f9f9;
}

.single-frm_display .col-9-12 {
	width: 100%;
}

#post-4809 {
	width: 100%;
	margin-left: 0%;
	border: 1px solid #eeeeee;
	border-top: none;
	border-bottom: none;
	background-color: #f7f7f7;
	padding: 25px 50px 45px 50px;
}

.single-frm_display .site-header, .entry-header{
	display: none;
}

.single-frm_display .post-navigation {
	display: none;
}

.single-frm_display .single-blog-entry-header {
	display: none;
}

#post-4809 {
	margin-bottom: 0;
}

.single-frm_display #primary {
	padding-bottom: 0;
	padding-right: 0 !important;
}

.single-frm_display .site-header, .entry-header{
	display: none;
}

.tabela_klientow_cell {
	padding: 0px 5px;
}

@media handheld, only screen and (max-width: 600px) {
	#post-4809 {
		padding: 0px 10px;

	}

#klient_id {
	width: 11% !important;
	font-size: 80%;
}

#klient_imiona {
	width: 20%;
	font-size: 80%;
}

#klient_mail {
	width: 39%;
	font-size: 80%;
}

#klient_czyoplacone {
	width: 10%;
	font-size: 80%;
}

#klient_oplacone {
	width: 20%;
	background: #f9f9f9;
	font-size: 80%;
}

.tabela_klientow_cell  {
	height: 50px !important;
	padding: 0px 2px;
}

}


/* 404 */

.error404 .widget {
	display: none;
}

.error404 .search-form {
	display: none;
}

.error404 .site-header {
	display: none;
}

.error-404 {
	padding: 20% 5%;
	text-align: center;
}

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

    .error-404 {
		padding: 30% 5%;
}
	
}

/* sklep i kategorie */

.entry-content .columns-3 {
	visibility: hidden;
}

/*nowy cennik */

#t-cen-container {
  padding: 10px 10px 10px 20px;
  display: table;
  width: 100%;
  border-bottom-left-radius: 10px;
  max-width: 410px;
}


#t-cen {
  display: table;
  background: none;
  width: 100%;
  text-align: center;
  overflow: hidden;
  /* border-bottom-left-radius: 10px; */
}

.t-cen-rzad {
  display: table-row;
  width: auto;
}

.t-cen-title {
  padding: 5px 0px;
  text-align: center;
  border: 1px solid #c5c5c5;
  background: #c5c5c5;
  width: 95%;
  /* float: right; */
  font-weight: bold;
  display: table-cell;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.t-cen-cell {
  display: table-cell;
  /* border: 1px solid #ccc; */
}

.t-cen-col-1 {
  width: 5%;
  overflow: hidden;
  vertical-align: middle;
  padding: 4px;
  border-left: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-color: #7f8c8d;
  background-color: #7f8c8d;
}

.t-cen-popular {
  font-size: 12px;
  writing-mode: tb-rl;
  /* transform: rotate(180deg); */
  /* padding: 0px 18%; */
  margin: 0px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
}

.t-cen-col-2 {
  width: 95%;
  padding-right: 0;
  height: 100%;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #c5c5c5;
}

.t-cen-col-3 {
  width: 25%;
  vertical-align: middle;
  display: none;
}

.t-cen-cena-container {
  display: table;
  width: 100%;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom: 1px solid #7f8c8d;
}

.t-cen-cena-container-left {
  display: table-cell;
  width: 50%;
  /* border: 1px solid black; */
  padding: 10px 0px;
  overflow: hidden;
  vertical-align: middle;
  border-right: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}

.t-cen-cena-container-right {
  display: table-cell;
  width: 50%;
  /* border: 1px solid black; */
  padding: 10px 0px;
  overflow: hidden;
  vertical-align: middle;
  border-bottom: 1px solid #c5c5c5;
}

.t-cen-nazwa {
  padding: 0px;
  font-size: 14px;
  /* border: 1px solid black; */
  text-align: center;
  width: 100%;
}

.t-cen-cena {
  font-size: 28px;
  height: 25px;
  line-height: 25px;
  display: table-cell;
  width: 100%;
  padding-left: 0%;
  float: right;
  text-align: center;
  font-weight: bold;
  color: #77a464;
  margin-top: -3px;
  margin-bottom: 5px;
}


.t-cen-znizka {
  font-size: 14px;
  height: auto;
  /* line-height: 50px; */
  display: table-cell;
  width: 50%;
  /* margin-left: 25%; */
  float: left;
  text-align: left;
  transform: rotate(-10deg);
  color: #f29090;
  padding-left: 5px;
  padding-bottom: 2px;
  /* margin-top: -5px; */
}

.t-cen-nazwa input[type="button"] {
	width: 80%;
	border-left: 0px;
	border-right: 0px;
	border-top: 1px solid #ccc !important;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	/* background-color: #9dd675 !important; */
}

.t-cen-blank {
	display: table-cell;
	width: 5%;
}

.t-cen-znizka .cena-podstawowa {
	color: #7c7c7c;
}

.t-cen-eurofunt {
	color: #77a464;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

.t-cen-eurofunt-container {
	padding-top:0px;
}

.t-cen-zlote-container {
	padding-bottom:0px;
	border-bottom:0px;
	padding-top: 0px;
}

.t-cen-eurofunt-container {
	/* padding-left: 7%; */
	margin-top: -10px;
}

.t-cen-dietakonsultacje {
	font-weight:bold;
	background-color: #eee;
	/* border-left: 1px solid #eee; */
}

.t-cen-zamow {
	padding: 0px;
	border-bottom: 0px;
}

.t-cen-zamow button {
	width: 100%;
	border-radius: 0px;
	border: none;
}

.t-cen-informacje {
	font-size: 12px;
	color: #505050;
}

.t-cen-rzad-nazwa {
	background-color: #dddddd;
}

.t-cen-przedzial {
	color: #525252;
}

#t-cen-col-1-2 {
	display: none;
}

.t-cen-blank2 {
	display: none;
}

#t-cen-container2 {
  padding: 10px 10px 10px 20px;
  display: table;
  /*width: 93%;*/
  border-bottom-left-radius: 10px;
  max-width: 382px;
}

#t-cen-cena-container-2 {
	border-bottom-right-radius: 10px;
	border-right: 1px solid #c5c5c5;
}

#t-cen-dietakonsultacje2 {
	background: none;
}

#t-cen-rzad-zlote {
	background-color: #eee;
}

#t-cen-rzad-eurofunt {
	background-color: #eee;
}

#t-cen-rzad-znizki {
	background-color: #eee;	
}

.t-cen-znizka-blank {
	visibility: hidden;
	font-size: 45%;
}

#t-cen-rzad-znizki2 {
	background-color: #eeeeee;	
}

.t-cen-grid {
	width: 100%;
	display: block;
}

@media handheld, only screen and (min-width: 1100px) {

.t-cen-grid {
	width: 33%;
	display: inline-block;

}

.t-cen-znizka {
	padding-left: 15px;
}

.t-cen-znizka-blank  {
	font-size: 100%;
}

#t-cen-container2 {
	margin-left: 25px;
}

#t-cen-container {
	margin-left: 27px;
}

}

@media handheld, only screen and (min-width: 600px) and (max-width: 1099px) {

.t-cen-grid {
	margin-left: 18%;
}

#t-cen-container {
	min-width: 600px;
}

.t-cen-znizka {
	padding-left: 55px;
	padding-top: 5px;
}

}

@media handheld, only screen and (min-width: 600px) and (max-width: 799px) {
	.t-cen-grid {
	margin-left: 15%;

}

#t-cen-container {
	min-width: 500px;
}

.t-cen-znizka {
	padding-left: 55px;
	padding-top: 5px;
}

}

@media handheld, only screen and (min-width: 450px) and (max-width: 599px) {

	.t-cen-grid {
	    margin-left: 8%;

}

}

.cennik {
	display: none !important;
}

.fb_dialog_content iframe {
	/* height: 100px !important; */
	/* width: 100px !important; */
	left: 12px;
	right: auto !important;
	/* transform: scale(3); */
	/* width: 100px !important; */
}

.fb-customerchat iframe {
	left: 0;
}

/*** notification ***/

@media handheld, only screen and (min-width: 1000px) {

/*body {
	padding-top: 49px !important;
}*/

}

.njt-nofi-notification-bar {
    border-bottom: 1px solid #dadada;
    box-shadow: 0 0px 10px -6px #888;
}

.njt-nofi-close-button {
	display: none !important;
}

.content-area {
	padding-top: 0px !important;
}

.njt-nofi-text p {
	margin: 0px;
    padding: 0px;
 }

@media handheld, only screen and (max-width: 999px) {

.page-id-12 [class*='col-'] {
    margin-top: 0px !important;
}

}

@media handheld, only screen and (min-width: 450px) and (max-width: 999px) {

.head-overflow {
    display: none;
}

}

.njt-nofi-button {
	font-weight: 900;
}

/*** BLACK WEEK ***/

.page-id-5194 .col-9-12 {
	width: 100%;
	padding-top: 30px !important;
	background: #f7f7f7;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;	
}

.blackweeklista {
	margin-top: 10px;
	margin-bottom: 60px !important;
	padding-left: 30px;
	text-align: left;

}

.page-id-5194 .wp-block-button__link {
    color: #fff;
    background-color: #82b63c;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}

.cennik-container2 #t-cen-container2 {
	margin-left: 10px;
}

.cennik-container2 #t-cen-container {
	margin-left: 0px;
}

.page-id-5194 .wp-block-image {
	width: 60%;
	margin-left: 20%;
}

.page-id-5194 h5 {
    font-size: 25px;
    line-height: 50px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: -30px;
    letter-spacing: 2px;
}

.page-id-5194 .site-header {
	display: none;
}

.blackweekwstep {
	padding-left: 10%;
	padding-right: 10%;
}

.cennik-container2 {
	background: #f7f7f7;
}

.blackweekzamow {
	text-align: left;
	margin-left: 0px !important;
	padding-left: 35px !important;
	margin-top: 15px !important;
	font-size: 20px;
}

.page-id-5194 .t-cen-informacje {
	color: #9800ff;
}

@media handheld, only screen and (max-width: 767px) {
.page-id-5194 [class*='col-'] {
	margin-top: 0px;
	margin-bottom: 0px;
}
}

/*** OFERTA 2 ***/

.page-id-5302 .frm_preview_page {
    padding: 0px;
}

.page-id-5302 .frm_description {
	display: none;
}

.page-id-5302 .frm_fields_container {
	margin: 0px;
	padding: 0px;
	width:100%;
}

.page-id-5302 .frm_form_field {
	height: 100vh;
	width: 100%;
	position: fixed;
	bottom: 10px;
	margin: 0px;
}

.page-id-5302 .frm_button_submit {
	width: 100% !important;
	margin: 0px !important;
	height: 10% !important;
	position: fixed;
	bottom: 0;
}

.page-id-5302 .oferta-content {
	height: 100%;
	/* margin-bottom: 10%; */
	/* padding-top: 10%; */
	padding: 5% 20% 8%;
}

.page-id-5302 .frm_form_title {
	z-index: 999;
	position: fixed;
	width: 34%;
	margin-left: 33%;
	margin-top: 2% !important;
}

.page-id-5302 .navigation-container, .social-bar-none, #colophon {
	display: none;
}

.page-id-5302 .site-header {
	background: none;
	border: none;
	box-shadow: none;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
}

.page-id-5302 .head-overflow {
	max-width: 100%;
}

.page-id-5302 .head-overflow .site-branding {
	width: 50%;
	margin: 10% 0 0 25%;
}

.page-id-5302 .head-overflow .site-branding .site-logo {
	text-align: center;
}

.page-id-5302 .site-content .grid {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: fixed;
	/* bottom: 0; */
}

.page-id-5302 .grid-pad {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.page-id-5302 .entry-header {
    display: block;
    z-index: 999;
    position: fixed;
    width: 100%;
    height: 2%;
    background: none !important;
    max-height: 5%;
    top: 0;
    padding: 2% 0%;
}

.page-id-5302 .entry-header .grid {
	width: 100%;
	max-width: 100%;
}

.page-id-5302 .entry-header .grid .col-1-1 {
	padding: 0px;
}

.page-id-5302 .site-content .grid-pad {
	width: 100%;
	margin: 0px;
	max-width: 100% !important;
}

.page-id-5302 #primary {
	width: 100%;
}

.page-id-5302 .wp-block-buttons {
	position: fixed;
	bottom: 0;
	width: 100%;
	display: block;
	margin: 0px;
	z-index: 5;
}

.page-id-5302 .wp-block-button {
	margin: 0px !important;
	width: 50%;
	height: 100%;
	position: relative;
	display: block;
}

.page-id-5302 .wp-block-button__link {
	width: 100%;
	border-radius: 0px;

}

.page-id-5302 .wp-block-button-wstecz {
	float: left;
	position: relative;
	display: inline-block;
}

.page-id-5302 .wp-block-button-dalej {
	float: right;
	position: relative;
	display: inline-block;
}

.page-id-5302 .wp-block-button-inactive {
	border: 1px solid #6f6f6f;
	background: #ababab;
} 

.page-id-5302 .wp-block-button-active {
	border: 1px solid black;
	background: #32373c;
} 

.page-id-5302 {
	background-color: #eeeeee !important;
	background-image: none;
}

/*** PARENT OFERTA 2 ***/

.parent-pageid-5302 .frm_preview_page {
    padding: 0px;
}

.parent-pageid-5302 .frm_description {
	display: none;
}

.parent-pageid-5302 .frm_fields_container {
	margin: 0px;
	padding: 0px;
	width:100%;
}

.parent-pageid-5302 .frm_form_field {
	height: 100vh;
	width: 100%;
	position: fixed;
	bottom: 10px;
	margin: 0px;
}

.parent-pageid-5302 .frm_button_submit {
	width: 100% !important;
	margin: 0px !important;
	height: 10% !important;
	position: fixed;
	bottom: 0;
}

.parent-pageid-5302 .oferta-content {
	height: 100%;
	/* margin-bottom: 10%; */
	/* padding-top: 10%; */
	padding: 5% 20% 8%;
	/* bottom: 0; */
	/* position: fixed; */
}

.parent-pageid-5302 .frm_form_title {
	z-index: 999;
	position: fixed;
	width: 34%;
	margin-left: 33%;
	margin-top: 2% !important;
}

.parent-pageid-5302 .navigation-container, .social-bar-none, #colophon {
	display: none;
}

.parent-pageid-5302 .site-header {
	background: none;
	border: none;
	box-shadow: none;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
}

.parent-pageid-5302 .head-overflow {
	max-width: 100%;
}

.parent-pageid-5302 .head-overflow .site-branding {
	width: 50%;
	margin: 5% 0 0 25%;
}

.parent-pageid-5302 .head-overflow .site-branding .site-logo {
	text-align: center;
}

.parent-pageid-5302 .site-content .grid {
	width: 100%;
	margin: 0px;
	padding: 0px;
	bottom: 0;
}

.parent-pageid-5302 .grid-pad {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.parent-pageid-5302 .home-content p {
	max-width: 100%;
	width: 100%;
}

.parent-pageid-5302 .etap1 {
	width: 100%;
	height: 100%;
	text-align: center;
}

.parent-pageid-5302 .etapopis1 {
	border: none;
	background-color: #fff;
}

.parent-pageid-5302 .entry-header {
    display: block;
    z-index: 999;
    position: fixed;
    width: 100%;
    height: 2%;
    background: none !important;
    max-height: 5%;
    top: 0;
    padding: 2% 0%;
}

.parent-pageid-5302 .entry-header .grid {
	width: 100%;
	max-width: 100%;
}

.parent-pageid-5302 .entry-header .grid .col-1-1 {
	padding: 0px;
}

.parent-pageid-5302 .site-content .grid-pad {
	width: 100%;
	margin: 0px;
	max-width: 100% !important;
	height: 100%;
}

.parent-pageid-5302 #primary {
	width: 100%;
}

.parent-pageid-5302 .wp-block-buttons {
	position: fixed;
	bottom: 0;
	width: 100%;
	display: block;
	margin: 0px;
	z-index: 5;
}

.parent-pageid-5302 .wp-block-button {
	margin: 0px !important;
	width: 50%;
	height: 100%;
	position: relative;
	display: block;
}

.parent-pageid-5302 .wp-block-button__link {
	width: 100%;
	border-radius: 0px;

}

.parent-pageid-5302 .wp-block-button-wstecz {
	float: left;
	position: relative;
	display: inline-block;
}

.parent-pageid-5302 .wp-block-button-dalej {
	float: right;
	position: relative;
	display: inline-block;
}

.parent-pageid-5302 .wp-block-button-inactive {
	border: 1px solid #6f6f6f;
	background: #ababab;
} 

.parent-pageid-5302 .wp-block-button-active {
	border: 1px solid black;
	background: #32373c;
} 

.parent-pageid-5302 {
	background-image: none;
}

.parent-pageid-5302  .entry-content {
	position: fixed;
	/* height: 50%; */
	width: 100%;
	/* margin: 25% 0%; */
	margin-top: 7%;
}

.page-id-5302  .entry-content {
	position: fixed;
	/* height: 50%; */
	width: 100%;
	/* margin: 25% 0%; */
	margin-top: 7%;
}

#logo_oferta {
	width: 50%;
	margin-left: 25%;
	margin-top: 5%;
	position: relative;
}

/***/

.page-id-5325 {
	background-color: #ffffff !important;
}

.page-id-5302 .site-header {
	background: none;
	border: none;
	box-shadow: none;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
}

.page-id-5302 .head-overflow {
	max-width: 100%;
}

.page-id-5302 .head-overflow .site-branding {
	width: 50%;
	margin: 5% 0 0 25%;
}

.page-id-5302 .head-overflow .site-branding .site-logo {
	text-align: center;
}

.page-id-5333 {
	background-color: #fafafa;
}

.parent-pageid-5302 .etapopis1::after {
    background: url(https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/etap1-e1570779661402.png);
    background-position: 3% center;
    background-repeat: no-repeat;
    background-size: contain !important;
    
}


.page-id-1483 .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	display: table;
}

.page-id-1483 .woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	display: table-row;
	width: 100%;
}

.page-id-1483 .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
	display: table-cell;
	width: 30%;
    margin: 0 1% 2.992em 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear: none;
}

.postid-5398 .variations {
	display: none;
}

.postid-5398 .tabela_walut {
	display: inline-table;
}

.postid-5398 .woocommerce-Tabs-panel {
	display: none !important;
}

.przykladowe-menu p {
    display: none;
}

.fb-comment-embed {
	background-color: #fff;
}

.lewa_kolumna {
  float: left;
  width: 100%;
  display: block;
}

.skladniki ul {
	margin-bottom: 0.7em;
    }

.prawa_kolumna {
  float: right;
  width: 39%;
  height: 200px;
  display: block;
  background: url('https://trenerkazdrowejdiety.com/wp-content/uploads/2019/03/weight-loss-2036969.jpg');
  background-repeat: no-repeat;
  background-size: auto 200px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-bottom: 10px;
}

.przykladowy_przepis {
  width: 100%;
  padding-left: 20px;
}

.skladniki {
	text-align: left;
}

.wykonanie {
	text-align: justify;
	padding: 20px;
	margin-top: 10px !important;
}

@media handheld, only screen and (max-width: 650px) {

.zdjecie {
	height: 450px !important;
}

}

.przykladowy-dzien-diety .t-cen-cena-container-right {
	padding: 0px 0px 0px 0px;
}

.nazwa_przepisu {
	padding-top: 10px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

.n2-ss-slide-backgrounds {
	/*display: none;*/
}

.nextend-autoplay {
	display: none;
}

.zdjecie {

    background-image: url('https://trenerkazdrowejdiety.com/wp-content/uploads/2019/03/weight-loss-2036969.jpg');
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.25;
    
    }
    
.niezdjecie {
	position: absolute;
	top: 0;
	left: 0;
 }
 
 .posilek_mobile {
 	background-color:#8aba48;
	border-bottom: none;
	border-right: 1px solid #7d7d7d;
	font-weight: bold;
	padding-bottom: 2px;
	text-transform: lowercase;
}

.page-id-1484 #primary {
	margin: 0px;
}

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

.page-id-1484 #t-cen-container {
	padding: 10px 0px 10px 0px;
	width: 109%;
}

.page-id-1484 #t-cen-container2 {
	padding: 10px 0px 10px 10px;    
	/*width: 98.5%;*/
}

}

.page-id-6682 #n2-ss-7 .n2-ss-slide-backgrounds {
	display: block;
}

.wp-admin input[type=radio] {
    opacity: 1;
    width: 10px;
    height: 16px;
}

.page-id-6682 .site-header {
	display: none;
}

.page-id-6682  .slajder-gora-met .n2-ss-slider-wrapper-inside {
	display: none !important;
}

.slajder-gora-met {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 1000;
}

.slajder-dol-opinie {
	position: fixed !important;
	bottom: 0;
	right: 0;
	width: 40% !important;
	z-index: 1000;
}

.page-id-6682 .grid {
	margin-top: 100px;
	margin-bottom: 100px;
	background-color: #f7f7f7;
}

.page-id-6682 {
	margin-left: 10%;
	margin-right: 10%;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
}

.page-id-6682 #primary {
	width: 100%;
	margin-top: 15px;
}

#frm_form_11_container {
	width: 70%;
	margin-left: 15%;
}

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

.page-id-6682 {
	margin-left: 0;
	margin-right: 0;
}

.page-id-6682 .grid {
	margin-bottom: 50px;	
}

.slajder-dol-opinie {
	width: 100% !important;
	border: 0;
    box-shadow: none;

}

#frm_form_11_container {
	width: 90%;
	margin-left: 5%;
}

#frm_form_11_container .frm_button_submit {
	width: 80% !important;
	left: 10%;
	position: relative;
	float: none;
}

.page-id-6682 #content {
	background-image: none;
	background-color: #f7f7f7;
}

#inf_pod_cennikiem {
    display:block!important;
}


}

@media handheld, only screen and (max-height: 500px) {

    .slajder-dol-opinie {
    	position: absolute !important;
    }

    .slajder-gora-met {
    	position: absolute !important;
    }
	
    .slajder-gora-met-2 {
    	position: absolute !important;
    }
	
    .n2-ss-no-bga-fixed {
    	position: absolute !important;
    }

}

/*input range*/



input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;

  /* Hides the slider so custom styles can be added */
  background: transparent; 
  border-color: transparent;
  color: transparent;
}

/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #000000 !important;
  height: 40px !important;
  width: 10px !important;
  border-radius: 3px !important;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* Add cool effects to your sliders! */
}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 20px !important;
  cursor: pointer;
  background-image: url('https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/bmiskala2.png') !important;
  background-size: 100% !important;
  border-radius: 5px !important;
  border: none;

}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #367ebd;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 20px !important;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
input[type=range]::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}

.page-id-6706 h3 {
	display: none !important;
}

.page-id-6706 label {
	display: none !important;
}

.page-id-6706 .with_frm_style input[type=text] {
    border-width: 0px;
    box-shadow: none;
}

.page-id-6706 .frm_half {
	width: 40%;
	z-index: 9999 !important;
	text-align: right;
	margin-top: 5px;
}

.page-id-6706 .frm_half input[type=text] {
	text-align: right;
}

.page-id-6706 .frm_sixth input[type=text] {
	text-align: center;
	background: none;
	font-weight: 600;
	font-size: 24px;
	color: #538e00;
    font-family: "Calibri", sans-serif;
}

.page-id-6706 .with_frm_style .frm_sixth input[type=text]:focus {
	text-align: center;
	background: none;
	font-weight: 600;
	font-size: 18px;
	color: #538e00;
	box-shadow: none;
}

.page-id-6706 .frm_sixth {
	width: 10%;
}

.page-id-6706 .with_frm_style .frm_fourth input[type=text] {
	text-align: center;
	background: #a4d264;
	color: #313131;
	font-weight: 600;
	border: 1px solid #717171;
    box-shadow: 2px 2px 8px #929292;
    transform: rotate(3deg);
}

.page-id-6706 .with_frm_style .frm_fourth input[type=text]:focus {
	text-align: center;
	background: #a4d264;
	color: #313131;
	font-weight: 600;
	border: 1px solid #717171;
    box-shadow: 2px 2px 8px #929292;
    transform: rotate(3deg);
}


.page-id-6706 .frm_fourth {
	width: 20%;
	margin-top: 5px;
}

.page-id-6706 .grid {
	background-color: #f7f7f7;
}

.page-id-6706 {
	margin-left: 10%;
	margin-right: 10%;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
}

.page-id-6706 .site-header {
	display: none;
}

.page-id-6706 #primary {
	width: 100%;
	margin-top: 35px;
}

#frm_form_12_container {
	width: 100%;
}

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

.page-id-6706 {
	margin-left: 0;
	margin-right: 0;
}

.page-id-6706 .grid {
	margin-bottom: 50px;	
}

}


#frm_form_12_container .frm_final_submit {
	width: 80% !important;
	left: 10%;
	position: relative;
	float: none;
}

.page-id-6706 #content {
	background-image: none;
	background-color: #f7f7f7;
}

.frm_informacje {
	text-align: center;
}

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

    .page-id-6706 [class*='col-'] {
    	padding-left: 10px;
    }

    .page-id-6706 .frm_half {
	    width: 100%;
	    text-align: center;
    }

    .page-id-6706 .frm_fourth {
	    width: 100%;
	    padding-left: 15%;
	    padding-right: 15%;
	    margin-bottom: 30px !important;
	    margin-top: 30px !important;
	   }

	.page-id-6706 .with_frm_style .frm_sixth input[type=text] {
		font-size: 30px;
		font-family: "Calibri", sans-serif;
	}

    .page-id-6706 .frm_sixth {
	    width: 100%;
	    margin-right: 0;
	   }

    .frm_polecany_pakiet {
	    border: 1px solid #a7a7a7;
	    background: white;
	    padding: 5px;
	    padding-top: 15px;
	    border-radius: 5px;
	    border-bottom-right-radius: 30px;
	    position: relative;
    	width: 100%;
    }
	
	.page-id-6682 h2 {
	    width: 90% !important;
	    font-size: 19px !important;
	    line-height: 19px !important;	    
    }

	.page-id-6682 [class*='col-'] {
    	padding-right: 0px;
    }
	
    #frm_field_908_container {
	    width: 100% !important;
    }

    #frm_field_909_container {
	    margin-left: 0px !important;
	    width: 100% !important;
	    float: left !important;
    }
	
	#frm_form_11_container button {
		font-size: 16px;
    	font-family: 'Open Sans', Arial, sans-serif;
    	font-weight: bold;
    	color: #444444 !important;
}

}

.page-id-6706 .frm_final_submit {
	border: none !important;
	min-height: 0px !important;
	text-decoration: underline;
	background: none !important;
	box-shadow: none !important;
}

@media handheld, only screen and (min-width: 767px) {

    .page-id-6706 {
    	margin-top: 50px;
	    border-radius: 0px;
	    border-top-left-radius: 7px;
	    border-bottom-right-radius: 50px;
	    border: 1px solid #a2a2a2;
    }


}

.page-id-6706 {
	background: none;
}

.ankieta_pakiet_inf {
	text-align: justify;
	padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
    margin-top: 20px;
}

.page-id-6682 .wp-block-image {
	padding-left: 20px;
    padding-right: 20px;	
}

.page-id-6682 h3 {
	font-size: 14px;
	margin-bottom: -5px;
	font-weight: bold;
}

.page-id-6682 h2 {
	width: 50%;
	border-bottom: 1px solid #7f8c8d;
	margin-bottom: 17px;
	margin-top: 15px;
	padding-left: 2px;
	font-size: 22px;
	line-height: 22px;
}

.page-id-6682 ul {
  list-style: none;
  margin-left: 1.5em;
  margin-top: 0.5em;
}
.page-id-6682 li {
  position: relative;
  padding-left: 1.5em;
}
.page-id-6682 li:before {
  content: '\2714\0020';
  position: absolute;
  left: 0;
  color: #8BC34A;
}

.oferta_lista ul {
  list-style: none;
  margin-left: 1.5em;
  margin-top: 0.5em;
}
.oferta_lista li {
  position: relative;
  padding-left: 1.5em;
}
.lista_plus li:before {
  content: '\2714\0020';
  position: absolute;
  left: 0;
  color: #8bc34a;
  margin-left: 10px;
}

.lista_minus li:before {
  content: '\2718\0020';
  position: absolute;
  left: 0;
  color: #d80f0f;
}

.oferta_lista .zawartosc_pakietu_2 li:before {
  content: '\002B';
  font-weight: bold;
  font-size: 22px;
  margin-top: -6px;
}


div#n2-ss-9 .nextend-arrow {

    background: #000000 !important;
    height: 100px !important;
    border-radius: 0px !important;
    padding: 0px 5px 0px 5px !important;

}

div#n2-ss-9 .nextend-arrow img {
    padding: 100% 0px 0px 0px !important;
    height: 25px !important;
    width: 32px !important;

}


.page-id-6682 .n2-ss-no-bga-fixed {
	position: fixed;
	top: 0;
	left: -100px;
	display: block;
	width: 150% !important;
}
@media (min-width: 1200px) {
	
	.prawa_kolumna_6682 {
	    width: 300px !important;
	    position: fixed !important;
	    top: 0 !important; 
	    right: 0 !important;

    }
	
	.page-id-6682 {
		margin-left: 0px;
		margin-right: 300px;
	}

	.page-id-6682 .grid {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

div#n2-ss-13 .n2-ss-slide-background-image img {
    border-radius: 50%;
    width: 280px !important;
    height: 280px !important;
    margin: 25px 10px;
    filter: contrast(1.5);
}

div#n2-ss-13 {
	transform: rotate(2deg);
}

.page-id-6682 {
	background-image: none;
	background-color: #f9f9f9;
}

#n2-ss-7 {    
	height: 100px;
	border-top: 1px solid #d6d6d6;

}

#n2-ss-10 { 
	border-bottom: 1px solid #d6d6d6;
	

}

div#n2-ss-7 .n2-ss-layer-content {
	padding: 0px !important;
	justify-content: normal !important;
	/* width: 100%; */
}



@media (max-width: 700px) {
	
	div#n2-ss-7 .n2-ss-layer-row-inner {
		margin: 0px !important;
	}

}

div#n2-ss-7 .n2-ss-layer[data-sstype="col"] {
	max-width: 100%;
	position: absolute;
	text-align: justify;
	margin:0px !important;
}

div#n2-ss-7 .n2-ss-layer[data-sstype="col"] img {
	max-width: 100px;
	margin: 0px !important;
	width: auto;
	position: relative;
}

div#n2-ss-7 .n-uc-161628f01d9b6-inner {
	padding: 0px !important;
}

div#n2-ss-7 .n-uc-111b0037973e1-inner {
	/* perspective: 1000px; */
	padding: 0px !important;
}

div#n2-ss-7 .n2-ss-text {
	padding: 2px 5px;
}

#n2-ss-12-align {
	z-index: 10;
}

@media (min-width: 1200px) {
	.etapopis {
		height: 200px;
		width: 30%;
        float: left;
	}

	.etapopis2 {
		margin-left: 5%;
	}

	.etapopis3 {
		float: right;
	}	
}

.n2-ss-no-bga-fixed {
	z-index: 999 !important;
}

@media (max-width: 349px) {
	.slajd-karuzela-opis {
		font-size: 14px !important;
		margin-top: 5px;
	}
}

.litebox-text b::after {
  content:"\a";
  white-space: pre;	
}

.litebox-container img[src^="//trenerkazdrowejdiety.com/wp-content/uploads/2019/przepisy/"] {
	position: absolute;
	top: 0;
}

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

.litebox-close {
	display:block !important;
	top: 10px !important;
	right: 10px !important;
	}

.informacja img {
	width: 10% !important;
	margin-left: -50px !important;
	margin-top: 5px !important;
}

.informacja {
	padding-left: 50px !important;
}
	
}

#frm_form_11_container label {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
}

#frm_form_11_container input[type='radio']{
  width: 18px !important;
  height: 18px !important;
  margin-left: 3px;
  margin-top: -5px;
  margin-right: 3px;
  vertical-align: middle;
  box-shadow: 1px 0px #cccccc, -1px 0px #cccccc, 0px 1px #cccccc, 0px -1px #cccccc !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance:none;
  box-shadow: none;
  text-align:center;
  line-height:0;
  background-color: #ffffff;
}

#frm_form_11_container input[type='radio']:checked:after {
  display: block;
  content: "";
  position: absolute;
  margin-top: 3px;
  margin-left: 3px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  color: #81b539;
  background-color: #81b539;;
} 

#frm_form_11_container .frm_primary_label {
	font-family: 'Open Sans', Arial, sans-serif;	
}

/* checkbox */

#frm_form_11_container input[type='checkbox']{
  width: 18px !important;
  height: 18px !important;
  margin-left: 3px;
  margin-top: -5px;
  margin-right: 3px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance:none;
  outline: 1px solid #cccccc;
  box-shadow: none;
	text-align:center;
	line-height:0;
  background-color: #ffffff;
}

#frm_form_11_container input[type='checkbox']:checked {
  background-color: #81b539;
}

#frm_form_11_container input[type='checkbox']:checked:after {
  display: block;
  content: "✔";
  position: absolute;
  margin-top: 2px;
  margin-left: 3px;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal !important;
}

.informacja img {
	position: absolute;
	width: 50px;
	margin-left: -70px;
	margin-top: 2px;
	opacity: 0.75;
}

.informacja {
	padding-left: 70px;
	margin-bottom: 20px;
}

#frm_form_11_container .frm_description {
	background-image: url('https://trenerkazdrowejdiety.com/wp-content/uploads/2019/05/info_ccc-e1627995259565.png');
	background-repeat: no-repeat;
	background-size: 21px;
	padding-left: 30px;
	margin-top: 7px;
	margin-left: 16px;
	background-position: 0% 0%;

}

#frm_form_11_container .frm_radio label, #frm_form_11_container .frm_checkbox label {
    text-indent: -28px !important;
	padding-left: 25px;
}

#n2-ss-10 .n2-ss-slide-background img {
	opacity: 0.8 !important;
}

#frm_field_908_container {
	margin-left: 0px;
	width: 49%;
	float: left;
}

#frm_field_909_container {
	margin-left: 0px;
	width: 49%;
	float: right;
}

#frm_field_911_container .frm_pos_top {
	font-weight: normal;
	font-family: "Open Sans", Arial, sans-serif;
}

#frm_field_922_container .frm_checkbox label, #frm_field_923_container .frm_checkbox label, #frm_field_924_container .frm_checkbox label, #frm_field_925_container .frm_checkbox label {
	padding-left: 0px;
}

#frm_field_922_container .frm_description, #frm_field_923_container .frm_description, #frm_field_924_container .frm_description, #frm_field_925_container .frm_description {
	background: none;
	padding-left: 0px;
	padding-top: 10px;
	text-align: justify;
	padding-right: 15px;
	margin-left: 0px;
}

.page-id-6682 #t-cen-content {
	padding-right: 10px;
}

.page-id-1484 .wp-block-image img {
	margin-top: 2em;
	margin-bottom: 0.5em;
    padding-left: 20px;
    padding-right: 20px;
}

.page-id-1484 #t-cen-content {
	/*padding-right: 10px;*/
	margin-bottom: 40px;
}

.page-id-1484 #t-cen-container2 {
    padding: 10px 10px 10px 10px;
    /*width: 93% !important;*/
}

.page-id-1484 #t-cen-container {
    padding: 10px 10px 10px 20px;
    width: 100% !important;
}

@media (min-width: 768px) {

	.desktop_center {
		text-align: center;
	}
	
	.zawartosc_pakietu {
		display: grid;
		width: 66%;
		float: left;
	}	
	
	.zawartosc_pakietu_2 {
		display: inline-block;
		width: 33%;
		float: right;
	}
	
	.zawartosc_pakietu tr td {
		padding: 10px;
	}
	
	#cennik .oferta_lista ul {
		display: flex;
		margin-top: 0.5em !Important;
	}
	
	.zawartosc_pakietu .rzad_1 {
		width: 100%;
		float: left;
		display: inline-block;
	}
	
	.zawartosc_pakietu .rzad_2 {
		width: 50%;
		float: right;
		display: inline-block;
	}
	
	.zawartosc_pakietu tr td, .zawartosc_pakietu_2 tr td {
		padding-top: 10px !important;
	}
	
    .page-id-1484 .ankieta_pakiet_inf {
	    padding-left: 5%;
        padding-right: 5%;
        margin-top: 10px;
    }
	
	.page-id-3444 .entry-header {
    	display: none;
	}
}

#frm_field_939_container input[type=text], #frm_field_938_container input[type=text]{
	background: #e9ba06 !important; 
}

#billing_potwierdx_mail, #billing_email {
	text-transform: lowercase;
}

@media (min-width: 1380px) {

	.page-id-1484 .grid, .page-id-3444 .grid {
		width: 80%;
		margin-left: 10%;
	}
}

@media (min-width: 1150px) and (max-width: 1380px) {
	.page-id-1484 .grid, .page-id-3444 .grid {
		width: 94%;
		margin-left: 3%;
	}
}

@media (min-width: 700px) {

	.page-id-1484 #t-cen-content {
		/*padding-right: 0px !important;*/
	}
	
		.page-id-6682 #n2-ss-7 {
		display: none;
	}

	div#n2-ss-17 .n2-ss-slide-background-image img {
		width: 100px !important;
		margin-left: 23% !important;
		border-radius: 50% !important;
		vertical-align: middle !important;
		margin-top: 100px !important;
		display: inline-block;

	}

	div#n2-ss-17 .n2-ss-slide-limiter {
		max-width: 50% !important;
		margin-left: 150px;
		max-height: 300px;
	}
	
	div#n2-ss-17 .n2-ss-slide-background-image {
		opacity: 0.7 !important;
	}
}


div#n2-ss-17 .n2-ss-slide-background-image img {
    border-radius: 0%;
    width: 100%;
    height: auto !important;
    margin: 0px;
    object-fit: fill !important;
}

	.page-id-1484 h6 {
		margin-top: 50px;
	}


.zamow-diete-metamorfozy img {
	height: auto;
}

.zamow-diete-galeria {
	margin-left: 5%;
	margin-right: 5%;
}

.zamow-diete-metamorfozy-tabela {
	width: 50%;
	line-height: 1;
	display: inline-block;
}


.zamow-diete-metamorfozy-tabela td {
	padding: 1%;
	width: 20%;
}

#metamorfozy-tabela-2 {
	float: right;
}

#metamorfozy-tabela-3 {
	float: right;
}

#frm_form_11_container .frm_prev_page {
	display: none;
}

#frm_form_11_container .frm_submit button {
	width: 50%;
	margin-left: 25%;
}

#frm_desc_field_9gpr4 {
	padding-left: 30px !important;
}

#zamow-ankieta {
	margin-left:25%;
	width:50%;
	margin-bottom:50px;		
}

@media handheld, only screen and (max-width: 767px) {
	
	.desktop_center {
		text-align: justify;
	}
	
	#pusty_punkt {
		display: none;
	}
	
#zamow-ankieta {
	margin-left:10%;
	width:80%;		
}
	
.zamow-diete-metamorfozy-tabela {
	width: 100%;
	line-height: 1;
	display: block;
	margin-bottom: 0px;
}	
	#metamorfozy-tabela-2 {
	float: none;
		
		
	
}
	
	#frm_form_11_container .frm_submit button {
	margin-left: 0px;
	height: auto;
}
}

.collapsible {
  display: block;
  margin-bottom: 15px;
  width: 70%;
  margin-left: 15%;
	
}

@media (max-width: 767px) {
	.collapsible {
		width: 90%;
		margin-left: 5%;
	}
}

.collapsible  input {
    position: absolute;
    left: -9999px;
	
}


  .collapser {
    cursor: pointer;
	font-size: 14px;
    margin-bottom: -5px;
    font-weight: bold;
  }

  .arrow {
	float: right;
    margin-left: 0.5em;
    display: inline-block;
    transform: rotate(90deg);
    transition: transform .25s ease-out;
    color: #77a464;
	font-style: bold;
  }

  input:checked ~ .arrow,
  input:checked ~ .collapser .arrow {
    transform: rotate(270deg);
  }

  .collapsed {
    font-size: 0;
    margin: 0;
    opacity: 0;
    padding: 0;

    /* fade out, then shrink */
    transition:   
      opacity .25s,
      margin .5s 0.25s,
      font-size .5s 0.25s,
      padding .5s .25s;
  }

  .collapsed  .n2-section-smartslider {
  	display: none;
  	opacity: 0;
  	transition:   
      opacity .25s,
  }

  .collapsed  	#zamow-diete-przepisy-galeria {
  	display: none;
  	opacity: 0;
  	transition:   
      opacity .25s,
  }

  input:checked ~ .collapsed {
    font-size: 16px;
    opacity: 1;
    height: auto;
    padding: 5px 0;
    
    /* grow, then fade in */
    transition:   
      margin .25s,
      padding .25s,
      font-size .25s,
      opacity .5s .25s;
  }

  input:checked ~ .collapsed .n2-section-smartslider {
  	display: block;
  	opacity: 1;
  	transition:   
      opacity .5s .25s;
  }

   input:checked ~ .collapsed 	#zamow-diete-przepisy-galeria {
  	display: grid;
  	opacity: 1;
  	transition:   
      opacity .5s .25s;
  }


.zamow-diete-opinie-tabela {
	width: 50%;
	line-height: 1;
	display: inline-block;
}


.zamow-diete-opinie-tabela td {
	padding: 0;
	width: 20%;
}

#opinie-tabela-2 {
	float: right;
}

.zamow-diete-galeria table {
	width: 50%;
	line-height:0;
	display: inline-block;
}

#zamow-diete-opinie-tabela-1 {
	width: 50%;
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
}

#zamow-diete-opinie-tabela-2 {
	width: 50%;
	display: inline-block;
	float: right;
	margin-left: 0;
	margin-right: 0;
}

#zamow-diete-opinie-tabela-container-1 {
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

#przepisy-tabela-2 {
	float: right;
}

#zamow-diete-przepisy-galeria {
	margin-left: 0;
	margin-right: 0;
}

@media (max-width:767px) {

    .zamow-diete-przepisy-tabela {
    	width: 100% !important;
    }
	
	#zamow-diete-przepisy-galeria {
		margin-bottom: 20px;
		display: grid;
}

	#zamow-diete-opinie-tabela-container-1 {
		width:100%;
		margin-left:0;
		margin-right:0;
		display: grid;
}
	
	#zamow-diete-opinie-tabela-1 {
		width: 100%;
		display: block;
		line-height: 0;
}

	#zamow-diete-opinie-tabela-2 {
	width: 100%;
	display: block;
}
	
	.zamow-diete-galeria table {
		margin-bottom: 0px;
}
	
	#zamow-metamorfozy .zamow-diete-galeria table {
		width: 100%;
	}
	
}

.oferta_lista_item {
	font-weight: bold;
}

.oferta_lista_plus_item {
	color: #81b539;
}


.oferta_lista_minus_item {
	color: #d80f0f;
}

.oferta_lista_opis {
	padding-left: 1em;
	padding-right: 0.5em;
	margin-bottom: 20px;
}

.pod_logo {
	font-weight: bold;
	width: 100%;
	text-align: center;
}

.pod_logo span {
	color: #83b63d;
}

	.zawartosc_pakietu tr td, .zawartosc_pakietu_2 tr td {
		padding-top: 0px;
		padding-bottom: 0px;
	}


	.zawartosc_pakietu {
		margin-bottom: 0px;
	}

	#cennik .oferta_lista ul {
		margin-top: 1.5em;
	}

#pusty_punkt:before {
	content: ' ';
}

.page-id-1484 .hentry {
	margin-bottom: 0;
}

.rtwpvs-terms-wrapper[data-attribute_name="attribute_pa_test2"] .button-variable-term-tak:before{
	opacity: 1 !important;
	visibility: visible !important;
	content: 'polecam \2764' !important;
	background-color: #ec3cb5 !important;
	color: #ffffff !important;
	border: 1px solid #ec3cb5;
	margin-left: -85px !important;
	margin-bottom: -2px !important;
	font-size: 12px !important;
	line-height: 0.7 !important;
	min-width: 50px !important;
}

.rtwpvs-terms-wrapper[data-attribute_name="attribute_pa_test2"] .button-variable-term-tak:after {
	opacity: 1 !important;
	visibility: visible !important;
	margin-left: -30px !important;
	margin-bottom: -6px;
}

.rtwpvs-terms-wrapper[data-attribute_name="attribute_pa_pakiet"] {
	margin-bottom: 20px !important;
}

.page-id-7526 .grid {
	padding: 0px;
	margin: 0px;
	width: 100%;
	max-width: 100%;
}

.page-id-7526 #primary {
	width: 100%;
	margin-top: 50px;	
}

#inf_pod_cennikiem {
    display:none;
}

/*

.payment_method_przelewy24 img, .payment_method_ppec_paypal img {
	display: none;
}



.payment_method_przelewy24 label, .payment_method_ppec_paypal label {
	padding-left: 10px;
}

*/

.ppc-button-wrapper {
	width: 100%;
	margin: 0 auto;
}

.woocommerce-variation-description {
	display: none;
}

/*konta*/

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0px !important;
}

.woocommerce-MyAccount-navigation li {
	background: #78b855;
    border: 0px solid #999;
	border-radius: 3px;
    text-align: center;
    padding: 5px;
	margin: 10px 0px 0px 0px;
}

.woocommerce-MyAccount-navigation li a {
	color: #fff;
}

.woocommerce-MyAccount-content a.button.alt {
	background: #78b855;
}

.page-id-1485 .woocommerce {
	padding: 0px;
}

.woocommerce-MyAccount-content {
	padding: 20px;
	text-align: justify;
}

#my-stored-cards {
	display: none;
}

.page-id-8657 .head-overflow {
	display: none;
}

.page-id-8657 {
	padding: 50px;
}

.page-id-8657 .searchwp-modal-form-trigger-el {
	width: 20%;
	margin-left: 0px;
	margin-bottom: 25px;
}

.page-id-8657 .entry-header {
	display: block;
}

.page-id-8657 [class*='col-1-1'] {
	text-align: left;
}

.page-id-8657 .entry-title {
	text-align: left;
	color: #3c3c3c !important;
	-webkit-text-stroke: unset;
}

.page-id-8657 .entry-header {
	background: none;
	padding-top: 0px;
	padding-bottom: 0px;
}



.woocommerce-MyAccount-navigation {
	width: 20% !important;
	margin: 5% 5% 5% 5%;
	background: #fff;
	padding: 15px;
	padding-bottom: 25px;
	border: 1px solid #cecece;
	border-radius: 3px;
	box-shadow: 0px 0px 15px 0px #cecece;
}

.woocommerce-MyAccount-content {
	width: 65% !important;
	margin: 5% 5% 5% 0%;
	background: #fff;
	border: 1px solid #cecece;
	border-radius: 3px;
	box-shadow: 0px 0px 15px 0px #cecece;	
}

@media handheld, only screen and (max-width: 767px) {
	.woocommerce-MyAccount-navigation {
		width: 90% !important;
	}

	.woocommerce-MyAccount-content {
		width: 90% !important;
		margin: 5%;
	}
}

.woocommerce-MyAccount-navigation-link a {
	font-weight: bold;
}

.woocommerce-MyAccount-navigation-link ul.wcmamtx_sub_level li {
	padding: 5px;
	background: #90c176;
	margin: -5px;
	margin-top: 5px;
}

.woocommerce-MyAccount-navigation-link ul.wcmamtx_sub_level li a {
	font-weight: 500;
	color: #fff;
}

/*post*/

.single-post {
	background: #f7f7f7;

}

.single-post .site-content {
	width: 90%;
	margin: 5%;
	border: 1px solid #eee;
	padding: 25px 50px;
	border-radius: 3px;
	box-shadow: 0px 0px 10px 0px #eee;
	background: #fff;
}

.single-post .content-area {
	margin: 0px;
	width: 100%;
	text-align: justify;
	padding: 0px;
}

.single-post .site-header {
	display: none;
}

.single-post .single-blog-entry-header {
	display: none;
}

.single-post .entry-header {
	display: block;
	padding: 10px 0px;
	background: none;
}

.single-post .entry-header .entry-title {
	font-size: 20px;
    line-height: 22px;
    color: #000 !important;
    text-align: left;
    -webkit-text-stroke: unset;
	
}

.single-post .entry-header .grid {
	width: 100%;
}

.single-post .entry-footer, .single-post .post-navigation {
	display: none;
}

.single-post .wp-block-gallery {
	display: block;
	width: 90%;
	margin: 25px 5%;
}

@media handheld, only screen and (max-width: 767px)  {
	.single-post .wp-block-gallery {
		width: 100%;
		margin: 0px 0%;
		display: block;
	}	

	.single-post .site-content {
		padding: 0px;
	}

	.single-post .site-content p, .single-post .site-content h1 {
		padding: 0px 20px;
	}
}

/*konsultacje*/

#frm_field_947_container input {
	border: 0px;
	box-shadow: none;
	padding-left: 0px;
}

#frm_field_957_container input {
	border: 0px;
	box-shadow: none;
	padding-left: 0px;
}

#frm_field_949_container input {
	border: 0px;
	box-shadow: none;
	padding-left: 0px;
}

#field_zgz14_label {
	display: none;
}

.page-id-1485 .frm_final_submit {
	background: #78b855 !important;
	border: 0px !important;
	color: #fff !important;
	font-weight: bold !important;
	border-radius: 3px !important;
	padding: 10px !important;
	min-height: 50px !important;
	width: 80% !important;
	float: left;
	margin-left: 10% !important;
}

#frm_field_947_container input, #frm_field_957_container input, #frm_field_949_container input, #frm_field_1171_container input, #frm_field_1172_container input, #frm_field_1173_container input, #frm_field_1183_container input, #frm_field_1184_container input, #frm_field_1185_container input {
	color: #78b855 !important;
	font-weight: 500;
	cursor: default;
	border: 0;
   	box-shadow: none;
    padding-left: 0;
}

@media handheld, only screen and (max-width: 767px)  {
	#frm_field_947_container, #frm_field_957_container, #frm_field_949_container, #frm_field_1171_container input, #frm_field_1172_container input, #frm_field_1173_container input {
		width: 45%;
		display: inline-block;
	}
	
	#frm_field_949_container {
		width: 100%;
	}
	
}

.frm_grid_container {
	display: grid !important;
	text-align: center;
}

.frm_grid_container {
	grid-gap: 0;
}

#post-1485 h2 {
	display: none;
}

.page-id-1485 .konto-konsultajce-view .frm_full {
	grid-column: span 15/span 15 !important;
	text-align: left;
}

.frm_fourth, .frm_three_fourths {
	border-left: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
}

/*opieka produkt*/

.product-type-simple .price {
	display: block;
	margin-top: 25px;
}

.swpm-partial-protection-text p {
	color: #5b5bdc;
}

.page-id-1485 .karta_odstepstw table {
    width: 125% !important;
}

.page-id-1485 .karta_pomiarow table {
    width: 170% !important;
}

.page-id-1485 .konsultacje_uzytkownika table {
    width: 100% !important;
}

@media handheld, only screen and (max-width: 600px)  {
	.page-id-1485 .karta_pomiarow table {	
		width: 200%!important;
    	margin-left: -13%;
		}
}



.page-id-9105 #masthead {
	display: none;
}

.page-id-9105 .single-frm_display .site-header, .entry-header {
    display: block;
    background: white !important;
}

.woocommerce-MyAccount-content .is-search-form {
	margin-bottom: 50px;
	margin-top: 10px;
}

#post-1485 .woocommerce-info a[href="https://trenerkazdrowejdiety.com/sklep/"] {
display: none;
}

.search-results #masthead, .search-results #content .entry-header, .search-results .entry-summary, .search-results .entry-meta, .search-results .entry-footer {
    display: none;
}

.search-results #primary .entry-header, .entry-title, .entry-title a {
    display: block;
    color: black !important;
	-webkit-text-stroke: 0 !important;
	font-size: 15px;
    text-align: left;
}

.search-results .entry-header {
	padding: 0px;
}

.search-results {
    padding: 50px 0px 0px 50px;
}

.error404 .entry-header, .error404 form {
	display: none;
}

.lista_plmin, .jakzamowic {
    padding: 0% 5%;
}

.konto-konsultajce-view .tg td {
    padding: 10px;
}

.v1frm_no_grid_750 {
	width: 500px !important;
}

@media (min-width: 768px) {

#oferta_lista_container {
    width: 100%;
    display: block;
	margin-bottom: 20px;
}

.oferta_lista {
    width: 50%
}

.oferta_lista table {
    width: 100%
}

#oferta_lista_lewa {
    float: left;
}

#oferta_lista_prawa {
    float: right;
}
	
#t-cen-content {
    margin-left: 5%;
}
	
}

.lista_plus, .lista_minus {
	width: 100%;
}

.page-id-4735 #masthead {
    display:none;
}

.page-id-4735 .entry-header, .page-id-3444 .entry-header {
    padding: 25px;
}

.page-id-4735 .entry-title {
    font-size: 35px;
}

@media only screen and (min-width: 500px) {
.paypal-button.paypal-button-shape-rect {
    border-radius: 4px;
    width: 80%;
    margin-left: 10%;
    margin-top: 20px;
}
}

@media only screen and (max-width: 499px) {
.paypal-button.paypal-button-shape-rect {
    border-radius: 4px;
    margin-top: 20px;
}
}

.page-id-3356 h3 {
    font-size:20px;
    text-decoration: none;
    margin-bottom: 10px;
}

.page-id-3356 .wc-bacs-bank-details {
    border-bottom: 1px solid #696969;
    padding-bottom: 30px;
    margin-bottom:30px !important;
}

.page-id-3356 h2 {
    margin-top: 50px !important;
}

.email-description {
	margin-top: -25px !important; 
	margin-bottom: 15px !important; 
	font-size: 80%;
}

.wp-admin .wgb-required-alert {
	display: none !important;
}

.page-id-6706 .entry-header {
	display: none;
}

#invoices_integration-wfirma .inside {
	display: block !important;
}

label[for=field_qjpcx-0], label[for=field_cxu6z-0] {
	color: #81b539 !important;
	font-weight: bold !important;
}

label[for=field_qjpcx-1], label[for=field_cxu6z-1] {
	color: #00a6e9 !important;
	font-weight: bold !important;
}

.frm_label_with_image img {
    padding: 5px;
    background: white;
    box-shadow: inset 0 0 20px #e8e8e8;
}

#field_conf_6n3jqd30ef45753_label {
	visibility: visible;
}

.woocommerce-account .woocommerce {
	width: 90%;
	margin-left: 5%;
}

label[for="field_w7j1b-0"] {
    font-size: 14px !important;
}

#frm_radio_1210-1134-3, #frm_radio_1130-1134-3, #frm_radio_1305-1134-3 {
	display: none;
}

@media screen and (max-width: 900px) {
	.frm_image_option {
		--image-size: 120px;
        margin: 5px !important;
	}
}



/* Hide product variations on checkout page */
.cart_item dl.variation {
    display: none;
}


.cart-subtotal {
	display: none;
}

.wc-item-meta {
	display: none;
}

.woocommerce-customer-details {
	display: none;
}

.frm_repeat_buttons {
	text-align: left;
}

.frm_repeat_buttons  .frm_plus_icon::before {
	color: #81b539 !important;
}

.frm_repeat_buttons .frm_minus_icon::before {
	color: #d22020 !important;
}

.profil-download-link a {
    display: inline-flex;   /* Use inline-flex to keep it inline with other content but still apply Flexbox */
    align-items: center;    /* Vertically center the icon and text */
    text-decoration: none;  /* Optional: Remove the underline from the link */
    gap: 8px;               /* Optional: Adds space between the icon and file name */
}

.profil-download-icon {
    width: 24px;            /* Adjust the icon size */
    height: 24px;
}

.profil-download-file-name {
    font-size: 16px;        /* Adjust the text size if needed */
    color: inherit;         /* Optional: Keeps the text color same as the link */
}

.t-cen-rzad-zawartosc .t-cen-informacje {
	font-weight: normal;
    font-size: 14px;
    border-bottom: 1px solid #dddddd;
    padding: 5px;
    width: 90%;
    margin-left: 5%;
}

#t-cen-rzad-znizki2-nowa {
    background-color: #fcfcfc;
}

.t-cen-znizka-2 {
    font-size: 14px;
    height: auto;
    display: table-cell;
    float: left;
    text-align: left;
    transform: rotate(10deg);
    color: #f29090;
}

.zawartosc-pakietu-tytuly {
	font-weight: bold;
	margin-bottom: 5px;
}

.zawartosc-pakietu-opisy {
	text-align: justify;
}

.zawartosc_pakietu li {
	padding: 5px;
	margin-bottom: 5px;
}

.frm_field_1256_container-paragraph br {
	display:none;
}

.woocommerce-MyAccount-content .display-posts-listing {
	list-style: none;
	margin: 0px;
}

.woocommerce-MyAccount-content .display-posts-listing li {
	padding: 10px 0px;
	border-bottom: 1px solid #dcdcdc;
}

.woocommerce-MyAccount-content .display-posts-listing li:last-child {
	border-bottom: none;
}

#frm_field_1218_container .frm_primary_label {
	display: none;
}

.woocommerce-notices-wrapper {
	display: none;
}

/* ankieta pakiet nowa */

#frm_form_18_container .frm_form_field {
	padding-bottom: 40px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e8e8e8;
}

#frm_field_1134_container, #frm_field_1208_container, #frm_field_1209_container, #frm_field_1210_container, #frm_field_1157_container, #frm_field_1268_container, #frm_field_1018_container, #frm_field_1130_container, #frm_field_1212_container, #frm_field_1211_container, #frm_field_1305_container, #frm_field_1310_container, #frm_field_1311_container, #frm_field_1316_container {
border: 0px !important;
margin: 0px !important;
}

#frm_field_1212_container, #frm_field_1267_container {
	margin-top: 0px !important
}

#frm_field_1272_container, #frm_field_1131_container {
	border-top: 1px solid #e8e8e8;
	margin-top: 0px !important;
	padding-top: 35px;
}

#frm_field_1269_container, #frm_field_1270_container, #frm_field_1271_container, #frm_field_1275_container {
	border: 0px !important;
	margin: 0px !important;
	padding-bottom: 35px !important;
}

#frm_field_1039_container, #frm_field_conf_1039_container {
	border: 0px !Important;	
	margin-bottom: 0px !important;
}

#oferta_lista_container {
    display: flex;
    justify-content: space-between; /* Optional: ensures spacing between columns */
    gap: 0px; /* Optional: adjusts the space between the columns */
	padding: 0% 5%;
}

.oferta_lista {
    flex: 1; /* This ensures both columns take up equal space */
}

#oferta_lista_lewa, #oferta_lista_prawa {
    width: 100%; /* Ensure that child elements fill the columns */
}

#nowy-cennik #cennik .oferta_lista ul {
    margin: 0px;
}

#nowy-cennik #cennik .oferta_lista  li {
    background: #fefefe;
    border-radius: 20px;
    padding: 15px 30px 15px 30px;
    border: 1px solid #a8a8a8;
    margin: 10px 0px;
}

#nowy-cennik #cennik .ankieta_pakiet_inf {
    padding: 0px;
}

#t-cen-content {
    padding: 0% 5%;
}

@media (max-width: 768px) {
    #oferta_lista_container {
        flex-direction: column; /* Stack elements in a column */
    }

    .oferta_lista {
        width: 100%; /* Ensure each item takes the full width */
    }
}

@media (max-width: 400px) {
	#t-cen-content {
	padding: 3%;
	}

#t-cen-container2 {
	width: 100% !important;
	padding: 0px !important;
	margin-bottom: 30px !important;
	}
	
}	

.woocommerce-billing-fields, .woocommerce-account-fields {
	display: none;
}

#t-cen-container2 {
    width: 340px;
    margin: 0 auto;
}

.lista_plmin .lista_plus li:before {
    margin-left: 0px;
}

.cena-pln {
 	width: 102px;
}

.page-id-3444 .entry-header {
	display: none;
}

#frm_field_1210_container, #frm_field_1130_container, #frm_field_1305_container, #frm_field_1316_container {
	padding-bottom: 15px !important;
}

#frm_form_18_container .frm_primary_label {
	padding-bottom: 5px;
    font-size: 15px;
}

#frm_form_18_container .frm_text_label_for_image_inner, #frm_form_18_container .frm_radio label, #frm_form_18_container .frm_checkbox label {
    font-size: 14px;
}

#frm_field_1208_container .frm_opt_container {
	border: 1px dashed #777777;
    padding: 10px;
    border-radius: 10px;
    background: #fefefe;
	width: fit-content;
}

#frm_field_1130_container del, #frm_field_1210_container del, #frm_field_1305_container del {
	font-size: 12px;
    float: right;
    padding-top: 10px;
    margin-bottom: -15px;
    padding-right: 5px;
    color: #d22020;
	transform: rotate(15deg);
}

/* #frm_field_1210_container #frm_radio_1210-1134-0 del {
	visibility: hidden;
} */

#frm_field_1130_container .frm_text_label_for_image, #frm_field_1210_container .frm_text_label_for_image {
	padding-top: 0px;
    padding-bottom: 15px;
}

#frm_field_1212_container, #frm_field_1211_container, #frm_field_1310_container {
	padding-bottom: 0px !important;
}

#frm_field_1036_container {
	border-bottom: 0px !important;
}

#frm_field_1195_container, #frm_field_1200_container, #frm_field_1201_container, #frm_field_1202_container, #frm_field_1203_container {
	visibility: hidden;
}

.ankieta_pakiet_inf_notif {
	border: 2px solid #81b438;
    border-radius: 20px;
    padding: 10px;
    font-style: italic;
    margin: 0% 10% 25px 10%;
    background-color: #fff;
}

.jakzamowic {
	background: #fcfcfc;
    border-top: 1px dashed #a8a8a8;
    border-bottom: 1px dashed #a8a8a8;
}

.jakzamowic #zamow-ankieta {
	margin-top: 30px;
}
/*

.jakzamowic ol {
	counter-reset: list-counter;
	margin-left: 0;
}

.jakzamowic ol li {
	list-style-type: none;
	counter-increment: list-counter;
	margin-bottom: 20px;
	position: relative;
	padding-top: 35px;
	font-size: 16px;
}

.jakzamowic ol li::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #353535;
	content: "- " counter(list-counter) " -";
}

*/

#zamow-diete-opinie-tabela-container-1 img {
    width: 100%;
}

#error-page a {
	display: none;
}

#metamorfozy-tabela-1, #metamorfozy-tabela-2 {
    visibility: hidden;
    position: absolute;
}

#inf_opis {
	padding: 0% 5%;
}

#inf_opis p {
	text-align: center !important;
	margin-bottom: 25px;
}

#frm_field_1301_container {
	margin-bottom: 0px !important;
}

#frm_field_1302_container {
	margin-top: 30px;
}

#frm_field_1131_container, #frm_field_1034_container, #frm_field_1035_container, #frm_field_1302_container {
	margin-bottom: 1px !important;
}

.woocommerce-form-login-toggle {
	display:none;
}

#frm_field_1317_container {
	border-bottom: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
    padding-top: 10px;
}

.payment_method_other_request > label {
  font-style: italic;
  font-weight: normal !important;
}

/* =========================================================
   Checkout: metody płatności jako "nowoczesne przyciski"
   + payment_box (dymek) WEWNĄTRZ kafelka
   + bez "dzióbka" (trójkąta)
   ========================================================= */

/* Lista: jedna kolumna, jedna pod drugą */
.wc_payment_methods.payment_methods{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

/* Pojedyncza metoda = cały kafelek */
.wc_payment_methods.payment_methods > li.wc_payment_method{
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 14px;
  background: #fff;
  position: relative;

  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

/* klikalny padding labela */
.wc_payment_methods.payment_methods > li.wc_payment_method > label{
  padding: 14px;
}

/* dopasowanie payment box - wcięcia
.wc_payment_methods.payment_methods .payment_box{
  margin: 0 !important;
  padding: 10px 14px 14px !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
}*/

/* Hover */
.wc_payment_methods.payment_methods > li.wc_payment_method:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Ukryj radio (zostaw dostępność) */
.wc_payment_methods.payment_methods input.input-radio{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* Nagłówek kafelka (label) */
.wc_payment_methods.payment_methods > li.wc_payment_method > label{
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

/* Kropka wyboru */
.wc_payment_methods.payment_methods > li.wc_payment_method > label::before{
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.28);
  flex: 0 0 16px;
  box-sizing: border-box;
  background: transparent;
}

/* Logo po prawej */
.wc_payment_methods.payment_methods > li.wc_payment_method > label img{
  max-height: 18px;
  width: auto;
  display: block;
  margin-left: auto;
}

/* Focus na radio -> obrys na label */
.wc_payment_methods.payment_methods input.input-radio:focus-visible + label{
  outline: 3px solid rgba(0,0,0,.18);
  outline-offset: 3px;
  border-radius: 10px;
}

/* Stan zaznaczony: kropka wypełniona */
.wc_payment_methods.payment_methods input.input-radio:checked + label::before{
  border-color: var(--brand);
  background: radial-gradient(circle at 50% 50%, var(--brand) 0 45%, transparent 48% 100%);
}

/* (Opcjonalnie) Stan zaznaczony: mocniejsza ramka kafelka
   Używa :has(), które w 2026 jest już powszechnie wspierane.
   Jeśli przeglądarka nie wspiera, nic złego – zostaje kropka. */
.wc_payment_methods.payment_methods > li.wc_payment_method:has(input.input-radio:checked){
  border-color: rgba(0,0,0,.55);
  box-shadow: 0 10px 28px rgba(0,0,0,.10);
}

/* Dymek/payment_box — wewnątrz kafelka, bez tła i bez dzióbka*/
.woocommerce-checkout #payment .payment_box,
.wc_payment_methods.payment_methods .payment_box{
  margin: 10px 0 0 !important;
  padding: 10px 14px 14px !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Usuń "dzióbek" */
.woocommerce-checkout #payment .payment_box:before,
.wc_payment_methods.payment_methods .payment_box:before{
  content: none !important;
  display: none !important;
}

/* Tekst w dymku */
.wc_payment_methods.payment_methods .payment_box p{
  margin: 0.5em 0 0;
  opacity: .9;
}
.wc_payment_methods.payment_methods .payment_box p:first-child{
  margin-top: 0;
}

.ppci-payment-title{
  margin: 0 0 10px;
  font-size: 18px !important;
  font-weight: 700;
}

.ppci-checkout-step{
  margin: 0 0 30px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgb(0 0 0 / 2%);
  border: 2px solid rgb(129 181 57 / 30%);
  line-height: 1.35;
}

.woocommerce form .form-row .input-checkbox {
	scale: 130%;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.payment_method_bacs img {
	border: 1px solid #dc9ba3
}

#place_order {
	margin-top: 20px;
	background-color: #81b539 !important;
    color: #ffffff !important;
}

@media (max-width: 480px){
  .ppci-checkout-step .ppci-step-head{
    display:block;
    margin-bottom: 4px;
	text-align: justify;
  }
}

/* Wymuś układ 1-kolumnowy (Zawartość nad Podglądem) */
.ppb-layout {
  grid-template-columns: 1fr !important;
}

a.woocommerce-Button.button[href="https://trenerkazdrowejdiety.com/?page_id=1482"] {
    display: none;
}

.wgb-gift-cart-item {
	display: none;
}

#zamow-ankieta {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 40px;
}

#zamow-ankieta .wp-block-button__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;

    width: 100%;
    min-height: 74px;
    padding: 14px 20px;

    background-color: #81b539;
    color: #1f1f1f;
    text-align: center;
    text-decoration: none;

    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    cursor: pointer;
}

#zamow-ankieta .wp-block-button__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

#zamow-ankieta .wp-block-button__link:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

#zamow-ankieta .wp-block-button__link:focus-visible {
    outline: 3px solid rgba(0, 0, 0, 0.25);
    outline-offset: 3px;
}

#zamow-ankieta .zamow-ankieta__main {
    display: block;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.1;
    white-space: nowrap;
    text-align: center;
}

#zamow-ankieta .zamow-ankieta__sub {
    display: block;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    opacity: 0.95;
}

@media (max-width: 767px) {
    #zamow-ankieta {
        max-width: 100%;
        margin: 0 auto 32px;
    }

    #zamow-ankieta .wp-block-button__link {
        min-height: 70px;
        padding: 13px 16px;
    }

    #zamow-ankieta .zamow-ankieta__main {
    	font-size: 18px;
    }

    #zamow-ankieta .zamow-ankieta__sub {
        font-size: 13px;
        letter-spacing: 0.1em;
    }
}

.frm_text_label_for_image_inner del {
    scale: 1.25;
}

/* ukryte elementy ankiety */

/* pakiet 12 m-cy */

#frm_radio_1374-1368-3 {
	display: none;
}

/* tryb comiesieczny */

#frm_radio_1421-1368-2 {
	display: none;
}

/* dieta na budowe miesni */

#frm_radio_1440-3 {
	display: none;
}

/* pozostaly CSS ankiety dietetycznej */

#frm_form_28_container .frm_primary_label {
	font-size: 16px !important;
	padding-top: 25px
}

#frm_form_28_container .frm_radio label, #frm_form_28_container .frm_checkbox label {
	font-size: 14px !important;
	padding-top: 5px;
	padding-bottom: 5px;
}

#frm_form_28_container .frm_description {
	font-size: 14px !important;
	font-style: italic;
	margin-top: 15px;
	border-left: 3px solid #81b539;
	border-right: 3px solid #b5cf92;
	padding: 2px 10px;
	background-color: #fff;
}

#frm_form_28_container .frm_radio input[type=radio], #frm_form_28_container .frm_checkbox input[type=checkbox] {
	scale: 120%;
}

#frm_form_28_container .wyroznione_informacje {
	border-left: 5px dotted #81b539;
    border-right: 5px dotted #b5cf92;
    padding: 10px 15px;
    background-color: #fff;
}

/* ===== Checkbox + radio z wÃ…â€šasnym wyglÃ„â€¦dem ===== */

#frm_form_28_container input[type="checkbox"],
#frm_form_28_container input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  vertical-align: middle;
  background: #fff;
  border: 2px solid #777777;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
}

/* checkbox */
#frm_form_28_container input[type="checkbox"] {
  border-radius: 4px;
}

#frm_form_28_container input[type="checkbox"]:checked {
  background-color: #81b539;
  border-color: #81b539;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M6.2 11.2 2.8 7.8 1.4 9.2l4.8 4.8L14.6 5.6 13.2 4.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

/* radio */
#frm_form_28_container input[type="radio"] {
  border-radius: 50%;
}

#frm_form_28_container input[type="radio"]:checked {
  border-color: #81b539;
  background: radial-gradient(circle, #fff 0 32%, #81b539 34% 100%);
}

/* focus dla klawiatury */
#frm_form_28_container input[type="checkbox"]:focus-visible,
#frm_form_28_container input[type="radio"]:focus-visible {
  outline: 2px solid #81b539;
  outline-offset: 2px;
}

/* switch */

#frm_form_28_container .frm_toggle input:checked + span,
#frm_form_28_container .frm_toggle input:checked + .slider,
#frm_form_28_container {
  --toggle-on-color: #81b539;
}

/* rozwijane pytania */

#frm_form_28_container .rozwijane_pytania {
	border-left: 5px solid #d0d0d0;
    padding: 10px 20px;
    background: #f7f7f7;
}

#frm_form_28_container .frm_form_field {
	margin: 0px 0px;
	padding-bottom: 30px;
}

/*======= pole wyboru typu diety =====*/

#frm_field_1440_container .frm_opt_container {
  display: grid;
  gap: 14px;
}

#frm_field_1440_container .frm_radio {
  margin: 15px 0px;
  border: 1px solid #cfd6cf;
  border-radius: 20px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
  overflow: hidden;
}

#frm_field_1440_container .frm_radio:hover {
  border-color: #81b539;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

#frm_field_1440_container .frm_radio label {
  display: grid;
  grid-template-columns: 26px 1fr;
  column-gap: 16px;
  align-items: start;
  padding: 20px;
  cursor: pointer;
  margin: 0;
}

#frm_field_1440_container .frm_radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  width: 26px;
  height: 26px;
  margin: 2px 0 0 0;
  border: 2px solid #acacac;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#frm_field_1440_container .frm_radio input[type="radio"]:checked {
  background: radial-gradient(circle, #fff 0 28%, #81b539 30% 100%);
  border-color: #81b539;
  box-shadow: 0 0 0 4px rgba(129, 181, 57, 0.12);
}

#frm_field_1440_container .frm_radio input[type="radio"]:focus-visible {
  outline: 2px solid #81b539;
  outline-offset: 3px;
}

#frm_field_1440_container .frm_radio label > .diet-card__title,
#frm_field_1440_container .frm_radio label > .diet-card__desc {
  grid-column: 2;
  padding-left: 25px;
  font-size: 15px;
}

#frm_field_1440_container .diet-card__title {
  display: block;
  margin: 0;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #e5e7e5;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #2e3a46;
}

#frm_field_1440_container .diet-card__desc {
  display: block;
  margin: 12px 0 0 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #5f6670;	
}

#frm_field_1440_container .diet-accent {
  color: #81b539;
}

#frm_field_1440_container .diet-muted {
  color: #777777;
}

#frm_field_1440_container .frm_radio:has(input[type="radio"]:checked) {
  border-color: #81b539;
  background: #f7fbef;
  box-shadow: 0 0 0 3px rgba(129, 181, 57, 0.12);
}

/*======= style pakietow w ankiecie ========*/

#frm_field_1374_container .frm_opt_container {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
  align-items: stretch;
}

#frm_field_1374_container .frm_radio {
  margin: 0;
  min-width: 280px;
}

#frm_field_1374_container .frm_radio label {
  display: block;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

#frm_field_1374_container .frm_radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#frm_field_1374_container .frm_image_option_container.frm_label_with_image {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cfd4cf;
  border-radius: 18px;
  background: #ffffff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

#frm_field_1374_container .frm_image_option_container.frm_label_with_image:hover {
  border-color: #81b539;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

#frm_field_1374_container .frm_selected_checkmark {
  top: 14px;
  right: 14px;
  left: auto;
  z-index: 3;
}

#frm_field_1374_container .frm_label_with_image > img {
  display: block;
  /* width: 96px; */
  /* max-width: 96px; */
  /* height: auto; */
  /* margin: 18px auto 10px; */
  object-fit: contain;
}

#frm_field_1374_container .frm_text_label_for_image {
  display: block;
  width: 100%;
  padding: 0;
}

#frm_field_1374_container .frm_text_label_for_image_inner {
  display: block;
  width: 100%;
  text-align: center;
}

/* Górna sekcja cenowa */
#frm_field_1374_container .pakiet-card__pricing {
  display: block;
  padding: 8px 18px 18px;
  background: #f7f7f5;
  border-bottom: 1px solid #e2e2de;
}

#frm_field_1374_container .pakiet-card__old {
  display: block;
  min-height: 24px;
  font-size: 15px;
  line-height: 1.1;
  color: #d93f3f;
  /* margin-bottom: 6px; */
  rotate: 10deg;
  margin-left: 60px;
  padding-top: 2px;
}

#frm_field_1374_container .pakiet-card__old del {
  text-decoration-thickness: 2px;
}

#frm_field_1374_container .pakiet-card__current {
  display: block;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  color: #81b539;
  margin-bottom: 8px;
}

#frm_field_1374_container .pakiet-card__currencies {
  display: block;
  /* font-size: 15px; */
  line-height: 1.2;
  /* font-weight: 700; */
  /* color: #81b539; */
}

/* Lista korzyści */
#frm_field_1374_container .pakiet-card__features {
  display: block;
  padding: 0px 18px 18px;
  background: #ffffff;
}

#frm_field_1374_container .pakiet-card__feature {
  display: block;
  padding: 11px 4px;
  /* font-size: 16px; */
  line-height: 1.45;
  color: #394657;
  border-top: 1px solid #ecece8;
}

#frm_field_1374_container .pakiet-card__feature:first-child {
  border-top: 0;
}

#frm_field_1374_container .pakiet-card__feature strong {
  color: #81b539;
  font-weight: 700;
}

/* Stan zaznaczenia */
#frm_field_1374_container .frm_radio:has(input[type="radio"]:checked) .frm_image_option_container.frm_label_with_image {
  border: 1px solid #81b539;
  background: #fbfcf8;
  box-shadow: 0 0 0 3px rgba(129, 181, 57, 0.14);
}

#frm_field_1374_container .frm_radio:has(input[type="radio"]:checked) .pakiet-card__pricing {
  background: #f4f8ea;
}

#frm_field_1374_container .frm_radio:has(input[type="radio"]:checked) .pakiet-card__current,
#frm_field_1374_container .frm_radio:has(input[type="radio"]:checked) .pakiet-card__currencies {
  /* color: #81b539; */
}

/* Focus accessibility */
#frm_field_1374_container .frm_radio label:focus-within .frm_image_option_container.frm_label_with_image {
  outline: 2px solid #81b539;
  outline-offset: 2px;
}

/* Tablet */
@media (max-width: 1100px) {
  #frm_field_1374_container .frm_opt_container {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

/* Mobile */
@media (max-width: 1100px) {
  #frm_field_1374_container .frm_opt_container {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 640px) {
  #frm_field_1374_container .frm_opt_container {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  #frm_field_1374_container .frm_radio {
    width: 80% !important;
    max-width: 420px;
  }

  #frm_field_1374_container .pakiet-card__current {
    font-size: 24px;
  }

  #frm_field_1374_container .pakiet-card__feature {
    font-size: 15px;
  }
}

#frm_field_1374_container .pakiet-card__feature:first-child {
  margin: 0 -18px 0;
  background: #fafafa;
  border-top: 1px solid #ecece8;
  border-bottom: 1px solid #ecece8;
  font-weight: 500;
}

#frm_field_1374_container .frm_image_option_container .frm_selected_checkmark svg {
	fill: #81b539;
}

#frm_form_28_container .frm_image_option_container .frm_selected_checkmark svg {
	fill: #81b457;
}

#frm_form_28_container .frm_image_options .frm_image_option_container:hover, input[type="radio"]:checked + .frm_image_option_container, input[type="checkbox"]:checked + .frm_image_option_container {
	border: 1px solid #81b539;
	box-shadow: 0 0 0 1px #81b539;
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #81b539;
}


/* =========================================================
   TZD OFFER LANDING PAGE
   Prefix: tzd
   Final version: scoped styles for the offer/landing page
========================================================= */

/* Variables and base scope
--------------------------------------------------------- */
.tzd-offer {
    --tzd-section-x: 5%;
    --tzd-pricing-badge-height: 34px;
    width: 100%;
}

.tzd-offer,
.tzd-offer * {
    box-sizing: border-box;
}

/* Sections and general helpers
--------------------------------------------------------- */
.tzd-offer .tzd-section {
    position: relative;
    padding-left: var(--tzd-section-x) !important;
    padding-right: var(--tzd-section-x) !important;
}

.tzd-offer .tzd-section--testimonials,
.tzd-offer .tzd-section--faq,
.tzd-offer .tzd-section--final-cta {
    clear: both;
}

.tzd-offer .tzd-section--social-proof {
    margin-top: -10px;
    margin-bottom: 8px;
}

.tzd-offer .tzd-section--final-cta {
    margin-bottom: 20px;
}

.tzd-offer .tzd-logo {
    margin-bottom: 24px;
}

.tzd-offer .tzd-info-box {
    max-width: 100%;
}

.tzd-offer .tzd-text-center,
.tzd-offer .tzd-section--hero p,
.tzd-offer .tzd-section--final-cta p {
    text-align: center !important;
}

.tzd-offer .tzd-text-strong {
    font-weight: 700;
}

.tzd-offer .tzd-highlight,
.tzd-offer .tzd-pricing-card strong {
    color: #81b539;
    font-weight: 700;
}

/* Headings
--------------------------------------------------------- */
.tzd-offer .tzd-section-title {
    clear: both;
    /*margin: 0 0 40px;*/
    padding-bottom: 30px;
    background: url("https://trenerkazdrowejdiety.com/wp-content/themes/sensible-wp/img/h1-bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    color: #353535;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}

.tzd-offer .tzd-section-title--compact {
    margin: 0 0 18px;
    padding-bottom: 0;
    background: none;
    text-decoration: underline;
}

/* CTA buttons
--------------------------------------------------------- */
.tzd-offer .tzd-cta-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both;
}

.tzd-offer .tzd-cta-wrap--spaced {
    margin-top: 25px !important;
}

.tzd-offer .tzd-cta {
    display: block !important;
    flex: 0 1 420px !important;
    width: 50% !important;
    max-width: 420px !important;
    min-width: 280px;
    margin: 0 auto 40px !important;
}

.tzd-offer .jakzamowic .tzd-cta,
.tzd-offer .tzd-section--steps .tzd-cta {
    margin-top: 30px !important;
}

.tzd-offer .tzd-cta .wp-block-button__link,
.tzd-offer .tzd-cta__link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px;
    width: 100% !important;
    min-height: 74px;
    padding: 14px 20px !important;
    background: #81b539 !important;
    background-color: #81b539 !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    cursor: pointer;
    white-space: normal;
}

.tzd-offer .tzd-cta .wp-block-button__link:hover,
.tzd-offer .tzd-cta__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16) !important;
}

.tzd-offer .tzd-cta .wp-block-button__link:active,
.tzd-offer .tzd-cta__link:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) !important;
}

.tzd-offer .tzd-cta .wp-block-button__link:focus-visible,
.tzd-offer .tzd-cta__link:focus-visible {
    outline: 3px solid rgba(0, 0, 0, 0.25);
    outline-offset: 3px;
}

.tzd-offer .tzd-cta__link,
.tzd-offer .tzd-cta__link:visited,
.tzd-offer .tzd-cta__link:hover,
.tzd-offer .tzd-cta__link:focus,
.tzd-offer .tzd-cta__link:active,
.tzd-offer .tzd-cta__main,
.tzd-offer .tzd-cta__sub {
    color: #ffffff !important;
}

.tzd-offer .tzd-cta__main {
    display: block;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.1;
    white-space: nowrap;
    text-align: center;
}

.tzd-offer .tzd-cta__sub {
    display: block;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    opacity: 0.95;
}

.tzd-offer .tzd-cta__link--single {
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 1.2;
}

/* Galleries
--------------------------------------------------------- */
.tzd-offer .tzd-gallery {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tzd-offer .tzd-gallery--transformations {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    line-height: 0;
}

.tzd-offer .tzd-gallery__item {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    line-height: 0;
}

.tzd-offer .tzd-gallery__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.tzd-offer .tzd-gallery__item:hover .tzd-gallery__image {
    opacity: 0.9;
}

/* Benefits / plus-minus lists
--------------------------------------------------------- */
.tzd-offer .tzd-section--benefits .oferta_lista ul {
    margin-bottom: 1em;
}

/* Package content
--------------------------------------------------------- */
.tzd-offer .tzd-package-content {
    margin-top: 24px;
}

.tzd-offer .tzd-package-content__list {
    column-count: 2;
    column-gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tzd-offer .tzd-package-content__item {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 14px;
    padding: 0 0 0 30px;
    list-style: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
}

.tzd-offer .tzd-package-content__item::before {
    content: "+";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #81b539;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
}

.tzd-offer .tzd-package-content__title {
    clear: none;
    margin: 0 0 4px;
    color: #81b539;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    text-transform: none;
}

.tzd-offer .tzd-package-content__desc {
    margin: 0;
    color: #8c9398;
    font-size: 14px;
    line-height: 1.6;
    text-align: left !important;
}

/* Pricing
--------------------------------------------------------- */
.tzd-offer .tzd-pricing-section {
    clear: both;
}

.tzd-offer .tzd-pricing-intro {
    margin-bottom: 30px;
}

.tzd-offer .tzd-pricing-intro__text {
    margin-bottom: 24px;
}

.tzd-offer .tzd-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    margin: 34px 0 26px;
    padding-top: 0;
}

.tzd-offer .tzd-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.tzd-offer .tzd-pricing-card--featured {
    border-color: #81b539;
    box-shadow: 0 10px 30px rgba(129, 181, 57, 0.18);
}

.tzd-offer .tzd-pricing-card__badge {
    position: static;
    z-index: auto;
    top: auto;
    left: auto;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    min-height: var(--tzd-pricing-badge-height);
    padding: 7px 14px;
    border-radius: 0;
    background: #ffbf00;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    white-space: normal;
    box-shadow: none;
}

.tzd-offer .tzd-pricing-card__header {
    padding: 16px 18px;
    background: #81b539;
    color: #ffffff;
    text-align: center;
    border-radius: 14px 14px 0 0;
}

.tzd-offer .tzd-pricing-card--featured .tzd-pricing-card__header {
    border-radius: 0;
}

.tzd-offer .tzd-pricing-card__title {
    clear: none;
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: none;
}

.tzd-offer .tzd-pricing-card__price-block {
    padding: 18px 18px 16px;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
}

.tzd-offer .tzd-pricing-card__old-price {
    display: block;
    margin-bottom: 2px;
    color: #7c7c7c;
    font-size: 16px;
    line-height: 1.2;
}

.tzd-offer .tzd-pricing-card__price-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
}

.tzd-offer .tzd-pricing-card__price-prefix {
    color: #7c7c7c;
    font-size: 18px;
    line-height: 1;
}

.tzd-offer .tzd-pricing-card__price {
    color: #81b539;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
}

.tzd-offer .tzd-pricing-card__currency {
    margin-top: 6px;
    color: #81b539;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}

.tzd-offer .tzd-pricing-card__currency span {
    color: #7c7c7c;
    padding: 0 6px;
}

.tzd-offer .tzd-pricing-card__features {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tzd-offer .tzd-pricing-card__features li {
    position: relative;
    margin: 0;
    padding: 10px 18px 10px 42px;
    color: #8c9398;
    font-size: 14px;
    line-height: 1.45;
    list-style: none !important;
    border-bottom: 1px solid #eeeeee;
}

.tzd-offer .tzd-pricing-card__features li::before {
    content: "✓";
    position: absolute;
    top: 10px;
    left: 18px;
    color: #81b539;
    font-weight: 700;
}

.tzd-offer .tzd-pricing-card__cta-wrap {
    padding: 18px;
}

.tzd-offer .tzd-pricing-card__cta {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.tzd-offer .tzd-pricing-card__cta .tzd-cta__link {
    min-height: 52px;
    font-size: 17px;
}

.tzd-offer .tzd-pricing-main-cta {
    margin-top: 12px;
}

.tzd-offer .tzd-pricing-care-note {
    max-width: 920px;
    margin: 4px auto 24px;
    padding: 16px 20px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.tzd-offer .tzd-pricing-care-note p {
    margin: 0;
    color: #8c9398;
    text-align: center !important;
}

.tzd-offer .tzd-pricing-care-note strong {
    color: #81b539;
    font-weight: 700;
}

/* Steps
--------------------------------------------------------- */
.tzd-offer .tzd-steps__intro {
    margin-bottom: 10px;
}

/* Testimonials
--------------------------------------------------------- */
.tzd-offer .tzd-testimonials-grid {
    column-count: 2;
    column-gap: 18px;
    margin: 24px 0 0;
}

.tzd-offer .tzd-testimonial__link {
    display: block;
    width: 100%;
    margin: 0 0 18px;
    break-inside: avoid;
    page-break-inside: avoid;
    overflow: hidden;
    border-radius: 8px;
    line-height: 0;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.tzd-offer .tzd-testimonial__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.tzd-offer .tzd-testimonial__link:hover .tzd-testimonial__image {
    opacity: 0.92;
}

/* FAQ
--------------------------------------------------------- */
.tzd-offer .tzd-faq {
    max-width: 100%;
    margin: 0 auto;
}

.tzd-offer .tzd-faq__item {
    margin: 0 0 10px;
    border: 1px solid #dddddd;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}

.tzd-offer .tzd-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    color: #353535;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.tzd-offer .tzd-faq__question::-webkit-details-marker {
    display: none;
}

.tzd-offer .tzd-faq__icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.tzd-offer .tzd-faq__icon::before,
.tzd-offer .tzd-faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: #81b539;
    transform: translate(-50%, -50%);
    transition: transform 0.15s ease;
}

.tzd-offer .tzd-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.tzd-offer .tzd-faq__item[open] .tzd-faq__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.tzd-offer .tzd-faq__answer {
    padding: 0 18px 16px;
    border-top: 1px solid #eeeeee;
}

.tzd-offer .tzd-faq__answer p {
    margin: 12px 0 0;
    text-align: justify !important;
}

.tzd-offer .tzd-faq__answer ul,
.tzd-offer .tzd-faq__answer ol {
    margin: 12px 0 0 22px;
    padding: 0;
    color: #8c9398;
    text-align: justify;
}

.tzd-offer .tzd-faq__answer li {
    margin: 0 0 8px;
    line-height: 1.6;
}

/* Recipe gallery inside FAQ
--------------------------------------------------------- */
.tzd-offer .tzd-recipe-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 0;
    line-height: 0;
}

.tzd-offer .tzd-recipe-gallery__item {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    line-height: 0;
}

.tzd-offer .tzd-recipe-gallery__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 10 / 7;
    object-fit: cover;
}

.tzd-offer .tzd-recipe-gallery__item:hover .tzd-recipe-gallery__image {
    opacity: 0.92;
}

/* Final CTA
--------------------------------------------------------- */
.tzd-offer .tzd-final-cta__text {
    margin-bottom: 35px;
    text-align: center !important;
}

/* Responsive
--------------------------------------------------------- */
@media handheld, only screen and (min-width: 901px) {
    .tzd-offer .tzd-pricing-grid {
        padding-top: var(--tzd-pricing-badge-height);
    }

    .tzd-offer .tzd-pricing-card--featured {
        margin-top: calc(-1 * var(--tzd-pricing-badge-height));
    }
}

@media handheld, only screen and (max-width: 900px) {
    .tzd-offer .tzd-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }

    .tzd-offer .tzd-pricing-card--featured {
        margin-top: 0;
    }
}

@media handheld, only screen and (max-width: 767px) {
    .tzd-offer {
        --tzd-section-x: 15px;
    }

    .tzd-offer .tzd-cta {
        flex-basis: 100% !important;
        width: 80% !important;
        max-width: 100% !important;
        min-width: 0;
        margin: 0 auto 32px !important;
    }

    .tzd-offer .jakzamowic .tzd-cta,
    .tzd-offer .tzd-section--steps .tzd-cta {
        margin-top: 30px !important;
    }

    .tzd-offer .tzd-cta .wp-block-button__link,
    .tzd-offer .tzd-cta__link {
        min-height: 70px;
        padding: 13px 16px !important;
    }

    .tzd-offer .tzd-cta__main {
        font-size: 18px;
    }

    .tzd-offer .tzd-cta__sub {
        font-size: 13px;
        letter-spacing: 0.1em;
        white-space: normal;
    }

    .tzd-offer .tzd-gallery--transformations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .tzd-offer .tzd-package-content__list {
        column-count: 1;
        column-gap: 0;
    }

    .tzd-offer .tzd-package-content__desc {
        font-size: 14px;
    }

    .tzd-offer .tzd-pricing-grid {
        gap: 18px;
        margin-top: 28px;
    }

    .tzd-offer .tzd-pricing-card__title {
        font-size: 17px;
    }

    .tzd-offer .tzd-pricing-card__price {
        font-size: 34px;
    }

    .tzd-offer .tzd-testimonials-grid {
        column-count: 1;
        column-gap: 0;
    }

    .tzd-offer .tzd-testimonial__link {
        margin-bottom: 14px;
    }

    .tzd-offer .tzd-faq__question {
        padding: 13px 14px;
        font-size: 14px;
    }

    .tzd-offer .tzd-faq__answer {
        padding: 0 14px 14px;
    }

    .tzd-offer .tzd-recipe-gallery {
        grid-template-columns: 1fr;
    }
}