.wpcf7 {
	width: 100%;
}

form.wpcf7-form.sent .wpcf7-response-output {
	display: none;
}

#kalkulatorContainer  {
    max-width: 1920px;
    width: 100%;
	padding-top: 50px;
	margin: 50px auto 0 auto;
	transition: min-height 0.6s ease-in-out;
}

#kalkulatorContainer a.button {
	background: #000;
	color: #fff;
	border: 0;
	margin: 15px 0;
	border-radius: 30px;
	padding: 20px 45px;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s ease;
}

	#kalkulatorContainer a.button.black {
		background: #000;
	}

	#kalkulatorContainer a.button.green {
		background: #389764;
	}
	
	#kalkulatorContainer a.button.arrow {
		padding-right: 70px;
		white-space: nowrap;
		
		background-image: url(../img/ico_arrow.svg);
		background-repeat: no-repeat;
		background-position: top 50% right 35px;
		transition: all 0.3s ease;
	}
			
		#kalkulatorContainer a.button.arrow:hover {
			background-position: top 50% right 30px;
			transition: all 0.3s ease;
		}			
	
	#kalkulatorContainer a.button.green:hover {
		background-color: #26744A;
		transition: all 0.3s ease;
	}
	
	#kalkulatorContainer a.button.black:hover {
		background-color: #389764;
		transition: all 0.3s ease;
	}
	
#kalkulatorContainer strong {
	font-weight: 600;
}

#kalkulatorContainer .bn-container {
	width: 100%;
}

