/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Siteart
Author URI:     https://siteart.pl/
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/






/* nawiasy do listy */
ol.wp-custom-list {
	list-style: none;
	counter-reset: wp-list-counter;
	padding-left: 0;
	margin-left: 0;
}

ol.wp-custom-list li {
	counter-increment: wp-list-counter;
	position: relative;
	padding-left: 1.5em;
}

ol.wp-custom-list li::before {
	content: counter(wp-list-counter) ') ';
	position: absolute;
	left: 0;
	top: 0;
}

.shadow-circle {
	font-size: 850px;
	height: 1em;
	width: 1em;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
	border-radius: 50%;
	background: #d9d9d9;
	filter: blur(213.33px);
	opacity: 0.08;
    	pointer-events: none;
}

.shadow-circle.shadow-circle--sixth {
	display: none;
}

.shadow-circle.shadow-circle--sec,
.shadow-circle.shadow-circle--third,
.shadow-circle.shadow-circle--fifth {
	right: unset;
	bottom: unset;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
}
.custom-map {
	height: 100% !important;
}


@media (min-width: 1700px) and (max-width: 1850px) {
	.hero-mainpage .wiersz-mainpage > .kt-row-column-wrap {
		min-height: 780px !important;
	}
}

@media (min-width: 1440px) and (max-width: 1700px) {
	.hero-mainpage .wiersz-mainpage > .kt-row-column-wrap {
		min-height: 700px !important;
	}
}

@media (max-width: 1024px) {
	.custom-map {
		height: 450px !important;
	}
}

@media (max-width: 992px) {
	.shadow-circle {
		font-size: 550px;
		height: 0.8em;
		width: 0.8em;
	}
}

@media (max-width: 768px) {
	.shadow-circle.shadow-circle--third,
	.shadow-circle.shadow-circle--first {
		display: none;
	}

	.shadow-circle.shadow-circle--fourth {
		top: 0;
		left: unset;
		bottom: unset;
		right: 0;
		transform: translate(20%, -50%);
	}

	.shadow-circle.shadow-circle--sixth {
		display: block;
		transform: translate(30%, -70%);
	}
}

@media (max-width: 395px) {
	.custom-location-wrap > .kt-row-column-wrap {
		display: flex;
		flex-direction: column;
		gap: 20px !important;
	}

}











@media (min-width: 1025px) and (max-width: 1340px) {
	.about-us-heading {
		font-size: 70px !important;
	}

	.achievements-inner-section {
		align-self: center !important;
	}

	.practice-range-section .kt-row-column-wrap {
		column-gap: 60px !important;
		grid-template-columns: minmax(0, calc(50% - ((150px * 1) / 2))) minmax(
				0,
				calc(50% - ((60px * 1) / 2))
			) !important;
	}

	.practice-range-section .kt-row-column-wrap .wp-block-kadence-column {
		align-self: center !important;
	}

	.practice-range-section .practice-range-heading {
		font-size: 70px !important;
	}
}

@media (max-width: 1800px) {
	:root {
		--global-content-width: 1460px !important;
	}
}

@media (max-width: 1600px) {
	.custom-menu-nav img {
		max-width: 295px;
	}
}

@media (max-width: 1400px) {
	.custom-menu-nav img {
		max-width: 275px;
	}
}

@media (min-width: 1024px) and (max-width: 1400px) {
	.custom-menu-nav .wp-block-kadence-navigation .menu {
		gap: 32px;
	}

	.custom-menu-nav .wp-block-kadence-advancedbtn .kb-button {
		margin-left: 32px;
	}
}

@media (max-width: 1024px) {
	.custom-menu-nav img {
		max-width: 240px;
	}
}
@media (max-width: 576px) {
	.custom-menu-nav img {
		max-width: 220px;
	}
}

@media (max-width: 400px) {
	.custom-menu-nav img {
		max-width: 200px;
	}
}

@media (max-width: 380px) {
	.custom-menu-nav img {
		max-width: 180px;
	}
}

.wpcf7-not-valid-tip {
	font-size: 16px !important;
}

.content-paragraph {
	text-align: justify;
}
.about-us-paragraph {
	text-align: justify;
}

/* Sekcja ze zdjeciami */
.mozaika-kadence-container {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: repeat(2, 1fr);
	gap: 28px;
	height: 720px;
	width: 100%;
	box-sizing: border-box;
}

