.package-page {
	padding-top: 200px;
	padding-bottom: 100px;
	background-color: #fafafa;
}

.package-page__content {
	margin-bottom: 60px;
}

.package-page .package-page__row {
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -20px;
	margin-bottom: -20px;
	display: flex;
}
.package-page .column {
	padding: 20px;
}
.package-page .col-nav {
	min-width: 330px;
	width: 330px;
}
.package-page .col-content {
	width: calc(100% - 320px);
}

.package-page__faq {
	margin-top: 50px;
}
.packages-nav {
	position: sticky;
	top: 160px;
	margin-top: 85px;
}

@media only screen and (max-width: 992px) {
	.package-page {
		padding-top: 140px;
		padding-bottom: 60px;
	}
	.package-page .package-page__row {
		flex-wrap: wrap;
	}
	.package-page .col-nav {
		width: 100%;
	}
	.package-page .col-content {
		width: 100%;
	}
	.packages-nav {
		position: relative;
		top: auto;
		margin-top: 0px;
	}
}

.packages-nav {
	background: #ffffff;
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
}
.packages-nav__heading {
	font-weight: bold;
	font-size: 24px;
	line-height: 48px;
	color: #323845;
	border-bottom: 1px solid #aeb4c4;
	display: block;
	padding: 20px 24px;
	transition: 0.3s;
}
.packages-nav__heading:hover {
	color: #5dbab4;
}
.packages-nav_menu {
	padding: 14px 20px;
	padding-top: 24px;
}
.packages-nav_menu ul {
	padding-left: 0;
	margin-bottom: 0;
}
.packages-nav_menu > ul > li:not(:last-child) {
	margin-bottom: 40px;
}
.packages-nav__title {
	display: block;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	color: #323845;
	padding-left: 10px;
	padding-bottom: 12px;
}
.packages-nav_menu .sub-menu li {
	margin-bottom: 1px;
}
.packages-nav_menu .sub-menu a {
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	display: block;
	padding: 19px 15px;
	border-radius: 15px;
	color: #323845;
	transition: 0.3s;
}
.packages-nav_menu .sub-menu a:hover,
.packages-nav_menu .sub-menu .current-menu-item a {
	color: #fff;
	background-color: #202f5a;
}
@media only screen and (max-width: 992px) {
	.pricing-table-wrapper {
		overflow: auto;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.packages-nav_menu .sub-menu a {
		font-size: 16px;
		line-height: 16px;
		padding: 12px 13px;
		border-radius: 15px;
		color: #323845;
		transition: 0.3s;
	}
	.packages-nav_menu > ul > li:not(:last-child) {
		margin-bottom: 20px;
	}
}

.pricing-table {
	background-color: transparent;
}
.pricing-table__table {
	width: 100%;
	max-width: 100%;
	margin: auto;
	background-color: #fafafa;
}
@media only screen and (max-width: 992px) {
	.pricing-table__table {
		min-width: 850px;
	}
}
.pricing-table__table td {
	padding: 12px 16px;
}
@media only screen and (max-width: 992px) {
	.pricing-table__table td {
		padding: 10px 14px;
	}
}
.pricing-table__table table tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}
.pricing-table__table table tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}
.pricing-table__table thead {
	position: sticky;
	top: 130px;
	margin-bottom: 100px;
	z-index: 3;
}