#kalkulatorContainer form {
	width: 100%;
	background: #F9F7F5;
	color: #161615;
	padding: 5% 2% 0 2%;
	box-sizing: border-box;
	border-radius: 50px;
	position: relative;
	/* overflow: hidden; */
	transition: height 0.4s ease-out, all 0.2s ease;
}

	#kalkulatorContainer form[data-status="spam"] {
		padding-bottom: 40px;
	}
	
	#kalkulatorContainer .wpcf7-response-output {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 20px;
		font-size: 15px;
		border-radius: 0 0 20px 20px;
		border: 0;
		margin: 0;
	}
	
	@media screen and (max-width: 1000px) {
		#kalkulatorContainer .wpcf7-response-output {
			position: relative;
			right: unset;
			width: 100%;
			border-radius: 20px;
		}
	}
	
	#kalkulatorContainer .wpcf7-response-output.wpcf7-validation-errors {
		background: #a10000;
		color: #fff;
	}
		background: #a10000;
		color: #fff;
	
	#kalkulatorContainer form .kalkulatorContainerInner {
		box-sizing: border-box;
	}
	
	#kalkulatorContainer form .row {
		display: flex;
		height: 100%;
		width: 100%;
		max-width: 100%;
		flex-wrap: nowrap;
		gap: 0;
		justify-content: space-between;
	}
		
		#kalkulatorContainer form .row > * {
			z-index: unset;
		}
		
		#kalkulatorContainer form .row .col {
			flex-basis: 50%;
			padding: 0;
			margin: 0;
		}

		#kalkulatorContainer form .row .inputFirst {

		}
		
		@media screen and (max-width: 1500px) {
			#kalkulatorContainer form .row .inputFirst {
				flex-wrap: wrap;
			}
			
			#kalkulatorContainer form .row .inputFirst h3 {
				order: 1;
			}
			
			#kalkulatorContainer form .row .inputFirst .removeLevelButton {
				order: 2;
			}
			
			#kalkulatorContainer form .row .inputFirst > p {
				order: 3;
				width: 100%;
			}
			
			
		}

		#kalkulatorContainer form .row .inputLast {
			padding-top: 50px;
			padding-bottom: 0;
			display: flex;
			justify-content: space-between;
		}
		
			#kalkulatorContainer form .row .inputLast label {
				width: 50%;
				flex-basis: 50%;
				max-width: 330px;
			}
			
		#kalkulatorContainer form .row .fullWidth {
			width: 100% !important;
			flex-basis: 100% !important;
			max-width: 100% !important;
		}
		
		#kalkulatorContainer form .row .col:first-child {
			display: flex;
			flex-direction: column;
		}
		
			#kalkulatorContainer form .row .col:first-child > *:not(figure) {
				width: 100%;
				max-width: 550px
			}
		
			#kalkulatorContainer form .row .col:first-child h2 {
				display: block;
				color: #161615;
				font-size: clamp(34px, 4vw, 48px);
				font-weight: 300;
			}
			
			#kalkulatorContainer form .row .col:first-child figure {
				margin-top: auto;
				padding-top: 50px;
				text-align: right;
			}
			
				#kalkulatorContainer form .row .col:first-child figure img {
					display: block;
					width: auto;
					max-width: 90%;
					margin: 0;
					padding: 0;
					margin-left: auto;
				}
			
		#kalkulatorContainer form .row .col:last-child {
			padding-left: 3%;
			padding-bottom: 50px;
		}
		
		#kalkulatorContainer form figure img {
			display: block;
			border-radius: 0 !important;
		}
		
		#kalkulatorContainer form figure img.imgSmaller {
			width: 500px;
			height: auto;
		}
		
	#kalkulatorContainer form .rowGrid {
		display: grid;
		grid-auto-columns: 1fr;
		grid-template-columns: 48% 48%;
		grid-template-rows: auto auto;
		gap: 50px 2%;
		grid-template-areas:
			"boxHeader boxTxt"
			"boxImg boxTxt";
	}
		
		#kalkulatorContainer form .rowGrid .boxHeader {
			grid-area: boxHeader;
			max-width: 100%;
		}
		
		
		#kalkulatorContainer form .rowGrid .boxTxt {
			grid-area: boxTxt;
			max-width: 100%;
			padding-left: 3%;
			padding-bottom: 50px;
		}
		
		#kalkulatorContainer form .rowGrid .boxImg {
			grid-area: boxImg;
			max-width: 100%;
			margin: 0;
			padding: 0 !important;
		}
	
		

	#kalkulatorContainer form .row.finalForm {
		justify-content: flex-start;
		gap: 15vw;
		padding-bottom: 5%;
	}
		
		#kalkulatorContainer form .row.finalForm .col {
			flex-basis: 35%;
			padding: 0;
			margin: 0;
		}
		
		#kalkulatorContainer form .row.finalForm .col:first-child > * {
			width: 100%;
		}
		
		#kalkulatorContainer form .row.finalForm .col:last-child {
			padding-top: 80px;
		}
		
		#kalkulatorContainer form .row.finalForm .smsVerificationBox {
			width: 100%;
		}
		
			#kalkulatorContainer form .row.finalForm .smsVerificationBox br {
				display: none;
			}
		
			#kalkulatorContainer form .row.finalForm .smsVerificationBox strong {
				display: block;
				width: 100%;
				font-size: 16px;
				padding: 5px 0 10px 0;
			}
			
			#kalkulatorContainer form .row.finalForm .smsVerificationBox .smsCode {
				display: flex;
				align-items: center;
				width: 100%;
				gap: 15px;
			}
			
				#kalkulatorContainer form .row.finalForm .smsVerificationBox label {
					flex-grow: 1;
					width: 230px;
				}
					
				#kalkulatorContainer form .row.finalForm .smsVerificationBox button {
					margin: 0 0;
				}
				
	@media screen and (max-width: 1300px) {
		#kalkulatorContainer form .row.finalForm {
			gap: 5%;
			width: 95%;
			box-sizing: border-box;
		}
		
		#kalkulatorContainer form .row.finalForm .col {
			flex-basis: 50%;
			box-sizing: border-box;
		}
		
		#kalkulatorContainer form .row.finalForm .col:last-child {
			padding-top: 0;
		}
	}
		
		
		
		#kalkulatorContainer form .steps-wrapper {
			display: flex;
			box-sizing: border-box;
			transition: transform 0.5s ease-out;
			width: 100%;
			position: relative;
		}

		#kalkulatorContainer form .step {
			width: 100%;
			box-sizing: border-box;
			padding: 0 2% 0 4%;
			position: absolute;
			left: 0;
			top: 0;
			opacity: 0;
			visibility: hidden;
			transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
		}

		@media screen and (max-width: 1300px) {
			#kalkulatorContainer form .step {
				padding: 0 1% 0 55px;
			}
		}

		#kalkulatorContainer form .step.active {
			opacity: 1;
			visibility: visible;
			position: relative;
			transform: translateX(0);
			z-index: 99;
		}

		#kalkulatorContainer form .step.hidden {
			display: none;
		}

		#kalkulatorContainer form .step.next-enter {
			transform: translateX(100%);
		}

		#kalkulatorContainer form .step.prev-exit {
			transform: translateX(-100%);
		}

		#kalkulatorContainer form .step.prev-enter {
			transform: translateX(-100%);
		}

		#kalkulatorContainer form .step.next-exit {
			transform: translateX(100%);
		}

		#kalkulatorContainer form .step button.prev-step {
			display: inline-block;
			position: absolute;
			z-index: 5;
			left: 2px;
			top: 45%;
			transform: translateY(-50%);
			
			border-radius: 50%;
			width: 40px;
			height: 40px;
			
			border: 1px solid #909090;
			background-color: transparent;
			background-image: url(../img/arrowBack.svg);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			cursor: pointer;
			transition: all 0.2s ease;
		}
	
			#kalkulatorContainer form .step button.prev-step:hover {
				background-color: #389764;
				border: 1px solid #389764;
				background-image: url(../img/arrowBackWhite.svg);
				transition: all 0.2s ease;
			}
					
	#kalkulatorContainer form .calcRadio {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
		
		#kalkulatorContainer form .calcRadio br {
			display: none;
		}
				
		#kalkulatorContainer form .calcRadio label {
			display: inline-block;
			width: 100%;
			max-width: 450px;
		}
		
			#kalkulatorContainer form .calcRadio label input {
				position: absolute;
				opacity: 0;
			}
			
				#kalkulatorContainer form .calcRadio label > span {
					position: relative;
					display: inline-flex;
					align-items: center;
					gap: 5px;
					padding: 15px 20px 15px 60px;
					box-sizing: border-box;
					border-radius: 20px;
					width: 100%;
					border: 1px solid #9C9C9C;
					cursor: pointer;
					transition: all 0.2s ease;
				}
		
				#kalkulatorContainer form .calcRadio label:hover > span {
					transition: all 0.2s ease;
				}
		
				#kalkulatorContainer form .calcRadio label > span:before {
					content: "";
					display: block;
					width: 20px;
					height: 20px;
					
					position: absolute;
					left: 20px;
					top: 50%;
					transform: translateY(-50%);
					border: 1px solid #9C9C9C;
					border-radius: 50%;
					
					background-image: url(../img/icoCheck.svg);
					background-repeat: no-repeat;
					background-position: 50% 50%;
					background-size: 0 0;
					transition: all 0.2s ease;
				}
				
				#kalkulatorContainer form .calcRadio label:hover > span:before {
					transition: all 0.2s ease;
				}
				
				#kalkulatorContainer form .calcRadio label input:checked + span:before {
					background-color: #389764;
					border: 1px solid #389764;
					background-size: 15px auto;
					transition: all 0.2s ease;
				}
				
				
	#kalkulatorContainer form label.selectPhone {
		
	}
		
		#kalkulatorContainer form label.selectPhone .prefix {
			
		}
				
			#kalkulatorContainer form label.selectPhone span.flag-icon {
				width: 18px;
				height: 14px;
			}
			
			#kalkulatorContainer form label.selectPhone .ts-dropdown .option {
				display: flex;
				gap: 5px;
				align-items: center;
				font-size: 14px;
			}
				
	#kalkulatorContainer form label.inputText {
		position: relative;
		display: block;
		width: 100%;
		max-width: 550px;
	}				
							
		#kalkulatorContainer form label.inputText input {
		    font-family: "Geist", sans-serif;
			display: block;
			width: 100%;
			padding: 18px 18px;
			border-radius: 16px;
			border: 1px solid #D7D7D7;
			background: #fff;
			font-size: 16px;
			color: #474747;
		}
				
		#kalkulatorContainer form label.inputText input::placeholder {
			color: #474747;
			opacity: 0.5;
		}
		
	#kalkulatorContainer form label.selectPhone {
		display: flex;
		gap: 10px;
		align-items: stretch;
	}
		
		#kalkulatorContainer form label.selectPhone .ts-wrapper {
			flex-basis: 120px;
			min-width: 120px;
		}
		
			#kalkulatorContainer form label.selectPhone .ts-wrapper .ts-control {
				justify-content: center;
			}
			
			#kalkulatorContainer form label.selectPhone .ts-wrapper .option .text {
				font-size: 14px;
			}
	
		#kalkulatorContainer form label.selectPhone .ts-dropdown {
			width: 200px;
			left: 50%;
			transform: translateX(-50%);
		}
		
	#kalkulatorContainer form label.inputTextarea {
		display: block;
		width: 100%;
		max-width: 550px;
	}				
				
		#kalkulatorContainer form label.inputTextarea textarea {
		    font-family: "Geist", sans-serif;
			display: block;
			width: 100%;
			height: 330px;
			padding: 18px 18px;
			border-radius: 16px;
			border: 1px solid #D7D7D7;
			background: #fff;
			font-size: 16px;
			color: #474747;
			resize: none;
		}
				
		#kalkulatorContainer form label.inputTextarea textarea::placeholder {
			color: #474747;
			opacity: 0.5;
		}
		
	#kalkulatorContainer form label .select-tooltip  {
		display: flex;
		align-items: center;
		position: absolute;
		bottom: -20%;
		padding: 0 0 0 40px;
		font-size: 14px;
		line-height: 1.3;
		color: #000;
		height: 0;
		border: 0 !important;
		overflow: hidden;
		margin-top: 0;

		background-image: url(../img/icoWarning.svg);
		background-repeat: no-repeat;
		background-position: 0% 50%;
		background-size: 25px auto;
	}
	
	
		#kalkulatorContainer form label .select-tooltip.active {
			position: relative;
			height: auto;
			padding-top: 5px;
			min-height: 24px;
		}
	
	#kalkulatorContainer form label.inputSelect {
		position: relative;
		display: block;
		width: 100%;
		max-width: 550px;
	}
	
	#kalkulatorContainer form label.inputSelect.withToolTip .tip {
		position: absolute;
		z-index: 998;
		right: -30px;
		top: 18px;
	}

	@media screeen and (max-width: 1000px) {
		#kalkulatorContainer form label.inputSelect.withToolTip .tip .tipTxt {
			right: 0;
			left: unset;
			transform: unset;
		}
	}
			
	#kalkulatorContainer form h3 {
		position: relative;
		
		display: flex;
		align-items: center;
		gap: 10px;
	}
	
	#kalkulatorContainer form .tip {
		display: inline-block;
		position: relative;
	}
			
		#kalkulatorContainer form .tip .tipIco {
			display: block;
			width: 22px;
			height: 22px;
			
			background-image: url(../img/icoInfo.svg);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: 50% 50%;
		}
		
		#kalkulatorContainer form .tip .tipTxt {
			position: absolute;
			visibility: hidden;
			opacity: 0;
			left: 50%;
			top: 30px;
			transform: translateX(-50%);
			z-index: 99;
			font-size: 14px;
			font-weight: 400;
			width: 300px;
			height: auto;
			background: #fff;
			border-radius: 25px;
			line-height: 1.5;
			padding: 20px;
			transition: all 0.2s ease;
		}
				
		#kalkulatorContainer form .tip:hover .tipTxt {
			visibility: visible;
			opacity: 1;
			transition: all 0.2s ease;
		}

		#kalkulatorContainer form .tip:hover .tipTxt br {
			content: " ";
			padding: 3px 0;
			clear: both;
			display: block;
		}
		
	#kalkulatorContainer form h3 {
		display: flex;
		align-items: center;
		gap: 5px;
		justify-content: flex-start;
	}
			
	#kalkulatorContainer form .room-fields-container {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #d7d7d7;
	}
	
	#kalkulatorContainer form .multipleValues {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		gap: 10px 15px;
	}
	
	
	@media screen and (max-width: 1400px) {
		#kalkulatorContainer form .multipleValues {
			display: grid; 
			grid-template-columns: 25px 1fr 1fr 32px; 
			grid-template-rows: 1fr 1fr; 
			gap: 10px 15px;
			grid-template-areas: 
			"nr field1 field2 btn"
			". field3 field4 ."; 
		}
	}
	
	#kalkulatorContainer form .multipleValues.cols2 {
		box-sizing: border-box;
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 49% 49%; 
		grid-template-rows: auto; 
		gap: 10px 15px;
		grid-template-areas: 
		"nr nr"
		"label1 label2"
		"label3 label4"; 
	}
		
		#kalkulatorContainer form .multipleValues span:nth-of-type(1) {
			grid-area: nr;
			max-width: 100%;
		}
		
		#kalkulatorContainer form .multipleValues label:nth-of-type(1) {
			grid-area: field1;
			max-width: 100%;
		}
		
		#kalkulatorContainer form .multipleValues label:nth-of-type(2) {
			grid-area: field2;
			max-width: 225px;
		}
		
		#kalkulatorContainer form .multipleValues span:nth-of-type(2) {
			position: relative;
		}
		
		#kalkulatorContainer form .multipleValues label:nth-of-type(3) {
			grid-area: field3;
			max-width: 225px;
		}
		
		#kalkulatorContainer form .multipleValues label:nth-of-type(4) {
			grid-area: field4;
			max-width: 100%;
		}
		
		#kalkulatorContainer form .multipleValues label:nth-of-type(5) {
			grid-area: label5;
			max-width: 100%;
		}

		#kalkulatorContainer form .multipleValues .choices {
			margin-bottom: 0;
		}
		
		#kalkulatorContainer form .multipleValues br {
			display: none;
		}
		
		
	@media screen and (max-width: 1400px) { 
		#kalkulatorContainer form .multipleValues label:nth-of-type(1),
		#kalkulatorContainer form .multipleValues label:nth-of-type(2),
		#kalkulatorContainer form .multipleValues label:nth-of-type(3),
		#kalkulatorContainer form .multipleValues label:nth-of-type(4) {
			max-width: 100%;
		}
	}

		#kalkulatorContainer form .multipleValues span.rowNumber {
			grid-area: nr;
			flex-basis: 25px;
			min-width: 25px;
			max-width: 25px;
		}

		#kalkulatorContainer form .multipleValues span.rowButton {
			grid-area: btn;
			flex-basis: 32px;
			min-width: 32px;
			max-width: 32px;
		}
		
			#kalkulatorContainer form .room-fields-container[data-level="1"] .multipleValues:first-child span.rowButton button {
				display: none !important;
			}

		#kalkulatorContainer form .multipleValues label {
			flex-grow: 1;
		}
		
		#kalkulatorContainer form .multipleValues label:last-of-type {
			min-width: 300px;
		}
		

			
	#kalkulatorContainer form .rowButton {
		height: 32px;
	}
	
		#kalkulatorContainer form .rowButton button {
			position: relative;
		    font-family: "Geist", sans-serif;
			display: inline-block;
			height: 32px;
			width: 32px;
			background: transparent;
			border: 0;
			
			font-size: 16px;
			font-weighr: 400;
			cursor: pointer;
			transition: all 0.2s ease;
		}	
	
			#kalkulatorContainer form .rowButton button:after {
				content: "";
				display: block;
				width: 32px;
				height: 32px;
				
				position: absolute;
				right: 0;
				top: 0;
				
				background-image: url(../img/icoMinus.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: 12px auto;
				
				border: 1px solid #da4f3a;
				border-radius: 50%;
				transition: all 0.2s ease;
			}
					
		#kalkulatorContainer form .rowButton button:hover {
			color: #389764;
			transition: all 0.2s ease;
		}

			#kalkulatorContainer form .rowButton button:hover:after {
				background-color: #da4f3a;
				background-image: url(../img/icoMinusWhite.svg);
				border: 1px solid #da4f3a;
				transition: all 0.2s ease;
			}
			
	#kalkulatorContainer form .room-controls {
		padding-left: 0;
	}
	
		#kalkulatorContainer form .room-controls button {
			position: relative;
		    font-family: "Geist", sans-serif;
			display: inline-block;
			height: 32px;
			padding: 5px 45px 5px 0;
			background: transparent;
			border: 0;
			
			font-size: 16px;
			font-weighr: 400;
			cursor: pointer;
			transition: all 0.2s ease;
		}	
	
			#kalkulatorContainer form .room-controls button:after {
				content: "";
				display: block;
				width: 32px;
				height: 32px;
				
				position: absolute;
				right: 0;
				top: 0;
				
				background-image: url(../img/icoPlus.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: 12px auto;
				
				border: 1px solid #389764;
				border-radius: 50%;
				transition: all 0.2s ease;
			}
					
		#kalkulatorContainer form .room-controls button:hover {
			color: #389764;
			transition: all 0.2s ease;
		}
								
			#kalkulatorContainer form .room-controls button:hover:after {
				background-color: #389764;
				background-image: url(../img/icoPlusWhite.svg);
				border: 1px solid #389764;
				transition: all 0.2s ease;
			}
			
			
	#kalkulatorContainer form .rowNewLevel {
		padding: 0 0;
	}
				
		#kalkulatorContainer form .inputInline {
			display: flex;
			align-items: stretch;
			width: 100%;
			gap: 20px;
			padding-top: 0px;
			padding-bottom: 20px;
		}
			
		#kalkulatorContainer form .room-controls + .inputInline {
			padding: 20px 50px 0 0;
		}
		
		@media screen and (max-width: 1600px) {
			#kalkulatorContainer form .room-controls + .inputInline {
				padding: 20px 0 0 0;
			}
			
			#kalkulatorContainer form .room-controls + .inputInline label {
				min-width: 400px;
				max-width: 50%;
			}
		}
		
			#kalkulatorContainer form .inputInline .choices {
				margin-bottom: 0;
			}
			
			#kalkulatorContainer form .inputInline br {
				display: none;
			}
			
			#kalkulatorContainer form .inputInline button {
				
			}
				
	@media screen and (max-width: 1350px) {		
		#kalkulatorContainer form .inputInline label {
			flex-basis: 47%;
		}
	}

	#kalkulatorContainer form .inputWrap {
		
			align-items: center;
	}

		#kalkulatorContainer form .inputWrap h3 {
			margin: 0;
		}
		
		#kalkulatorContainer form .inputWrap > p {
			display: flex;
			gap: 10px 15px;
			margin: 0;
		}
		
		#kalkulatorContainer form .inputWrap label {
			flex-basis: 370px;
			width: 370px;
		}
		
		@media screen and (max-width: 1700px) {
			#kalkulatorContainer form .inputWrap label {
				flex-basis: 300px;
				width: 300px;
			}
		}

		#kalkulatorContainer form .inputWrap label.inputLonger {
			flex-basis: 400px;
			width: 400px;
		}
			
		#kalkulatorContainer form .inputWrap button.remove-level {
			position: relative;
		    font-family: "Geist", sans-serif;
			display: inline-block;
			height: 32px;
			width: 32px;
			background: transparent;
			border: 0;
			
			font-size: 16px;
			font-weighr: 400;
			cursor: pointer;
			transition: all 0.2s ease;
		}	
	
			#kalkulatorContainer form .inputWrap button.remove-level:after {
				content: "";
				display: block;
				width: 32px;
				height: 32px;
				
				position: absolute;
				right: 0;
				top: 0;
				
				background-image: url(../img/icoMinus.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: 12px auto;
				
				border: 1px solid #da4f3a;
				border-radius: 50%;
				transition: all 0.2s ease;
			}
					
		#kalkulatorContainer form .inputWrap button.remove-level:hover {
			color: #389764;
			transition: all 0.2s ease;
		}
								
			#kalkulatorContainer form .inputWrap button.remove-level:hover:after {
				background-color: #da4f3a;
				background-image: url(../img/icoMinusWhite.svg);
				border: 1px solid #da4f3a;
				transition: all 0.2s ease;
			}
		
	
	#kalkulatorContainer form .inputWrap .removeLevelButton {
		flex-basis: 32px;
		height: 32px;
		line-height: 1;
	}
	
	#kalkulatorContainer form .inputWrap label.inputSelect.withToolTip {
		padding-right: 30px;
	}
	
		#kalkulatorContainer form .inputWrap label.inputSelect.withToolTip .tip {
			right: 0;
		}
		
	@media screen and (max-width: 1000px) {
		#kalkulatorContainer form .inputWrap label.inputSelect.withToolTip {
			padding-right: 0;
		}
		
			#kalkulatorContainer form .inputWrap label.inputSelect.withToolTip .tip {
				right: -30px;
			}
		
			#kalkulatorContainer form .inputWrap label.inputSelect.withToolTip .tip .tipTxt {
				right: 0;
				left: unset;
				transform: unset;
			}
	}
					
    .error-message {
		color: #e53935;
		font-size: 12px;
		margin-top: 4px;
		display: block;
		
		position: absolute;
		bottom: -5px;
		left: 5%;
		display: none !important;
    }
	
	.finalForm .error-message {
		display: inherit !important;
		position: relative;
		bottom: umset;
		left: unset;
	}
    
    .error-highlight,
    select.error-highlight + .ts-wrapper .ts-control {
      border-color: #e53935 !important;
      background-color: rgba(229, 57, 53, 0.05) !important;
    }
    
    .choices.error-highlight .choices__inner {
      border-color: #e53935 !important;
      background-color: rgba(229, 57, 53, 0.05) !important;
    }
    
    .calcRadio.error-highlight {
      padding: 10px;
      background-color: rgba(229, 57, 53, 0.05);
      border-radius: 4px;
    }
    
    input.error-highlight, 
    select.error-highlight, 
    textarea.error-highlight {
      border-color: #e53935 !important;
      background-color: rgba(229, 57, 53, 0.05) !important;
    }

    /* iOS/Safari specific styling for metrazpomieszczenia fields */
    #kalkulatorContainer form label.inputText input.ios-safari-metraz.metraz-focused {
        padding-right: 60px !important;
        background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="20" viewBox="0 0 24 20"><text x="2" y="14" font-family="Arial, sans-serif" font-size="14" fill="%23999">m²</text></svg>') no-repeat calc(100% - 20px) center !important;
        background-size: 24px 20px !important;
    }
				
				
				
