.ankieta .wpcf7-form-control {
	border-radius: 5px !important;
}

.ankieta .btn-primary {
	background: #f54f29;
	color: white;
	border-radius: 999px;
	border: none;
	padding: 15px 30px;
}

.ankieta .btn-primary:hover {
	background: #f54f29;
	scale: 1.05;
}

.ankieta .js-show-more .js-show-more-toggle {
	display: none;
}

.ankieta * {
	font-family: "Public Sans" !important;
}

.form__flex__wrapper, .form__flex__wrapper .wpcf7-checkbox {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	padding: 5px 0;
	margin-left: 3px;
}

.form__flex__wrapper .wpcf7-radio .wpcf7-list-item {
	margin: 0px 10px 0 7px;
}

.form__flex__wrapper .wpcf7-checkbox .wpcf7-list-item {
	margin: 3px 5px;
}

.form-questionnaire label {
	display: block;
}

.divTable {
	display: table;
	width: 100%;
}

.divTableRow {
	display: table-row;
}

.divTableHeading {
	background-color: #eee;
	display: table-header-group;
}

.divTableCell {
	font-size: 13px;
}

.divTableCell, .divTableHead {
	border: 1px solid #fff;
	display: table-cell;
	padding: 10px 5px;
	height: 60px;
}

.divTableHeading {
	background-color: #eee;
	display: table-header-group;
	font-weight: bold;
}

.divTableFoot {
	background-color: #eee;
	display: table-footer-group;
	font-weight: bold;
}

.divTableBody {
	display: table-row-group;
}

.divTableRow-1 .divTableCell {
	text-align: center;
	min-width: 80px;
}

.divTableCell .wpcf7-list-item-label {
	display: none;
}

.divTableCell.text--center {
	text-align: center;
}

.divTableCell.text--center input[type="radio"] {
	position: relative;
	top: 10px;
	height: 15px;
	width: 15px;
}

.divTableCell.w-140 {
	width: 140px;
}

.form-questionnaire .form__flex__wrapper input[type="checkbox"] {
	position: relative;
	top: 2px;
}

.divTableCell .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	display: none;
}

h5.fs-21 {
	font-size: 21px;
}

.single__section__e-services .content a {
	position: relative;
}

.single__section__e-services .content > p a::after {
	content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACRUlEQVR42pzSX0hTYRgG8Od83zlnbtbR5bQj5UxzmHOCYXUhLTQEL5Z/CuZF0E2FBBKkEeRVRAXZhci6C4m8SaI/JEJgNwViojbanGgpBiu92HLonGy5c873daUoLaKeq5eP98cLH4/AOcf/Rsz06L3Zb3OVF3mUbFn9vvwj0NvZNpJpT9h5uaWr19LceOreITX/hJprqZUpkPiphaPx1NeJwNzArUtnBjLi1mt9SvuFppf2/NwGIjDoehqMcxAqQoYAQxBW307M9nR663q2MNkamhrrbtsLchp0xpFM6fg0vYjRqXlEEkCKiWCGZnXXVLZ3PHhRuwu3dT9SHcVqHWUaKNOg6wwToUU8ef0eI2MziK0nQTiDYhZLq12Hz+7CVRXFnpy9crWuMRicwCQBtccq4Cq3w++fxPjHIBIpA/pmGo7SwvrWrj5lG9tylFIKDkYI0hBAKMGREjschQXgyQ1oRhpcEsENDrNZUiyWLOs2Di9F/GkDYQIOMweSaYax0AJGg3OwFR7AUacTe6gAUAGxWCL89O6V8Da+39H6amUt9U0SKTgF4usbCIU+wySZcfqkGwfVfSBEBzWZMDe/NPLbb/tnFgYNSKuCICPPmg1PfTUunnPjuHM/sihAJDMia0n/VPDLYMaSPB4e99VUlXlFiahgGphmQKQiqCQiEl8PPH8z3uW7fv5dRgwAN3xDnqrKkuayojy3IosV0ZXEZCgcHfoQmB14dufy8h/ruTMt3f02xSQra7H48vDDq5t/7fa/5tcAa8XsDRGNbPgAAAAASUVORK5CYII=");
	width: 15px;
	height: 15px;
	top: 2px;
	left: 6px;
	position: relative;
}

