/*!
Theme Name: Cali
Theme URI: https://athemes.com/theme/cali
Author: aThemes
Author URI: https://athemes.com
Description: Cali is a powerful, flexible, and gorgeous theme for your blog site. Whether you’re looking to showcase your latest fashion products, chronicle your latest travel adventures, or create broader blog content, Cali is an outstanding choice. The theme features a clean, easy-to-navigate design, backed by solid code meeting WordPress’ best practices. What’s more, the theme offers WooCommerce support and is translation ready, making it easy to sell the products you showcase on your blog to a global audience. Cali makes it easy to prominently display your latest posts via a sleek home page carousel. It also brings a wealth of customization opportunities, including a huge variety of color and Google Fonts options. There’s also the option to add social media widgets, making it easy for your readers to share your content. All of these features make Cali an outstanding choice for practically any image-centric blog.
Version: 1.0.2
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cali
Tags: blog, two-columns, right-sidebar, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Colors
# Typography
# Elements
# Header
# Footer
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Helpers/Utilities
# Widgets
# Content
	## Posts and pages
	## Blocks
	## WooCommerce
# Infinite scroll
# Media
	## Captions
	## Galleries
	## Sliders
# Media queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

/*

Color scheme:
pink: #fb397d;
white: #ffffff;

grey-0: #e8e8e8;
grey-1: #e1e1e1;
grey-2: #b7b7b7;
grey-3: #a6a6a6;
grey-4: #51545f;


black-1: #191919;
black-2: #232d37;
black-3: #404040;

transparent-black: rgba(#191919,0.5);

*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-kerning: auto;
}

html {
	font-size: 16px;
}

.font-family--1 {
	font-family: 'Playfair Display', serif;
}

.font-family--2 {
	font-family: 'Work Sans', 'Open Sans', Helvetica, Arial, sans-serif;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-family: 'Work Sans', 'Open Sans', Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Playfair Display', serif;
	font-weight: normal;
	color: #191919;
	margin-top: 0;
	margin-bottom: 0.5em;
}

h1,
.highlighted-post .wpis-tytuł {
	font-size: 48px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	margin-top: 0;
	margin-bottom: 15px;
}

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

blockquote {
	margin: 1.5em 0;
	padding: 5px 25px 8px;
	border-left: 2px solid #fb397d;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 1.667;
	font-family: 'Playfair Display', serif;
}

cite {
	color: #a6a6a6;
	font-size: 0.875rem;
	display: block;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
}

blockquote cite {
	font-style: initial;
	margin-top: 5px;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

figure {
	text-align: center;
}

figcaption {
	color: #a6a6a6;
}

.ca-category {
	color: #fb397d;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	font-family: 'Work Sans', 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.667;
	font-weight: bold;
}

.more-link,
.more-link:visited {
	font-size: 14px;
	font-style: italic;
	font-family: 'Playfair Display', serif;
	color: #b7b7b7;
	float: left;
}

.wpis-meta,
.byline,
.comment-time {
	color: #b7b7b7;
	font-size: 14px;
}

.wpis-meta .author,
.byline .author,
.byline em,
.wpis-meta .author a.url {
	font-style: italic;
	font-family: 'Playfair Display', serif;
	color: #404040;
}

.wpis-meta .author:hover,
.wpis-meta .author:focus,
.byline .author:hover,
.byline .author:focus,
.wpis-meta .author a.url:hover,
.wpis-meta .author a.url:focus {
	color: #fb397d;
}

.section-title {
	margin-bottom: 30px;
}

/* dropcap */
.dropcap::first-letter {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	font-size: 82px;
	line-height: 1;
	font-family: 'Playfair Display', serif;
}

/* Media queries*/
@media (min-width: 768px) {
	.ca-category {
		font-size: 12px;
	}

	.more-link {
		font-size: 14px;
	}
}

@media (max-width: 1200px) {

	h1,
	.highlighted-post .wpis-tytuł {
		font-size: 40px;
	}

	h2 {
		font-size: 26px;
	}

	h3 {
		font-size: 20px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 16px;
	}

	h6 {
		font-size: 14px;
	}
}

@media (max-width: 992px) {

	h1,
	.highlighted-post .wpis-tytuł {
		font-size: 32px;
	}

	h2 {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 14px;
	}

	h1,
	.highlighted-post .wpis-tytuł {
		font-size: 28px;
	}

	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 18px;
	}

	h4 {
		font-size: 16px;
	}

	h5 {
		font-size: 14px;
	}

	h6 {
		font-size: 12px;
	}

	pre,
	code,
	kbd,
	tt,
	var {
		font-size: 13px;
	}

	.section-title {
		margin-bottom: 20px;
	}
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

@media (max-width: 1199px) {
	body.mobile-menu-active {
		overflow: hidden;
	}
}

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

.check-number {
	padding: 15px 10px !important;
}

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

ul {
	list-style: disc;
	margin: 0;
}

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: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

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

thead th {
	border-bottom: 2px solid #232d37;
	padding-bottom: 0.5em;
	font-weight: bold;
}

tr {
	border-bottom: 1px solid #404040;
}

