/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
#wc-catalog-mode-notice, .woocommerce-store-notice.demo_store {
	transition: all 0.3s ease;
	font-size: 40px;
	background-color: #944a4a !important;
}
#wc-catalog-mode-notice a:hover {
	color: #022c34 !important;
}
.flickity-prev-next-button {
	color: #5ec2d4;
}
.flickity-page-dots .dot {
	border-color: #5ec2d4;
}
.flickity-page-dots .dot.is-selected {
	background-color: #5ec2d4;
}
label {
	font-size: 16px;
	font-weight: 400;
}
input {
	margin-bottom: 1px;
}
textarea {
	margin-bottom: 0;
}
.col-padding-bottom-0 {
	padding-bottom: 0;
}
.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 0;
}
input[type=submit] {
	margin-top: 10px;
}
textarea.wpcf7-not-valid {
    border: 1px solid #b20000 !important; /* lub kolor pasujący do projektu */
    box-shadow: none; /* jeśli motyw dodaje cień */
    outline: none;
}
.product-excerpt>p {
	margin-bottom: 0.7em;
}
h1.product_title {
	margin-bottom: 0.1em;
}
.product-price {
	margin-bottom: 3.0em;
}
.product-price::before {
    content: "Cena: ";
    font-weight: 700;
	font-style: normal;
	font-family: glacial-indifference, sans-serif;
	color: #022c34;
	font-size: 1.2em;
    margin-right: 5px; /* odstęp między tekstem a ceną */
}
.woocommerce-Price-amount, .woocommerce-variation-price {
    font-weight: 700;
	font-style: normal;
	font-family: glacial-indifference, sans-serif;
	font-size: 1.2em;
}
.woocommerce-variation-price::before {
    content: "Cena wybranej opcji: ";
    font-weight: 700;
	font-style: normal;
	font-family: glacial-indifference, sans-serif;
	color: #022c34;
    margin-right: 5px; /* odstęp między tekstem a ceną */
}
.variations_form::before {
    content: "Wybierz opcję zakupu: ";
    font-weight: 700;
	font-style: normal;
	font-family: glacial-indifference, sans-serif;
	color: #022c34;
    margin: 0; /* odstęp między tekstem a ceną */
	text-align: left !important;
	font-size: 1.2em;
}
.product-price .per-person {
    font-size: 1.2em;
    color: #111;
    margin-left: 4px;
	font-family: glacial-indifference, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.nav-pagination>li>a, .nav-pagination>li>span {
	border-color: transparent !important;
}
.footer-2 .widget-title,
.footer-2 a:hover,
.footer-primary a:hover,
.footer-secondary a:hover {
	color: rgb(94, 194, 212) !important;
}
.footer-2 .is-divider {
	display: none;
}
.flex-center {
	justify-content: center !important;
}
/* Wyśrodkowanie nazwy kategorii WooCommerce */
.woocommerce-breadcrumb.breadcrumbs.uppercase {
    text-align: center;
}
/* Cienie i ramki wokół zdjęć produktów na stronie produktu */
.box-image, .product-gallery-stacked .slide, #mapDiv, .swiper-slide {
	transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s !important;
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23) !important;
	border: 10px solid white !important;
}
.box-image:hover, .product-gallery-stacked .slide:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.22);
}
.slider:not(.flickity-enabled)>a, .slider>a, .slider>a>img, .slider>div:not(.col), .slider>img, .slider>p {
    padding: 5px 20px 30px;
}
.product-gallery {
	margin-top: -5px;
}
/* Cienie napisów i dividera w headerach */
.box-shadow, .divider-shadow .is-divider {
	box-shadow: 5px 5px 5px rgba(0,0,0,0.35);
}
.text-shadow {
	text-shadow: 5px 5px 5px rgba(0,0,0,0.35);
}
/* Dodatkowe opisy produktów pod nazwą pola */
.product-page-sections .product-section .row div {
    flex-basis: 100%;
	max-width: 100%;
}
.panel.entry-content {
	padding-top: 5px;
}
/* Położenie i wielkość labelki "Sprzedane" w katalogu produktów */
.box-image .out-of-stock-label {
	padding: 9px 0 !important;
	top: 20px !important;
	background: rgba(233,233,233,0.7);
	color: rgb(0,46,43);
}
.swiper-container {
	padding: 0 10px 10px 10px !important;
}
.swiper-button-prev {
	left: -3px !important;
}
.swiper-button-next {
	right: -3px !important;
}
.swiper-button-prev:after, .swiper-button-next:after {
	color: #944a4a !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.35);
}
.instagram-gallery-feed *, .instagram-gallery-feed {
	border-radius: 0 !important;
}
.instagram-gallery-square .instagram-gallery-item__media-wrap {
	padding-top: 133% !important;
}