@media only screen and (max-width: 992px) {
	.pricing-table__table thead {
		position: relative;
		top: 0;
		margin-bottom: 0px;
	}
}
.pricing-table__table thead td {
	vertical-align: middle;
	text-align: center;
	padding: 14px 24px;
	border-radius: 20px 20px 0px 0px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.pricing-table__table thead td:nth-child(1) {
	text-align: left;
	vertical-align: bottom;
	padding: 14px 0;
	border-radius: 0;
	background-color: #fafafa;
	width: 40%;
	border-color: transparent;
}
.pricing-table__table thead td:nth-child(2) {
	color: #fff;
	background-color: #4282d0;
}
.pricing-table__table thead td:nth-child(3) {
	color: #fff;
	background-color: #5dbab4;
}
.pricing-table__table thead td:nth-child(4) {
	color: #fff;
	background-color: #b13a65;
}
.pricing-table__table thead td:nth-child(5) {
	color: #fff;
	background-color: #826d9b;
}
@media only screen and (max-width: 992px) {
	.pricing-table__table thead td {
		padding: 12px 14px;
	}
}

.pricing-table__table tbody td {
	vertical-align: middle;
	text-align: center;
}
.pricing-table__subsection-col {
	background-color: #fafafa !important;
}
.pricing-table__table tbody td:nth-child(1) {
	text-align: left;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
}
.pricing-table__table tbody td:not(:nth-child(1)) {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e6e7e8;
	border-right: 1px solid #e6e7e8;
}
.pricing-table__table tbody tr:nth-child(even) td:nth-child(1) {
	background-color: #fff;
	border-radius: 12px 0px 0px 12px;
}
.pricing-table__table tbody tr:nth-child(odd) td:nth-child(1) {
	background-color: #f2f2f3;
	border-radius: 12px 0px 0px 12px;
}
.pricing-table__table tbody tr:nth-child(odd) td:nth-child(2) {
	background-color: #f5f8fc;
}
.pricing-table__table tbody tr:nth-child(even) td:nth-child(2) {
	background-color: #fff;
}
.pricing-table__table tbody tr:nth-child(odd) td:nth-child(3) {
	background-color: #f7fcfb;
}
.pricing-table__table tbody tr:nth-child(even) td:nth-child(3) {
	background-color: #fff;
}
.pricing-table__table tbody tr:nth-child(odd) td:nth-child(4) {
	background-color: #fbf5f7;
}
.pricing-table__table tbody tr:nth-child(even) td:nth-child(4) {
	background-color: #fff;
}
.pricing-table__table tbody tr:nth-child(odd) td:nth-child(5) {
	background-color: #ece9f0;
}
.pricing-table__table tbody tr:nth-child(even) td:nth-child(5) {
	background-color: #fff;
}

.pricing-table__table tbody tr.last:not(:nth-last-child(2)) td {
	border-bottom: 1px solid #e6e7e8;
}
.pricing-table__table tbody tr.last:not(:nth-last-child(2)) td:nth-last-child(1) {
	border-radius: 0 0px 12px 0;
}

.pricing-table__table tbody tr.first td {
	border-top: 1px solid #e6e7e8;
}
.pricing-table__table tbody tr.first td:nth-last-child(1) {
	border-radius: 0 12px 0px 0;
}

.pricing-table__table tbody .pricing-table__subsection-row td {
	padding-top: 40px !important;
}
.pricing-table__table tbody .pricing-table__subsection-row:nth-child(1) td {
	padding-top: 0px !important;
}
.pricing-table__table tbody .pricing-table__subsection-row td:not(:nth-child(1)) {
	background-color: #fafafa !important;
	border: 1px solid #fafafa !important;
}
.pricing-table__table tbody .pricing-table__subsection-row td {
	padding-top: 20px;
}
.pricing-table__table tbody tr:nth-last-child(1) td:nth-child(1) {
	border-radius: 0 !important;
	border: unset !important;
	background-color: #fafafa !important;
}
.pricing-table__table tbody tr:nth-last-child(1) td:not(:nth-child(1)) {
	border-radius: 0 0 20px 20px;
	border-bottom: 1px solid #e6e7e8;
	background-color: #fff;
}
.pricing-table__table tbody td:not(:nth-child(1)) {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e6e7e8;
	border-right: 1px solid #e6e7e8;
}

@media only screen and (max-width: 768px) {
	.pricing-table__table tbody td {
		padding: 8px 6px;
	}
}
.pricing-table__table thead h3 {
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.25em;
	letter-spacing: -0.02em;
	color: #323845;
	margin-bottom: 0;
	vertical-align: middle;
}
.pricing-table__table thead h4,
.pricing-table__head-text {
	font-weight: bold;
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.05em;
	color: #fff;
	margin-bottom: 0;
}
.pricing-table__head-text {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.pricing-table__head-text-small {
	font-size: 16px;
	margin-bottom: 2px;
}
.pricing-table__head-label {
	font-weight: bold;
	font-size: 16px;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.05em;
}
.pricing-table__head-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.05em;
}
.pricing-table .table-col-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.44em;
	letter-spacing: -0.02em;
	color: #323845;
	margin-bottom: 0;
}

