
.content_pck_icon{
	background-repeat: no-repeat;
    background-position: center;
	background-size: contain;
	max-width: 100%;
	display: inline-block;
    vertical-align: middle;
}
.configurator {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    grid-column-gap: .5rem;
}
.configurator > div{
	position:relative;
	padding:0 0 1rem 0;
    width: 100%;
}
.configurator div > label{
	display: block;
    color: var(--e-global-color-accent);
    text-align: center;
	padding: 0;
    font-size: var(--e-global-typography-c894ad4-font-size);
    font-weight: var(--e-global-typography-1defeef-font-weight);
}
.configurator div:not(.form-checkbox)>label {
    opacity: 0;
}
.configurator .required~label:not(.form-checkbox) {
    opacity: 1;
}
.configurator > div.city{
	max-width: 25%
}
.configurator > div.street-gmina-powiat{
	max-width: 25%
}
.configurator > div.number-place{
	max-width: calc(35% - .5rem);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
	grid-column-gap: 0.5rem;
}
.configurator > div.number-place > div{
	width: 100%;
}
.configurator div.number{
	max-width: calc(45% - .5rem)
}
.configurator div.place{
	max-width: 55%
}
.configurator div.submit{
	max-width: 15%
}
.elementor .configurator.form > .form-checkbox{
	padding:0 0 0 1rem;
}
.elementor .configurator.form .form-checkbox label{
    color: var(--e-global-color-32f9460c);
    margin: 0 0 0 .5rem;
    width: auto;
    display: table;
}
.elementor .configurator.form .form-checkbox label span{
	font-size: var(--e-global-typography-c894ad4-font-size);
	line-height: 1.5em;
}
.elementor .configurator.form .form-checkbox label span:after{
	top: .4rem;
    left: .3rem;
}
.elementor .configurator.form .form-checkbox label span:before{
    background-color: var(--e-global-color-32f9460c);
    border: .15rem solid var(--e-global-color-32f9460c);
	width: 1.2rem;
    height: 1.2rem;
}
.elementor .configurator.form .form-checkbox label input[type=checkbox]:focus ~ span::before{
    border: .15rem solid var(--e-global-color-8db3a29)
}
.configurator div.hide, .configurator div.number-place > *.hide, .configurator .form-checkbox.hide{
	display:none
}
.configurator div.place.hide{
	display: block;
    opacity: .2;
}
.elementor .configurator input:focus:not([type=button]):not([type=submit]){
    border-color: var(--e-global-color-8db3a29)
}
.configurator .select-menu{
	display:table;
	width:100%;
	max-width: 25rem;
	z-index:9999;
    position: absolute;
    min-width: 18rem;
}
.configurator .select-menu ul{
	font-size:.8rem;
	padding:1rem 0;
	position:absolute;
	z-index:2;
	top:100%;
	left:0;
	width:100%;
	list-style:none;
	border-radius:1em;
	transform-origin:100% 0%;
	transform:scaleY(0)
}
.configurator .select-menu.active > ul, .configurator .select-menu.init > ul{
	transform:scaleY(1)
}
.configurator .select-menu ul::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: var(--e-global-color-8db3a29);
	border-radius: 1rem;
	box-shadow: 0 0 5rem 0 rgba(142,30,125,.2);
	transition: background-color .2s ease 0s;
}
.configurator .select-menu ul > li{
	white-space: pre-line;
	color: #fff;
	line-height: 1;
	padding: .4em 1.2em;
	font-weight: 700;
	text-align: center;
}
.configurator .select-menu ul > li.title{
	text-transform: uppercase;
	letter-spacing: .2rem;
	font-size: 1em;
	text-align: center;
	opacity: .5;
}
.configurator .select-menu ul li::before, .configurator .select-menu ul li::after, .configurator .select-menu ul li::marker{
	display:none
}
.configurator .select-menu ul > li > nav{
	max-height:15em;
	overflow:auto;
}
.configurator .select-menu ul > li > nav > i{
	padding: 1rem 0;
	display: block;
	font-size: 1rem;
	font-style: normal;
	opacity: .7;
}
.configurator .select-menu.init:not(.active) > ul > li > nav{
	height:3.75em;
	overflow: hidden;
}
.configurator .select-menu ul > li strong{
	display: table;
	text-decoration: none;
	margin: 0;
	font-size: 1em;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 2px;
	white-space: pre-line;
	cursor: pointer;
	padding: .75em;
	color: var(--e-global-color-accent);
	text-align: left;
	width: 100%;
	border-radius:.2rem;
	transition: background-color .2s ease 0s;
	border-bottom: 1px solid var(--e-global-color-primary);
}
.configurator .select-menu ul > li strong:hover{
	background-color:var(--e-global-color-primary);
}
.configurator .select-menu ul > li strong.hide, .configurator .select-menu.init:not(.active) ul > li strong{
	display:none
}
.form.configurator input::placeholder{
	color: var(--e-global-color-text);
	opacity: .7;
}
.elementor .configurator input[type="submit"]{
	max-width: 100%;
	width: 100%;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding-left: 0;
    padding-right: 0;
	color: var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);
}
.elementor .configurator input[type="submit"]:hover{
	color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
}
.configurator .select-menu.init:not(.active)::after{
    content: '';
    position: absolute;
    z-index: 10000;
    top: 3.1rem;
    left: 50%;
    margin-left: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border: .25rem solid var(--e-global-color-accent);
    border-top: .01rem rgba(35, 31, 32, 0) solid;
    border-bottom: .01rem rgba(35, 31, 32, 0) solid;
    border-radius: 50%;
    animation: spin 1s infinite linear;
}
@keyframes spin{
	from{
		transform:rotate(0deg);
		transform:rotate(0deg);
	}
	to{
		transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@media (max-width: 767px) {
	.configurator{
		flex-wrap: wrap;
	}
	.configurator .select-menu{
		min-width: 15rem;
	}
	.configurator>div.city{
		max-width: 45%;
	}
	.configurator>div.street-gmina-powiat{
		max-width: calc(55% - .5rem);
	}
	.configurator>div.number-place{
		max-width: calc(65% - .5rem);
	}
	.configurator div.submit{
		max-width: 35%;
	}
}
@media (max-width: 467px) {
	.configurator>div.city, .configurator>div.street-gmina-powiat, .configurator>div.number-place{
		max-width: 100%;
	}
}