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




.footer-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
}
.footer-social__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  opacity:.45;
  line-height:0;
  transition:opacity .25s ease, transform .25s ease;
}
.footer-social__item:hover,
.footer-social__item:focus-visible{
  opacity:1;
  transform:translateY(-2px);
  outline:none;
}
.footer-social__item svg{
  width:24px;
  height:24px;
  display:block;
}

@media (max-width:1024px){
  .footer-social{ justify-content:center; }
}


@media (max-width:480px){
  .footer-social{ gap:18px; }
  .footer-social__item svg{ width:22px; height:22px; }
}


.remove-svg-color svg *{
	stroke: #fff!important;
}

.remove-svg-color .kt-blocks-info-box-media{
    fill: unset!important;
    color: transparent!important;
}
.transparent-header .site-main-header-wrap .site-header-row-container-inner {
transition: background .3s ease;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item a{
	font-weight: 500!important;
}


@media(max-width: 992px){
	.wp-block-kadence-tabs .kt-tabs-title-list {
		gap: 10px;
	}
	
	.wp-block-kadence-tabs .kt-tabs-title-list > li{
		min-width: 300px;
	}
	.wp-block-kadence-tabs .kt-tabs-title-list a {
		display: block!important;
		text-align: center;
	}
	.kt-post-loop45_c5ebf1-2c .kt-blocks-post-grid-item .entry-content{
		flex-grow: 0;
	}
}




/* form */
form.wpcf7-form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	align-items: flex-start;
	width: 100%;
	background-color: transparent;
	height: 100%;
	position: relative;
	z-index: 1000;
	width: auto;
}
.form-control-group {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 20px;
}
.form-control-group.form-control-group--half {
	display: flex;
	flex-direction: row;
	gap: 24px;
	margin-bottom: 0;
	width: 100%;
}
.form-control-group__group {
	position: relative;
}
.form-control-group__label {
	display: flex;
	color: var(--global-palette3);
	font-size: 16px;
	font-weight: 300;
	z-index: 2;
	padding: 0 6px;
}
form.wpcf7-form .wpcf7-acceptance {
	margin-bottom: 24px;
	margin-top: 0px;
	display: block;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
form.wpcf7-form .wpcf7-list-item {
	margin: 0;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 4px;
	line-height: 1px;
	color: var(--global-palette5);
}
form.wpcf7-form .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 4px;
	font-size: 14px;
	line-height: 1px;
	color: var(--global-palette3);
}
.wpcf7-list-item.first {
	display: block;
	margin-bottom: 12px !important;
	line-height: 22px;
}
.wpcf7-list-item.last {
	line-height: 22px;
	margin-bottom: 16px !important;
}
.zgody-info strong {
	color: var(--global-palette5);
}
body form p:has(.wpcf7-submit) {
	margin: 0 auto !important;
}
.acceptance-group {
	margin-top: 16px;
}
.acceptance-group p {
	line-height: 20px;
}
.acceptance-group__title {
	font-size: 14px;
}
.acceptance-group__title ~ span {
	display: block;
	margin-top: 18px;
}
.acceptance-group__title ~ span:last-child {
	margin-bottom: 24px;
}
body form input[type='text'],
body form input[type='number'],
body form input[type='email'],
body form input[type='tel'],
body form textarea,
body form .form-control-group select {
	display: flex;
	width: 100%;
	padding: 12px;
	border: 1px solid var(--global-palette4);
	background: transparent;
	color: var(--global-palette3);
	font-weight: 400;
	border-radius: 0;
}
.required-field {
	font-weight: 300;
	margin-left: 4px;
	color: var(--global-palette1);
}
body form textarea {
	width: 100% !important;
	min-width: 100%;
	min-height: 100px;
}
body form p:has(.wpcf7-submit) {
	margin-bottom: 0;
}
body form textarea {
	height: 100px;
	width: 100%;
}
body form.wpcf7-form .wpcf7-submit {
	display: flex;
	border: none;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
	padding-left: 8px;
}
@media (max-width: 576px) {
	.form-control-group.form-control-group--half {
		flex-direction: column;
		gap: 0px;
	}
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
}
body form input::placeholder,
body form input[type='text']::placeholder,
body form input[type='number']::placeholder,
body form input[type='email']::placeholder,
body form input[type='tel']::placeholder,
body form textarea::placeholder,
body form input::-webkit-input-placeholder,
body form input[type='text']::-webkit-input-placeholder,
body form input[type='number']::-webkit-input-placeholder,
body form input[type='email']::-webkit-input-placeholder,
body form input[type='tel']::-webkit-input-placeholder,
body form textarea::-webkit-input-placeholder,
body form input[type='text']:-moz-placeholder,
body form input[type='number']:-moz-placeholder,
body form input[type='email']:-moz-placeholder,
body form input[type='tel']:-moz-placeholder,
body form textarea:-moz-placeholder,
body form input[type='text']::-moz-placeholder,
body form input[type='number']::-moz-placeholder,
body form input[type='email']::-moz-placeholder,
body form input[type='tel']::-moz-placeholder,
body form textarea::-moz-placeholder,
body form input[type='text']:-ms-input-placeholder,
body form input[type='number']:-ms-input-placeholder,
body form input[type='email']:-ms-input-placeholder,
body form input[type='tel']:-ms-input-placeholder,
body form textarea:-ms-input-placeholder,
body form .form-control-group select::placeholder,
body form .form-control-group select::-moz-placeholder,
body form .form-control-group select::-webkit-input-placeholder {
	color: var(--global-palette5) !important;
	opacity: 0.5;
	font-weight: 300;
}
::placeholder {
	color: var(--global-palette5) !important;
	opacity: 0.5;
}
body form input[type='text']:focus,
body form input[type='number']:focus,
body form input[type='email']:focus,
body form input[type='tel']:focus,
body form textarea:focus,
body form .form-control-group select:focus {
	border-color: var(--global-palette1);
}

	.site-middle-footer-inner-wrap .widget-area .widget-title {
		color: #fff !important;
	}