.pricing-table .table-col-title:before {
	content: '';
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg width="52" height="47" viewBox="0 0 52 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M51.4099 30.41L7.77985 46.19C6.44176 46.6726 4.96686 46.6046 3.67885 46.0009C2.39085 45.3972 1.39499 44.3072 0.90985 42.97C0.697227 42.3868 0.588908 41.7708 0.58985 41.15C0.589555 40.0465 0.929215 38.9697 1.56262 38.0662C2.19603 37.1626 3.09242 36.4761 4.12985 36.1L51.4099 19.02L51.4099 30.41Z" fill="%234E8DCC"/><path d="M51.4099 16.4101L7.77985 0.630051C6.44176 0.147429 4.96686 0.215422 3.67885 0.819115C2.39085 1.42281 1.39499 2.51288 0.90985 3.85005C0.697228 4.43324 0.588909 5.04931 0.58985 5.67005C0.599769 6.76498 0.944172 7.83072 1.57689 8.72439C2.20961 9.61806 3.1004 10.2969 4.12985 10.6701L51.4099 27.8L51.4099 16.4101Z" fill="%237BADDE"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	background-size: contain;
	margin-right: 8px;
	margin-bottom: 1px;
}

.pricing-table .table-col-desc {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.28em !important;
	letter-spacing: -0.02em;
	color: #323845;
	margin-bottom: 0px;
	margin-top: 1px;
}

.pricing-table__cell-text {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.45em;
	letter-spacing: -0.02em;
	color: #323845;
}

.pricing-table__subsection-col-inner {
	display: flex;
	align-items: center;
	gap: 10px;
}
.pricing-table__subsection-icon {
	display: inline-block;
}
.pricing-table__subsection-icon img {
	max-width: 80px;
	max-height: 35px;
	width: 100%;
	object-fit: contain;
}
.pricing-table__subsection-title {
	margin-bottom: 0;
	font-size: 1.7rem;
}

.pricing-table__icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	min-width: 22px;
	background-size: 50%;
	border-radius: 50%;
	background-color: #323845;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.pricing-table__icon-cross {
	opacity: 0.6;
}
.pricing-table td:nth-child(2) .pricing-table__icon:not(.pricing-table__icon-cross) {
	background-color: #4282d0;
}
.pricing-table td:nth-child(3) .pricing-table__icon:not(.pricing-table__icon-cross) {
	background-color: #5dbab4;
}
.pricing-table td:nth-child(4) .pricing-table__icon:not(.pricing-table__icon-cross) {
	background-color: #b13a65;
}
.pricing-table td:nth-child(5) .pricing-table__icon:not(.pricing-table__icon-cross) {
	background-color: #826d9b;
}

.pricing-table__icon-checkmark {
	background-image: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6719 1.78223L4.23647 10.2176" stroke="white" stroke-width="2.5" stroke-linecap="round"/><path d="M1.32812 7.30957L4.236 10.2174" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>');
}

.pricing-table__icon-cross {
	background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5977 1.40381L1.40527 10.5962" stroke="white" stroke-width="2.5" stroke-linecap="round"/><path d="M1.4043 1.40381L10.5967 10.5962" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>');
}

.pricing-table .button {
	margin: auto;
	padding: 15px 20px;
}