td,
th {
	padding: 0.4em;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.header-top {
	background: #fff;
	min-height: 60px;
}

.header-is-sticky .site-header {
	padding-top: 60px;
	/* Height of sticky header-top */
}

.header-is-sticky .header-top {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

.header-is-sticky.admin-bar .header-top {
	top: 32px;
	/* Height of the WordPress admin-bar */
}

.site-branding,
.site-branding--footer,
.site-branding--mobile {
	text-align: center;
	color: #191919;
}

.site-branding,
.site-branding--footer {
	padding: 25px 15px;
}

.strona-opis {
	text-align: center;
	padding: 15px 0 0;
    margin: 0 auto !important;
}

.custom-logo {
	max-width: 250px;
}



.site-branding--mobile {
	padding: 12px 15px;
}

.site-title,
.site-title--footer,
.site-title--mobile {
	font-family: 'Playfair Display', serif;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.site-title,
.site-title--footer {
	font-size: 70px;
}

.site-title--mobile {
	font-size: 36px;
}

.site-title a,
.site-title--footer a,
.site-title--mobile a,
.site-title a:visited,
.site-title--footer a:visited,
.site-title--mobile a:visited {
	color: #191919;
}

.site-title a:hover,
.site-title a:focus,
.site-title--footer a:hover,
.site-title--footer a:focus,
.site-title--mobile a:hover,
.site-title--mobile a:focus {
	color: #fb397d;
}

.strona-opis {
	margin: 0;
}

.page-header {
	text-align: center;
	margin-bottom: 30px;
}

.page-header_title {
	font-size: 36px;
	line-height: 1;
	margin-bottom: 15px;
}

.page-header_subtitle {
	font-size: 18px;
	line-height: 1.333;
	font-family: 'Work Sans', 'Open Sans', Helvetica, Arial, sans-serif;
	color: #404040;
	margin-bottom: 0;
}

.page-header_subtitle p {
	margin-bottom: 0;
}

.site-branding_block {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	padding-bottom: 15px;
}

.site-branding_image {
	max-width: 500px;
	object-fit: cover;
}

.wp-block-latest-posts__post-title {
	display: block;
}

@media (min-width: 1200px) {
	.ca-header-shadow--desktop {
		box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
	}
}

@media (max-width: 782px) {
	.header-is-sticky.admin-bar .header-top {
		top: 46px;
		/* Height of the WordPress admin-bar */
	}
	.custom-logo {
		max-width: 120px;
	}
}

@media (max-width: 767px) {
	.site-branding_image {
		max-width: 100%;
	}
	.site-branding--mobile {
		padding: 12px 0px;
	}

	.page-header {
		margin-bottom: 0px;
	}

	.page-header_title {
		font-size: 28px;
	}

	.page-header_subtitle {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.site-branding--mobile {
		padding: 18px 0px;
	}

	.site-title--mobile {
		font-size: 24px;
	}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	padding-top: 60px;
}

.site-informacje {
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid rgba(87, 92, 92, 0.1);
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}

.site-informacje,
.site-informacje a,
.site-informacje a:visited {
	color: #a6a6a6;
}

.site-informacje a:hover,
.site-informacje a:focus,
.site-informacje a:visited:hover {
	color: #fb397d;
}

/* Footer Instagram feed */
.ca-instagram-feed {
	display: flex;
}

.ca-instagram-feed_el {
	position: relative;
	flex: 1 1 auto;
}

.ca-instagram-feed_el img {
	width: 100%;
}

.ca-instagram-feed_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	background: rgba(251, 57, 125, 0.7);
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	/* Ease-Out Circular */
}

.ca-instagram-feed_overlay span {
	align-self: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.ca-instagram-feed_overlay [class*="fa-"] {
	margin-right: 5px;
	font-size: inherit;
}

.ca-instagram-feed--widget {
	display: block;
}

.ca-instagram-feed--widget .ca-instagram-feed_el {
	flex: none;
	list-style: none;
	position: relative;
}

.ca-instagram-feed--widget .ca-instagram-feed_el>a {
	display: block;
}

.ca-instagram-feed--widget .ca-instagram-feed_el p {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	background: rgba(251, 57, 125, 0.7);
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.ca-instagram-feed--widget .ca-instagram-feed_el:hover p {
	opacity: 1;
}

.ca-instagram-feed--widget .ca-instagram-feed_el p a {
	align-self: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.ca-instagram-feed--widget .ca-instagram-feed_el p a::before {
	content: "\f16d";
	display: inline-block;
	font-family: 'Font Awesome 5 Brands';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 8px;
}

.instagram-pics+p {
	display: none;
}

/* transitions */
.ca-instagram-feed_el:hover .ca-instagram-feed_overlay,
.ca-instagram-feed_el:focus .ca-instagram-feed_overlay {
	opacity: 1;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/* Buttons */
/* common button styles */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ca-button,
.comment-reply-link,
.ca-button--alt,
.comment-edit-link,
.ca-button--big,
.comment-form input[type="submit"],
.ca-contact-form button,
.ca-contact-form input[type="button"],
.ca-contact-form input[type="reset"],
.ca-contact-form input[type="submit"],
.wpcf7-form-control.wpcf7-submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-mini-cart__buttons a.button {
	border-radius: 2px;
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
}

/* regular size button styles */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ca-button,
.comment-reply-link,
.ca-button--alt,
.comment-edit-link {
	font-size: 12px;
	line-height: 1.5;
	padding: 5px 25px;
}

/* default button colors, including visited */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ca-button,
.ca-button:visited,
.comment-reply-link,
.comment-reply-link:visited,
.comment-form input[type="submit"],
.ca-contact-form button,
.ca-contact-form input[type="button"],
.ca-contact-form input[type="reset"],
.ca-contact-form input[type="submit"],
.wpcf7-form-control.wpcf7-submit,
.wpcf7-form-control.wpcf7-submit:visited,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce a.button.alt:visited,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #fb397d;
	color: #fff;
	border: 1px solid #fb397d;
}

/* default button hover colors */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.ca-button:hover,
.comment-reply-link:hover,
.ca-button--big:hover,
.comment-form input[type="submit"]:hover,
.ca-contact-form button:hover,
.ca-contact-form input[type="button"]:hover,
.ca-contact-form input[type="reset"]:hover,
.ca-contact-form input[type="submit"]:hover,
.wpcf7-form-control.wpcf7-submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	border: 1px solid #fb397d;
	background: #fff;
	color: #fb397d;
}

/* default button focus/active colors */
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.ca-button:active,
.ca-button:focus,
.comment-reply-link:active,
.comment-reply-link:focus,
.ca-button--big:active,
.ca-button--big:focus,
.comment-form input[type="submit"]:active,
.comment-form input[type="submit"]:focus,
.ca-contact-form button:active,
.ca-contact-form button:focus,
.ca-contact-form input[type="button"]:active,
.ca-contact-form input[type="button"]:focus,
.ca-contact-form input[type="reset"]:active,
.ca-contact-form input[type="reset"]:focus,
.ca-contact-form input[type="submit"]:active,
.ca-contact-form input[type="submit"]:focus,
.wpcf7-form-control.wpcf7-submit:active,
.wpcf7-form-control.wpcf7-submit:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus {
	border-color: #fb397d;
	outline: 1px dotted #404040;
}

/* alternative button colors */
.ca-button--alt,
.ca-button--alt:visited,
.comment-edit-link,
.comment-edit-link:visited,
.woocommerce a.button,
.woocommerce a.button:visited,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons a.button:visited {
	background: #fff;
	color: #404040;
	border: 1px solid rgba(30, 30, 39, 0.2);
}

/* alternative button hover colors */
.ca-button--alt:hover,
.comment-edit-link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover {
	border-color: #fb397d;
	background: #fb397d;
	color: #fff;
}

/* alternative button focus/active colors */
.ca-button--alt:active,
.ca-button--alt:focus,
.comment-edit-link:active,
.comment-edit-link:focus,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus,
.woocommerce-mini-cart__buttons a.button:active,
.woocommerce-mini-cart__buttons a.button:focus {
	border-color: rgba(30, 30, 39, 0.2);
	outline: 1px dotted #404040;
}

/* big size button styles */
.ca-button--big,
.comment-form input[type="submit"],
.ca-contact-form button,
.ca-contact-form input[type="button"],
.ca-contact-form input[type="reset"],
.ca-contact-form input[type="submit"],
.wpcf7-form-control.wpcf7-submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	font-size: 13px;
	line-height: 1.7;
	padding: 11px 35px;
}

.comment-reply-link,
.comment-edit-link {
	margin-right: 4px;
}

/* WooCommerce only button fixes */

.woocommerce-mini-cart__buttons a.button {
	font-size: 12px;
	line-height: 1.5;
	padding: 5px 25px;
	margin-right: 10px;
}

.woocommerce-mini-cart__buttons a.checkout.button {
	background: #fb397d;
	color: #fff;
	border: 1px solid #fb397d;
}

.woocommerce-mini-cart__buttons a.checkout.button:hover {
	border: 1px solid #fb397d;
	background: #fff;
	color: #fb397d;
}

.woocommerce-mini-cart__buttons a.checkout.button:active,
.woocommerce-mini-cart__buttons a.checkout.button:focus {
	border-color: #fb397d;
	outline: 1px dotted #404040;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	color: #fff !important;
	background: #fb397d !important;
	padding: 11px 35px;
}

/* Inputs */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	width: 100%;
	color: #a6a6a6;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	min-height: 50px;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1.75;
	transition: border 0.2s ease;
	box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border-color: #232d37;
}

select {
	border: 1px solid #e5e5e5;
}

textarea {
	width: 100%;
	resize: vertical;
}

form h3,
form h4 {
	margin-bottom: 35px;
	padding-top: 15px;
}

.ca-contact-form input[type="text"],
.ca-contact-form input[type="email"],
.ca-contact-form input[type="url"],
.ca-contact-form input[type="password"],
.ca-contact-form input[type="search"],
.ca-contact-form input[type="number"],
.ca-contact-form input[type="tel"],
.ca-contact-form input[type="range"],
.ca-contact-form input[type="date"],
.ca-contact-form input[type="month"],
.ca-contact-form input[type="week"],
.ca-contact-form input[type="time"],
.ca-contact-form input[type="datetime"],
.ca-contact-form input[type="color"],
.ca-contact-form textarea,
.wpcf7-form-control {
	margin-bottom: 20px;
	display: block;
}

.ca-contact-form input[type="text"],
.ca-contact-form input[type="email"],
.ca-contact-form input[type="url"],
.ca-contact-form input[type="password"],
.ca-contact-form input[type="search"],
.ca-contact-form input[type="number"],
.ca-contact-form input[type="tel"],
.ca-contact-form input[type="range"],
.ca-contact-form input[type="date"],
.ca-contact-form input[type="month"],
.ca-contact-form input[type="week"],
.ca-contact-form input[type="time"],
.ca-contact-form input[type="datetime"],
.ca-contact-form input[type="color"],
.ca-contact-form textarea {
	margin-bottom: 20px;
}

.ca-contact-form button,
.ca-contact-form input[type="button"],
.ca-contact-form input[type="reset"],
.ca-contact-form input[type="submit"] {
	margin: 40px 0 20px;
}

.wpcf7-form-control.wpcf7-submit {
	margin: 20px 0;
}

/* Searchbox */
.site-search__wrap {
	padding: 0;
	display: inline-block;
}

.site-search {
	margin-top: 0;
}

.site-search__wrap input,
.site-search__wrap button,
.widget_search .site-search input,
.widget_search .site-search button {
	height: 36px;
}

.site-search__wrap .site-search_input,
.widget_search .site-search .site-search_input {
	margin: 0;
	padding: 0 0 0 5px;
	width: 100%;
	max-width: 140px;
	font-style: italic;
	font-size: 14px;
	font-family: 'Playfair Display', serif;
	border: none;
	min-height: auto;
}

.site-search__wrap .site-search_submit,
.site-search__wrap .site-search_submit [class*="fa-"],
.widget_search .site-search .site-search_submit,
.widget_search .site-search .site-search_submit [class*="fa-"] {
	width: 36px;
	font-size: 14px;
	line-height: 36px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	color: #404040;
	font-family: 'Font Awesome 5 Free';
	text-align: center;
}

.site-search__wrap .site-search_submit:hover,
.site-search__wrap .site-search_submit:focus,
.site-search__wrap .site-search_submit:hover [class*="fa-"],
.site-search__wrap .site-search_submit:focus [class*="fa-"],
.widget_search .site-search .site-search_submit:hover,
.widget_search .site-search .site-search_submit:focus,
.widget_search .site-search .site-search_submit:hover [class*="fa-"],
.widget_search .site-search .site-search_submit:focus [class*="fa-"] {
	color: #fb397d;
}

/* search on desktop */
.site-search__wrap--body,
.widget_search .site-search {
	width: 100%;
	max-width: 193px;
	position: relative;
	padding-right: 36px;
}

.site-search__wrap--body label,
.widget_search .site-search label {
	display: block;
}

.site-search__wrap--body .site-search_input,
.widget_search .site-search .site-search_input {
	width: 100%;
}

.site-search__wrap--body .site-search_submit,
.widget_search .site-search .site-search_submit {
	position: absolute;
	top: 0;
	right: 0;
}

/* search in the header - desktop viewport*/
@media (min-width: 1200px) {
	.site-search__wrap--header {
		width: 100%;
		max-width: 193px;
		position: relative;
		padding-right: 36px;
	}

	.site-search__wrap--header label {
		display: block;
	}

	.site-search__wrap--header .site-search_input {
		width: 100%;
	}

	.site-search__wrap--header .site-search_submit {
		position: absolute;
		top: 0;
		right: 0;
	}
}

/* search in the header - mobile viewport */
@media (max-width: 1199px) {
	.site-search__wrap--header {
		display: block;
		text-align: center;
	}

	.site-search__wrap .site-search_input {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* search on search page and widget */
.site-search__wrap--body {
	max-width: 320px;
	border: 1px solid;
	margin-top: 50px;
}

/* search on search page and widget */
.site-search__wrap--body .site-search_input,
.widget_search .site-search .site-search_input {
	max-width: 100%;
	padding-left: 20px;
}

.widget_search .site-search {
	padding: 0;
	max-width: 100%;
	border: 1px solid;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #fb397d;
	transition: color 0.2s ease-in;
}

a:visited {
	color: #fb397d;
}

a:hover,
a:focus,
a:active {
	color: #b7b7b7;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

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

.main-navigation a,
.footer-navigation a {
	padding: 0 25px;
}

.main-navigation a,
.footer-navigation a {
	color: #191919;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 36px;
	letter-spacing: 0.1px;
}

.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active,
.footer-navigation a:hover,
.footer-navigation a:focus,
.footer-navigation a:active {
	color: #fb397d;
	text-decoration: none;
}

@media (max-width: 1439px) {

	.main-navigation a,
	.footer-navigation a {
		padding: 0 12px;
	}
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.footer-navigation {
	background-color: #fff;
	margin: 0 auto;
	clear: both;
	width: 100%;
	text-align: center;
	padding: 12px 0;
}

.footer-navigation {
	display: block;
}

.main-navigation ul,
.footer-navigation ul {
	text-align: center;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.footer-navigation li {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.footer-navigation .sub-menu,
.footer-navigation ul.children {
	display: block;
}

.footer-navigation .sub-menu li,
.footer-navigation ul.children li {
	display: block;
}

.footer-navigation .sub-menu li a,
.footer-navigation ul.children li a {
	width: 200px;
}

.main-navigation a,
.footer-navigation a {
	display: block;
	text-decoration: none;
}

@media (min-width: 1200px) {

	.main-navigation {
		background: #fff;
		margin: 0 auto;
		clear: both;
		width: 100%;
		text-align: center;
		padding: 12px 0;
	}

	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
		background: #fff;
	}

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

	.main-navigation ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {
		left: 100%;
	}

	.main-navigation ul ul a {
		width: 200px;
	}

	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		left: auto;
	}

	.main-navigation li {
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Secondary navigation */

@media (min-width: 1200px) {
	.secondary-navigation__wrap--desktop-top {
		padding-left: 0;
	}

	.secondary-navigation__wrap--desktop-top .secondary-navigation {
		text-align: right;
		padding: 12px 40px 12px 0px;
		position: relative;
	}
}

@media (max-width: 1199px) {
	.secondary-navigation__wrap--mobile-top {
		padding-left: 0;
	}

	.secondary-navigation__wrap--mobile-top .secondary-navigation {
		text-align: right;
		padding: 12px 0px;
	}
}

@media (max-width: 767px) {
	.secondary-navigation__wrap--mobile-top {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}
}

/* WooCommerce mini cart */
.wc-header-cart__wrap {
	display: inline-block;
	text-align: center;
}

.wc-header-cart__link {
	display: block;
	line-height: 36px;
	font-size: 14px;
	text-align: center;
	position: relative;
}

.wc-header-cart__cart-count {
	line-height: 30px;
	font-size: 14px;
}

.wc-cart-mini__wrapper {
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: right;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 99999;
	background: #fff;
	text-align: center;
	width: 320px;
}

.wc-header-cart__wrap:hover>.wc-cart-mini__wrapper,
.wc-header-cart__wrap:focus>.wc-cart-mini__wrapper {
	opacity: 1;
	visibility: visible;
}

.wc-cart-mini__inner {
	padding: 15px;
	margin: 0;
}

.wc-cart-mini__inner p {
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	.secondary-navigation {
		padding: 12px 40px 12px 0px;
		position: relative;
	}

	.wc-header-cart__wrap {
		position: absolute;
		top: 12px;
		right: 0;
	}
}

@media (max-width: 1199px) {
	.wc-header-cart__wrap {
		position: relative;
	}
}

/* Mobile menu */

/* mobile menu header controls */
.header-mobile-menu {
	padding: 12px 0px;
}

.mobile-menu-toggle {
	display: block;
	position: relative;
	overflow: hidden;
	background: none;
	margin: 0;
	padding: 0;
	width: 36px;
	height: 36px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus {
	background: none;
	border: none;
}

.mobile-menu-toggle:focus {
	outline: 0;
}

.mobile-menu-toggle_lines {
	display: block;
	position: absolute;
	top: 16px;
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(25, 25, 25, 1);
	transition: background-color 0.2s;
}

.mobile-menu-toggle_lines:before,
.mobile-menu-toggle_lines:after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 3px;
	background: rgba(25, 25, 25, 1);
	content: "";
	-webkit-transition-duration: 0.2s, 0.2s;
	transition-duration: 0.2s, 0.2s;
}

.mobile-menu-toggle_lines:before {
	top: -10px;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, -webkit-transform;
	transition-property: top, transform;
	transition-property: top, transform, -webkit-transform;
}

.mobile-menu-toggle_lines:after {
	bottom: -10px;
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform;
}

.mobile-menu-toggle:hover .mobile-menu-toggle_lines:before,
.mobile-menu-toggle:focus .mobile-menu-toggle_lines:before {
	top: -12px;
}

.mobile-menu-toggle:hover .mobile-menu-toggle_lines:after,
.mobile-menu-toggle:focus .mobile-menu-toggle_lines:after {
	bottom: -12px;
}

.mobile-menu-active .mobile-menu-toggle .mobile-menu-toggle_lines {
	background: rgba(25, 25, 25, 0);
}

.mobile-menu-active .mobile-menu-toggle .mobile-menu-toggle_lines:before {
	top: 0;
	transform: rotate3d(0, 0, 1, 45deg);
}

.mobile-menu-active .mobile-menu-toggle .mobile-menu-toggle_lines:after {
	bottom: 0;
	transform: rotate3d(0, 0, 1, -45deg);
}

@media (min-width: 1200px) {
	.main-navigation ul .subnav-toggle {
		display: none !important;
	}
}

/* mobile menu navigation */

@media (max-width: 1199px) {

	/* Styling desktop navigation for mobile screens */
	.ca-header-shadow--mobile {
		box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
		background-color: #fff;
		position: relative;
		z-index: 100;
	}

	.main-navigation_wrap {
		display: block;
		background-color: #fff;
		padding: 30px 15px 30px;
		position: fixed;
		width: 100%;
		overflow-y: auto;
		z-index: 99;
		transition: transform 0.2s 0s ease, opacity .2s 0s ease, visibility 0s .2s linear;
		/* delay the visibility so the transition can be observed */
		top: 0px;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: scale(0.95);
	}

	.mobile-menu-active .main-navigation_wrap {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
		transform: scale(1);
		transition: transform 0.2s 0s ease, opacity .2s 0s ease, visibility 0s 0s linear;
	}

	.main-navigation {
		margin-bottom: 30px;
		padding: 0;
	}

	.main-navigation ul li {
		display: block;
		position: relative;
		border-bottom: 1px solid rgba(25, 25, 25, 0.1);
	}

	.main-navigation a {
		font-size: 15px;
		line-height: 2;
		padding: 15px 30px;
	}

	.main-navigation ul .sub-menu,
	.main-navigation ul .children {
		padding: 10px 0 0px;
		display: none;
		background: rgba(0, 0, 0, 0.05);
	}

	.main-navigation ul .sub-menu.open,
	.main-navigation ul .children.open {
		display: block;
	}

	.main-navigation ul .sub-menu li,
	.main-navigation ul .children li {
		border-bottom: none;
	}

	.main-navigation ul .sub-menu li a,
	.main-navigation ul .children li a {
		font-size: 13px;
		line-height: 2;
		padding: 12px 30px;
	}

	.main-navigation ul .sub-menu li a:hover,
	.main-navigation ul .sub-menu li a:focus,
	.main-navigation ul .children li a:hover,
	.main-navigation ul .children li a:focus {
		color: #fb397d;
	}

	.main-navigation ul .subnav-toggle {
		height: 60px;
		width: 30px;
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		display: block;
		cursor: pointer;
	}

	.main-navigation ul .sub-menu .subnav-toggle,
	.main-navigation ul .children .subnav-toggle {
		height: 50px;
	}

	.main-navigation ul .subnav-toggle:before {
		content: "\f078";
		display: inline-block;
		color: inherit;
		font-family: 'Font Awesome 5 Free';
		font-size: 20px;
		font-weight: 900;
		line-height: 60px;
		speak: none;
		transform: rotate(0deg);
		transition: all 0.2s ease;
	}

	.main-navigation ul .subnav-toggle.open:before {
		transform: rotate(-180deg);
		/* negative value so it will rotate counterclockwise */
	}

	.main-navigation ul .sub-menu .subnav-toggle:before,
	.main-navigation ul .children .subnav-toggle:before {
		line-height: 50px;
	}

	.main-navigation li.menu-item-has-children>.subnav-toggle,
	.main-navigation li.page_item_has_children>.subnav-toggle {
		color: #191919;
	}

	/* When hovering the sibiling menu link -> change dropdown color */
	.main-navigation li.menu-item-has-children>a:hover+.subnav-toggle,
	.main-navigation li.menu-item-has-children>a:focus+.subnav-toggle,
	.main-navigation li.page_item_has_children>a:hover+.subnav-toggle,
	.main-navigation li.page_item_has_children>a:focus+.subnav-toggle,
	.main-navigation ul .subnav-toggle:hover {
		color: #fb397d;
	}

	.main-navigation ul li a:hover,
	.main-navigation ul li.current_page_item>a,
	.main-navigation ul li.current-menu-item>a,
	.main-navigation ul li.current_page_ancestor>a,
	.main-navigation ul li.current-menu-ancestor>a {
		color: #fb397d;
		text-decoration: none;
	}

	/* End of navigation mobile styles */
}

@media (max-width: 767px) {
	.header-mobile-menu__wrap {
		position: absolute;
		top: 0;
		left: 0;
		padding-right: 0;
		z-index: 1;
	}
}

/* End of mobile menu navigation */

/* End of mobile menu */

/* Social menu */
.social-navigation,
.social-navigation--mobile {
	text-align: center;
	padding: 15px 0;
}

@media (min-width: 1200px) {
	.social-navigation__wrap {
		padding-right: 0;
	}

	.social-navigation {
		text-align: left;
		padding: 12px 0px 12px 0px;
	}
}

.social-navigation ul,
.social-navigation--footer ul {
	margin: 0;
	padding: 0;
}

.social-menu-widget {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	text-align: center;
}

.social-navigation a,
.social-menu-widget a,
.secondary-navigation a {
	color: #404040;
}

.social-navigation a:hover,
.social-navigation a:focus,
.social-navigation a:active .social-menu-widget a:hover,
.social-menu-widget a:focus,
.social-menu-widget a:active,
.secondary-navigation a:hover,
.secondary-navigation a:focus,
.secondary-navigation a:active {
	color: #fb397d;
}

.social-navigation li,
.social-menu-widget li {
	display: inline-block;
	list-style: none;
	line-height: 1;
}

.social-navigation li {
	padding: 0;
}

.social-navigation li a {
	padding: 0px 10px;
	font-size: 14px;
	line-height: 36px;
	display: inline-block;
}

.social-navigation li a:hover,
.social-menu-widget li a:hover {
	color: #fb397d;
}

.social-menu-widget a {
	text-decoration: none;
	padding: 5px 10px;
	font-size: 14px;
}

.social-links a::before,
.social-widget li a::before,
.social-menu-widget a:before {
	font-family: 'Font Awesome 5 Brands';
	color: inherit;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.social-menu-widget a:before {
	display: inline-block;
	font-size: inherit;
}

.social-links a[href*="twitter.com"]::before,
.social-menu-widget a[href*="twitter.com"]::before {
	content: '\f099';
}

.social-links a[href*="facebook.com"]::before,
.social-menu-widget a[href*="facebook.com"]::before {
	content: '\f39e';
}

.social-links a[href*="google.com"]::before,
.social-menu-widget a[href*="google.com"]::before {
	content: '\f0d5';
}

.social-links a[href*="dribbble.com"]::before,
.social-menu-widget a[href*="dribbble.com"]::before {
	content: '\f17d';
}

.social-links a[href*="pinterest.com"]::before,
.social-menu-widget a[href*="pinterest.com"]::before {
	content: '\f231';
}

.social-links a[href*="youtube.com"]::before,
.social-menu-widget a[href*="youtube.com"]::before {
	content: '\f167';
}

.social-links a[href*="flickr.com"]::before,
.social-menu-widget a[href*="flickr.com"]::before {
	content: '\f16e';
}

.social-links a[href*="vimeo.com"]::before,
.social-menu-widget a[href*="vimeo.com"]::before {
	content: '\f194';
}

.social-links a[href*="instagram.com"]::before,
.social-menu-widget a[href*="instagram.com"]::before {
	content: '\f16d';
}

.social-links a[href*="linkedin.com"]::before,
.social-menu-widget a[href*="linkedin.com"]::before {
	content: '\f0e1';
}

.social-links a[href*="foursquare.com"]::before,
.social-menu-widget a[href*="foursquare.com"]::before {
	content: '\f180';
}

.social-links a[href*="tumblr.com"]::before,
.social-menu-widget a[href*="tumblr.com"]::before {
	content: '\f173';
}

.social-links a[href*="behance.net"]::before,
.social-menu-widget a[href*="behance.net"]::before {
	content: '\f1b4';
}

.social-links a[href*="deviantart.com"]::before,
.social-menu-widget a[href*="deviantart.com"]::before {
	content: '\f1bd';
}

.social-links a[href*="soundcloud.com"]::before,
.social-menu-widget a[href*="soundcloud.com"]::before {
	content: '\f1be';
}

.social-links a[href*="spotify.com"]::before,
.social-menu-widget a[href*="spotify.com"]::before {
	content: '\f1bc';
}

.social-links a[href*="weibo.com"]::before,
.social-menu-widget a[href*="weibo.com"]::before {
	content: '\f18a';
}

.social-links a[href*="xing.com"]::before,
.social-menu-widget a[href*="xing.com"]::before {
	content: '\f168';
}

.social-links a[href*="trello.com"]::before,
.social-menu-widget a[href*="trello.com"]::before {
	content: '\f181';
}

/* Social buttons */
.ca-social-buttons {
	text-align: center;
	padding-top: 20px;
}

.ca-social-buttons>a,
.ca-social-buttons li {
	display: inline-block;
	margin: 0 9px 20px;
}

.ca-social-buttons li a {
	display: block;
}

.ca-social-buttons a {
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 10px 10px 9px;
	min-width: 140px;
	border: none;
	transition: all 0.3s ease-out;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.ca-social-buttons a:hover,
.ca-social-buttons a:focus {
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.2);
	color: #fff;
}

.ca-social-buttons a::before {
	font-size: 16px;
	font-weight: normal;
}

.ca-social-buttons a::before {
	margin-right: 9px;
}

.ca-social-buttons a[href*="facebook.com"] {
	background: #456bd1;
}

.ca-social-buttons a[href*="twitter.com"] {
	background: #2e94ef;
}

.ca-social-buttons a[href*="google.com"] {
	background: #e8783b;
}

.ca-social-buttons a[href*="linkedin.com"] {
	background: #fb397d;
}

.ca-social-buttons a[href*="instagram.com"] {
	background: #856654;
}

.ca-social-buttons a[href*="vimeo.com"] {
	background: #64a9d9;
}

.ca-social-buttons a[href*="youtube.com"] {
	background: #df4250;
}

.ca-social-buttons a[href*="pinterest.com"] {
	background: #df4250;
}

.archive .author div {
	margin: 0;
	font-weight: 500;
	font-size: 16px;
}

.archive .author .container {
	margin: auto !important;
}

.entry-media {
	display: flex;
	flex-direction: column;
	gap: 30px;
	background-color: #f7f7f7;
	border: 1px solid #ebebeb;
	padding: 20px 15px;
	margin-bottom: 60px;
}

.powiązane-posty ul {
	display: flex;
	align-items: baseline;
	list-style: none;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	gap: 10px;
}

.powiązane-posty ul li {
	flex: 1 1 33.33%;
	border: 1px solid #ebebeb;
	padding: 10px;
	height: 280px;
}

.powiązane-posty ul li img 
{
	height: 150px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 10px;
}

.media-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.media-social a:hover {
	opacity: .8;
}

.cali_materials_content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cali_materials_items {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cali_materials_item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	padding: 10px;
	border: 1px solid #ebebeb;
	cursor: pointer;
}

/* Breadcrumbs */
.site-breadcrumbs {
	padding: 18px 0;
	border-top: 1px solid rgba(25, 25, 25, 0.1);
	margin: 0 !important;
}

#yoast-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
	color: #b7b7b7;
	margin-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 16px;
}

.site-breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
	color: #191919;
	padding-right: 6px;
}

.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus {
	color: #fb397d;
}

#yoast-breadcrumbs span,
#yoast-breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
	line-height: 2.25;
}

#yoast-breadcrumbs>span>span>a::before,
.woocommerce .woocommerce-breadcrumb>a:first-child::before {
	/* targeting first breadcrumb link */
	content: "\f015";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 16px;
	display: inline-block;
	padding-right: 5px;
}

/* Blog/archive pagination */
.navigation.pagination .nav-links {
	text-align: center;
	padding: 15px 0;
}

.navigation.pagination .page-numbers,
.navigation.pagination a {
	padding: 5px 10px;
}

@media (max-width: 1199px) {
	.site-breadcrumbs {
		border-top: none;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* text alignment */
.ca-txt--left {
	text-align: left !important;
}

.ca-txt--right {
	text-align: right !important;
}

.ca-txt--center {
	text-align: center !important;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.wpis-treść:before,
.wpis-treść: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;
	table-layout: fixed;
}

.clear:after,
.wpis-treść:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Helpers/Utilities
--------------------------------------------------------------*/

/* Responsive */
@media (min-width: 1200px) {
	.ca-hide-on-desktop {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.ca-hide-on-mobile {
		display: none !important;
	}
}

/* Predefined transitions */
.ca-ease-out {
	transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	/* Ease-Out Circular */
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.site-sidebar {
	padding: 30px 0 15px;
}

.widget {
	margin: 0 0 30px;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

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

.widget-title {
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
	font-size: 22px;
	line-height: 1.364;
}

.widget-title span {
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0 15px;
}

@media (min-width: 768px) {
	.site-sidebar {
		padding: 60px 0 30px;
		padding-top: 60px;
		padding-bottom: 30px;
	}

	.widget {
		margin: 0 0 40px;
	}
}

@media (min-width: 992px) {
	.site-sidebar {
		padding: 80px 0 30px 20px;
	}
}

@media (max-width: 991px) {
	.site-sidebar {
		margin-left: auto;
		margin-right: auto;
		max-width: 700px;
	}
}

/* Author widget */

.widget_author,
.author_wrap {
	text-align: center;
}

.author_avatar {
	padding: 0 0 15px;
}

.author_avatar img {
	display: block;
	margin: 0 auto;
	border-radius: 100%;
}

.author_name {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	line-height: 1;
	margin-bottom: 20px;
	color: #191919;
}

.author_bio {
	margin-top: 0;
}

/* Popular posts */

.widget_popular-posts ul,
.ca-popular-posts ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_popular-posts li,
.ca-popular-posts li {
	padding-bottom: 30px;
}

.widget_popular-posts a,
.ca-popular-posts a {
	display: block;
}

.widget_popular-posts img,
.ca-popular-posts img {
	display: block;
	width: 150px;
	height: 100px;
	float: left;
	object-fit: cover;
}

.widget_popular-posts .post-title,
.widget_popular-posts .byline,
.ca-popular-posts .post-title,
.ca-popular-posts .byline {
	float: right;
	width: calc(100% - 150px);
	padding-left: 15px;
	clear: right;
	text-align: left;
}

.widget_popular-posts .post-title,
.ca-popular-posts .post-title {
	font-size: 20px;
	line-height: 1.2;
	margin-top: -3px;
}

/* Shop overlay/link */
.widget_shop {
	position: relative;
	text-align: center;
	margin-bottom: 53px;
}

.widget_shop img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.shop-overlay {
	background: rgba(30, 29, 29, 0.5);
	padding: 46% 15px;
	position: relative;
	z-index: 1;
}

.shop-overlay_title {
	color: #fff;
	font-size: 72px;
	line-height: 1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.shop-overlay_subtitle {
	color: #fff;
	font-family: 'Work Sans', 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 50px;
}

.shop-overlay_link {
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	text-decoration: underline;
}

/* Newsletter widget */

.widget_newsletter p,
.ca-newsletter_wrap p {
	color: #51545f;
	line-height: 1.625;
	padding-top: 5px;
}

.widget_newsletter form,
.ca-newsletter_form {
	padding-top: 8px;
	display: block;
	padding-right: 50px;
	position: relative;
}

.widget_newsletter input,
.ca-newsletter_email {
	border: 1px solid #e1e1e1;
	border-radius: 0;
	height: 50px;
	width: 100%;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}

.widget_newsletter button,
.ca-newsletter_submit {
	position: absolute;
	top: 8px;
	right: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: none;
	border-radius: 0;
	background: #fb397d;
	color: #fff;
	padding: 0 17px;
	margin: 0;

}

.ca-newsletter_submit [class*="fa-"] {
	font-size: 16px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

#page {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.wejście-nawigacja,
.wejście-główne {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wejście-czas {
	margin: 0;
}

.content-area,
.site-sidebar {
	padding: 0 !important;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

.page-content,
.wpis-treść,
.entry-summary {
	margin: 1.5em 0 0;
}

.wejście-kciuk {
	margin-top: 0;
	margin-bottom: 0;
}

.wejście-kciuk a {
	display: block;
}

.wejście-kciuk img {
	width: 100%;
	height: auto;
}

.wpis-tytuł {
	line-height: 1;
	margin-bottom: 15px;
}

.wpis-tytuł a {
	color: inherit;
}

.wpis-meta .posted-on a {
	color: inherit;
}

.wpis-meta .posted-on a:hover,
.wpis-meta .posted-on a:focus {
	color: #fb397d;
}

.wpis-treść p {
	line-height: 1.625;
}

.wpis-treść img {
	margin-top: 40px;
	margin-bottom: 40px;
}

.entry-footer {
	padding: 20px 0;
}

.comments-link {
	float: right;
	padding: 2px 0;
}

.entry-share,
.entry-share [class*="fa-"],
.comments-link,
.comments-link [class*="fa-"] {
	font-size: 14px;
}

.entry-share a,
.comments-link {
	color: #404040;
}

.wpis-tytuł a:hover,
.wpis-tytuł a:focus,
.more-link:hover,
.more-link:focus,
.entry-share a:hover,
.entry-share a:focus,
.comments-link:hover,
.comments-link:focus {
	color: #fb397d;
}

.entry-share {
	margin: 0;
	padding: 2px 0 2px 30px;
	list-style: none;
	float: right;
}

.entry-share li {
	display: inline-block;
	text-align: right;
}

.entry-share a {
	width: 15px;
	display: block;
	margin-left: 14px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.highlighted-post,
.regular-post {
	padding-bottom: 15px;
}

/* nagłówek-wpisu options */
.highlighted-post.has-post-thumbnail .nagłówek-wpisu,
.feat-img--top .nagłówek-wpisu {
	padding: 35px 0 0;
}

.post-title--top .nagłówek-wpisu,
.post-no-feat-img .nagłówek-wpisu,
.page-title--top .nagłówek-wpisu,
.page-no-feat-img .nagłówek-wpisu {
	padding: 0 0 35px;
}

.post-title--align-left .nagłówek-wpisu,
.page-title--align-left .nagłówek-wpisu {
	text-align: left;
}

.post-title--align-center .nagłówek-wpisu,
.page-title--align-center .nagłówek-wpisu {
	text-align: center;
}

.post-title--align-right .nagłówek-wpisu,
.page-title--align-right .nagłówek-wpisu {
	text-align: right;
}

.regular-post .nagłówek-wpisu {
	padding: 25px 0 0;
}

.regular-post.has-post-thumbnail .wejście-kciuk {
	display: block;
	position: relative;
}

.regular-post.has-post-thumbnail .wejście-kciuk::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 72.22%;
	/* to have that 18 : 13 aspect ratio, 360x260px */
}

.regular-post.has-post-thumbnail .wejście-kciuk img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* highllighted post has it's own custom positioned Read more link */
.highlighted-post .read-more {
	display: none;
}

.single-post_tags {
	list-style: none;
	margin: 0;
	padding: 15px 0 11px;
	text-align: left;
	float: left;
}

.single-post_tags li {
	display: inline-block;
	padding-right: 10px;
	padding-bottom: 10px;
}

.single-post_tags a {
	display: block;
	padding: 8px 25px;
	background: #ebebeb;
	border-radius: 2px;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	color: #404040;
	line-height: 14px;
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.single-post_tags a:visited {
	color: #404040;
}

.single-post_tags a:hover {
	background: #fb397d;
	color: #fff;
}

.single-post_share {
	list-style: none;
	margin: 0;
	padding: 7px 0 9px;
	text-align: right;
	float: right;
	font-size: 14px;
}

.single-post_share li {
	display: inline-block;
	padding-left: 5px;
}

.single-post_share li:first-child {
	padding-right: 9px;
}

.single-post_share a {
	font-size: 14px;
	display: block;
	padding: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 100%;
	background: #ebebeb;
	color: #404040;
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.single-post_share [class*="fa-"] {
	font-size: inherit;
	line-height: 40px;
}

.single-post_share a:visited {
	color: #404040;
}

.single-post_share a:hover {
	background: #fb397d;
	color: #fff;
}

/* Search page */

section.no-results,
section.not-found {
	padding-bottom: 100px;
}

@media (min-width: 768px) {
	.content-area {
		padding-top: 60px;
		padding-bottom: 30px;
	}

	.highlighted-post,
	.regular-post {
		padding-bottom: 30px;
	}

	/* Bootstrap columns fix */
	/* in two column layout with SM columns clear every 2n + 1 post in a new row */
	.post-layout-columns-2>.row .col-sm-6:nth-child(2n+1),
	.post-layout-columns-2>.col-sm-6:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 992px) {
	.content-area {
		padding-top: 80px;
	}

	.highlighted-post,
	.regular-post {
		padding-bottom: 45px;
	}

	/* Bootstrap columns fix */
	/* in two column layout with SM columns UNDO clear every 2n + 1 post in a new row */
	.post-layout-columns-2>.row>.col-sm-6:nth-child(2n+1),
	.post-layout-columns-2>.col-sm-6:nth-child(2n+1) {
		clear: none;
	}

	/* in two column layout with MD columns clear every 2n + 1 post in a new row */
	.post-layout-columns-2>.row>.col-md-6:nth-child(2n+1),
	.post-layout-columns-2>.col-md-6:nth-child(2n+1) {
		clear: left;
	}

	.post-layout-columns-3>.row>.col-md-4:nth-child(3n+1),
	.post-layout-columns-3>.col-md-4:nth-child(3n+1) {
		clear: left;
	}
}

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/

/* Comments */
.bypostauthor {
	display: block;
}

.comment-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.comment-body {
	position: relative;
	padding: 20px 0 20px 120px;
}

.comment-avatar {
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	overflow: hidden;
	top: 24px;
	left: 0;
	margin-top: 0;
	background: #d2d2d4;
}

.comment-meta {
	margin-bottom: 6px;
	position: relative;
	/* make room for comment href tag */
	padding-right: 25px;
}

.comment-author {
	font-family: 'Playfair Display', serif;
	color: #404040;
}

.comment-href {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	display: block;
	opacity: 0;
	transition: all 0.2s ease-in;
}

.comment-body:hover .comment-href,
.comment-href:focus {
	opacity: 1;
}

.comment-href:hover {
	background: #fb397d;
	color: #fff;
}

.comment-href [class*="fa-"] {
	line-height: 25px;
	width: 25px;
}

.comment-content a {
	word-wrap: break-word;
}

.comment-links {
	padding-top: 10px;
}

.comment-links .edit-link,
.comment-links .reply-link {
	display: inline-block;
}

.comments-area,
.comment-respond {
	padding: 35px 0 30px;
}

.comments-area {
	border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.comment-list+.comment-respond {
	border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.comment-reply-title {
	font-size: 22px;
	margin-bottom: 35px;
}

.comment-form p {
	margin-bottom: 20px;
}

.comment-form p.form-submit {
	margin-top: 38px;
}

.page-author {
	padding: 35px 0 30px;
	border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.page-author_name {
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	line-height: 1;
	margin-bottom: 0px;
	color: #191919;
}

.page-author_title {
	color: #a6a6a6;
	font-size: 16px;
	line-height: 1.375;
	margin: 0;
}

/* Related posts */
.ca-powiązane-posty {
	padding: 60px 0 30px;
	border-top: 1px solid rgba(25, 25, 25, 0.1);
}

.ca-related-post {
	background-color: #f7f7f7;
	border: 1px solid #ebebeb;
	position: relative;
	height: 70px;
	margin-bottom: 30px;
}

.ca-related-post a {
	color: #191919;
	display: block;
}

.ca-related-post a:hover,
.ca-related-post a:focus {
	color: #fb397d;
}

.ca-related-post--prev a {
	padding: 0 90px 0 calc(10% + 16px);
}

.ca-related-post--next a {
	padding: 0 calc(10% + 16px) 0 90px;
}

.ca-related-post .fas {
	position: absolute;
	top: 0;
	height: 70px;
	line-height: 70px;
	font-size: 18px;
	color: #b7b7b7;
}

.ca-related-post--prev .fas {
	left: 10%;
}

.ca-related-post--next .fas {
	right: 10%;
}

.ca-related-post_title {
	display: inline-block;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
	line-height: 70px;
}

.ca-related-post--prev .ca-related-post_title {
	padding-left: 6px;
}

.ca-related-post--next .ca-related-post_title {
	padding-right: 6px;
}

.ca-related-post_thumb {
	width: 70px;
	height: auto;
	position: absolute;
	top: -1px;
}

.ca-related-post--prev .ca-related-post_thumb {
	right: -1px;
}

.ca-related-post--next .ca-related-post_thumb {
	left: -1px;
}

@media (max-width: 1199px) {
	.comment-href {
		opacity: 1;
	}

	.ca-related-post--prev a {
		padding-left: calc(5% + 16px);
	}

	.ca-related-post--next a {
		padding-right: calc(5% + 16px);
	}

	.ca-related-post--prev .fas {
		left: 5%;
	}

	.ca-related-post--next .fas {
		right: 5%;
	}
}


/*--------------------------------------------------------------
## WooCommerce
--------------------------------------------------------------*/

.woocommerce .content-area,
.woocommerce-page .content-area {
	/* we need at least 15px side padding on woocommerce pages, 
	*  easy fix without using wraping functions or editing WC templates to add a col-md/sm bootstrap class */
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce .quantity .qty {
	min-width: 72px;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text,
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
.woocommerce .quantity .qty {
	min-height: 46px;
	padding: 8px 10px;
}

.wc-cart-mini__wrapper ul.cart_list,
.wc-cart-mini__wrapper ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0;
}

.woocommerce-cart table.cart input.button {
	line-height: 1.7 !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 64px;
}

/* woocommerce cart dropdown */
.woocommerce .wc-cart-mini__wrapper ul.cart_list li,
.woocommerce-page .wc-cart-mini__wrapper ul.cart_list li,
.woocommerce .wc-cart-mini__wrapper ul.product_list_widget li,
.woocommerce-page .wc-cart-mini__wrapper ul.product_list_widget li,
.wc-cart-mini__wrapper ul.cart_list li,
.wc-cart-mini__wrapper ul.product_list_widget li {
	position: relative;
	margin-bottom: 15px;
	padding-top: 4px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(87, 92, 92, 0.1);
	overflow: hidden;
}

.woocommerce a.remove,
.woocommerce-page a.remove,
ul.cart_list a.remove,
ul.product_list_widget a.remove {
	color: #b7b7b7 !important;
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}

.woocommerce a.remove:hover,
.woocommerce a.remove:focus,
.woocommerce-page a.remove:hover,
.woocommerce-page a.remove:focus,
ul.cart_list a.remove:hover,
ul.cart_list a.remove:focus,
ul.product_list_widget a.remove:hover,
ul.product_list_widget a.remove:focus {
	color: #fb397d !important;
	background: transparent !important;
}

.woocommerce .wc-cart-mini__wrapper ul.cart_list li a.remove,
.woocommerce-page .wc-cart-mini__wrapper ul.cart_list li a.remove,
.woocommerce .wc-cart-mini__wrapper ul.product_list_widget li a.remove,
.woocommerce-page .wc-cart-mini__wrapper ul.product_list_widget li a.remove,
.wc-cart-mini__wrapper ul.cart_list li a.remove,
.wc-cart-mini__wrapper ul.product_list_widget li a.remove {
	position: absolute;
	right: 0;
	top: 4px;
	text-decoration: none;
	font-size: 16px;
	transition: all 0.25s ease;
}

.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img,
.wc-cart-mini__wrapper ul.cart_list li img,
.wc-cart-mini__wrapper ul.product_list_widget li img {
	float: left;
	margin-right: 15px;
	width: 64px;
	margin-left: 0;
}

.woocommerce .wc-cart-mini__wrapper .total,
.woocommerce-page .wc-cart-mini__wrapper .total,
.wc-cart-mini__wrapper .total {
	padding-bottom: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(87, 92, 92, 0.1);
	position: relative;
	text-transform: uppercase;
	font-size: 16px;
	text-align: right;
	color: #fb397d;
}

.woocommerce .wc-cart-mini__wrapper .total strong,
.woocommerce-page .wc-cart-mini__wrapper .total strong,
.wc-cart-mini__wrapper .total strong {
	float: left;
	font-weight: 500;
	color: #191919;
}

.wc-cart-mini__wrapper ul.cart_list li a,
.wc-cart-mini__wrapper ul.product_list_widget li a {
	display: block;
	font-weight: 700;
}

/* woocommerce shop styling */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce .products .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce a.button.loading::after {
	top: 11px;
}


/* woocommerce color overrides */

/* 
original: #77a464;
new: #fb397d;
*/

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.woocommerce ul.products li.product .price,
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color: #fb397d;
}

.woocommerce span.onsale {
	background-color: #fb397d;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.wpis-treść .wp-smiley,
.comment-content .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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

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

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

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

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

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Sliders
--------------------------------------------------------------*/

.ca-slider_slide {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 133%;
	width: 50vw;
}

.ca-slider_slide img,
.ca-slider_slide-placeholder {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
}

.ca-slider_slide img {
	object-fit: cover;
}

.ca-slider_slide-placeholder {
	background: #e8e8e8;
}

.ca-slider_slide-placeholder i {
	color: #404040;
	font-size: 36px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slide-overlay {
	display: block;
	background: rgba(25, 25, 25, 0.5);
	padding: 10px 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.slide-overlay_category {
	color: #fb397d;
	margin-bottom: 10px;
	display: inline-block;
}

.slide-overlay_title {
	color: #fff;
	font-size: 18px;
	line-height: 1.12;
	margin-bottom: 5px;
}

.slide-overlay_meta {
	color: #fff;
	font-size: 13px;
	line-height: 1.54;
	display: block;
	opacity: 0;
	margin-bottom: -10px;
	transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	/* Ease-Out Circular */
}

.slide-overlay_author {
	font-style: italic;
	font-family: 'Playfair Display', serif;
}

/* transitions */
.ca-slider_slide:hover .slide-overlay_meta,
.ca-slider_slide:focus .slide-overlay_meta {
	opacity: 1;
	margin-bottom: 20px;
}

.cali_zawartość_bottom {
	border-top: 1px solid #ddd;
	padding-top: 15px;
	margin: 15px 0 60px;
}

.cali_zawartość_top p,
.cali_zawartość_bottom p {
	margin-bottom: 10px;
}

.cali_zawartość_top img,
.cali_zawartość_bottom img {
	padding: 10px 0;
}

.fortune-button:hover {
	color: #fb397d !important;
}

span.author.vcard {
	padding: 0;
}

.powiązane-tytuł {
	font-size: 22px;
	margin-bottom: 35px;
}

.cali_zawartość_top {
	margin-bottom: 30px;
}

.ca-category {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.entry-author {
	border-left: 1px solid #ddd;
	padding-left: 10px;
}

@media (max-width: 767px) {
	.media-buttons {
		flex-direction: column;
		gap: 10px;
	}

	#page {
		margin: 0 10px;
	}

	.powiązane-posty ul {
		flex-direction: column;
	}

	.powiązane-posty ul li {
		height: auto;
	}
}


@media (min-width: 768px) {
	.ca-slider_slide {
		width: 33.333vw;
		width: calc(33.333vw - 10px);
	}

	.slide-overlay {
		padding: 15px;
	}

	.slide-overlay_category {
		margin-bottom: 20px;
	}

	.slide-overlay_title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.slide-overlay_meta {
		margin-bottom: -15px;
	}

	.ca-slider_slide:hover .slide-overlay_meta,
	.ca-slider_slide:focus .slide-overlay_meta {
		opacity: 1;
		margin-bottom: 10px;
	}
}

@media (min-width: 992px) {
	.slide-overlay {
		padding: 15px 20px;
	}

	.slide-overlay_title {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.slide-overlay_meta {
		margin-bottom: -20px;
	}
}

@media (min-width: 1200px) {
	.ca-slider_slide {
		width: calc(25vw - 10px);
	}

	.slide-overlay {
		padding: 30px 40px;
	}

	.slide-overlay_title {
		font-size: 36px;
	}

	.slide-overlay_meta {
		margin-bottom: -40px;
	}

	.ca-slider_slide:hover .slide-overlay_meta,
	.ca-slider_slide:focus .slide-overlay_meta {
		opacity: 1;
		margin-bottom: 0;
	}
}

/*--------------------------------------------------------------
# Media queries
--------------------------------------------------------------*/

/* 
@media (min-width: 480px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1440px) {}

@media (max-width: 1439px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {} 
@media (max-width: 479px) {} 
*/