.offer-image {
	width: 125px;;
}
.hero .kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row{
	grid-auto-rows: unset!important;
}
.offer-box p{
	text-align: justify;
}


@media (max-width: 992px) {
	.home-sec  .kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row{
	grid-auto-rows: unset!important;
}
.home-sec .kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column{
	align-self: center;
}
}

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


	body .site-branding a.brand img.svg-logo-image {
		width: 225px;
		max-width: 225px;
	}
}

.text-align-justify {
	text-align: justify;
}




@media (max-width: 1280px) {
    body .site-branding a.brand img.svg-logo-image {
        width: 240px;
        max-width: 240px;
    }
}


@media (max-width: 1160px) {
    body .site-branding a.brand img.svg-logo-image {
        width: 210px;
        max-width: 210px;
    }
	
	.main-navigation .primary-menu-container > ul > li.menu-item > a{
padding-left: .5em;
		padding-right .5em;
	}
	#main-header .header-button{
margin: 0;}
}


@media (max-width: 767px) {
    body .site-branding a.brand img.svg-logo-image {
        width: 190px;
        max-width: 190px;
    }
}


.sekcja-opinie .kt-testimonial-text-wrap {
	text-align: left;
	margin-bottom: 28px;
}

@media (min-width: 1500px) {
	.sekcja-opinie .kt-row-column-wrap {
grid-template-columns: minmax(0, calc(23% - ((24px * 1) / 2))) minmax(0, calc(77% - ((24px * 1) / 2))) !important;
	}

	/* 	.sekcja-opinie  .kt-testimonial-meta-wrap{
	    justify-content: flex-start;
} */
}

.sekcja-opinie .kt-testimonial-meta-wrap {
	width: 100%;
	justify-content: flex-start;
}

@media (max-width: 1499px) {
	.sekcja-opinie .wp-block-kadence-advancedheading {
		text-align: center;
		margin: 0 auto 2.3rem !important;
	}

	.sekcja-opinie .quote {
		position: absolute;
		top: 45%;
		left: -5%;
	}

	.sekcja-opinie .quote img {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.sekcja-opinie .quote {
		top: 65%;
	}
}

@media (max-width: 576px) {
	.sekcja-opinie .quote img {
		width: 125px;
	}

	.sekcja-opinie .quote {
		top: 85%;
	}
	.sekcja-opinie ul {
		padding: 0 !important;
	}
}