@media only screen and (max-width: 1100px) {
	.pricing-table__table thead h3 {
		font-size: 22px;
	}
	.pricing-table__table thead h4,
	.pricing-table__head-text {
		font-size: 18px !important;
	}
	.pricing-table__head-label {
		font-size: 14px;
	}
	.pricing-table__head-title {
		font-size: 20px;
	}
	.pricing-table .table-col-title {
		font-size: 16px;
	}
	.pricing-table .table-col-desc {
		font-size: 14px !important;
	}

	.pricing-table__cell-text {
		font-size: 14px;
	}

	.pricing-table__icon {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
}

.packages-section.section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fafafa;
}
.packages-section .packages-section__heading {
	margin-bottom: 40px;
}

.packages-section--green.section {
	background-color: #5dbab4;
}
.packages-section--green .packages-section__heading * {
	color: #fff;
}
.packages-section__row {
	padding-left: 0;
	margin-bottom: -15px;
	margin-top: -15px;
	list-style-type: none;
}
.packages-section__item {
	list-style-type: none;
	padding-top: 15px;
	padding-bottom: 15px;
}

.package-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;

	padding: 32px;
	box-sizing: border-box;

	top: 532px;
	background: #ffffff;
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
}
.package-card__icon {
	position: relative;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
}
.package-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 0%;
	left: 0%;
}
.package-card__content {
}
.package-card__content-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	color: #323845;
	margin-bottom: 0;
}
.package-card__content-description {
	margin-top: 20px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6em;
	color: #7b7b87;
	margin-bottom: 0;
}
.package-card__content-description * {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6em;
}
.package-card__content-description strong {
	font-weight: bold;
}
.package-card__content-checklist {
	width: 100%;
	margin-top: 20px;
}
.package-card__content-checklist h4 {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.2em;
	color: #323845;
	margin-bottom: 16px;
}
.package-card__content-checklist ul {
	list-style-type: none;
	padding-left: 0;
	padding-left: 10px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
.package-card__content-checklist ul li {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.6em;
	color: #7b7b87;
}
.package-card__content-checklist ul li:before {
	content: '';
	display: inline-block;
	background-image: url(../img/icons/check-green.svg);
	background-position: center;
	background-repeat: no-repeat;
	width: 18px;
	height: 14px;
	background-size: contain;
	margin-right: 8px;
	margin-bottom: -1px;
}
.package-card__button {
	padding-top: 32px;
}

@media screen and (max-width: 992px) {
	.packages-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 767px) {
	.packages-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.info-popup {
	position: relative;
	display: inline-block;
}
.info-popup__btn {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-bottom: 5px;
	line-height: 0;
}
.info-popup__btn img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.info-popup__content {
	position: absolute;
	left: 17px;
	top: 45%;
	transform: translateY(-50%);
	width: 370px;
	padding: 0 0 0 10px;
	filter: drop-shadow(-4px 2px 2px rgba(0, 0, 0, 0.15));
	border-radius: 12px;
	z-index: 10;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	margin-top: 1px;
}
.info-popup__arrow {
	position: absolute;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
}
.info-popup__content-wrapper {
	padding: 15px;
	background-color: #ffffff;
	border-radius: 12px;
	border: 1px solid #e6e7e8;
}
@media (max-width: 670px) {
	.info-popup__content {
		width: 170px;
		left: 50%;
		top: 100%;
		transform: translateX(-50%);
		filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.12));
	}
	.info-popup__content-wrapper {
		padding: 12px;
	}
	.info-popup__content-wrapper > p {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.info-popup__arrow {
		display: none;
	}
}
.info-popup:hover .info-popup__content {
	opacity: 1;
	max-height: 500px;
	transition: opacity 0.3s ease-in-out, max-height 0.3s ease-in-out;
}
.info-popup__content * {
	font-size: 16px;
	line-height: 1.3em;
}
.info-popup__content *:nth-last-child(1) {
	margin-bottom: 0;
}