.codedropz-upload-inner h3, .codedropz-upload-inner span, .codedropz-upload-inner a, .dnd-upload-status .dnd-upload-image span, .dnd-upload-details span, .dnd-upload-status .dnd-upload-details .name em {
	color: #fff;
}

.dnd-upload-status .dnd-upload-image {
	border-color: #fff;
}

.codedropz-upload-inner h3 {
	margin: 0;
}

.codedropz-upload-wrapper {
	margin-top: 20px;
}

.codedropz-btn-wrap {
	margin-top: 5px;
}

.positive__result {
	padding: 10px 15px;
	border: 2px solid #2ecc71;
}

.negative__result {
	padding: 10px 15px;
	border: 2px solid #e74c3c;
}

.result {
	display: none;
}

.result p {
	margin: 5px 0;
}

.result a {
	color: #fff;
}

.form--flex {
	display: flex;
	align-items: center;
	width: 100%;
}

.form--flex span {
	margin: 0 5px 0 30px;
}

.form--flex p {
	margin: 0;
	width: 50%;
}

.form--flex input[type="number"] {
	width: 100px;
}

.radio--buttons .form__flex__wrapper p {
	margin: 0;
}

.qualifications .wpcf7-response-output {}

.qualifications .wpcf7-not-valid-tip {
	display: none;
}

.qualifications #wpcf7-f8007-p7979-o2, .qualifications #wpcf7-f8007-p7984-o2, .qualifications #wpcf7-f8007-p7990-o2 {
	display: none;
}

.qualifications span.wpcf7-not-valid {
	border-bottom: 2px solid #8e2121;
	padding: 3px 0;
}

.qualifications input.wpcf7-not-valid {
	border: 2px solid #8e2121;
}

.form-voucher {
	background: #38b6ff;
}

.proviso__rodo .proviso label > input, .proviso__rodo .proviso .wpcf7-form-control-wrap {
	position: relative;
	top: 3px;
	left: 0;
}

.proviso__rodo .proviso {
	margin: 5px 0;
}

.steps {
	margin-left: 10px;
}

.table__kid .divTableCell {
	height: auto;
	font-size: 12px;
}

@media all and (max-width: 991px) {
	.divTableRow-1 .divTableCell {
		width: auto;
		min-width: 50px;
	}
}

@media all and (max-width: 767px) {
	.divTableCell {
		display: flex;
	}
	
	.divTableCell.w-140 {
		width: 100%;
		height: auto;
		font-size: 16px;
	}
	
	.divTableRow-1 {
		display: none;
	}
	
	.divTableCell .wpcf7-list-item-label {
		display: inline-block;
		position: relative;
		top: 7px;
		left: 10px;
	}
	
	.payment--flex {
		justify-content: space-evenly !important;
	}
}

.payment-online {
	display: none;
}

.payment-online-button {
	width: 180px;
	height: 140px;
	background: #244f7a;
	color: #fff;
	border: none;
	border-radius: 25px;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	font-style: normal;
	font-family: "Open Sans", sans-serif;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 30px;
}

.payment-online-button--blue {
	background: #38b6ff;
}

.payment-online-button--orange {
	background: #ff914d;
}

.payment-online-button--yellow {
	background: #ffbd59;
}

.payment-online-button span {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
}

.payment--flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.form--flex input[type="number"] {
	padding: 5px !important;
	margin-bottom: 20px;
}

nav .container ul.flexable {
	display: flex;
	justify-content: space-between;
}

.ankieta h3 {
	padding: 20px 0 10px 0;
}

.ankieta label {
	padding-top: 5px;
	line-height: 22px;
}

.ankieta label.acceptance {
	display: flex;
	gap: 10px;
}

@media all and (max-width: 1024px) {
	nav .container ul.flexable {
		display: none !important;
	}
}

.section-banner {
	margin-bottom: 50px;
}

.section-banner__wrapper {}

