
	/* somethig */
	*:focus { outline: 0; }
	.cl { display: block; float: none; clear: both; font-size: 1px; height: 1px; overflow: hidden; }

	/* messages */
	.zmsg { position: absolute; top: 0; right: 0.4rem; z-index: 105; color: #44545b; font-size: 0.8rem; }
	.zmsg ul, .zmsg ul li { display: block; padding: 0; margin: 0; }
	.zmsg ul li { width: 200px; padding: 0 0.4rem; margin: 0.4rem 0; line-height: 2rem; background-color: #d5dcdf; border: 1px solid #84949b; box-shadow: 0 2px 3px rgba(0,0,0,0.1); }
	.zmsg ul li b { margin: 0 0.4rem 0 0; }	

	/* module itself */ /* max-width: 340px; */ 
	.wpcf7 h1, .wpcf7 h2, .wpcf7 h3, .wpcf7 h4, .wpcf7 h5 { font-variation-settings: 'wght' 500, 'wdth' 125; }
	.wpcf7 form { display: block; width: 580px; overflow: hidden; position: relative; top: 0; left: 0; font-variation-settings: 'wght' 400, 'wdth' 100; opacity: 0; transition-duration: 0.8s; }
	.wpcf7 .wpcf7-form--inited { opacity: 1; }
	.pgs { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; transition: all 0.4s ease-in-out; transition-duration: 0.4s; }
	.pg { min-width: 580px; max-width: 580px; padding: 16px 16px 30px; margin-left: 0; margin-right: auto; transition: all 0.6s ease-in-out; opacity: 0; }
	.pgs.page1 { margin-left: 0; }
	.pgs.page2 { margin-left: -580px; }
	.pgs.page3 { margin-left: -1160px; }
	.pgs.page4 { margin-left: -1740px; }
	.pgs.page5 { margin-left: -2320px; }
	.pgs.page6 { margin-left: -2900px; }

	.pgs .pg:nth-child(1) { opacity: 1; }
	.pgs.page2 .pg:nth-child(2) { opacity: 1; }
	.pgs.page3 .pg:nth-child(3) { opacity: 1; }
	.pgs.page4 .pg:nth-child(4) { opacity: 1; }
	.pgs.page5 .pg:nth-child(5) { opacity: 1; }
	.pgs.page6 .pg:nth-child(6) { opacity: 1; }

	.pg h5 { color: #65bec2; border-bottom: 1px solid #65bec2; padding: 0; margin-bottom: 16px; letter-spacing: 4px; text-transform: uppercase; }

	.d-flex { display: flex; align-items: center; }
	.flex-row { flex-direction: row; }
	.justify-content-between { justify-content: space-between; }

	.p-1 { padding: 8px; }
	.p-2 { padding: 16px; }

	.pgs + .d-flex { border-top: 1px solid #CAD0DB; }

	.btn { display: inline-block; cursor: pointer; letter-spacing: 1px; padding: 16px 24px; font-size: 12px; border-radius: 4px; line-height: 1.2;  font-weight: 700; transition-duration: 0.2s; }
	.btn:disabled { filter: grayscale(1); opacity: 0.4s; cursor: default; }
	.btn-default { color: #fff; background-color: #65bec2; border: 1px solid #fff; }
	.btn-outline { color: #65bec2; background-color: transparent; border: 1px solid #65bec2; }

	.btn-shadow .wpml-ls-legacy-dropdown-click { width: auto; }
	.btn-shadow .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
	.btn-shadow .wpml-ls-legacy-dropdown-click a { padding: 14px 16px 13px; border: 0; border-radius: 20px; }
	.btn-shadow .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after { display: none; }
	.btn-shadow .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { border-top: 0; }

	.btn.prev { display: none; order: 0; }
	.btn.next,
	.btn.send { color: #fff; background-color: #F66201; border: 0; border-radius: 18px; padding: 17px 66px 13px 30px; margin: 0; font-size: 18px; line-height: 1.4; font-weight: 500; background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5858 2.14645H3V0.146446H14V11.1464H12V3.56066L1.70711 13.8536L0.292893 12.4393L10.5858 2.14645Z' fill='white'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 80% center; order: 3; }

	.cntr { font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.3; color: #939DB6; order: 1; }

	.hint { max-width: 64%; opacity: 0; transition-duration: 0.2s; font-size: 1.2rem; float: left; margin-top: -3rem; font-weight: 400; font-size: 14px; line-height: 1.3; color: #767F94; }
	.btn + .hint { opacity: 1; margin-top: 5px; }

	.btn.addrow { float: left; background: #004894; border: 0; color: #FFF; font-size: 32px; font-weight: 200; line-height: 1; padding: 7px 13px; margin: 0 16px 0 0; }

	.wpcf7 label { display: block; color: #24293C; font-size: 15px; font-weight: 500; line-height: 1; margin: 0 0 20px; font-variation-settings: 'wght' 500, 'wdth' 125; }
	.wpcf7-form-control-wrap { display: block; border: 1px solid #CAD0DB; border-radius: 7px; background: #F3F7FF; margin: 10px 0 0; }
	.wpcf7-form-control-wrap input,	.wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea { font-size: 16px; line-height: 1; width: 96%; max-width: 96%; width: calc(100% - 14px);  max-width: calc(100% - 14px); border: 0; background-color: transparent; padding: 15px 14px 13px 16px; margin: 0; position: relative; top: 0; left: 0; font-family: 'Mulish'; font-variation-settings: 'wght' 300; }
	.wpcf7-form-control-wrap select { background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8L8 14L1 8' stroke='%23004894' stroke-width='2'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: right center; -webkit-appearance: none; appearance: none; } 
	.wpcf7-form-control-wrap select::-ms-expand { display: none; }
	.wpcf7 .wpcf7-not-valid-tip { background: #dc3232; color: #fff; font-size: 12px; line-height: 1.4; padding: 0 10px; border-radius: 5px; position: absolute; top: 96%; left: 5px; }

	.wpcf7-form-control-wrap[data-name=re],
    .wpcf7-form-control.result { display: none; }

	.wpcf7-form-control-wrap[data-name=itog] { border: 0; }
	.wpcf7-form-control-wrap[data-name=itog] input { font-size: 2.4rem; padding: 0; }

	.d-flex .wpcf7-spinner { order: 2; position: absolute; top: 50%; right: 30px; margin: -12px 0 0; padding: 0; }
	.wpcf7-submit { clear: both; float: right; margin: 0 0 0 auto; order: 3; }

	.period__preset { display: flex; flex-direction: row; margin-bottom: 20px; padding-top: 25px; clear: right; }
	.period__preset span { display: inline-block; padding: 15px 14px 13px 16px; cursor: pointer; margin: 0 16px 0 0; border: 1px solid #CAD0DB; border-radius: 7px; background: #F3F7FF;  min-width: 48px; font-size: 16px; line-height: 1; color: #3C3C56; text-align: center; flex-grow: 1; }
	.period__preset span:last-child { margin-right: 0; }

	#mf_itog_shw0 { display: block; font-weight: 500; font-size: 22px; line-height: 1.3; color: #24293C; font-variation-settings: 'wght' 500, 'wdth' 100; }
	#mf_itog_shw1 { display: block; font-weight: 400; font-size: 14px; line-height: 1.3; color: #767F94; font-variation-settings: 'wght' 400, 'wdth' 100; }

	.wpcf7-form-control-wrap input.plsmns { width: calc(100% - 76px); max-width: calc(100% - 76px); padding: 13px 0; text-align: center; }
	.plsmns--wrapper { display: flex; flex-direction: row; align-items: center; }
	.plsmns { order: 1; }
	.plsmns--wrapper .btn { flex-basis: 36px; border-radius: 3px; background: #CAD0DB; border: 0; color: #004894; margin: 4px; padding: 2px 8px; font-size: 32px; font-weight: 200; line-height: 1; }
	.plsmns--wrapper .btn--mnus { order: 0; padding: 0 8px 4px; }
	.plsmns--wrapper .btn--plus { order: 2; }

	/* page 1 */
	.pgs .pg:nth-child(1) > div { }
	.pgs .pg:nth-child(1) > div label:nth-child(2) { float: left; width: 74%; margin-right: 20px; }

	/* page 2 */
	.pgs .pg:nth-child(2) label:nth-child(2) { float: left; width: 30%; margin-right: 12px; }

	/* page 3 */
	.pgs .pg:nth-child(3) label { width: 48%; margin-bottom: 20px; }
	.pgs .pg:nth-child(3) label:nth-child(1) { float: left; }
	.pgs .pg:nth-child(3) label:nth-child(2) { float: right; }
	.gmaps { width: 100%; height: 220px; clear: both; border: 1px solid #CAD0DB; border-radius: 7px; overflow: hidden; }

	/* page 4 */
	.pgs .pg:nth-child(4) label { width: 48%; margin-bottom: 20px; }
	.pgs .pg:nth-child(4) label:nth-child(1),
	.pgs .pg:nth-child(4) label:nth-child(4) { float: left; }
	.pgs .pg:nth-child(4) label:nth-child(2),
	.pgs .pg:nth-child(4) label:nth-child(5) { float: right; }
	.pgs .pg:nth-child(4) label:nth-child(3),
	.pgs .pg:nth-child(4) label:nth-child(6) { width: 100%; }
	.pgs .pg:nth-child(4) label:nth-child(6) textarea { height: 120px; resize: none; }

	label.ph .wpcf7-select { padding: 17px 14px 15px 16px; }
	label.ph .wpcf7-form-control-wrap { position: relative; top: 0; left: 0; }
	label.ph .wpcf7-form-control-wrap span:nth-child(1) { display: inline-block; border-top: 0; border-bottom: 0; border-left: 0; background: transparent; margin-top: 0; width: 35%; }
	label.ph .wpcf7-form-control-wrap span:nth-child(1) input { background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8L8 14L1 8' stroke='%23004894' stroke-width='2'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: right center; }
	label.ph .wpcf7-form-control-wrap span:nth-child(2) { display: inline-block; border: 0; background: transparent; margin-top: 0; width: 65%; }
	label.ph .wpcf7-form-control-wrap span:nth-child(3) { width: 35%; position: absolute; top: 0; margin: 0; border: 0; opacity: 0; }

	#scrolltext { font-style: normal; font-weight: 400; font-size: 15px; line-height: 1.4; color: #3C3C56; font-variation-settings: 'wght' 400, 'wdth' 100; }
	#scrolltext ol, #scrolltext ul { display: none; margin: 0; list-style-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10L8 15L18 5' stroke='%23004894' stroke-width='2'/%3E%3C/svg%3E%0A"); }
	#scrolltext ol li, #scrolltext ul li { margin-bottom: 11px; }

	#scrolltext.page1 ol.pg1, #scrolltext.page1 ul.pg1 { display: block; }
	#scrolltext.page2 ol.pg2, #scrolltext.page2 ul.pg2 { display: block; }
	#scrolltext.page3 ol.pg3, #scrolltext.page3 ul.pg3 { display: block; }
	#scrolltext.page4 ol.pg4, #scrolltext.page4 ul.pg4 { display: block; }

	.btn-shadow.prev:before, 
	#specprev:before { display: block; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12H2M2 12L11 3M2 12L11 21' stroke='%2324293C' stroke-width='2'/%3E%3C/svg%3E%0A"); }

	.btn-email:before { display: block; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6154 5H4.38462C3.61991 5 3 5.59696 3 6.33333V17.6667C3 18.4031 3.61991 19 4.38462 19H19.6154C20.3801 19 21 18.4031 21 17.6667V6.33333C21 5.59696 20.3801 5 19.6154 5Z' stroke='%23004894' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 6.5L11.1138 11.2786C11.3626 11.4217 11.6762 11.5 12 11.5C12.3238 11.5 12.6374 11.4217 12.8862 11.2786L21 6.5' stroke='%23004894' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
	.btn-phone:before { display: block; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1542 21.3749C12.9093 21.8603 13.8081 22.073 14.7012 21.9778C15.5943 21.8825 16.4278 21.4851 17.0632 20.8514L17.6168 20.2988C17.8623 20.051 18 19.7167 18 19.3681C18 19.0197 17.8623 18.6853 17.6168 18.4375L15.2861 16.1254C15.0404 15.8812 14.7078 15.7441 14.3611 15.7441C14.0143 15.7441 13.6817 15.8812 13.436 16.1254C13.1879 16.3705 12.8529 16.508 12.5038 16.508C12.1547 16.508 11.8197 16.3705 11.5715 16.1254L7.85689 12.4173C7.61137 12.1696 7.47365 11.8351 7.47365 11.4866C7.47365 11.1382 7.61137 10.8037 7.85689 10.556C8.10152 10.3107 8.23885 9.9787 8.23885 9.6326C8.23885 9.28649 8.10152 8.95448 7.85689 8.70921L5.61363 6.38256C5.36541 6.13746 5.03037 6 4.68135 6C4.33218 6 3.99714 6.13746 3.74906 6.38256L3.19552 6.93514C2.54932 7.56048 2.13751 8.38813 2.02885 9.27996C1.92003 10.1718 2.12105 11.0739 2.59827 11.8356C5.13831 15.6001 8.38308 18.8393 12.1542 21.3749Z' stroke='%23004894' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 2C14.1819 2 15.3522 2.23279 16.4441 2.68508C17.5361 3.13738 18.5282 3.80032 19.364 4.63604C20.1997 5.47177 20.8626 6.46392 21.3149 7.55585C21.7672 8.64777 22 9.81811 22 11' stroke='%23004894' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 5C14.5913 5 16.1174 5.63214 17.2426 6.75735C18.3679 7.88258 19 9.40869 19 11' stroke='%23004894' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

	#de-button { line-height: 1; }
	#de-button:before { display: block; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16H24C24 20.4183 20.4183 24 16 24H8C3.58172 24 0 20.4183 0 16Z' fill='%23FFCE00'/%3E%3Cpath d='M0 8C0 3.58172 3.58172 0 8 0H16C20.4183 0 24 3.58172 24 8H0Z' fill='black'/%3E%3Cpath d='M0 8H24V16H0V8Z' fill='%23DD0000'/%3E%3C/svg%3E "); }

	.kontakt { width: 100%; display: grid; grid-template-columns: 1fr 2fr; font-variation-settings: 'wght' 400, 'wdth' 100; }
	.kontakt span { color: #A7C9ED; }
	.kontakt a { text-align: right; }
	.kontakt a:link, .kontakt a:visited { color: #fff; }

	.wpcf7--offcanvas { }
	.wpcf7--offcanvas .offcanvas-inner { padding: 0; }

@media (max-width:1025px) {
	.pgs + .d-flex { position: fixed; bottom: 0; left: 0; width: 100%; background: #D8DEEE; padding: 16px 30px; }
	.btn-shadow.prev { display: block; margin: 0; }
}

@media (max-width:480px) {
	/* .wpcf7 form { width: 91vw; }
	.pg { min-width: 91vw; max-width: 91vw; }
	.pgs.page2 { margin-left: -91vw; }
	.pgs.page3 { margin-left: -182vw; }
	.pgs.page4 { margin-left: -273vw; }
	.pgs.page5 { margin-left: -364vw; }
	.pgs.page6 { margin-left: -455vw; } */

	.wpcf7 form { width: 100vw; }
	.pg { min-width: 100vw; max-width: 100vw; }
	.pgs.page2 { margin-left: -100vw; }
	.pgs.page3 { margin-left: -200vw; }
	.pgs.page4 { margin-left: -300vw; }
	.pgs.page5 { margin-left: -400vw; }
	.pgs.page6 { margin-left: -500vw; }

	.pgs .pg:nth-child(1) > div label:nth-child(2) { width: 100%; margin-right: 0; float: none; clear: both; }
	.hint { max-width: calc(100% - 62px); }

	.pgs .pg:nth-child(2) label:nth-child(2) { width: 100%; margin: 0 0 9px 0; float: none; clear: both; }
	.period__preset { padding-top: 0; }

	.pgs .pg:nth-child(3) label { width: 100%; float: none; }

	.pgs .pg:nth-child(4) label { width: 100%; float: none; }
}