@media screen and (max-width: 1000px) {
	#kalkulatorContainer form {
		padding: 40px 40px 0 40px;
	}
	
	#kalkulatorContainer form .step {
		padding: 0;
	}
	
	#kalkulatorContainer form .row {
		flex-direction: column;
		gap: 0px !important;
		height: unset;
	}
	
	#kalkulatorContainer form .row .col {
		margin: 0;
		padding: 0;
		flex-basis: unset !important;
		width: 100%;
	}
	
	#kalkulatorContainer form .row .col:last-child {
		padding: 0;
	}
	
	#kalkulatorContainer form .row.finalForm .col:last-child {
		padding-top: 0;
		flex-basis: unset !important;
	}
	
	#kalkulatorContainer form .row .col:first-child > *:not(figure) {
		width: 100%;
		max-width: 100%;
	}
	
	#kalkulatorContainer form label.inputText {
		max-width: 100%;
	}
	
	#kalkulatorContainer form label.inputSelect {
		max-width: 100%;
	}
	
	#kalkulatorContainer form label.inputTextarea {
		max-width: 100%;
	}
	
	
	#kalkulatorContainer form .rowGrid {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
		#kalkulatorContainer form .rowGrid .boxHeader {
			width: 100%;
			flex-basis: auto;
			padding: 0 !important;
		}
	
		#kalkulatorContainer form .rowGrid .boxTxt {
			width: 100%;
			flex-basis: auto;
			padding: 20px 0 0 0 !important;
		}
		
		#kalkulatorContainer form .rowGrid .boxImg {
			width: 100%;
			flex-basis: auto;
			padding: 30px 0 0 0 !important;
		}
			
			#kalkulatorContainer form .rowGrid .boxImg figure {
				width: 100%;
				max-width: 450px;
				margin: 0 auto;
			}
		
		#kalkulatorContainer form button.next-step {
			display: table;
			margin: 30px auto 0 auto;
		}
		
	#kalkulatorContainer form .calcRadio label {
		width: 100%;
		max-width: 100%;
	}

	#kalkulatorContainer form .multipleValues {
		grid-template-columns: 25px 1fr 32px;
        grid-template-areas:
        "nr field1 btn"
        ". field2 ."
        ". field3 ."
        ". field4 .";
	}

	
	#kalkulatorContainer form .multipleValues span.rowButton {
		width: 100%;
		text-align: right;
		height: 25px;
	}
	
	#kalkulatorContainer form .rowButton button {
		width: 25px;
		height: 25px;
	}
	
	#kalkulatorContainer form .rowButton button:after {
		width: 25px;
		height: 25px;
	}
	
	#kalkulatorContainer form .row .inputFirst {
		display: flex;
		flex-wrap: wrap;
	}
	
		#kalkulatorContainer form .row .inputFirst h3 {
			width: 140px;
			order: 1;
		}
	
		#kalkulatorContainer form .row .inputFirst .removeLevelButton {
			order: 2;
		}
	
		#kalkulatorContainer form .row .inputFirst > p {
			order: 3;
		}
		
	#kalkulatorContainer form .inputWrap > p {
		flex-direction: column;
		width: 100%;
	}
	
	#kalkulatorContainer form .inputWrap label.inputLonger {
		width: 100%;
		flex-basis: unset;
	}
	
	#kalkulatorContainer form .inputWrap label.withToolTip  {
		width: calc(100% - 35px);
		flex-basis: unset;
	}
	
	#kalkulatorContainer form .inputInline {
		display: flex;
	}
	
	#kalkulatorContainer form .row .inputLast {
		flex-direction: column;
	}
	
	#kalkulatorContainer form .row .inputLast label {
		width: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	
	#kalkulatorContainer form .room-controls {
		padding-left: 0;
		padding-top: 10px;
		text-align: center;
	}
	
	#kalkulatorContainer form .rowNewLevel button {
		text-align: left;
	}
	
	#kalkulatorContainer form .step button.prev-step {
		position: relative;
		left: unset;
		top: unset;
		transform: unset;
		z-index: unset;
		display: table;
		margin: 0 auto 40px auto;
	}
	
	#kalkulatorContainer form .finalForm + button.prev-step {
		margin: 20px auto 40px auto;
	}
	
	#kalkulatorContainer form .rowGrid + button.prev-step {
		margin: 40px auto 40px auto;
	}
	
	#kalkulatorContainer form button[type="submit"] {
		margin: 40px auto 0 auto;
	}
	
	#kalkulatorContainer form .inputWrap label {
		display: block;
		width: 100%;
		flex: unset;
	}
	
	#kalkulatorContainer form .row.finalForm {
		padding-bottom: 0;
		width: 100%;
	}
	
	#kalkulatorContainer form .rowNewLevel {
		text-align: center;
	}
	
	#kalkulatorContainer form .room-controls + .inputInline {
		padding: 25px 0 0 0 ;
	}
	
	#kalkulatorContainer form label .select-tooltip {
		position: relative;
		margin-top: 0;
	}
	
	#kalkulatorContainer form .row .inputSelect .choices {
		margin-bottom: 0;
	}
				
	#kalkulatorContainer form .row.finalForm .smsVerificationBox .smsCode {
		width: 100%;
		flex-wrap: wrap;
		max-width: 450px;
		margin: 0 auto;
		justify-content: center;
	}
	
	#kalkulatorContainer form .row.finalForm .smsVerificationBox .smsCode label {
		min-width: 220px;
	}
				
}
				
				
@media screen and (max-width: 600px) {
	#kalkulatorContainer form {
		padding: 40px 3%;
	}
	
	#kalkulatorContainer form .multipleValues {
		gap: 10px 10px;
		grid-template-columns: 25px calc(100% - 90px) 32px;
	}
	
	#kalkulatorContainer form .multipleValues label:last-of-type {
		min-width: unset;
	}
}