.section-banner__wrapper h1, .section-banner__wrapper h2, .section-banner__wrapper h3, .section-banner__wrapper h4, .section-banner__wrapper h5, .section-banner__wrapper h6 {
	font-size: 26px !important;
	font-weight: 700;
	text-align: center;
	margin-bottom: 35px !important;
	color: #375d81;
}

.section-banner__inner-wrapper {
	display: grid;
	grid-template-columns: 1fr 370px;
}

.section-banner__left {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: center;
	background: #f0f1f1;
	border-radius: 20px 0 0 20px;
	padding: 20px 25px;
}

.section-banner__left div {
	display: flex;
	flex-direction: column;
}

.section-banner__left div p {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 10px;
}

.section-banner__left div a {
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	transition: .3s all;
}

.section-banner__left div a:hover {
	opacity: .7;
}

.section-banner__right a {
	display: flex;
	align-items: center;
	gap: 25px;
	background: #446889;
	color: white;
	padding: 5px 0;
	padding-left: 30px;
	padding-right: 40px;
	border-radius: 0 20px 20px 0;
}

.section-banner__right a:hover {
	opacity: .7;
	color: white;
}

.section-banner__right p:first-of-type {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
}

.section-banner__right p:last-of-type {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
}

@media screen and (max-width: 1000px) {
	.section-banner__inner-wrapper {
		grid-template-columns: 1fr;
	}
	
	.section-banner__left {
		border-radius: 20px 20px 0 0;
		align-items: center;
		justify-content: center;
		align-content: center;
		justify-items: center;
	}
	
	.section-banner__right a {
		border-radius: 0 0 20px 20px;
		justify-content: center;
	}
}

@media screen and (min-width: 768px) {
	.only-mobile {
		display: none;
	}
	
	.only-mobile-flex {
		display: none;
	}
	
	.only-desktop-flex {
		display: flex !important;
	}
	
	.only-desktop {
		display: block !important;
	}
	
	.only-desktop-grid {
		display: grid !important;
	}
}

@media screen and (max-width: 768px) {
	.only-desktop {
		display: none !important;
	}
	
	.only-desktop-flex {
		display: none !important;
	}
	
	.only-desktop-grid {
		display: none !important;
	}
	
	.only-mobile {
		display: block;
	}
	
	.only-mobile-flex {
		display: flex;
	}
	
	.section-banner {
		margin: 30px 0;
	}
	
	.section-banner__left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 25px;
		border-radius: 20px;
		background: white;
		border: 2px solid #f0f1f1;
	}
	
	.section-banner__right a {
		border-radius: 20px;
	}
	
	.section-banner__left div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
		width: 100%;
		gap: 10px;
	}
	
	.section-banner__left div p {
		margin-bottom: 0;
		font-size: 16px;
	}
	
	.section-banner__left div a {
		font-size: 20px;
	}
}

.section-plus {
	margin: 30px 0;
}

.section-plus__wrapper {
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	gap: 60px;
	border-bottom: 1px solid #f0f1f1;
	padding-bottom: 30px;
}

.section-plus__wrapper>p {
	color: #f54f29;
	font-size: 26px;
	margin: 0;
}

.section-plus__places {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.section-plus__places a {
	position: relative;
	font-size: 20px;
	color: white;
	font-weight: 700;
	padding: 20px 30px;
	padding-right: 50px;
	border: 2px solid #f0f1f1;
	border-radius: 20px;
	flex: 1;
}

.section-plus__places a:nth-child(1) {
	background: #244f7a;
}

.section-plus__places a:nth-child(2) {
	background: #03989e;
}

.section-plus__places a:nth-child(3) {
	background: #38b6ff;
}

.section-plus__places a:hover {
	opacity: .7;
}

.section-plus__places a::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 50%;
	translate: 0 -50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid white;
	border-right: 1px solid white;
	rotate: 45deg;
}

@media screen and (max-width: 1000px) {
	.section-plus__places {
		flex-wrap: wrap;
	}
	
	.section-plus__wrapper {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.section-plus__wrapper>p {
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.section-plus__places a {
		min-width: 200px;
	}
}