.mozaika-kadence-container .grid-item {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.mozaika-kadence-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.grid-item.item-1 {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.grid-item.item-2 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.grid-item.item-3 {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.grid-item.item-4 {
	grid-column: 3 / 4;
	grid-row: 1 / 3;
}



















/* RWD  */
@media (max-width: 1024px) {
	.mozaika-kadence-container {
		height: auto;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		gap: 20px;
	}

	.grid-item.item-1 {
		grid-column: 1 / -1;
		aspect-ratio: 16/9;
	}

	.grid-item.item-2 {
		grid-column: auto;
		grid-row: auto;
		aspect-ratio: 1/1;
	}
	.grid-item.item-3 {
		grid-column: auto;
		grid-row: auto;
		aspect-ratio: 1/1;
	}

	.grid-item.item-4 {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 16/9;
	}
}

@media (max-width: 1024px) {
	.single-content .wp-block-kadence-image .alignleft,
	.single-content .wp-block-kadence-image .alignright {
		width: 100%;
	}

	.custom-map {
		height: 461px;
	}
}

@media (max-width: 1380px) {
	/*  Stopka fix	 */
	.custom-location-wrap > .kt-row-column-wrap {
		gap: 0px;
	}

	.custom-service-wrapper > .kt-row-column-wrap {
		grid-template-columns:
			minmax(0, calc(50% - ((var(--global-kb-gap-none, 0rem) * 1) / 2)))
			minmax(0, calc(50% - ((var(--global-kb-gap-none, 0rem) * 1) / 2)));
	}

	.custom-footer-inner-wrapper > .kt-row-column-wrap.kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 60px;
	}
	.content-paragraph {
		font-size: 20px;
	}
	/* 	Pierwsza sekcja */
	.about-us-custom-section > .kt-row-column-wrap {
		column-gap: 50px;
	}
	/* 	Druga sekcja */
	.custom-achievement-section .kt-row-column-wrap {
		column-gap: 50px;
		row-gap: 80px;
	}
	.custom-achievement-section
		.kt-inner-column-height-full:not(.kt-row-layout-row)
		> .wp-block-kadence-column
		> .kt-inside-inner-col {
		height: auto;
	}
	/* 	 */
	/* 	Czwarta sekcja */
	.custom-services-section .kt-row-column-wrap {
		column-gap: 50px;
		padding-left: 40px;
	}
}

/* Formularz */
.contact-form-cf {
	max-width: 800px;
	margin: 0 auto;
}
.contact-form-cf p a {
	text-decoration-color: #fff !important;
}

.contact-form-cf .form-row-flex {
	display: flex;
	gap: 20px;
	margin-bottom: 15px;
}

.contact-form-cf .form-col {
	width: 50%;
}

.contact-form-cf .form-row {
	margin-bottom: 15px;
}

.contact-form-cf input[type='text'],
.contact-form-cf input[type='email'],
.contact-form-cf input[type='tel'],
.contact-form-cf textarea {
	width: 100%;
	background-color: #e6e6e6;
	border: none;
	padding: 15px;
	font-size: 16px;
	color: #1e1e1e;
	box-sizing: border-box;
	border-radius: 0;
}

.contact-form-cf textarea {
	min-height: 150px;
	height: 280px;
	resize: vertical;
}

@media (max-width: 768px) {
	.contact-form-cf textarea {
		height: unset;
		min-height: 150px;
	}
}

.contact-form-cf ::placeholder {
	color: #6d6d6d;
	opacity: 1;
}

.contact-form-cf .form-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	gap: 20px;
}

.contact-form-cf .consent-block {
	font-size: 11px;
	color: #ffffff;
	line-height: 1.4;
	width: 50%;
	flex: 0 0 50%;
	box-sizing: border-box;
}

.contact-form-cf .submit-block {
	width: 50%;
}

.contact-form-cf .consent-block a {
	color: #ffffff;
	text-decoration: underline;
}

.contact-form-cf input[type='checkbox'] {
	margin-right: 10px;
	transform: scale(1.2);
	cursor: pointer;
}

.contact-form-cf .wpcf7-list-item {
	margin: 0;
}

.contact-form-cf .wpcf7-list-item-label {
	display: inline;
}

.contact-form-cf input[type='submit'] {
	background-color: #f06b26;
	color: #ffffff;
	border: none;
	padding: 15px 0;
	font-size: 18px;
	cursor: pointer;
	transition: background 0.3s;
	width: 100%;
}

.contact-form-cf input[type='submit']:hover {
	background-color: #d85a1b;
}

@media (max-width: 768px) {
	.contact-form-cf .form-row-flex {
		flex-direction: column;
		gap: 15px;
	}
	.contact-form-cf .form-col {
		width: 100%;
	}
	.contact-form-cf .form-footer {
		flex-direction: column;
		align-items: stretch;
	}
	.contact-form-cf .consent-block,
	.contact-form-cf .submit-block {
		width: 100%;
		flex: auto;
	}
	.contact-form-cf input[type='submit'] {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.custom-footer-inner-wrapper > .kt-row-column-wrap.kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 30px;
	}
}

@media (max-width: 400px) {
	.custom-infobox h3 {
		font-size: 18px !important;
	}
}



@supports (-webkit-touch-callout: none) {
    .shadow-circle {
		display: none;
        filter: none;
        opacity: 0.05;
    }
}