.btn-flat-black {
    position: relative;
    display: inline-block;
    font-family: "Geist", sans-serif;
    transition: all 0.2s ease;
    background-color: #000000;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 34px;
    font-weight: 300;
    letter-spacing: 0.55px;
    color: #ffffff;
}

@media (max-width: 576px) {
    .btn-flat-black {
        padding: 15px 22px;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }
}

@media (min-width: 577px) {
    .btn-flat-black {
        padding: 12px 25px;
        line-height: 2.7rem;
		font-size: 1.5rem;
    }
}

@media (min-width: 1621px) {
    .btn-flat-black {
        padding: 16px 35px;
    }
}

.btn-flat-black:after {
    content: "";
    position: relative;
    right: 0;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: -2px;
    background-image: url("../img/ico_arrow.svg");
    background-size: cover;
    width: 20px;
    height: 16px;
    transition: 0.55s;
}

@media (min-width: 577px) {
    .btn-flat-black:after {
        width: 16px;
        height: 12px;
    }
}

@media (hover: hover) {
    .btn-flat-black:hover {
        background-color: #333333;
    }
    
    .btn-flat-black:hover:after {
        right: -10px;
    }
}



.btn-flat-green.greenPlus:after {
	content: "";
	
	
    position: relative;
    right: 0;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 0px;
	vertical-align: middle;
	
    width: 24px;
    height: 24px;
	
	background-image: url(../img/icoPlusWhite.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 12px auto;
	
	border: 1px solid #fff;
	border-radius: 50%;
    transition: 0.55s;
}



.wpcf7-limit-tip {
	color: #fff !important;
	margin-top: 20px !important;
	background: rgb(221, 51, 51) !important;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 16px;
	font-size: 14px;
	text-align: center;
	line-height: 1.5;
}

.cf7calc-sms-ui {
	padding-top: 15px;
}

	.cf7calc-sms-ui .cf7calc-sms-message {
		font-size: 16px;
	}

	.cf7calc-sms-ui .cf7calc-sms-box {
		display: flex;
		align-items: stretch;
		gap: 12px;
		width: 100%;
		padding-top: 10px;
	}
	
		.cf7calc-sms-ui .cf7calc-sms-box input {
			flex-grow: 1;
			font-family: "Geist", sans-serif;
			display: block;
			width: 100%;
			padding: 18px 18px;
			border-radius: 16px;
			border: 1px solid #D7D7D7;
			background: #fff;
			font-size: 16px;
			color: #474747;
		}
		
		.cf7calc-sms-ui .cf7calc-sms-box button {
			position: relative;
			display: inline-block;
			transition: all .2s ease;
			background-color: transparent;
			cursor: pointer;
			min-width: 150px;
			padding: 16px 35px;
			border: 1px solid transparent;
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			border-radius: 34px;
			font-size: 1.6rem;
			font-weight: 300;
			letter-spacing: .55px;
		}
		
		@media screen and (max-width: 500px) {
			.cf7calc-sms-ui .cf7calc-sms-box button { 
				padding: 16px 25px;
				min-width: 120px;
			}
		}