@font-face {
	font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-v12-latin-regular.eot");src:local(""),url("../fonts/inter-v12-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/inter-v12-latin-regular.woff2") format("woff2"),url("../fonts/inter-v12-latin-regular.woff") format("woff"),url("../fonts/inter-v12-latin-regular.ttf") format("truetype"),url("../fonts/inter-v12-latin-regular.svg#Inter") format("svg")
}

@font-face {
	font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-v12-latin-500.eot");src:local(""),url("../fonts/inter-v12-latin-500.eot?#iefix") format("embedded-opentype"),url("../fonts/inter-v12-latin-500.woff2") format("woff2"),url("../fonts/inter-v12-latin-500.woff") format("woff"),url("../fonts/inter-v12-latin-500.ttf") format("truetype"),url("../fonts/inter-v12-latin-500.svg#Inter") format("svg")
}

@font-face {
	font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-v12-latin-600.eot");src:local(""),url("../fonts/inter-v12-latin-600.eot?#iefix") format("embedded-opentype"),url("../fonts/inter-v12-latin-600.woff2") format("woff2"),url("../fonts/inter-v12-latin-600.woff") format("woff"),url("../fonts/inter-v12-latin-600.ttf") format("truetype"),url("../fonts/inter-v12-latin-600.svg#Inter") format("svg")
}

@font-face {
	font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-v12-latin-800.eot");src:local(""),url("../fonts/inter-v12-latin-800.eot?#iefix") format("embedded-opentype"),url("../fonts/inter-v12-latin-800.woff2") format("woff2"),url("../fonts/inter-v12-latin-800.woff") format("woff"),url("../fonts/inter-v12-latin-800.ttf") format("truetype"),url("../fonts/inter-v12-latin-800.svg#Inter") format("svg")
}

.dunling-gj * {
	font-family: Inter,sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeSpeed
}

.dunling-gj h1,.dunling-gj h2,.dunling-gj h3,.dunling-gj h4,.dunling-gj h5,.dunling-gj h6,.dunling-gj p {
	margin: 0;
	padding: 0;
	font-weight: 400
}

.dunling-gj .input-field {
	width: 100%;
	gap: 8px;
	padding: 9px 13px;
	position: relative;
	background-color: #fff
}

.dunling-gj .input-field::after {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.0509803922);
	content: "";
	display: block;
	border: 1px solid #d1d5db;
	width: calc(100% - 1px);
	height: calc(100% - 2px);
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	transition: .3s ease
}

.dunling-gj .input-field:focus-within::after {
	border-color: #a5b4fc;
	z-index: 1
}

.dunling-gj .input-field__input {
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #111827
}

.dunling-gj .input-field__input--full {
	font-size: 1.125rem;
	line-height: 1.75rem
}

.dunling-gj .input-field__input--textarea {
	resize: none;
	height: auto;
	overflow: hidden;
	max-height: 180px
}

.dunling-gj .input-field__input--ratio {
	--width: 1ch;
	max-width: calc(50% - 4px);
	width: var(--width)
}

.dunling-gj .input-field__text {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .875rem;
	line-height: 1.25rem;
	color: #111827;
	text-align: left
}

.dunling-gj .input-field__hint {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #6b7280;
	white-space: nowrap
}

.dunling-gj .input-field__hint sub,.dunling-gj .input-field__hint sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

.dunling-gj .input-field__hint sub {
	bottom: -.25em
}

.dunling-gj .input-field__hint sup {
	top: -.25em
}

.dunling-gj .input-field__scroll {
	overflow: auto;
	display: flex;
	flex-direction: column
}

.dunling-gj .input-field__scroll::-webkit-scrollbar {
	width: 0;
	height: 0
}

.dunling-gj .input-field path[stroke-width],.dunling-gj .input-field path[stroke] {
	stroke: #9CA3AF
}

.dunling-gj .input-field path[fill] {
	fill: #9CA3AF
}

.dunling-gj .input-field svg {
	min-width: 20px;
	min-height: 20px;
	pointer-events: none
}

.dunling-gj .input-field--separator {
	display: flex;
	align-items: center;
	max-height: 38px;
	height: 38px;
	max-width: 52px;
	background-color: #f9fafb;
	justify-content: center;
	color: #6b7280;
	width: auto;
	font-size: 14px
}

.dunling-gj .input-field--separator-colon {
	font-size: 1.5rem;
	line-height: 1rem;
	padding-bottom: 9px;
	padding-top: 5px
}

.dunling-gj .input-field--separator-sky {
	background: #eef2ff
}

.dunling-gj .input-field--separator-sky::after {
	border-color: #c3d0fa
}

.dunling-gj .input-field--separator-sky path[stroke] {
	stroke: #4338CA
}

.dunling-gj .input-field--error {
	z-index: 1
}

.dunling-gj .input-field--error::after {
	border-color: #f87171
}

.dunling-gj .input-field--error>.input-field__input {
	color: #f87171
}

.dunling-gj .input-field--error>.input-field__input::-moz-placeholder {
	color: #f87171
}

.dunling-gj .input-field--error>.input-field__input::placeholder {
	color: #f87171
}

.dunling-gj .input-field--clear {
	width: 38px;
	height: 38px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #f9fafb
}

.dunling-gj .input-field--clear:disabled path {
	fill: #E5E7EB
}

.dunling-gj .input-field--height .imperial-system-item:first-child {
	max-width: 8px
}

.dunling-gj .input-field--fraction .input-field__input {
	text-align: center
}

.dunling-gj .input-field--fraction .input-field__input:first-child {
	padding-bottom: 8px;
	border-bottom: 1px solid #374151
}

.dunling-gj .input-field--mixed .input-field__input {
	text-align: center
}

.dunling-gj .input-field--mixed .col {
	max-width: 33px;
	gap: 8px
}

.dunling-gj .input-field--mixed .col>.input-field__input:first-child {
	padding-bottom: 8px;
	border-bottom: 1px solid #374151
}

.dunling-gj .input-field--mixed-only {
	justify-content: center
}

.dunling-gj .input-field--mixed-only .input-field__input {
	--fontStep: 12px;
	--maxWidth: var(--fontStep);
	max-width: var(--maxWidth);
	min-width: 12px;
	width: auto
}

.dunling-gj .input-field--mixed-only .col {
	align-items: center
}

.dunling-gj .input-field--mixed-only .col .input-field__input:first-child {
	max-width: 100%
}

.dunling-gj .input-field--gray {
	background: #f3f4f6
}

.dunling-gj .input-field--ratio {
	gap: 2px
}

.dunling-gj .input-field--border-radius-bl-none {
	border-bottom-left-radius: 0!important
}

.dunling-gj .input-field--border-radius-bl-none::after {
	border-bottom-left-radius: 0!important
}

.dunling-gj .input-field--border-radius-br-none {
	border-bottom-right-radius: 0!important
}

.dunling-gj .input-field--border-radius-br-none::after {
	border-bottom-right-radius: 0!important
}

.dunling-gj .input-field--border-radius-tl-none {
	border-top-left-radius: 0!important
}

.dunling-gj .input-field--border-radius-tl-none::after {
	border-top-left-radius: 0!important
}

.dunling-gj .input-field--border-radius-tr-none {
	border-top-right-radius: 0!important
}

.dunling-gj .input-field--border-radius-tr-none::after {
	border-top-right-radius: 0!important
}

.dunling-gj .input-field--buttons {
	flex-direction: column;
	padding: 4px 0;
	margin-top: -1px;
	max-height: 188px;
	gap: 0
}

.dunling-gj .input-field--full {
	height: 100%;
	min-height: 75px;
	text-align: center
}

.dunling-gj .input-field--full>.input-field__input--full {
	text-align: center
}

.dunling-gj html[dir=rtl] .input-field__text {
	text-align: right
}

.dunling-gj html.dark .input-field {
	background-color: #374151
}

.dunling-gj html.dark .input-field::after {
	border-color: #4b5563
}

.dunling-gj html.dark .input-field:focus-within::after {
	border-color: #a5b4fc;
	z-index: 1
}

.dunling-gj html.dark .input-field__input,.dunling-gj html.dark .input-field__text {
	color: #fff
}

.dunling-gj html.dark .input-field__input::-moz-placeholder,.dunling-gj html.dark .input-field__text::-moz-placeholder {
	color: #6b7280
}

.dunling-gj html.dark .input-field__input::placeholder,.dunling-gj html.dark .input-field__text::placeholder {
	color: #6b7280
}

.dunling-gj html.dark .input-field--error::after {
	border-color: #ef4444
}

.dunling-gj html.dark .input-field--error>html.dark .input-field__input {
	color: #ef4444
}

.dunling-gj html.dark .input-field--error>html.dark .input-field__input::-moz-placeholder {
	color: #ef4444
}

.dunling-gj html.dark .input-field--error>html.dark .input-field__input::placeholder {
	color: #ef4444
}

.dunling-gj html.dark .input-field--fraction .input-field__input {
	border-color: #4b5563
}

.dunling-gj html.dark .input-field--mixed .input-field__input {
	border-color: #6b7280
}

.dunling-gj html.dark .input-field--mixed .col>.input-field__input:first-child {
	border-color: #6b7280
}

.dunling-gj .input-hints__hint {
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px
}

.dunling-gj .input-hints__hint:not(.input-hints__hint--comma) {
	cursor: pointer
}

.dunling-gj .input-hints__hint:not(.input-hints__hint--comma):hover {
	color: #111827
}

.dunling-gj .input-hints__hint--comma {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	margin-right: 2px
}

.dunling-gj html.dark .input-hints__hint {
	color: #6b7280
}

.dunling-gj html.dark .input-hints__hint:not(html.dark .input-hints__hint--comma) {
	cursor: pointer
}

.dunling-gj html.dark .input-hints__hint:not(html.dark .input-hints__hint--comma):hover {
	color: #d1d5db
}

.dunling-gj .input-wrapper {
	align-items: flex-end
}

.dunling-gj .input-wrapper .row {
	width: 100%
}

.dunling-gj .input-wrapper--none-title .input {
	padding-top: 0
}

.dunling-gj .input-wrapper--holidays .input:first-child {
	max-width: 100%
}

.dunling-gj .input-wrapper--holidays .input:nth-child(2),.dunling-gj .input-wrapper--holidays .input:nth-child(3) {
	max-width: 55px
}

.dunling-gj .input-wrapper--holidays .input:nth-child(4) {
	max-width: 38px
}

.dunling-gj .input-wrapper--grade .input:first-child {
	max-width: 100%
}

.dunling-gj .input-wrapper--grade .input:nth-child(2) {
	max-width: 62px
}

.dunling-gj .input-wrapper--grade .input:nth-child(3) {
	max-width: 69px
}

.dunling-gj .input-wrapper--grade .input:nth-child(4) {
	max-width: 38px
}

.dunling-gj .input-wrapper--gpa .input:first-child {
	max-width: 100%
}

.dunling-gj .input-wrapper--gpa .input:nth-child(2) {
	max-width: 55px
}

.dunling-gj .input-wrapper--gpa .input:nth-child(3),.dunling-gj .input-wrapper--gpa .input:nth-child(4),.dunling-gj .input-wrapper--gpa .input:nth-child(5) {
	max-width: 76px
}

.dunling-gj .input-wrapper--gpa .input:last-child {
	max-width: 38px
}

.dunling-gj .input-wrapper--work-hours-calculator {
	gap: .25rem
}

.dunling-gj .input-wrapper--work-hours-calculator .input:first-child,.dunling-gj .input-wrapper--work-hours-calculator .input:nth-child(2) {
	max-width: 100%;
	width: 100%
}

.dunling-gj .input-wrapper--work-hours-calculator .input:nth-child(3) {
	max-width: 64px
}

.dunling-gj .input-wrapper--work-hours-calculator .input:nth-child(4) {
	max-width: 38px
}

.dunling-gj .input-wrapper--square {
	display: flex;
	gap: 8px;
	align-items: center
}

.dunling-gj .input-wrapper--square>.input-field__hint {
	color: #111827
}

.dunling-gj html.dark .input-wrapper--square>.input-field__hint {
	color: #fff
}

.dunling-gj .input-wrapper--square .input-field {
	border-radius: 0!important;
	padding: 8px 12px;
	background: #f9fafb
}

.dunling-gj .input-wrapper--square .input-field::after {
	border-radius: 0!important;
	border: 0;
	box-shadow: none;
	border-bottom: 1px solid #d1d5db;
	width: 100%;
	left: 0
}

.dunling-gj .input-wrapper--stretch {
	align-items: stretch
}

.dunling-gj .input-wrapper--separator .input {
	max-width: calc(50% - 19px)
}

.dunling-gj .input-wrapper.disabled {
	opacity: .3;
	pointer-events: none
}

.dunling-gj .input {
	gap: 4px;
	width: 100%;
	position: relative
}

.dunling-gj .input:first-child .button-switcher,.dunling-gj .input:first-child .input-field {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.dunling-gj .input:first-child .button-switcher::after,.dunling-gj .input:first-child .input-field::after {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.dunling-gj .input:last-child .button-switcher,.dunling-gj .input:last-child .input-field {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px
}

.dunling-gj .input:last-child .button-switcher::after,.dunling-gj .input:last-child .input-field::after {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px
}

.dunling-gj .input .disabled,.dunling-gj .input.disabled {
	opacity: .3;
	pointer-events: none
}

.dunling-gj .input.input-field--pointer-events-none {
	pointer-events: none
}

.dunling-gj .input__title {
	left: 0;
	top: 0;
	position: relative;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	min-height: 20px;
	white-space: nowrap;
	width: 0
}

.dunling-gj .input__title--work-hours-calculator {
	position: relative;
	color: #5045e5
}

.dunling-gj .input--abv {
	max-width: 62px
}

.dunling-gj .input--separator {
	max-width: 52px;
	width: auto;
	min-width: 38px
}

.dunling-gj .input--full {
	height: 100%;
	min-height: 75px
}

.dunling-gj html[dir=rtl] .input:first-child .button-switcher,.dunling-gj html[dir=rtl] .input:first-child .input-field {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px
}

.dunling-gj html[dir=rtl] .input:first-child .button-switcher::after,.dunling-gj html[dir=rtl] .input:first-child .input-field::after {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px
}

.dunling-gj html[dir=rtl] .input:last-child .button-switcher,.dunling-gj html[dir=rtl] .input:last-child .input-field {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.dunling-gj html[dir=rtl] .input:last-child .button-switcher::after,.dunling-gj html[dir=rtl] .input:last-child .input-field::after {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.dunling-gj html[dir=rtl] .input__title {
	left: auto;
	right: 0
}

.dunling-gj html.dark .input__title {
	color: #d1d5db
}

.dunling-gj html.dark .input__title--work-hours-calculator {
	color: #5045e5
}

.dunling-gj .hidden,.dunling-gj .system-item-hidden {
	display: none!important;
	display: none!important
}

.dunling-gj .input-button {
	font-size: .875rem;
	line-height: 1.25rem;
	padding: .5rem 1rem;
	text-align: left
}

.dunling-gj .input-button.selected {
	font-weight: 600
}

.dunling-gj .input-button:hover {
	background: #f3f4f6
}

.dunling-gj html.dark .input-button {
	color: #fff
}

.dunling-gj html.dark .input-button:hover {
	background: #4b5563
}

.dunling-gj .checkbox {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer
}

.dunling-gj .checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0
}

.dunling-gj .checkbox__box {
	position: relative;
	background-color: #e5e7eb;
	min-width: 44px;
	width: 44px;
	max-width: 44px;
	height: 24px;
	border-radius: 12px;
	transition: .3s ease
}

.dunling-gj .checkbox__box::after {
	content: "";
	transition: .3s ease;
	display: block;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.06),0 1px 3px 0 rgba(0,0,0,.1);
	position: absolute;
	left: 2px;
	top: 2px;
	width: 20px;
	height: 20px
}

.dunling-gj .checkbox__title {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #374151
}

.dunling-gj .checkbox__input:checked+.checkbox__box {
	background-color: #5045e5
}

.dunling-gj .checkbox__input:checked+.checkbox__box::after {
	left: 22px
}

.dunling-gj html[dir=rtl] .checkbox__box::after {
	left: auto;
	right: 2px
}

.dunling-gj html[dir=rtl] .checkbox__input:checked+html[dir=rtl] .checkbox__box {
	left: auto;
	right: 22px
}

.dunling-gj html.dark .checkbox__box {
	background-color: #4b5563
}

.dunling-gj html.dark .checkbox__title {
	color: #d1d5db
}

.dunling-gj .dropdown-wrapper {
	position: relative
}

.dunling-gj .dropdown-wrapper--active .dropdown-content {
	max-height: 238px;
	padding-top: .25rem;
	padding-bottom: .25rem;
	border-top-width: 1px;
	border-bottom-width: 1px
}

.dunling-gj .dropdown-wrapper .input-field {
	padding: 0
}

.dunling-gj .dropdown-wrapper .input-field__text {
	padding: 9px 33px 9px 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.dunling-gj .dropdown-wrapper .input-field__text--icon {
	display: flex;
	align-items: center;
	gap: .5rem
}

.dunling-gj .dropdown-wrapper .input-field__text--icon svg {
	width: 20px;
	height: 20px
}

.dunling-gj .dropdown-wrapper .input-field::before {
	content: "";
	position: absolute;
	right: 13px;
	top: 9px;
	display: block;
	width: 20px;
	height: 20px;
	pointer-events: none;
	background-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 fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.7071 7.29289L9.99999 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68341 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%239CA3AF'%3E%3C/path%3E%3C/svg%3E")
}

.dunling-gj .dropdown-wrapper select {
	cursor: pointer
}

.dunling-gj .dropdown-content {
	position: absolute;
	top: 100%;
	z-index: 20;
	min-width: calc(100% + 1px);
	max-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	border-radius: .375rem;
	border: 1px solid #d1d5db;
	border-top-width: 0;
	border-bottom-width: 0;
	background-color: #fff;
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
	transition: .15s linear
}

.dunling-gj html.dark .dropdown-content {
	background-color: #374151;
	border-color: #4b5563
}

.dunling-gj .dropdown-select {
	display: flex;
	width: 100%;
	cursor: pointer;
	white-space: nowrap;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: .875rem;
	line-height: 1.25rem;
	color: #6b7280;
	transition: .15s linear;
	align-items: center;
	gap: .5rem
}

.dunling-gj .dropdown-select:hover {
	background-color: #f3f4f6
}

.dunling-gj .dropdown-select--selected {
	font-weight: 600;
	color: #111827
}

.dunling-gj html.dark .dropdown-select {
	color: #fff;
	background-color: #374151
}

.dunling-gj html.dark .dropdown-select:hover {
	background-color: #4b5563
}

.dunling-gj input[type=number]::-webkit-inner-spin-button,.dunling-gj input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.dunling-gj input[type=number] {
	-moz-appearance: textfield
}

.dunling-gj .modal-menu {
	right: -100%;
	transition: right .3s;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	max-width: 272px;
	width: 100%;
	background: #fff
}

.dunling-gj .modal-menu__nav {
	gap: .25rem;
	padding: 1rem .5rem
}

.dunling-gj .modal-menu__link {
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 500;
	color: #374151
}

.dunling-gj .modal-menu__header {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #e5e7eb
}

.dunling-gj .modal-menu__header a {
	height: 38px
}

.dunling-gj .modal-menu--active {
	right: 0
}

.dunling-gj html.dark .modal-menu {
	background: #374151
}

.dunling-gj html.dark .modal-menu__link {
	color: #fff
}

.dunling-gj html.dark .modal-menu__header {
	border-color: #4b5563
}

.dunling-gj .modal-search {
	transition: transform .3s,opacity .3s;
	pointer-events: none;
	opacity: 0;
	left: 50%;
	transform: translateX(-50%) scale(.5);
	position: fixed;
	top: 1rem;
	z-index: 50;
	width: 100%;
	max-width: 344px
}

.dunling-gj .modal-search__container {
	background: #fff;
	border-radius: 1.5rem;
	border: 1px solid #e5e7eb;
	overflow: hidden
}

.dunling-gj .modal-search__label {
	display: flex;
	align-items: center;
	justify-content: center
}

.dunling-gj .modal-search__input {
	width: 100%;
	font-size: 1rem;
	padding: 1rem;
	padding-right: 3.25rem;
	line-height: 1.5rem;
	color: #111827
}

.dunling-gj .modal-search__input::-moz-placeholder {
	color: #6b7280
}

.dunling-gj .modal-search__input::placeholder {
	color: #6b7280
}

.dunling-gj html[dir=rtl] .modal-search__input {
	padding-left: 3.25rem;
	padding-right: 1rem
}

.dunling-gj .modal-search__button {
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	top: 18px;
	right: 1rem
}

.dunling-gj html[dir=rtl] .modal-search__button {
	right: auto;
	left: 1rem
}

.dunling-gj .modal-search__list {
	display: flex;
	flex-direction: column;
	overflow: auto;
	width: 100%;
	transition-property: max-height,padding-top,padding-bottom;
	transition-duration: .3s;
	height: 100%;
	border-top: 0 solid #e5e7eb;
	padding: 0;
	max-height: 0
}

.dunling-gj .modal-search__list--active {
	border-top-width: 1px;
	min-height: 0;
	padding: .75rem 0;
	max-height: 300px
}

.dunling-gj .modal-search__list--error {
	background: #f9fafb;
	max-height: 240px;
	padding: 4.5rem 3.5rem;
	overflow: hidden
}

.dunling-gj .modal-search__list--error .modal-search__error {
	opacity: 1;
	position: relative;
	transition: opacity .3s
}

.dunling-gj .modal-search__error {
	gap: .75rem;
	opacity: 0;
	position: absolute;
	pointer-events: none
}

.dunling-gj .modal-search__title-error {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: center;
	font-weight: 600;
	color: #111827
}

.dunling-gj .modal-search__subtitle-error {
	font-size: .875rem;
	left: 1.25rem;
	color: #6b7280;
	text-align: center
}

.dunling-gj .modal-search--active {
	transform: translateX(-50%) scale(1);
	opacity: 1;
	pointer-events: auto
}

@media only screen and (min-width:768px) {
	.dunling-gj .modal-search {
		top: 8rem;
		max-width: 576px
	}

	.dunling-gj .modal-search__list--error {
		padding-top: 82px;
		padding-bottom: 82px
	}
}

.dunling-gj html.dark .modal-search__container {
	background: #374151;
	border-color: #4b5563
}

.dunling-gj html.dark .modal-search__input {
	color: #fff
}

.dunling-gj html.dark .modal-search__list {
	border-color: #4b5563
}

.dunling-gj html.dark .modal-search__list--error {
	background: #374151
}

.dunling-gj html.dark .modal-search__title-error {
	color: #fff
}

.dunling-gj .modal-search-item {
	display: flex;
	align-items: center;
	padding: .75rem 1.5rem;
	gap: .75rem
}

.dunling-gj .modal-search-item:focus,.dunling-gj .modal-search-item:hover {
	background: #f9fafb
}

.dunling-gj .modal-search-item__img {
	width: 2.5rem;
	height: 2.5rem
}

.dunling-gj .modal-search-item__text {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #374151
}

.dunling-gj html.dark .modal-search-item__text {
	color: #fff
}

.dunling-gj html.dark .modal-search-item:focus,.dunling-gj html.dark .modal-search-item:hover {
	background: #4b5563
}

.dunling-gj .modal-share {
	transform: scale(.5) translateX(-50%);
	opacity: 0;
	transition-property: scale,opacity;
	transition-duration: .3s;
	top: 4rem;
	left: 50%;
	position: fixed;
	z-index: 50;
	max-width: 344px;
	width: 100%;
	pointer-events: none
}

.dunling-gj .modal-share__container {
	display: flex;
	background-color: #fff;
	padding: 1.5rem 2rem 2rem;
	border-start-start-radius: 0.5rem;
	border-start-end-radius: 0.5rem;
	flex-direction: column;
	gap: .75rem
}

.dunling-gj .modal-share__footer {
	display: flex;
	border-end-start-radius: 0.5rem;
	border-end-end-radius: 0.5rem;
	justify-content: flex-end;
	padding: .75rem 2rem;
	border-top: 1px solid #e5e7eb;
	background-color: #f9fafb;
	gap: .75rem
}

.dunling-gj .modal-share__header {
	display: flex;
	gap: .75rem
}

.dunling-gj .modal-share__button {
	padding: .5rem .75rem;
	border-radius: 6px;
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: #6b7280;
	cursor: pointer;
	transition: .15s linear
}

.dunling-gj .modal-share__button--active {
	background: #dbeafe;
	color: #5045e5
}

.dunling-gj .modal-share__textarea {
	display: block;
	padding: .5rem .75rem;
	line-height: 1.5rem;
	font-size: 1rem;
	color: #111827;
	width: 100%;
	min-height: 104px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	resize: vertical
}

.dunling-gj .modal-share__content {
	display: none
}

.dunling-gj .modal-share__content--active {
	display: block
}

.dunling-gj .modal-share--active {
	opacity: 1;
	transform: translateX(-50%) scale(1);
	pointer-events: auto
}

@media only screen and (min-width:768px) {
	.dunling-gj .modal-share {
		max-width: 512px;
		top: 8rem
	}
}

.dunling-gj html.dark .modal-share__container {
	background: #374151
}

.dunling-gj html.dark .modal-share__footer {
	background: #4b5563;
	border-top: 0
}

.dunling-gj html.dark .modal-share__button--active {
	background-color: #4b5563;
	color: #fff
}

.dunling-gj html.dark .modal-share__textarea {
	color: #fff;
	border-color: #4b5563
}

.dunling-gj .modal-window {
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 50;
	transition: backdrop .3s,opacity .3s;
	pointer-events: none;
	opacity: 0
}

.dunling-gj .modal-window--active {
	background: rgba(17,24,39,.1607843137);
	opacity: 1!important;
	pointer-events: auto!important;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px)
}

.dunling-gj .button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	border-radius: 6px;
	cursor: pointer;
	transition: .3s ease;
	position: relative;
	overflow: hidden
}

.dunling-gj .button:disabled {
	opacity: .5;
	cursor: default
}

.dunling-gj .button--icon {
	padding: 0
}

.dunling-gj .button--copy,.dunling-gj .button--primary {
	background-color: #5045e5;
	border: 1px solid #5045e5;
	color: #fff
}

.dunling-gj .button--copy:hover:not(:disabled):not(:active),.dunling-gj .button--primary:hover:not(:disabled):not(:active) {
	background-color: #4338ca
}

.dunling-gj .button--copy:active,.dunling-gj .button--primary:active {
	transition: 0s;
	background-color: #6366f1;
	border-color: #6366f1
}

.dunling-gj .button--copy {
	height: 42px
}

.dunling-gj .button--copy-active {
	background: #176434;
	border-color: #176434
}

.dunling-gj .button--copy-active:hover:not(:disabled):not(:active) {
	background: #064e3b;
	border-color: #064e3b
}

.dunling-gj .button--copy-active:active {
	transition: 0s;
	background-color: #10b981;
	border-color: #10b981
}

.dunling-gj .button--secondary {
	height: 42px;
	border: 1px solid #d1d5db;
	color: #374151;
	background-color: #fff
}

.dunling-gj .button--white {
	background-color: #fff;
	color: #374151;
	border: 1px solid #d1d5db
}

.dunling-gj .button--white:hover:not(:disabled) {
	background-color: #f9fafb
}

.dunling-gj html.dark .button--white {
	color: #fff;
	background: #4b5563;
	border-color: #6b7280
}

.dunling-gj html.dark .button--white:hover {
	background-color: #374151
}

.dunling-gj .button--about {
	height: 50px;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 104px;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-right: auto
}

.dunling-gj html.dark .button--icon path[fill] {
	fill: #374151
}

.dunling-gj html.dark .button--secondary {
	border-color: #6b7280;
	color: #fff;
	background: 0 0
}

.dunling-gj .calculator-content--basic,.dunling-gj .calculator-content--scientific {
	gap: 0
}

.dunling-gj .calculator-content--basic button:not(.button-switcher),.dunling-gj .calculator-content--scientific button:not(.button-switcher) {
	width: 25%;
	border-radius: .375rem;
	border-width: 1px;
	border-style: solid;
	border-color: #d1d5db;
	background-color: #fff;
	padding-top: .75rem;
	padding-bottom: .75rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	line-height: 1;
	color: #111827;
	cursor: pointer
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).tab--active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).tab--active {
	display: block
}

.dunling-gj .calculator-content--basic button:not(.button-switcher):hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher):hover {
	background-color: #f3f4f6
}

.dunling-gj .calculator-content--basic button:not(.button-switcher):active,.dunling-gj .calculator-content--scientific button:not(.button-switcher):active {
	background-color: #e5e7eb
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).long,.dunling-gj .calculator-content--scientific button:not(.button-switcher).long {
	width: calc(50% + 4px)
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).indigo,.dunling-gj .calculator-content--scientific button:not(.button-switcher).indigo {
	background-color: #5045e5;
	color: #fff
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).indigo:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).indigo:hover {
	background-color: #4338ca
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).indigo:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).indigo:active {
	background-color: #3730a3
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action {
	border-color: #c3d0fa;
	background-color: #eef2ff
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action:hover {
	background-color: #e0e7ff
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action:active {
	background-color: #c3d0fa
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action-dark,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action-dark {
	border-color: #c3d0fa;
	background-color: #eef2ff
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action-dark:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action-dark:hover {
	background-color: #e0e7ff
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).action-dark:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).action-dark:active {
	background-color: #c3d0fa
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).basic-button--active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).basic-button--active {
	border-color: #5045e5
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).purple,.dunling-gj .calculator-content--scientific button:not(.button-switcher).purple {
	height: 50px;
	border-color: #c4b5fd;
	background-color: #ede9fe;
	padding-top: 0;
	padding-bottom: 0;
	color: #4c1d95
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).purple:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).purple:hover {
	background-color: #ddd6fe
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).purple:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).purple:active {
	background-color: #c4b5fd
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).basic-button--active.purple,.dunling-gj .calculator-content--scientific button:not(.button-switcher).basic-button--active.purple {
	border-color: #7c3aed
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray {
	height: 50px;
	border-color: #d1d5db;
	background-color: #f9fafb;
	padding-top: 0;
	padding-bottom: 0;
	color: #111827
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray:hover {
	background-color: #e5e7eb
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray:active {
	background-color: #d1d5db
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray-main,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray-main {
	height: 50px;
	border-color: #d1d5db;
	background-color: #f9fafb;
	padding-top: 0;
	padding-bottom: 0;
	color: #111827
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray-main:hover,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray-main:hover {
	background-color: #e5e7eb
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).gray-main:active,.dunling-gj .calculator-content--scientific button:not(.button-switcher).gray-main:active {
	background-color: #d1d5db
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).big,.dunling-gj .calculator-content--scientific button:not(.button-switcher).big {
	height: 66px
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).small,.dunling-gj .calculator-content--scientific button:not(.button-switcher).small {
	height: 46px
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).text-xl,.dunling-gj .calculator-content--scientific button:not(.button-switcher).text-xl {
	font-size: 1.25rem
}

.dunling-gj .calculator-content--basic button:not(.button-switcher).text-2xl,.dunling-gj .calculator-content--scientific button:not(.button-switcher).text-2xl {
	font-size: 1.5rem
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher),.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher) {
	border-color: #6b7280;
	background-color: #4b5563;
	color: #fff
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher):active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher):hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher):active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher):hover {
	background-color: #374151
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).indigo,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).indigo {
	border-color: #3730a3;
	background-color: #3730a3
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).indigo:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).indigo:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).indigo:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).indigo:hover {
	border-color: #a5b4fc;
	background-color: #3730a3
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action {
	border-color: #4338ca;
	background-color: #4338ca
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action:hover {
	border-color: #a5b4fc;
	background-color: #4338ca
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action-dark,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action-dark {
	border-color: #4b5563;
	background-color: #1f2937
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action-dark:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).action-dark:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action-dark:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).action-dark:hover {
	border-color: #d1d5db;
	background-color: #1f2937
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).purple,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).purple {
	border-color: #6d28d9;
	background-color: #6d28d9
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).purple:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).purple:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).purple:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).purple:hover {
	border-color: #c4b5fd;
	background-color: #6d28d9
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray {
	border-color: #6b7280;
	background-color: #4b5563
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray:hover {
	background-color: #374151
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray-main,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray-main {
	border-color: #4b5563;
	background-color: #1f2937
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray-main:active,.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).gray-main:hover,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray-main:active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).gray-main:hover {
	border-color: #d1d5db;
	background-color: #1f2937
}

.dunling-gj html.dark .calculator-content--basic button:not(.button-switcher).basic-button--active,.dunling-gj html.dark .calculator-content--scientific button:not(.button-switcher).basic-button--active {
	border: 1px solid #818cf8
}

.dunling-gj .calculator-content--basic .input-wrapper,.dunling-gj .calculator-content--scientific .input-wrapper {
	gap: 0;
	width: calc(75% + 8.66px)
}

.dunling-gj .calculator-content--basic .input-wrapper .button-switcher,.dunling-gj .calculator-content--scientific .input-wrapper .button-switcher {
	height: 100%;
	box-shadow: none
}

.dunling-gj .calculator-content--basic .input-wrapper .button-switcher__text,.dunling-gj .calculator-content--scientific .input-wrapper .button-switcher__text {
	font-size: 1rem;
	line-height: 1.5rem
}

.dunling-gj .calculator-content--basic .input-wrapper .button-switcher::after,.dunling-gj .calculator-content--scientific .input-wrapper .button-switcher::after {
	box-shadow: none
}

.dunling-gj .calculator-content--scientific {
	gap: 0
}

.dunling-gj .calculator-content--scientific button:not(.button-switcher) {
	font-size: 1rem;
	line-height: 1.5rem
}

.dunling-gj .calculator-content--scientific button:not(.button-switcher) sup {
	top: -.5em;
	position: relative;
	line-height: 0;
	vertical-align: baseline
}

.dunling-gj .calculator-content--scientific button:not(.button-switcher) sub {
	bottom: -.5em;
	position: relative;
	line-height: 0;
	vertical-align: baseline
}

.dunling-gj .button-switcher {
	background: #fff;
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5rem;
	width: 100%;
	padding: .5rem .25rem;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
	transition: all .3s;
	z-index: 5
}

.dunling-gj .button-switcher::after {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.0509803922);
	content: "";
	display: block;
	border: 1px solid #d1d5db;
	width: calc(100% - 1px);
	height: calc(100% - 2px);
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	transition: .3s ease;
	z-index: -1
}

.dunling-gj .button-switcher:not(.button-switcher--active):hover {
	background: #f9fafb
}

.dunling-gj .button-switcher path[stroke] {
	stroke: #9CA3AF
}

.dunling-gj .button-switcher path[fill] {
	fill: #9CA3AF
}

.dunling-gj .button-switcher__wrapper {
	display: flex;
	width: 100%
}

.dunling-gj .button-switcher__text {
	font-size: .875rem;
	line-height: 1.5rem;
	color: #111827;
	font-weight: 500
}

.dunling-gj .button-switcher--active {
	z-index: 10
}

.dunling-gj .button-switcher--active::after {
	border-color: #c3d0fa;
	background: #eef2ff
}

.dunling-gj .button-switcher--active path[stroke] {
	stroke: #5045E5
}

.dunling-gj .button-switcher--active path[fill] {
	fill: #5045E5
}

.dunling-gj .button-switcher--active .button-switcher__text {
	color: #312e81
}

.dunling-gj .button-switcher--top {
	border-bottom-left-radius: 0!important;
	border-top-left-radius: 6px!important;
	border-top-right-radius: 6px!important
}

.dunling-gj .button-switcher--top::after {
	border-bottom-left-radius: 0!important;
	border-top-left-radius: 6px!important;
	border-top-right-radius: 6px!important
}

.dunling-gj .button-switcher--bottom {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 6px!important;
	border-bottom-right-radius: 6px!important
}

.dunling-gj .button-switcher--bottom::after {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 6px!important;
	border-bottom-right-radius: 6px!important
}

.dunling-gj html.dark .button-switcher {
	background: #374151
}

.dunling-gj html.dark .button-switcher::after {
	border-color: #4b5563
}

.dunling-gj html.dark .button-switcher:not(.button-switcher--active):hover {
	background: #4b5563
}

.dunling-gj html.dark .button-switcher path[stroke] {
	stroke: #6B7280
}

.dunling-gj html.dark .button-switcher path[fill] {
	fill: #6B7280
}

.dunling-gj html.dark .button-switcher__text {
	color: #6b7280
}

.dunling-gj html.dark .button-switcher--active::after {
	border-color: #6b7280;
	background: #4b5563
}

.dunling-gj html.dark .button-switcher--active path[stroke] {
	stroke: white
}

.dunling-gj html.dark .button-switcher--active path[fill] {
	fill: white
}

.dunling-gj html.dark .button-switcher--active .button-switcher__text {
	color: #fff
}

.dunling-gj .tab-item {
	width: 100%;
	padding: 20px 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.25rem;
	position: relative;
	color: #6b7280;
	cursor: pointer
}

.dunling-gj .tab-item svg {
	pointer-events: none
}

.dunling-gj .tab-item svg path[fill] {
	fill: #E5E7EB
}

.dunling-gj .tab-item svg path[stroke] {
	stroke: #9CA3AF
}

.dunling-gj html.dark .tab-item svg path[fill] {
	fill: #9CA3AF
}

.dunling-gj html.dark .tab-item svg path[stroke] {
	stroke: #D1D5DB
}

.dunling-gj .tab-item::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: -1px;
	background-color: #5045e5
}

.dunling-gj .tab-item--active {
	color: #5045e5
}

.dunling-gj .tab-item--active::after {
	height: 2px;
	background-color: #5045e5
}

.dunling-gj .tab-item--active svg path[fill] {
	fill: #E0E7FF
}

.dunling-gj .tab-item--active svg path[stroke] {
	stroke: #5045E5
}

.dunling-gj html.dark .tab-item--active svg path[fill] {
	fill: #818CF8
}

.dunling-gj html.dark .tab-item--active svg path[stroke] {
	stroke: #A5B4FC
}

.dunling-gj .system-switcher {
	margin: auto 0;
	gap: 7px;
	height: 1.5rem;
	width: 43px;
	border-radius: .75rem;
	transition: all .15s;
	padding: 6px;
	display: flex;
	background: #5045e5;
	position: relative;
	cursor: pointer
}

.dunling-gj .system-switcher svg {
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	z-index: 1
}

.dunling-gj .system-switcher svg:nth-child(2) path {
	stroke: #9CA3AF
}

.dunling-gj .system-switcher svg:nth-child(3) path {
	stroke: white
}

.dunling-gj .system-switcher__circle {
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	top: .125rem;
	left: .125rem;
	transition: .3s ease
}

.dunling-gj .system-switcher--active .system-switcher__circle {
	left: 21px
}

.dunling-gj .system-switcher--active svg:nth-child(2) path {
	stroke: white
}

.dunling-gj .system-switcher--active svg:last-child path {
	stroke: #9CA3AF
}

.dunling-gj .system-switcher--format {
	padding: 4px 5px;
	gap: 6px
}

.dunling-gj html[dir=rtl] .system-switcher__circle {
	right: .125rem;
	left: auto
}

.dunling-gj html[dir=rtl] .system-switcher--active .system-switcher__circle {
	right: 21px;
	left: auto
}

.dunling-gj .header {
	background: #fff;
	position: relative;
	z-index: 1
}

.dunling-gj .header__container {
	padding: 0 16px
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header__container {
		padding: 0 32px
	}
}

.dunling-gj .header--main {
	background: #1f2937
}

.dunling-gj .header:not(.header--main) {
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)
}

.dunling-gj .header:not(.header--main) .header-button path[stroke],.dunling-gj .header:not(.header--main) .header-controller path[stroke] {
	stroke: #9CA3AF
}

.dunling-gj .header:not(.header--main) .header-button path[fill],.dunling-gj .header:not(.header--main) .header-controller path[fill] {
	fill: #9CA3AF
}

.dunling-gj .header:not(.header--main) .header-lang__lang {
	color: #6b7280
}

.dunling-gj html.dark .header {
	background: #1f2937
}

.dunling-gj .header-nav {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 38px;
	gap: 40px;
	width: 100%
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-nav {
		margin-right: 4px
	}
}

.dunling-gj .header-nav__logo {
	min-height: 38px;
	max-height: 38px;
	min-width: 38px;
	max-width: 38px
}

.dunling-gj .header-nav__link {
	border-radius: 6px;
	display: none;
	transition: .15s;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #6b7280
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-nav__link {
		display: inline-block
	}
}

.dunling-gj .header-nav__link:hover {
	color: #111827
}

.dunling-gj .header-nav__link--main {
	color: #9ca3af
}

.dunling-gj .header-nav__link--main:hover {
	color: #6b7280
}

.dunling-gj html.dark .header-nav__link {
	color: #9ca3af
}

.dunling-gj html.dark .header-nav__link:hover {
	color: #e5e7eb
}

.dunling-gj html.dark .header-nav__link--main {
	color: #9ca3af
}

.dunling-gj html.dark .header-nav__link--main:hover {
	color: #6b7280
}

.dunling-gj .header-wrapper {
	display: flex;
	flex-direction: row;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	align-items: center
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-wrapper {
		padding-top: .813rem;
		padding-bottom: .813rem
	}
}

.dunling-gj .header-controllers {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	padding-left: 16px;
	width: 100%
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-controllers {
		width: auto
	}
}

.dunling-gj .header-controllers--close {
	height: 38px
}

.dunling-gj .header-controller {
	border-radius: 6px;
	cursor: pointer
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-controller path[stroke] {
		stroke: #9CA3AF
	}

	.dunling-gj .header-controller path[fill] {
		fill: #9CA3AF
	}
}

.dunling-gj .header-controller-theme {
	position: relative;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	cursor: pointer
}

.dunling-gj .header-controller-theme--lang {
	width: 30px
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-controller-theme path[stroke] {
		stroke: #9CA3AF
	}

	.dunling-gj .header-controller-theme path[fill] {
		fill: #9CA3AF
	}
}

.dunling-gj .header-popup {
	display: flex;
	overflow: auto;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	z-index: 99;
	padding: .25rem 0;
	background: #fff;
	border: 1px solid #e5e7eb;
	top: 1.75rem;
	right: .25rem;
	border-radius: 6px;
	position: absolute;
	box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);
	max-height: 420px
}

.dunling-gj .header-popup--active,.dunling-gj .header-popup.modal-lang--active,.dunling-gj .header-popup.modal-theme--active {
	transition: .3s;
	opacity: 1;
	pointer-events: auto
}

.dunling-gj .header-popup__button {
	display: flex;
	align-items: center;
	font-size: .875rem;
	line-height: 1.25rem;
	transition: .15s;
	padding: .5rem 1rem;
	width: 100%;
	font-weight: 500;
	gap: 1rem;
	color: #374151;
	cursor: pointer
}

.dunling-gj .header-popup__button:hover {
	background: #f9fafb
}

.dunling-gj .header-popup__button--active {
	color: #6366f1!important
}

.dunling-gj .header-popup__button--active path[stroke] {
	stroke: #6366F1
}

.dunling-gj .header-popup__button--active path[fill] {
	fill: #6366F1
}

.dunling-gj .header-popup--main {
	background: #374151;
	border-color: #374151
}

.dunling-gj .header-popup--main .header-popup__button {
	color: #fff
}

.dunling-gj .header-popup--main .header-popup__button:hover {
	background: #4b5563
}

.dunling-gj html.dark .header-popup {
	background: #374151;
	border-color: #374151
}

.dunling-gj html.dark .header-popup__button {
	color: #fff
}

.dunling-gj html.dark .header-popup__button:hover {
	background: #4b5563
}

.dunling-gj .header-button {
	padding: .25rem 0 .25rem .5rem;
	margin-left: .5rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-button {
		margin-left: .25rem;
		display: none
	}
}

.dunling-gj .header-button--close {
	padding-left: .5rem;
	padding-top: .25rem;
	padding-bottom: .25rem;
	margin-left: -.5rem;
	height: 32px
}

.dunling-gj .header-breadcrumbs {
	display: flex;
	gap: 1rem;
	padding: .75rem 0;
	overflow: auto
}

.dunling-gj .header-breadcrumbs__separate {
	height: 1.25rem
}

.dunling-gj .header-breadcrumbs__link {
	height: 1.25rem;
	white-space: nowrap
}

.dunling-gj .header-breadcrumbs__link--text {
	line-height: 1.25rem;
	font-size: .875rem;
	transition: .15s;
	color: #6b7280;
	font-weight: 500
}

.dunling-gj .header-breadcrumbs__link--text:hover {
	color: #5045e5
}

.dunling-gj html.dark .header-breadcrumbs__separate path[fill] {
	fill: #6B7280
}

.dunling-gj html.dark .header-breadcrumbs__link path[fill] {
	fill: #6B7280
}

.dunling-gj html.dark .header-breadcrumbs__link--text:hover {
	color: #6b7280
}

.dunling-gj .header-line {
	border-top: 1px solid #e5e7eb
}

.dunling-gj html.dark .header-line {
	border-color: #374151
}

.dunling-gj .header-lang {
	border-radius: 6px;
	font-weight: 500;
	font-size: .875em;
	line-height: 1.5rem;
	color: #9ca3af;
	cursor: pointer
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-lang {
		color: #6b7280
	}
}

.dunling-gj .header-lang__text {
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.5rem;
	color: #9ca3af
}

.dunling-gj .header-lang__text--main {
	color: #fff!important
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-lang__text {
		color: #6b7280
	}
}

.dunling-gj .header-lang__select {
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.5rem;
	color: #9ca3af;
	padding: .5rem 1rem;
	cursor: pointer;
	transition: .15s
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-lang__select {
		color: #6b7280
	}
}

.dunling-gj .header-lang__select:hover {
	background-color: #f9fafb
}

.dunling-gj .header-lang__select--main {
	color: #fff
}

@media only screen and (min-width:1024px) {
	.dunling-gj .header-lang__select--main {
		color: #fff
	}
}

.dunling-gj .header-lang__select--main:hover {
	background-color: #4b5563
}

.dunling-gj .header-lang__select--active {
	color: #6366f1
}

.dunling-gj html.dark .header-lang {
	color: #fff
}

@media only screen and (min-width:1024px) {
	.dunling-gj html.dark .header-lang {
		color: #fff
	}
}

.dunling-gj html.dark .header-lang__text {
	color: #9ca3af
}

.dunling-gj html.dark .header-lang__select {
	color: #fff
}

@media only screen and (min-width:1024px) {
	.dunling-gj html.dark .header-lang__select {
		color: #fff
	}
}

.dunling-gj html.dark .header-lang__select:hover {
	background-color: #4b5563
}

.dunling-gj html.dark .header-lang__select--active {
	color: #6366f1
}

.dunling-gj .footer {
	background-color: #1f2937;
	padding: 3rem 0;
	flex: 0 0 auto
}

.dunling-gj .footer__container {
	padding: 0 1rem
}

.dunling-gj .footer__container>:not(:first-child) {
	margin-top: 2rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .footer__container {
		padding: 0 2rem
	}
}

.dunling-gj .footer__copyright {
	font-size: 1rem;
	line-height: 1.5rem;
	color: #9ca3af;
	text-align: center
}

.dunling-gj .footer-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: .5rem
}

.dunling-gj .footer-nav__link {
	font-size: 1rem;
	line-height: 1.5rem;
	transition: .15s;
	color: #6b7280;
	padding: 0 1.25rem
}

.dunling-gj .footer-nav__link:hover {
	color: #fff
}

.dunling-gj .footer-socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem
}

.dunling-gj * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
	outline: 0;
	background: 0 0;
	color: #111827;
	text-decoration: none
}

.dunling-gj body {
	overflow-x: hidden;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: #fff
}

.dunling-gj html.dark body {
	background: #1f2937
}

.dunling-gj .wrapper {
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #f3f4f6;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.dunling-gj .container {
	width: 100%;
	margin: 0 auto
}

@media only screen and (min-width:640px) {
	.dunling-gj .container {
		max-width: 640px
	}
}

@media only screen and (min-width:768px) {
	.dunling-gj .container {
		max-width: 768px
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .container {
		max-width: 1024px
	}
}

@media only screen and (min-width:1280px) {
	.dunling-gj .container {
		max-width: 1280px
	}
}

@media only screen and (min-width:1536px) {
	.dunling-gj .container {
		max-width: 1536px
	}
}

.dunling-gj .row {
	display: flex;
	flex-direction: row
}

.dunling-gj .row--wrap {
	flex-wrap: wrap
}

@media only screen and (max-width:1279px) {
	.dunling-gj .row--wrap {
		padding-bottom: 2rem;
		gap: 2rem
	}

	.dunling-gj .row--wrap .result-table__wrapper {
		width: 100%
	}

	.dunling-gj .row--wrap .chart-wrapper {
		margin: 0 auto
	}

	.dunling-gj .row--wrap .result-table td.border-right:last-child,.dunling-gj .row--wrap .result-table th.border-right:last-child {
		border-right: 0
	}
}

.dunling-gj .col {
	display: flex;
	flex-direction: column
}

.dunling-gj .modal-window::-webkit-scrollbar {
	width: 0;
	height: 0
}

.dunling-gj .dark .page,.dunling-gj .dark .wrapper {
	background-color: #111827
}

.dunling-gj .bookmark,.dunling-gj .tab {
	display: none
}

.dunling-gj .bookmark--active,.dunling-gj .tab--active {
	display: flex
}

.dunling-gj .ml-auto {
	margin-left: auto
}

.dunling-gj html[dir=rtl] .ml-auto {
	margin-left: 0;
	margin-right: auto
}

.dunling-gj .mr-auto {
	margin-right: auto
}

.dunling-gj html[dir=rtl] .mr-auto {
	margin-right: 0;
	margin-left: auto
}

.dunling-gj .mb-auto {
	margin-bottom: auto
}

.dunling-gj .mt-auto {
	margin-top: auto
}

.dunling-gj b,.dunling-gj em,.dunling-gj span,.dunling-gj strong,.dunling-gj sub,.dunling-gj sup {
	color: inherit
}

.dunling-gj .bold {
	font-weight: 700!important
}

.dunling-gj .semibold {
	font-weight: 600!important
}

.dunling-gj .medium {
	font-weight: 500!important
}

.dunling-gj .regular {
	font-weight: 400!important
}

.dunling-gj .light {
	font-weight: 300!important
}

.dunling-gj .text-center {
	text-align: center!important
}

.dunling-gj .related-item-hidden,.dunling-gj .system-item-hidden {
	display: none!important
}

.dunling-gj .mobile-hidden {
	display: none!important
}

.dunling-gj .mobile-shown {
	display: flex!important
}

.dunling-gj .intro {
	position: relative;
	background: #1f2937;
	overflow: hidden
}

.dunling-gj .intro__decoration {
	position: absolute;
	top: .5rem;
	right: 0;
	display: none
}

@media only screen and (min-width:768px) {
	.dunling-gj .intro__decoration {
		display: block
	}
}

.dunling-gj .intro__decoration-path {
	fill: #374151
}

.dunling-gj .intro__container {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	position: relative;
	padding-bottom: 3rem;
	padding-top: 0
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__container {
		padding-top: 4rem;
		padding-bottom: 5rem;
		gap: 2rem;
		flex-direction: row
	}
}

.dunling-gj .intro__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 1rem;
	width: 100%;
	max-width: 416px;
	margin: 0 auto
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__info {
		padding: 0 1.5rem;
		max-width: 100%;
		width: 50%
	}
}

.dunling-gj .intro__calculator {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 1rem;
	width: 100%
}

.dunling-gj .intro__calculator .basic-button {
	height: 66px;
	font-size: 24px;
	line-height: 24px
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__calculator {
		width: 50%
	}
}

@media only screen and (min-width:425px) {
	.dunling-gj .intro__calculator {
		padding: 0 1.5rem
	}
}

.dunling-gj html.dark .intro__calculator .calculator-content {
	background: #374151
}

.dunling-gj .intro__title {
	font-weight: 800;
	font-size: 2.25rem;
	line-height: 2.5rem;
	color: #fff;
	margin-bottom: 1.25rem;
	letter-spacing: -.025em
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__title {
		font-size: 3.75rem;
		line-height: 1
	}
}

@media only screen and (min-width:768px) {
	.dunling-gj .intro__title {
		line-height: 1
	}
}

.dunling-gj .intro__text {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-bottom: 2.5rem;
	color: #d1d5db
}

.dunling-gj .intro__ads-title {
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #fff;
	display: none
}

.dunling-gj .intro__ads-title--mobile {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 2rem;
	padding: 0 1rem;
	max-width: 416px;
	width: 100%
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__ads-title--mobile {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__ads-title--pc {
		display: block
	}
}

.dunling-gj .intro__ads--mobile {
	max-width: 416px;
	margin: 0 auto 2rem;
	padding: 0 1rem;
	width: 100%
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__ads--mobile {
		display: none
	}
}

.dunling-gj .intro__ads--pc {
	display: none
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro__ads--pc {
		display: block
	}
}

.dunling-gj .intro-link {
	gap: 1rem;
	padding: .25rem .5rem .25rem .25rem;
	border-radius: 14px;
	background: #111827;
	display: flex;
	align-items: center;
	margin-bottom: 1.25rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .intro-link {
		margin-bottom: 1.5rem
	}
}

.dunling-gj .intro-link__count {
	padding: .125rem .75rem;
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 600;
	color: #fff;
	border-radius: 10px;
	background: #6366f1
}

.dunling-gj .intro-link__text {
	display: flex;
	gap: .5rem;
	align-items: center;
	font-size: .875rem;
	line-height: 1rem;
	color: #fff
}

.dunling-gj html[dir=rtl] .intro-link__text svg {
	transform: rotate(180deg)
}

.dunling-gj .calculator-wrapper {
	border-radius: 8px 8px 0 0;
	background: #fff;
	margin: 0 auto;
	max-width: 24rem;
	width: 100%
}

@media only screen and (max-width:425px) {
	.dunling-gj .calculator-wrapper {
		max-width: 100%;
		border-radius: 0
	}
}

.dunling-gj html.dark .calculator-wrapper {
	background: #374151
}

.dunling-gj .calculator-basic {
	display: flex;
	flex-direction: column;
	gap: .25rem
}

.dunling-gj .calculator-basic__input {
	width: 100%;
	padding: .5rem .75rem;
	text-align: right;
	font-size: 3rem;
	line-height: 1;
	background: #fff;
	border-radius: 6px;
	color: #111827;
	border: 1px solid #e5e7eb;
	margin-bottom: .75rem
}

.dunling-gj .calculator-basic .input-wrapper.row .col {
	height: 100%
}

.dunling-gj .calculator-basic div {
	display: flex;
	gap: .25rem
}

.dunling-gj .calculator-basic div .switcher-container {
	gap: 0;
	width: calc(75% + 8.66px)
}

.dunling-gj .calculator-basic__text {
	padding: 1.5rem 2rem;
	font-size: .75rem;
	line-height: 1.25rem;
	border-radius: 0 0 8px 8px;
	color: #6b7280;
	border-top: 2px solid #e5e7eb;
	width: 100%;
	margin: 0 auto;
	max-width: 24rem;
	font-weight: 400;
	background: #f9fafb
}

@media only screen and (max-width:425px) {
	.dunling-gj .calculator-basic__text {
		border-radius: 0;
		max-width: 100%
	}
}

.dunling-gj .calculator-basic__text a {
	cursor: pointer;
	font-weight: 500;
	color: #111827
}

.dunling-gj html.dark .calculator-basic__text {
	color: #9ca3af;
	border-top-color: #6b7280;
	background: #4b5563
}

.dunling-gj html.dark .calculator-basic__text a {
	color: #e5e7eb
}

.dunling-gj html.dark .calculator-basic__input {
	background: #374151;
	border-color: #4b5563;
	color: #fff
}

.dunling-gj .calculators__container {
	margin: 0 auto;
	padding: 3rem 1rem 0
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculators__container {
		padding: 8rem 2rem 4rem
	}
}

.dunling-gj .calculators__title {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #5045e5
}

.dunling-gj .calculators__subtitle {
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 800;
	text-align: center;
	color: #111827;
	margin-bottom: 1.25rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculators__subtitle {
		line-height: 2.5rem;
		font-size: 2.25rem
	}
}

.dunling-gj .calculators__text {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: #6b7280;
	font-weight: 400;
	text-align: center;
	max-width: 813px;
	margin: 0 auto 3rem
}

.dunling-gj .calculators__categories {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 2rem
}

@media only screen and (min-width:640px) {
	.dunling-gj .calculators__categories {
		grid-template-columns: repeat(2,1fr)
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculators__categories {
		grid-template-columns: repeat(3,1fr)
	}
}

.dunling-gj html.dark .calculators__subtitle {
	color: #fff
}

.dunling-gj html.dark .calculators__text {
	color: #d1d5db
}

.dunling-gj .calculators-category {
	padding-top: 1.5rem;
	position: relative;
	width: 100%
}

.dunling-gj .calculators-category__icon {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)
}

.dunling-gj .calculators-category__col {
	padding: 3.5rem .25rem 2rem;
	border-radius: 8px;
	background-color: #f9fafb;
	width: 100%
}

.dunling-gj .calculators-category__title {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 500;
	text-align: center;
	color: #111827;
	margin-bottom: 1.25rem
}

.dunling-gj html.dark .calculators-category__col {
	background: #1f2937
}

.dunling-gj html.dark .calculators-category__title {
	color: #fff
}

.dunling-gj .calculator-category__links {
	gap: .75rem
}

.dunling-gj .calculator-category__link {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: center;
	color: #5045e5;
	transition: .15s ease
}

.dunling-gj .calculator-category__link:hover {
	color: #4338ca
}

.dunling-gj html.dark .calculator-category__link {
	color: #6366f1
}

.dunling-gj html.dark .calculator-category__link:hover {
	color: #4338ca
}

.dunling-gj .company__container {
	margin: 0 auto;
	padding: 3rem 1rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .company__container {
		padding: 4rem 2rem 8rem
	}
}

.dunling-gj .company__title {
	font-size: 1rem;
	margin-bottom: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #4b5563
}

@media only screen and (min-width:1024px) {
	.dunling-gj .company__title {
		margin-bottom: 2rem
	}
}

.dunling-gj .company__grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	justify-items: center;
	gap: .125rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .company__grid {
		grid-template-columns: repeat(3,1fr)
	}
}

.dunling-gj .company__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f9fafb;
	width: 100%;
	padding: 2rem
}

.dunling-gj .company svg {
	width: 100%;
	max-height: 3rem
}

.dunling-gj html.dark .company__cell {
	background-color: #1f2937
}

.dunling-gj .air-datepicker {
	border: 0;
	left: 0;
	padding: 16px 24px 24px;
	border-radius: 8px;
	width: auto;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)
}

.dunling-gj .air-datepicker--content {
	padding: 0
}

.dunling-gj .air-datepicker--pointer {
	display: none
}

.dunling-gj html.dark .air-datepicker {
	background-color: #1f2937
}

.dunling-gj .air-datepicker-nav {
	border: 0;
	padding: 0;
	margin-bottom: 8px;
	padding: 8px 0;
	display: flex;
	align-items: center
}

.dunling-gj .air-datepicker-nav--title {
	padding: 0
}

.dunling-gj .air-datepicker-nav--title:hover {
	background: 0 0
}

.dunling-gj .air-datepicker-nav--title span {
	color: #111827
}

.dunling-gj .air-datepicker-nav--title span:first-child {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px
}

.dunling-gj .air-datepicker-nav--title span:nth-child(2) {
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	margin-left: 12px;
	margin-right: 2px
}

.dunling-gj .air-datepicker-nav--action {
	width: 24px;
	height: 24px
}

.dunling-gj .air-datepicker-nav--action:hover {
	background: 0 0
}

.dunling-gj .air-datepicker-nav--action svg {
	width: 24px;
	height: 24px
}

.dunling-gj html.dark .air-datepicker-nav--title span {
	color: #fff
}

.dunling-gj .air-datepicker-body--cells.-days-,.dunling-gj .air-datepicker-body--cells.-months-,.dunling-gj .air-datepicker-body--cells.-years- {
	grid-template-columns: repeat(7,48px);
	overflow: hidden;
	grid-auto-rows: 40px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.0588235294),0 1px 3px 0 rgba(0,0,0,.1019607843)
}

.dunling-gj html.dark .air-datepicker-body--cells.-days-,.dunling-gj html.dark .air-datepicker-body--cells.-months-,.dunling-gj html.dark .air-datepicker-body--cells.-years- {
	border-color: #4b5563;
	box-shadow: none;
	background-color: #374151
}

.dunling-gj .air-datepicker-body--cells.-months- {
	grid-template-columns: repeat(3,48px)
}

.dunling-gj .air-datepicker-body--cells.-years- {
	grid-template-columns: repeat(4,48px)
}

.dunling-gj .air-datepicker-cell {
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	width: 48px;
	height: 40px;
	border-top: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb;
	border-radius: 0;
	color: #111827
}

.dunling-gj .air-datepicker-cell.-day-:first-child,.dunling-gj .air-datepicker-cell.-day-:nth-child(2),.dunling-gj .air-datepicker-cell.-day-:nth-child(3),.dunling-gj .air-datepicker-cell.-day-:nth-child(4),.dunling-gj .air-datepicker-cell.-day-:nth-child(5),.dunling-gj .air-datepicker-cell.-day-:nth-child(6),.dunling-gj .air-datepicker-cell.-day-:nth-child(7) {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-day-:first-child.-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(2).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(3).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(4).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(5).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(6).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(7).-selected- {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-day-:nth-child(14),.dunling-gj .air-datepicker-cell.-day-:nth-child(21),.dunling-gj .air-datepicker-cell.-day-:nth-child(28),.dunling-gj .air-datepicker-cell.-day-:nth-child(35),.dunling-gj .air-datepicker-cell.-day-:nth-child(7) {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-day-:nth-child(14).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(21).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(28).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(35).-selected-,.dunling-gj .air-datepicker-cell.-day-:nth-child(7).-selected- {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-month-:first-child,.dunling-gj .air-datepicker-cell.-month-:nth-child(2),.dunling-gj .air-datepicker-cell.-month-:nth-child(3) {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-month-:first-child.-selected-,.dunling-gj .air-datepicker-cell.-month-:nth-child(2).-selected-,.dunling-gj .air-datepicker-cell.-month-:nth-child(3).-selected- {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-month-:nth-child(12),.dunling-gj .air-datepicker-cell.-month-:nth-child(3),.dunling-gj .air-datepicker-cell.-month-:nth-child(6),.dunling-gj .air-datepicker-cell.-month-:nth-child(9) {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-month-:nth-child(12).-selected-,.dunling-gj .air-datepicker-cell.-month-:nth-child(3).-selected-,.dunling-gj .air-datepicker-cell.-month-:nth-child(6).-selected-,.dunling-gj .air-datepicker-cell.-month-:nth-child(9).-selected- {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-year-:first-child,.dunling-gj .air-datepicker-cell.-year-:nth-child(2),.dunling-gj .air-datepicker-cell.-year-:nth-child(3),.dunling-gj .air-datepicker-cell.-year-:nth-child(4) {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-year-:first-child.-selected-,.dunling-gj .air-datepicker-cell.-year-:nth-child(2).-selected-,.dunling-gj .air-datepicker-cell.-year-:nth-child(3).-selected-,.dunling-gj .air-datepicker-cell.-year-:nth-child(4).-selected- {
	border-top: 0
}

.dunling-gj .air-datepicker-cell.-year-:nth-child(12),.dunling-gj .air-datepicker-cell.-year-:nth-child(4),.dunling-gj .air-datepicker-cell.-year-:nth-child(8) {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-year-:nth-child(12).-selected-,.dunling-gj .air-datepicker-cell.-year-:nth-child(4).-selected-,.dunling-gj .air-datepicker-cell.-year-:nth-child(8).-selected- {
	border-right: 0
}

.dunling-gj .air-datepicker-cell.-day-.-other-month- {
	color: #9ca3af;
	background: #f9fafb
}

.dunling-gj .air-datepicker-cell.-day-.-other-month-.-focus- {
	color: #9ca3af;
	background-color: #f3f4f6
}

.dunling-gj .air-datepicker-cell.-day-.-other-month-:hover {
	color: #9ca3af;
	background: #f3f4f6
}

.dunling-gj .air-datepicker-cell.-focus- {
	background-color: #f3f4f6;
	color: inherit
}

.dunling-gj .air-datepicker-cell.-selected-.-focus- {
	background-color: #f3f4f6
}

.dunling-gj .air-datepicker-cell.-selected-,.dunling-gj .air-datepicker-cell.-selected-.-current- {
	position: relative;
	background: #fff;
	border: inherit;
	border-left: 0;
	border-bottom: 0;
	color: #111827
}

.dunling-gj .air-datepicker-cell.-selected-.-current-.-day-,.dunling-gj .air-datepicker-cell.-selected-.-day- {
	color: #fff;
	font-weight: 600
}

.dunling-gj .air-datepicker-cell.-selected-.-current-.-day-::before,.dunling-gj .air-datepicker-cell.-selected-.-day-::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #5045e5;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	z-index: -1
}

.dunling-gj .air-datepicker-cell.-current- {
	color: #111827
}

.dunling-gj html.dark .air-datepicker-cell {
	color: #fff;
	border-color: #4b5563
}

.dunling-gj html.dark .air-datepicker-cell.-selected-.-focus- {
	background: #1f2937
}

.dunling-gj html.dark .air-datepicker-cell.-current-.-focus-,.dunling-gj html.dark .air-datepicker-cell.-selected-,.dunling-gj html.dark .air-datepicker-cell.-selected-.-current- {
	background-color: #374151
}

.dunling-gj html.dark .air-datepicker-cell.-current- {
	color: #fff
}

.dunling-gj html.dark .air-datepicker-cell.-focus- {
	background: #1f2937
}

.dunling-gj html.dark .air-datepicker-cell.-current-.-focus- {
	color: #fff;
	background: #1f2937
}

.dunling-gj html.dark .air-datepicker-cell.-day-.-other-month- {
	color: #6b7280;
	background: #374151
}

.dunling-gj html.dark .air-datepicker-cell.-day-.-other-month-.-focus- {
	color: #6b7280;
	background: #1f2937
}

.dunling-gj html.dark .air-datepicker-cell.-day-.-other-month-:hover {
	color: #6b7280;
	background: #1f2937
}

.dunling-gj .air-datepicker-body--day-names {
	margin: 0
}

.dunling-gj .air-datepicker-body--day-name {
	width: 48px;
	height: 40px;
	color: #9ca3af;
	font-size: 14px;
	line-height: 14px
}

@media only screen and (max-width:767.9px) {
	.dunling-gj .air-datepicker {
		max-width: 344px;
		width: -moz-max-content;
		width: max-content;
		box-sizing: border-box
	}

	.dunling-gj .air-datepicker-body--cells.-days- {
		grid-template-columns: repeat(7,42px)
	}

	.dunling-gj .air-datepicker-body--cells.-months- {
		grid-template-columns: repeat(3,48px)
	}

	.dunling-gj .air-datepicker-body--cells.-years- {
		grid-template-columns: repeat(4,48px)
	}

	.dunling-gj .air-datepicker-cell.-day- {
		width: 100%;
		max-width: 48px
	}

	.dunling-gj .air-datepicker-body--day-name {
		width: 100%;
		max-width: 48px
	}
}

.dunling-gj .timepicker {
	top: 100%;
	position: absolute;
	z-index: 11;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
	max-width: 344px;
	width: auto;
	display: flex;
	flex-direction: column;
	left: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s ease
}

.dunling-gj .timepicker__wrapper {
	display: flex;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	padding-top: 1.5rem;
	padding-bottom: 2rem;
	background: #fff;
	gap: .75rem;
	align-items: flex-end
}

.dunling-gj .timepicker__footer {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	border: 1px solid #e5e7eb;
	background: #f9fafb
}

.dunling-gj .timepicker__dotted {
	font-size: 2.25rem;
	line-height: 1;
	color: #111827;
	padding-top: 42px
}

.dunling-gj .timepicker__input {
	margin: 1px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
	line-height: 1;
	font-size: 2.25rem;
	border-radius: 6px;
	border: 1px solid #d1d5db;
	width: 60px;
	height: 5rem;
	text-align: center;
	transition: .3s ease
}

.dunling-gj .timepicker__input::-moz-placeholder {
	color: #111827
}

.dunling-gj .timepicker__input::placeholder {
	color: #111827
}

.dunling-gj .timepicker__input:focus {
	border-width: 2px;
	border-color: #5045e5;
	color: #5045e5
}

.dunling-gj .timepicker__input:focus::-moz-placeholder {
	opacity: 0
}

.dunling-gj .timepicker__input:focus::placeholder {
	opacity: 0
}

.dunling-gj .timepicker__format {
	width: 52px
}

.dunling-gj .timepicker__inputs {
	gap: 4px
}

.dunling-gj .timepicker--active {
	opacity: 1;
	pointer-events: all
}

.dunling-gj .timepicker--hourpicker .timepicker__inputs {
	width: 100%
}

.dunling-gj .timepicker--hourpicker .timepicker .input-wrapper {
	width: 100%
}

.dunling-gj .timepicker--hourpicker .timepicker__input {
	width: 100%
}

@media only screen and (min-width:768px) {
	.dunling-gj .timepicker {
		max-width: 471px;
		width: auto
	}

	.dunling-gj .timepicker__wrapper {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.dunling-gj .timepicker__footer {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.dunling-gj .timepicker__dotted {
		font-size: 3.75rem;
		padding-top: 28px
	}

	.dunling-gj .timepicker__input {
		font-size: 3.75rem;
		width: 6rem
	}

	.dunling-gj .timepicker--hourpicker {
		max-width: 349px
	}
}

.dunling-gj html.dark .timepicker__wrapper {
	background: #1f2937
}

.dunling-gj html.dark .timepicker__footer {
	background: #374151;
	border: none
}

.dunling-gj html.dark .timepicker__dotted {
	color: #fff
}

.dunling-gj html.dark .timepicker__input {
	color: #fff;
	border-color: #4b5563;
	background: #374151
}

.dunling-gj html.dark .timepicker__input::-moz-placeholder {
	color: #fff
}

.dunling-gj html.dark .timepicker__input::placeholder {
	color: #fff
}

.dunling-gj html.dark .timepicker__input:focus {
	border-color: #5045e5;
	color: #5045e5
}

.dunling-gj .tag {
	display: inline;
	border-radius: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1rem;
	background: #f3f4f6;
	color: #1f2937
}

.dunling-gj .tag--green {
	background: #dcfce6;
	color: #176434
}

.dunling-gj .tag--yellow {
	background: #fef8c3;
	color: #844d0f
}

.dunling-gj .tag--red {
	background: #fee2e2;
	color: #981c1b
}

.dunling-gj .tag--purple {
	background: #ede9fe;
	color: #5b21b6
}

.dunling-gj html.dark .tag {
	color: #f3f4f6;
	background-color: #111827
}

.dunling-gj html.dark .tag--green {
	background-color: #064e3b;
	color: #dcfce6
}

.dunling-gj html.dark .tag--yellow {
	background-color: #78350f;
	color: #fef8c3
}

.dunling-gj html.dark .tag--red {
	background-color: #7f1d1d;
	color: #fee2e2
}

.dunling-gj html.dark .tag--purple {
	background-color: #4c1d95;
	color: #ede9fe
}

.dunling-gj .calculator-result {
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.0588235294),0 1px 3px 0 rgba(0,0,0,.1019607843);
	background-color: #eff6ff;
	overflow: hidden
}

.dunling-gj .calculator-result__col {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width:1280px) {
	.dunling-gj .calculator-result__col--ovulation {
		flex-direction: row
	}
}

@media only screen and (max-width:1280px) {
	.dunling-gj .calculator-result__col--ovulation {
		gap: 2rem;
		padding-bottom: 2rem
	}
}

.dunling-gj .calculator-result--error {
	padding: 2rem;
	background: #fef2f2;
	display: none
}

.dunling-gj .calculator-result--error-active {
	display: flex
}

.dunling-gj .calculator-result--hidden {
	display: none
}

@media only screen and (max-width:640px) {
	.dunling-gj .calculator-result {
		box-shadow: none;
		border-radius: 0
	}
}

.dunling-gj html.dark .calculator-result {
	background: #101e47
}

.dunling-gj html.dark .calculator-result--error {
	padding: 2rem;
	background: #3d1d1d
}

.dunling-gj html.dark .calculator-result--error svg>path {
	fill: #FECACA
}

.dunling-gj .calculator-error__title {
	margin-left: .75rem;
	font-size: .875rem;
	color: #981c1b;
	font-weight: 500;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.dunling-gj .calculator-error__item {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #b91c1c;
	margin-left: 2rem;
	padding-left: 1rem;
	margin-top: .5rem;
	position: relative
}

.dunling-gj .calculator-error__item::before {
	content: "";
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background-color: #b91c1c;
	position: absolute;
	left: 6px;
	top: 6px
}

.dunling-gj html.dark .calculator-error__title {
	color: #fecaca
}

.dunling-gj html.dark .calculator-error__item {
	color: #fecaca
}

.dunling-gj html.dark .calculator-error__item::before {
	background-color: #fecaca
}

.dunling-gj .table-cell {
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: #374151;
	background-color: #eff6ff
}

.dunling-gj .table-cell--legend {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 2rem;
	gap: 1.5rem
}

.dunling-gj .table-cell--small {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.25rem
}

.dunling-gj .table-cell--dark {
	background-color: #dbeafe
}

.dunling-gj .table-cell--only {
	padding: 32px 24px
}

.dunling-gj .table-cell--age {
	gap: 1.25rem;
	flex-wrap: wrap
}

.dunling-gj .table-cell--date-count {
	gap: 1.25rem;
	flex-wrap: wrap
}

.dunling-gj .table-cell--controls {
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	gap: 8px
}

.dunling-gj .table-cell--date {
	margin: 0 auto;
	justify-content: center
}

.dunling-gj .table-cell--date-left {
	margin: 0 auto
}

@media only screen and (min-width:1280px) {
	.dunling-gj .table-cell--date-left {
		margin-left: auto;
		margin-right: unset
	}
}

.dunling-gj .table-cell--date-right {
	margin: 0 auto
}

@media only screen and (min-width:1280px) {
	.dunling-gj .table-cell--date-right {
		margin-right: auto;
		margin-left: unset
	}
}

.dunling-gj .table-cell--big {
	padding: 32px
}

.dunling-gj .table-cell--fraction {
	gap: .5rem;
	align-items: center
}

.dunling-gj .table-cell--fraction-text {
	border-bottom: 1px solid #dbeafe
}

.dunling-gj .table-cell--percentage-of-a-number-calculator {
	display: flex;
	flex-direction: column
}

.dunling-gj .table-cell--percentage-of-a-number-calculator b {
	margin-bottom: 4px;
	display: inline-block
}

.dunling-gj .table-cell--percentage-of-a-number-calculator b:not(:first-child) {
	margin-top: 16px
}

.dunling-gj .table-cell--percentage-of-a-number-calculator .error {
	color: #ef4444
}

.dunling-gj .table-cell--only-title {
	text-transform: uppercase;
	color: #312e81;
	letter-spacing: .05em;
	font-size: .75rem;
	line-height: 1rem;
	font-weight: 500
}

.dunling-gj .table-cell--nogap {
	gap: 4px
}

.dunling-gj .table-cell--table-dark {
	background-color: #bfdbfe
}

.dunling-gj .table-cell:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .table-cell:first-child {
		border-radius: 0
	}
}

.dunling-gj .table-cell:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .table-cell:last-child {
		border-radius: 0
	}
}

@media only screen and (max-width:768px) {
	.dunling-gj .table-cell--only-title {
		padding: 16px
	}

	.dunling-gj .table-cell--only {
		padding: 32px 16px
	}
}

.dunling-gj html.dark .table-cell {
	background-color: #101e47;
	color: #fff
}

.dunling-gj html.dark .table-cell--dark {
	background-color: #162b64;
	color: #fff
}

.dunling-gj html.dark .table-cell--table-dark {
	background-color: #1c3782
}

.dunling-gj html.dark .table-cell--fraction-text {
	border-color: #2f4a71
}

.dunling-gj .result-table {
	background: #eff6ff;
	border-collapse: collapse;
	min-width: 100px;
	width: 100%
}

.dunling-gj .result-table td,.dunling-gj .result-table th {
	padding: 1rem 1.5rem;
	font-size: .875rem;
	line-height: 1.25rem;
	white-space: nowrap;
	text-align: left;
	font-weight: 400
}

.dunling-gj .result-table td.wrap,.dunling-gj .result-table th.wrap {
	white-space: normal;
	word-break: break-all
}

.dunling-gj .result-table td.short,.dunling-gj .result-table th.short {
	padding-left: 0
}

.dunling-gj .result-table td.border-right,.dunling-gj .result-table th.border-right {
	border-right-width: 1px;
	border-right-style: solid
}

.dunling-gj .result-table td.border-right-none,.dunling-gj .result-table th.border-right-none {
	border-right-width: 0!important
}

.dunling-gj .result-table td.border-left,.dunling-gj .result-table th.border-left {
	border-left-width: 1px;
	border-left-style: solid
}

.dunling-gj .result-table td.border-left-none,.dunling-gj .result-table th.border-left-none {
	border-left-width: 0!important
}

.dunling-gj .result-table td.border-top,.dunling-gj .result-table th.border-top {
	border-top-width: 1px;
	border-top-style: solid
}

.dunling-gj .result-table td.border-top-none,.dunling-gj .result-table th.border-top-none {
	border-top-width: 0!important
}

.dunling-gj .result-table td.border-bottom,.dunling-gj .result-table th.border-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid
}

.dunling-gj .result-table td.border-bottom-none,.dunling-gj .result-table th.border-bottom-none {
	border-bottom-width: 0!important
}

.dunling-gj .result-table td.baseline,.dunling-gj .result-table th.baseline {
	vertical-align: baseline
}

.dunling-gj .result-table td.border-radius-top-left,.dunling-gj .result-table th.border-radius-top-left {
	border-top-left-radius: 0!important
}

.dunling-gj .result-table td.border-radius-top-right,.dunling-gj .result-table th.border-radius-top-right {
	border-top-right-radius: 0!important
}

.dunling-gj .result-table td.border-radius-bottom-left,.dunling-gj .result-table th.border-radius-bottom-left {
	border-bottom-left-radius: 0!important
}

.dunling-gj .result-table td.border-radius-bottom-right,.dunling-gj .result-table th.border-radius-bottom-right {
	border-bottom-right-radius: 0!important
}

.dunling-gj .result-table td {
	border-color: #dbeafe
}

.dunling-gj .result-table th {
	background: #dbeafe;
	border-color: #eff6ff
}

.dunling-gj .result-table th.indigo {
	text-transform: uppercase;
	color: #312e81;
	letter-spacing: .05em;
	font-size: .75rem;
	line-height: 1rem;
	font-weight: 500
}

.dunling-gj .result-table th.indigo span {
	text-transform: lowercase;
	font-weight: 400
}

.dunling-gj .result-table th.dark {
	background-color: #bfdbfe
}

.dunling-gj .result-table tr>:is(td,th):last-child {
	width: 100%
}

.dunling-gj .result-table__wrapper {
	overflow: auto
}

.dunling-gj .result-table__wrapper:not(:first-child) {
	border-top: 1px solid #dbeafe
}

.dunling-gj .result-table__wrapper:first-child table {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:first-child table {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:first-child table tbody:first-child th:first-child,.dunling-gj .result-table__wrapper:first-child table thead th:first-child {
	border-top-left-radius: 8px
}

.dunling-gj html[dir=rtl] .result-table__wrapper:first-child table tbody:first-child th:first-child,.dunling-gj html[dir=rtl] .result-table__wrapper:first-child table thead th:first-child {
	border-top-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:first-child table tbody:first-child th:first-child,.dunling-gj .result-table__wrapper:first-child table thead th:first-child {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:first-child table tbody:first-child th:last-child,.dunling-gj .result-table__wrapper:first-child table thead th:last-child {
	border-top-right-radius: 8px
}

.dunling-gj html[dir=rtl] .result-table__wrapper:first-child table tbody:first-child th:last-child,.dunling-gj html[dir=rtl] .result-table__wrapper:first-child table thead th:last-child {
	border-top-left-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:first-child table tbody:first-child th:last-child,.dunling-gj .result-table__wrapper:first-child table thead th:last-child {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:last-child table {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:last-child table {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:last-child table tbody:last-child tr:last-child th:first-child {
	border-bottom-left-radius: 8px
}

.dunling-gj html[dir=rtl] .result-table__wrapper:last-child table tbody:last-child tr:last-child th:first-child {
	border-bottom-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:last-child table tbody:last-child tr:last-child th:first-child {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:last-child table tbody:last-child tr:last-child th:last-child {
	border-bottom-right-radius: 8px
}

.dunling-gj html[dir=rtl] .result-table__wrapper:last-child table tbody:last-child tr:last-child th:last-child {
	border-bottom-left-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .result-table__wrapper:last-child table tbody:last-child tr:last-child th:last-child {
		border-radius: 0
	}
}

.dunling-gj .result-table__wrapper:not(:last-child) tbody>tr:last-child td,.dunling-gj .result-table__wrapper:not(:last-child) tbody>tr:last-child th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dbeafe
}

.dunling-gj .result-table__wrapper--ovulation {
	width: 100%;
	border-color: #dbeafe
}

@media only screen and (min-width:1280px) {
	.dunling-gj .result-table__wrapper--ovulation {
		max-width: 600px;
		border-right-width: 1px;
		border-right-style: solid
	}
}

@media only screen and (max-width:1280px) {
	.dunling-gj .result-table__wrapper--ovulation {
		border-bottom-width: 1px;
		border-bottom-style: solid
	}
}

.dunling-gj .result-table__dialog {
	max-height: 44px;
	overflow: hidden
}

.dunling-gj .result-table__dialog--active {
	max-height: 100%
}

.dunling-gj .result-table__dialog--active>.result-table__open>svg {
	transform: rotate(180deg)
}

.dunling-gj .result-table__dialog+.result-table__dialog>.result-table__open {
	border-top: 1px solid #bfdbfe
}

.dunling-gj .result-table__dialog tr>:is(td,th):last-child {
	width: auto
}

.dunling-gj .result-table__cell--header-main {
	background: #dbeafe;
	border-color: #eff6ff
}

.dunling-gj .result-table__cell--dark {
	background-color: #bfdbfe
}

.dunling-gj .result-table__cell--uppercase {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .75rem;
	line-height: 1rem;
	font-weight: 500
}

.dunling-gj .result-table__cell--uppercase span {
	text-transform: lowercase;
	font-weight: 400
}

.dunling-gj .result-table__cell--border-right {
	border-right-style: solid;
	border-right-width: 1px
}

.dunling-gj .result-table__cell--border-left {
	border-left-style: solid;
	border-left-width: 1px
}

.dunling-gj .result-table__cell--border-bottom {
	border-bottom-style: solid;
	border-bottom-width: 1px
}

.dunling-gj .result-table__cell--border-top {
	border-top-style: solid;
	border-top-width: 1px
}

.dunling-gj .result-table__cell--border-header {
	border-color: #dbeafe
}

.dunling-gj .result-table__cell--border-default {
	border-color: #eff6ff
}

.dunling-gj .result-table__cell--border-none {
	border-width: 0!important
}

.dunling-gj .result-table tr+tr td,.dunling-gj .result-table tr+tr th {
	border-top-width: 1px;
	border-style: solid
}

.dunling-gj .result-table thead:not(.dark)+tbody>tr:first-child>:is(td,th) {
	border-top-width: 1px;
	border-style: solid
}

.dunling-gj .result-table__open {
	padding: .75rem 1.5rem;
	display: flex;
	justify-content: space-between;
	background: #bfdbfe;
	align-items: center;
	width: 100%;
	cursor: pointer
}

.dunling-gj .result-table__open>svg {
	transition: .3s linear
}

.dunling-gj .result-table__open-text {
	font-size: .75rem;
	line-height: 1rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 500;
	color: #312e81
}

.dunling-gj .result-table--work-hours-calculator {
	border-top: 1px solid #dbeafe
}

.dunling-gj .result-table--work-hours-calculator thead>tr>:is(td,th):first-child,.dunling-gj .result-table--work-hours-calculator thead>tr>:is(td,th):last-child {
	border-radius: 0!important
}

.dunling-gj .result-table--work-hours-calculator tbody>tr>:is(td,th) {
	border-top-width: 1px;
	border-top-style: solid
}

.dunling-gj .result-table--work-hours-calculator th:first-child {
	min-width: 287px;
	width: 287px
}

.dunling-gj .result-table--work-hours-calculator th:nth-child(2) {
	min-width: 92px;
	width: 92px
}

.dunling-gj .result-table--fully tr>:is(td,th):last-child {
	width: auto
}

.dunling-gj .result-table--z-score td,.dunling-gj .result-table--z-score th {
	height: 62px
}

.dunling-gj .result-table--z-score thead th {
	height: 52px
}

.dunling-gj .result-table--z-score .short {
	padding-top: 11px;
	padding-bottom: 11px
}

.dunling-gj html.dark .result-table {
	background: #101e47
}

.dunling-gj html.dark .result-table td,.dunling-gj html.dark .result-table th {
	color: #fff
}

.dunling-gj html.dark .result-table td {
	border-color: #162b64
}

.dunling-gj html.dark .result-table th {
	background: #162b64;
	border-color: #101e47
}

.dunling-gj html.dark .result-table th.dark {
	background: #1c3782
}

.dunling-gj html.dark .result-table__wrapper:not(:first-child) {
	border-top-color: #162b64
}

.dunling-gj html.dark .result-table__wrapper:not(:last-child) tbody>tr:last-child td,.dunling-gj html.dark .result-table__wrapper:not(:last-child) tbody>tr:last-child th {
	border-bottom-color: #162b64
}

.dunling-gj html.dark .result-table__wrapper--ovulation {
	border-color: #162b64
}

.dunling-gj html.dark .result-table__cell--dark {
	background: #1c3782
}

.dunling-gj html.dark .result-table__cell--border-header {
	border-top-color: #162b64
}

.dunling-gj html.dark .result-table__cell--border-default {
	border-top-color: #101e47
}

.dunling-gj html.dark .result-table__open {
	border-top-color: #101e47!important;
	background: #1c3782
}

.dunling-gj html.dark .result-table__open svg>path[fill] {
	fill: white
}

.dunling-gj html.dark .result-table__open-text {
	color: #fff
}

.dunling-gj html.dark .result-table--work-hours-calculator {
	border-color: #162b64
}

.dunling-gj .table-progress-list {
	display: flex;
	margin-bottom: -.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	justify-content: space-between;
	width: 100%
}

.dunling-gj .table-progress-list__item {
	line-height: 1;
	color: #6b7280;
	font-size: .75rem
}

.dunling-gj .table-progress-list--fat {
	padding: 0;
	max-width: 80%
}

.dunling-gj html.dark .table-progress-list__item {
	color: #fff
}

.dunling-gj .table-progress {
	width: 100%;
	height: .5rem;
	border-radius: 6px;
	position: relative;
	background: linear-gradient(90deg,#ff8686 0,#ffdd84 25%,#9cff84 50%,#ffdd86 75%,#ff8585 100%)
}

.dunling-gj .table-progress--fat {
	background: linear-gradient(90deg,#ff8686 0,#ffdd84 13%,#9cff84 29%,#87b958 43%,#ffdd86 61%,#ff8585 100%)
}

.dunling-gj .table-progress__indicator {
	width: 1rem;
	height: 1rem;
	left: 40%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: #5045e5;
	border-radius: 50%;
	position: absolute;
	border: 2px solid #fff;
	box-sizing: content-box;
	transition: .3s ease
}

.dunling-gj .result-text {
	color: #374151;
	font-size: 1.125rem;
	line-height: 1.75rem
}

.dunling-gj .result-text--small {
	color: #6b7280;
	line-height: 1.25rem;
	font-size: .875rem
}

.dunling-gj .result-text--small-loan {
	color: #6b7280;
	line-height: 1.25rem;
	font-size: .875rem
}

.dunling-gj .result-text--break-all {
	word-break: break-all
}

.dunling-gj html.dark .result-text {
	color: #fff
}

.dunling-gj html.dark .result-text--small-loan {
	color: #93c5fd
}

.dunling-gj .date-title {
	color: #6b7280;
	line-height: 1.75rem;
	font-size: 1.125rem;
	text-align: center;
	margin-bottom: 1rem
}

.dunling-gj .date-title--date {
	color: #111827
}

.dunling-gj .date-title--small {
	font-size: .875rem;
	line-height: 1.25rem
}

.dunling-gj .date-title b {
	color: inherit
}

.dunling-gj .date-title b+b {
	margin-left: 4px
}

.dunling-gj html.dark .date-title {
	color: #fff
}

.dunling-gj html.dark .date-title--date {
	color: #fff
}

.dunling-gj .result-age>div {
	display: grid;
	grid-template-columns: repeat(7,1fr);
	width: 246px;
	margin: 0 auto
}

.dunling-gj .result-age>div:nth-child(2)>p {
	height: 2.25rem;
	justify-content: center;
	align-items: center;
	display: flex;
	font-size: .875rem;
	width: 100%;
	line-height: 0;
	color: #9ca3af
}

.dunling-gj .result-age>div:nth-child(3) {
	width: 100%;
	border: 1px solid #e5e7eb;
	border-radius: 6px
}

.dunling-gj .result-age>div:nth-child(3)>p {
	font-size: 1rem;
	height: 2.25rem;
	justify-content: center;
	align-items: center;
	display: flex;
	width: 100%;
	line-height: 0;
	color: #6b7280
}

.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+1):nth-child(-n+6) {
	border-right: 1px solid #e5e7eb;
	border-top: 0!important
}

.dunling-gj .result-age>div:nth-child(3)>p:nth-child(7) {
	border: 0!important
}

.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+15):nth-child(-n+20),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+22):nth-child(-n+27),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+29):nth-child(-n+34),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+36):nth-child(-n+41),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(n+8):nth-child(-n+13) {
	border-top: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb
}

.dunling-gj .result-age>div:nth-child(3)>p:nth-child(14),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(21),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(28),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(35),.dunling-gj .result-age>div:nth-child(3)>p:nth-child(42) {
	border-top: 1px solid #e5e7eb
}

.dunling-gj .result-age .current,.dunling-gj .result-age .current-between {
	font-weight: 600;
	position: relative;
	z-index: 1
}

.dunling-gj .result-age .current-between::before,.dunling-gj .result-age .current::before {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	border-radius: 50%;
	z-index: -1
}

.dunling-gj .result-age .pink-cell {
	background: #fce7f3;
	color: #9d174d!important;
	font-weight: 600
}

.dunling-gj .result-age .green-cell {
	background: #dcfce6;
	color: #176434!important;
	font-weight: 600
}

.dunling-gj .result-age .next {
	color: #9ca3af!important
}

.dunling-gj .result-age--from .current {
	color: #844d0f!important
}

.dunling-gj .result-age--from .current::before {
	background: #fef8c3
}

.dunling-gj .result-age--to .current {
	color: #176434!important
}

.dunling-gj .result-age--to .current::before {
	background: #dcfce6
}

.dunling-gj .result-age--range .current {
	color: #ede9fe!important
}

.dunling-gj .result-age--range .current::before {
	background: #5b21b6
}

.dunling-gj .result-age--range .current-between {
	color: #5b21b6!important
}

.dunling-gj .result-age--range .current-between::before {
	background: #ede9fe
}

.dunling-gj .result-age--small {
	margin: 0 auto;
	justify-content: center
}

.dunling-gj .result-age--small>div {
	max-width: 198px
}

.dunling-gj .result-age--small>div:nth-child(2)>p {
	height: 1.75rem;
	width: 1.75rem
}

.dunling-gj .result-age--small>div:nth-child(3)>p {
	font-size: .8125rem;
	height: 1.75rem;
	width: 1.75rem
}

.dunling-gj .result-age--small .current,.dunling-gj .result-age--small .current-between {
	font-size: .8125rem
}

.dunling-gj .result-age--small .current-between::before,.dunling-gj .result-age--small .current::before {
	width: 1.25rem;
	height: 1.25rem
}

.dunling-gj .result-age--big>div:nth-child(2)>p {
	width: 2.25rem;
	height: 2.25rem;
	font-size: .875rem
}

.dunling-gj .result-age--big>div:nth-child(3)>p {
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1rem
}

.dunling-gj html.dark .result-age>div:nth-child(2)>p {
	color: #6b7280
}

.dunling-gj html.dark .result-age>div:nth-child(3) {
	border-color: #6b7280
}

.dunling-gj html.dark .result-age>div:nth-child(3)>p {
	color: #fff;
	border-color: #6b7280
}

.dunling-gj html.dark .result-age>div:nth-child(3)>p.active {
	color: #fff!important
}

.dunling-gj html.dark .result-age--from .current {
	color: #fef8c3!important
}

.dunling-gj html.dark .result-age--from .current::before {
	background: #844d0f
}

.dunling-gj html.dark .result-age--to .current {
	color: #dcfce6!important
}

.dunling-gj html.dark .result-age--to .current::before {
	background: #176434
}

.dunling-gj html.dark .result-age--range .current {
	color: #ede9fe!important
}

.dunling-gj html.dark .result-age--range .current::before {
	background: #5b21b6
}

.dunling-gj html.dark .result-age--range .current-between {
	color: #ede9fe!important
}

.dunling-gj html.dark .result-age--range .current-between::before {
	background: #8b5cf6
}

.dunling-gj html.dark .result-age .pink-cell {
	background: #9d174d;
	color: #fce7f3!important
}

.dunling-gj html.dark .result-age .green-cell {
	background: #176434;
	color: #dcfce6!important
}

.dunling-gj .result-controls {
	gap: 16px;
	flex-wrap: wrap;
	display: flex
}

.dunling-gj .result-controls__button {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #5045e5
}

.dunling-gj .result-legend-items {
	display: flex;
	flex-wrap: wrap;
	gap: 16px
}

.dunling-gj .result-legend-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px
}

.dunling-gj .result-legend-item__color {
	width: 24px;
	height: 16px;
	border-radius: 2px
}

.dunling-gj .result-legend-item__color--pink {
	background: #fbcfe8
}

.dunling-gj .result-legend-item__color--green {
	background: #a7f3d0
}

.dunling-gj html.dark .result-legend-item__color--pink {
	background: #9d174d
}

.dunling-gj html.dark .result-legend-item__color--green {
	background: #176434
}

.dunling-gj .result-legend-item__title {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #6b7280
}

.dunling-gj .prime-factorization-calculator {
	border-collapse: collapse
}

.dunling-gj .prime-factorization-calculator td {
	padding: 8px 12px;
	border: none!important;
	background: #fff;
	width: 40px!important;
	height: 38px!important;
	position: relative;
	text-align: center;
	color: #111827
}

.dunling-gj .prime-factorization-calculator td::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin: -1px;
	border: 1px solid #d1d5db
}

.dunling-gj html.dark .prime-factorization-calculator td {
	background: #101e47
}

.dunling-gj html.dark .prime-factorization-calculator td::after {
	border-color: #162b64
}

.dunling-gj .calculator-settings {
	width: 100%
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-settings {
		max-width: 336px
	}
}

.dunling-gj .calculator-setting {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.0588235294),0 1px 3px 0 rgba(0,0,0,.1019607843);
	border-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .calculator-setting {
		box-shadow: none;
		border-radius: 0
	}
}

.dunling-gj .calculator-content {
	padding: 32px;
	background-color: #fff;
	gap: 20px 16px
}

.dunling-gj .calculator-content__geometry {
	display: flex;
	align-items: center;
	justify-content: center
}

.dunling-gj .calculator-content__geometry circle[fill="#F5F3FF"],.dunling-gj .calculator-content__geometry ellipse[fill="#F5F3FF"],.dunling-gj .calculator-content__geometry path[fill="#F5F3FF"],.dunling-gj .calculator-content__geometry rect[fill="#F5F3FF"] {
	fill: #F5F3FF
}

.dunling-gj html.dark .calculator-content__geometry circle[fill="#F5F3FF"],.dunling-gj html.dark .calculator-content__geometry ellipse[fill="#F5F3FF"],.dunling-gj html.dark .calculator-content__geometry path[fill="#F5F3FF"],.dunling-gj html.dark .calculator-content__geometry rect[fill="#F5F3FF"] {
	fill: #4C4E72
}

.dunling-gj .calculator-content__geometry circle[fill="#fff"],.dunling-gj .calculator-content__geometry ellipse[fill="#fff"],.dunling-gj .calculator-content__geometry path[fill="#fff"],.dunling-gj .calculator-content__geometry rect[fill="#fff"] {
	fill: #fff
}

.dunling-gj html.dark .calculator-content__geometry circle[fill="#fff"],.dunling-gj html.dark .calculator-content__geometry ellipse[fill="#fff"],.dunling-gj html.dark .calculator-content__geometry path[fill="#fff"],.dunling-gj html.dark .calculator-content__geometry rect[fill="#fff"] {
	fill: #1F2937
}

.dunling-gj html.dark .calculator-content__geometry circle[stroke="#7C3AED"],.dunling-gj html.dark .calculator-content__geometry ellipse[stroke="#7C3AED"],.dunling-gj html.dark .calculator-content__geometry path[stroke="#7C3AED"],.dunling-gj html.dark .calculator-content__geometry rect[stroke="#7C3AED"] {
	stroke: #A78BFA
}

.dunling-gj html.dark .calculator-content__geometry path[fill="#7C3AED"] {
	fill: #A78BFA
}

.dunling-gj .calculator-content--small {
	padding: 12px 32px
}

.dunling-gj .calculator-content--gray {
	background-color: #f9fafb
}

.dunling-gj .calculator-content--options {
	padding: 0;
	gap: 0
}

.dunling-gj .calculator-content--footer {
	position: relative;
	z-index: 10;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.dunling-gj .calculator-content--active .calculator-content-head svg:last-child {
	transform: rotate(180deg)
}

.dunling-gj .calculator-content--active .calculator-content-body {
	padding-top: 8px;
	padding-bottom: 32px;
	max-height: 100%
}

@media only screen and (max-width:768px) {
	.dunling-gj .calculator-content--active .calculator-content-body {
		padding-top: 8px;
		padding-bottom: 8px
	}
}

.dunling-gj .calculator-content--bookmarks {
	padding: 0!important;
	display: flex;
	gap: 0;
	flex-direction: row
}

.dunling-gj .calculator-content:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .calculator-content:first-child {
		border-radius: 0
	}
}

.dunling-gj .calculator-content--basic,.dunling-gj .calculator-content--scientific,.dunling-gj .calculator-content:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

@media only screen and (max-width:640px) {
	.dunling-gj .calculator-content--basic,.dunling-gj .calculator-content--scientific,.dunling-gj .calculator-content:last-child {
		border-radius: 0
	}
}

.dunling-gj .calculator-content+.calculator-content,.dunling-gj script+.calculator-content {
	border-top: 1px solid #e5e7eb
}

@media only screen and (max-width:768px) {
	.dunling-gj .calculator-content {
		padding: 32px 16px
	}

	.dunling-gj .calculator-content--small {
		padding: 12px 16px
	}

	.dunling-gj .calculator-content--options {
		padding: 0
	}
}

.dunling-gj html.dark .calculator-content {
	background: #1f2937
}

.dunling-gj html.dark .calculator-content--gray {
	background: #374151;
	border-color: #1f2937
}

.dunling-gj html.dark .calculator-content+html.dark .calculator-content,.dunling-gj script+html.dark .calculator-content {
	border-color: #374151
}

.dunling-gj .calculator-content-head {
	padding: 16px 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	cursor: pointer;
	gap: .75rem
}

.dunling-gj .calculator-content-head svg {
	transition: .3s linear;
	width: 20px;
	height: 20px
}

.dunling-gj .calculator-content-head svg:not(:last-child) {
	margin-left: auto
}

.dunling-gj .calculator-content-head__title {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.25rem;
	color: #5045e5
}

.dunling-gj .calculator-content-head--always {
	pointer-events: none
}

.dunling-gj html.dark .calculator-content-head__title {
	color: #fff
}

@media only screen and (max-width:768px) {
	.dunling-gj .calculator-content-head {
		padding: 16px
	}
}

.dunling-gj .calculator-content-body {
	padding: 0 32px 0;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	gap: 20px 16px
}

@media only screen and (max-width:768px) {
	.dunling-gj .calculator-content-body {
		padding: 0 16px
	}
}

.dunling-gj html.dark .calculator-content+.calculator-content:not(.calculator-content--footer):not(.calculator-content--gray) {
	border-top: 1px solid #374151
}

.dunling-gj .settings-table {
	position: relative;
	border-collapse: collapse
}

.dunling-gj .settings-table::after {
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	transition: border .3s ease;
	border: 1px solid;
	border-radius: 6px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid #d1d5db
}

.dunling-gj .settings-table td {
	font-size: .75rem;
	line-height: 1rem;
	padding: .5rem;
	border-bottom: 1px solid #d1d5db;
	border-right: 1px solid #d1d5db;
	background: #f9fafb;
	text-align: center;
	width: 14.2857142857%;
	max-width: 14.2857142857%;
	min-width: 14.2857142857%
}

.dunling-gj .settings-table tr:last-child td {
	border-bottom: 0
}

.dunling-gj .settings-table tr:first-child td:first-child {
	border-top-left-radius: 6px
}

.dunling-gj .settings-table tr:first-child td:last-child {
	border-top-right-radius: 6px;
	border-right: 0
}

.dunling-gj .settings-table tr:last-child td:last-child {
	border-bottom-right-radius: 6px;
	border-right: 0
}

.dunling-gj .settings-table tr:last-child td:first-child {
	border-bottom-left-radius: 6px
}

.dunling-gj html.dark .settings-table::after {
	border-color: #4b5563
}

.dunling-gj html.dark .settings-table td {
	color: #fff;
	background: #374151;
	border-color: #4b5563
}

.dunling-gj .chart-wrapper {
	margin-top: -6px
}

.dunling-gj .chart-wrapper--padding-vertical {
	padding-top: 3.25rem;
	padding-bottom: 3.25rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .chart-wrapper--padding-horizontal {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.dunling-gj .chart-wrapper--donut {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	max-width: 376px;
	width: 100%
}

.dunling-gj .chart-wrapper--donut-row {
	align-items: center;
	gap: 2rem;
	flex-direction: row
}

.dunling-gj .chart-wrapper--loan {
	height: 552px
}

.dunling-gj .chart-wrapper--loan canvas {
	height: 100%
}

.dunling-gj .chart-wrapper--loan-simple {
	height: 438px
}

.dunling-gj .chart-wrapper--loan-credit {
	height: 307px
}

.dunling-gj .chart-wrapper--horizontal {
	gap: 2rem
}

.dunling-gj .chart-wrapper--horizontal .chart--donut {
	margin: -30px
}

.dunling-gj .chart-wrapper:not(.chart-wrapper:last-child) {
	margin-bottom: 2rem
}

@media only screen and (max-width:767.9px) {
	.dunling-gj .chart-wrapper--donut {
		margin: 0 auto
	}
}

.dunling-gj .chart {
	width: 100%!important;
	max-height: 303px;
	height: 303px
}

.dunling-gj .chart__legend {
	display: flex;
	justify-content: space-between;
	margin-top: .5rem
}

.dunling-gj .chart__legend--padding-vertical {
	padding-top: 3.25rem;
	padding-bottom: 3.25rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .chart__legend--padding-horizontal {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.dunling-gj .chart__legend--around {
	justify-content: space-around
}

.dunling-gj .chart__donut-legend {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: .5rem
}

.dunling-gj .chart__donut-legend--col {
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column
}

.dunling-gj .chart__donut-legend-item {
	display: flex;
	gap: .5rem;
	align-items: center
}

.dunling-gj .chart__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 337px
}

.dunling-gj .chart__text p:first-child {
	margin-bottom: 2px
}

.dunling-gj .chart--donut {
	max-width: 220px;
	max-height: 220px;
	min-width: 220px;
	min-height: 220px;
	width: 220px;
	height: 220px;
	margin: -30px 0 -30px -30px
}

.dunling-gj .chart--donut-small {
	max-width: 145px;
	max-height: 145px;
	width: 145px;
	height: 145px;
	min-width: 145px;
	min-height: 145px
}

.dunling-gj .chart--donut-bigger {
	max-width: 280px;
	max-height: 280px;
	width: 280px;
	height: 280px;
	min-width: 280px;
	min-height: 280px;
	margin: -30px
}

.dunling-gj .chart--loan {
	height: 524px;
	max-height: 524px
}

.dunling-gj .chart--loan-simple {
	height: 307px;
	max-height: 307px
}

.dunling-gj .chart--financial {
	height: 335px;
	max-height: 335px
}

.dunling-gj .result-chart {
	height: 1rem;
	width: 1.5rem;
	border-radius: 4px
}

.dunling-gj .result-chart--yellow {
	background-color: #fbbf24
}

.dunling-gj .result-chart--purple {
	background-color: #a78bfa
}

.dunling-gj .result-chart--sky {
	background-color: #38bdf8
}

.dunling-gj .result-chart--teal {
	background-color: #2dd4bf
}

.dunling-gj html.dark .result-chart--yellow {
	background-color: #d97706
}

.dunling-gj html.dark .result-chart--purple {
	background-color: #7c3aed
}

.dunling-gj html.dark .result-chart--sky {
	background-color: #0284c7
}

.dunling-gj html.dark .result-chart--teal {
	background-color: #0d9488
}

.dunling-gj .chart-tooltip {
	position: absolute;
	padding: .5rem 1rem;
	background: #fff;
	border: 1px solid #1d4ed8;
	border-radius: 6px;
	pointer-events: none;
	transition: .3s ease;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)
}

.dunling-gj .chart-tooltip__text {
	color: #111827;
	font-size: .75rem;
	line-height: 1rem
}

.dunling-gj .chart-tooltip__text--gray {
	color: #6b7280
}

.dunling-gj html.dark .chart-tooltip {
	background: #1c3782;
	border: 1px solid #101e47
}

.dunling-gj html.dark .chart-tooltip__text {
	color: #fff
}

.dunling-gj html.dark .chart-tooltip__text--gray {
	color: #93c5fd
}

.dunling-gj .loan-chart {
	padding: .5rem 1rem;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
	pointer-events: none;
	transition: .3s ease
}

.dunling-gj .loan-chart__title {
	font-size: 14px;
	line-height: 20px;
	color: #6b7280;
	font-weight: 400;
	text-align: left
}

.dunling-gj .loan-chart__title--card {
	color: #111827;
	font-weight: 700
}

.dunling-gj .loan-chart__title--center {
	text-align: center
}

.dunling-gj .loan-chart__text {
	font-size: 14px;
	line-height: 20px;
	color: #111827
}

.dunling-gj html.dark .loan-chart {
	background-color: #1c3782
}

.dunling-gj html.dark .loan-chart__title {
	color: #93c5fd
}

.dunling-gj html.dark .loan-chart__text {
	color: #fff
}

.dunling-gj .dice {
	padding: 1rem;
	border-radius: 6px;
	background: #ede9fe;
	border: 1px solid #ddd6fe;
	width: 80px;
	height: 80px;
	display: grid;
	grid-template-columns: repeat(3,12px);
	grid-template-rows: repeat(3,12px);
	gap: 6px
}

.dunling-gj .dice--1 {
	grid-template-areas: ". . ." ". a ." ". . ."
}

.dunling-gj .dice--1 .dice-point:first-child {
	display: block
}

.dunling-gj .dice--2 {
	grid-template-areas: ". . a" ". . ." "b . ."
}

.dunling-gj .dice--2 .dice-point:first-child,.dunling-gj .dice--2 .dice-point:nth-child(2) {
	display: block
}

.dunling-gj .dice--3 {
	grid-template-areas: ". . a" ". b ." "c . ."
}

.dunling-gj .dice--3 .dice-point:first-child,.dunling-gj .dice--3 .dice-point:nth-child(2),.dunling-gj .dice--3 .dice-point:nth-child(3) {
	display: block
}

.dunling-gj .dice--4 {
	grid-template-areas: "a . b" ". . ." "c . d"
}

.dunling-gj .dice--4 .dice-point:first-child,.dunling-gj .dice--4 .dice-point:nth-child(2),.dunling-gj .dice--4 .dice-point:nth-child(3),.dunling-gj .dice--4 .dice-point:nth-child(4) {
	display: block
}

.dunling-gj .dice--5 {
	grid-template-areas: "a . b" ". c ." "d . e"
}

.dunling-gj .dice--5 .dice-point:first-child,.dunling-gj .dice--5 .dice-point:nth-child(2),.dunling-gj .dice--5 .dice-point:nth-child(3),.dunling-gj .dice--5 .dice-point:nth-child(4),.dunling-gj .dice--5 .dice-point:nth-child(5) {
	display: block
}

.dunling-gj .dice--6 {
	grid-template-areas: "a . b" "c . d" "e . f"
}

.dunling-gj .dice--6 .dice-point {
	display: block
}

.dunling-gj html.dark .dice {
	background: #4c1d95;
	border: none
}

.dunling-gj .dice-point {
	border-radius: 100%;
	background: #5b21b6;
	width: .75rem;
	height: .75rem;
	display: none
}

.dunling-gj .dice-point:first-child {
	grid-area: a
}

.dunling-gj .dice-point:nth-child(2) {
	grid-area: b
}

.dunling-gj .dice-point:nth-child(3) {
	grid-area: c
}

.dunling-gj .dice-point:nth-child(4) {
	grid-area: d
}

.dunling-gj .dice-point:nth-child(5) {
	grid-area: e
}

.dunling-gj .dice-point:nth-child(6) {
	grid-area: f
}

.dunling-gj html.dark .dice-point {
	background: #ede9fe
}

.dunling-gj .fraction-wrapper {
	display: flex;
	flex-wrap: wrap;
	min-width: 73px;
	height: inherit;
	padding: 1px;
	gap: 1px;
	z-index: 1;
	margin-right: -1px
}

.dunling-gj .fraction-button {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eef2ff;
	outline: 1px solid #C3D0FA;
	color: #4338ca;
	font-size: 1.5rem;
	line-height: 2rem;
	width: 35px;
	height: 36px;
	cursor: pointer
}

.dunling-gj .fraction-button:hover {
	background: #e0e7ff
}

.dunling-gj .fraction-button--only {
	width: 100%;
	height: 100%;
	background: #f9fafb;
	outline-color: #d1d5db;
	color: #6b7280;
	pointer-events: none
}

.dunling-gj html.dark .fraction-button {
	background: #5045e5;
	outline-color: #4338ca;
	color: #fff
}

.dunling-gj html.dark .fraction-button:hover {
	background: #4338ca
}

.dunling-gj html.dark .fraction-button--only {
	background: #374151;
	outline-color: #4b5563
}

.dunling-gj .fraction-radio {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: -1
}

.dunling-gj .fraction-radio:checked+.fraction-button {
	outline-color: #5045e5;
	z-index: 20;
	position: relative
}

.dunling-gj html.dark .fraction-radio:checked+.fraction-button {
	outline-color: #a5b4fc
}

.dunling-gj .fraction-text {
	gap: .25rem
}

.dunling-gj .fraction-text>p:first-child {
	padding-bottom: 4px;
	border-bottom: 1px solid #374151
}

.dunling-gj html.dark .fraction-text>p:first-child {
	border-color: #fff
}

.dunling-gj .fraction-chart {
	width: 100%;
	max-width: 88px;
	height: 100%;
	max-height: 88px
}

.dunling-gj .calculator {
	flex-grow: 1
}

.dunling-gj .calculator__container {
	gap: 24px;
	flex-direction: column
}

.dunling-gj .calculator__container--title {
	padding-top: 32px;
	padding-bottom: 32px;
	gap: 20px;
	align-items: center;
	flex-direction: row!important;
	padding: 1.25rem 1rem
}

.dunling-gj .calculator__container--title .calculator__ads--horiz {
	margin-right: 0;
	padding: 0
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator__container--title .calculator__ads--horiz {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator__container--title .calculator__ads--horiz {
		max-width: 480px;
		display: block
	}
}

@media only screen and (min-width:1280px) {
	.dunling-gj .calculator__container--title .calculator__ads--horiz {
		max-width: 728px
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator__container {
		flex-direction: row
	}

	.dunling-gj .calculator__container--main {
		display: grid;
		grid-template-columns: 336px minmax(600px,100%)
	}
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator__container {
		padding: 0 2rem
	}

	.dunling-gj .calculator__container--title {
		padding: 2rem
	}
}

.dunling-gj .calculator__ads--horiz {
	max-width: 728px;
	margin: 0 auto;
	padding: 0 4rem;
	width: 100%;
	display: none
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator__ads--horiz {
		display: flex
	}
}

.dunling-gj .calculator__ads--pc {
	display: none
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator__ads--pc {
		display: flex
	}
}

.dunling-gj .calculator__logo {
	width: 4rem;
	min-width: 4rem;
	height: 4rem;
	min-height: 4rem;
	border-radius: 6px;
	overflow: hidden
}

.dunling-gj .calculator__logo img {
	width: 100%;
	height: 100%
}

.dunling-gj .calculator__title {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #111827;
	padding-top: 6px;
	font-weight: 700
}

.dunling-gj .calculator__subtitle {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #6b7280;
	font-weight: 500
}

@media only screen and (max-width:768px) {
	.dunling-gj .calculator__subtitle {
		display: none
	}
}

.dunling-gj html.dark .calculator__title {
	color: #e5e7eb
}

.dunling-gj .calculator-main {
	display: flex;
	gap: 32px;
	padding-bottom: 40px;
	width: 100%
}

@media only screen and (max-width:1024px) {
	.dunling-gj .calculator-main {
		flex-direction: column
	}
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-main {
		padding-bottom: 56px
	}
}

.dunling-gj .calculator-main__title {
	text-transform: uppercase;
	color: #6b7280;
	letter-spacing: .025em;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500
}

.dunling-gj .calculator-main__container--mobile {
	display: flex;
	padding: 0 1rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-main__container--mobile {
		display: none
	}
}

.dunling-gj .calculator-main__decoration {
	position: absolute;
	display: none;
	top: .5em;
	right: .5rem
}

.dunling-gj html[dir=rtl] .calculator-main__decoration {
	left: .5em;
	right: auto
}

.dunling-gj .calculator-main__decoration path[fill] {
	fill: #E5E7EB
}

@media only screen and (min-width:1280px) {
	.dunling-gj .calculator-main__decoration {
		display: block
	}
}

.dunling-gj html.dark .calculator-main__decoration path[fill] {
	fill: #374151
}

.dunling-gj .calculator-about {
	position: relative;
	padding: 1.5rem 1rem;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
	overflow: hidden
}

.dunling-gj .calculator-about__navigation {
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	z-index: 1
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-about__navigation {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

.dunling-gj .calculator-about .calculator-illustration {
	padding-top: .5rem;
	padding-bottom: .5rem;
	position: relative;
	z-index: 10;
	margin-left: -1rem;
	margin-right: -1rem
}

@media only screen and (max-width:640px) {
	.dunling-gj .calculator-about .calculator-illustration {
		width: 100vw
	}
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-about .calculator-illustration {
		width: 100%;
		min-width: 100%;
		margin-left: 0;
		margin-right: 0
	}
}

.dunling-gj .calculator-about .calculator-illustration img {
	display: block;
	width: 100%
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-about .calculator-illustration img {
		border-radius: 8px
	}
}

.dunling-gj .calculator-about__text-wrapper {
	display: flex;
	flex-direction: column;
	padding: 1.25rem 1rem 1.5rem;
	background: #fff;
	gap: .75rem;
	position: relative;
	z-index: 10
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-about__text-wrapper {
		padding: 1.5rem
	}
}

.dunling-gj .calculator-about__wrapper {
	position: relative;
	z-index: 1;
	padding-top: 32px;
	background-color: #fff
}

.dunling-gj html.dark .calculator-about__wrapper {
	background-color: #1f2937
}

.dunling-gj .calculator-about ol,.dunling-gj .calculator-about ul {
	padding-left: 1.625em
}

.dunling-gj .calculator-about>ol:nth-child(2) {
	list-style: none;
	padding-left: 1rem;
	position: relative;
	z-index: 1
}

.dunling-gj .calculator-about>ol:nth-child(2) ol,.dunling-gj .calculator-about>ol:nth-child(2) ul {
	list-style: none
}

.dunling-gj .calculator-about>ol:nth-child(2) li {
	margin: 0;
	padding: 0!important
}

.dunling-gj .calculator-about>ol:nth-child(2) li:hover {
	color: #4338ca
}

.dunling-gj .calculator-about>ol:nth-child(2) ol {
	padding-top: 0!important;
	list-style: none!important
}

.dunling-gj .calculator-about a {
	color: #5045e5
}

.dunling-gj .calculator-about a:hover {
	color: #4338ca
}

.dunling-gj .calculator-about li {
	padding-left: .375em;
	margin-top: .5em;
	margin-bottom: .5em
}

.dunling-gj .calculator-about li,.dunling-gj .calculator-about p {
	font-size: 1rem;
	line-height: 1.75rem
}

.dunling-gj .calculator-about p {
	margin-top: 1.25em;
	margin-bottom: 1.25em
}

.dunling-gj .calculator-about h1 {
	font-size: 2.25rem;
	line-height: 2.5rem
}

.dunling-gj .calculator-about h2 {
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: .6em;
	line-height: 1.6
}

.dunling-gj .calculator-about table {
	border-collapse: collapse;
	width: 100%
}

.dunling-gj .calculator-about td,.dunling-gj .calculator-about th {
	padding: 1rem;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	font-weight: 500;
	color: #111827
}

.dunling-gj .calculator-about td:last-child,.dunling-gj .calculator-about th:last-child {
	width: 100%
}

.dunling-gj .calculator-about td:first-child {
	font-weight: 400;
	color: #374151;
	white-space: nowrap
}

.dunling-gj .calculator-about th {
	font-weight: 600
}

.dunling-gj .calculator-about thead {
	border-bottom: 1px solid #e5e7eb
}

.dunling-gj .calculator-about tr:nth-child(2n) {
	background-color: #f9fafb
}

.dunling-gj .calculator-about :first-child {
	margin-top: 0
}

.dunling-gj .calculator-about img {
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.dunling-gj .calculator-about {
		padding: 2rem 3rem;
		border-radius: 8px
	}

	.dunling-gj .calculator-about>ol:nth-child(2)::after {
		height: calc(100% + 66px);
		top: -66px;
		right: calc(-3rem - 4px - 404px + 6rem)
	}
}

@media only screen and (max-width:425px) {
	.dunling-gj .calculator-about>ol:nth-child(2)::after {
		display: none
	}
}

.dunling-gj html.dark .calculator-about {
	background-color: #1f2937
}

.dunling-gj html.dark .calculator-about mjx-c,.dunling-gj html.dark .calculator-about p {
	color: #d1d5db
}

.dunling-gj html.dark .calculator-about mjx-box,.dunling-gj html.dark .calculator-about mjx-line {
	border-top-color: #d1d5db
}

.dunling-gj html.dark .calculator-about h2,.dunling-gj html.dark .calculator-about h3,.dunling-gj html.dark .calculator-about h4,.dunling-gj html.dark .calculator-about h5 {
	color: #fff
}

.dunling-gj html.dark .calculator-about__text-wrapper {
	background: #1f2937
}

.dunling-gj html.dark .calculator-about li {
	color: #d1d5db
}

.dunling-gj html.dark .calculator-about th {
	color: #d1d5db
}

.dunling-gj html.dark .calculator-about td {
	color: #d1d5db
}

.dunling-gj html.dark .calculator-about td:first-child {
	color: #9ca3af
}

.dunling-gj html.dark .calculator-about tr:nth-child(2n) {
	background-color: #374151
}

.dunling-gj html.dark .calculator-about thead {
	border-bottom: 1px solid #374151
}

.dunling-gj .calculator-aside {
	gap: 40px;
	width: 100%
}

.dunling-gj .calculator-aside__title {
	text-transform: uppercase;
	color: #6b7280;
	letter-spacing: .025em;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-aside {
		max-width: 336px
	}
}

.dunling-gj .calculator-aside__container--pc {
	display: none
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-aside__container--pc {
		display: flex
	}
}

.dunling-gj .calculator-aside__container--mobile {
	display: flex;
	padding: 0 1rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-aside__container--mobile {
		display: none
	}
}

.dunling-gj .calculator-related {
	align-items: center;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05)
}

.dunling-gj .calculator-related:not(.calculator-related:last-child) {
	margin-bottom: 20px
}

.dunling-gj .calculator-related__img {
	display: block;
	width: 4rem;
	height: 58px;
	background-color: #5045e6;
	border-radius: 6px 0 0 6px;
	display: flex;
	align-items: center;
	justify-content: center
}

.dunling-gj html[dir=rtl] .calculator-related__img {
	border-radius: 0 6px 6px 0
}

.dunling-gj .calculator-related__info {
	padding: .5rem 1rem;
	background: #fff;
	border: 1px solid #d1d5db;
	border-left: 0;
	border-radius: 0 6px 6px 0;
	width: 100%;
	height: 58px
}

.dunling-gj html[dir=rtl] .calculator-related__info {
	border-radius: 6px 0 0 6px
}

.dunling-gj .calculator-related__text {
	font-size: .875rem;
	line-height: 1.25rem;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	color: #6b7280
}

.dunling-gj .calculator-related__text--title {
	color: #111827;
	font-weight: 500
}

.dunling-gj html.dark .calculator-related__info {
	background: #374151;
	border-color: #374151
}

.dunling-gj html.dark .calculator-related__text--title {
	color: #fff
}

.dunling-gj .calculator-apps {
	flex-wrap: wrap;
	gap: .75rem
}

.dunling-gj .calculator-apps__row {
	max-width: 336px;
	width: 100%;
	gap: .75rem
}

.dunling-gj .calculator-apps__row:first-child {
	order: 1
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-apps__row:first-child {
		order: 1
	}
}

.dunling-gj .calculator-apps__row:nth-child(2) {
	order: 3
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-apps__row:nth-child(2) {
		order: 2
	}
}

.dunling-gj .calculator-apps__row:nth-child(3) {
	order: 2
}

@media only screen and (min-width:1024px) {
	.dunling-gj .calculator-apps__row:nth-child(3) {
		order: 3
	}
}

.dunling-gj .calculator-apps__link {
	max-width: 162px;
	width: 100%
}

.dunling-gj .calculator-apps__img {
	width: 100%
}

@media only screen and (min-width:768px) {
	.dunling-gj .categories {
		padding: 2rem 0
	}
}

.dunling-gj .categories__container {
	margin: 0 auto;
	padding: 1.25rem 1rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .categories__container {
		padding: 1.25rem 2rem
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .categories__container {
		padding: 4rem 2rem 8rem
	}
}

.dunling-gj .categories__suptitle {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #5045e5
}

.dunling-gj .categories__title {
	font-size: 1.875rem;
	line-height: 2.25rem;
	color: #111827;
	font-weight: 800;
	text-align: center;
	margin-bottom: 1.25rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .categories__title {
		font-size: 2.25rem;
		line-height: 2.5rem
	}
}

.dunling-gj .categories__description {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: #6b7280;
	text-align: center;
	max-width: 813px;
	margin: 0 auto 3rem
}

.dunling-gj .categories__grid {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 2rem
}

@media only screen and (min-width:640px) {
	.dunling-gj .categories__grid {
		grid-template-columns: repeat(2,1fr)
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .categories__grid {
		grid-template-columns: repeat(3,1fr)
	}
}

.dunling-gj html.dark .categories {
	background: #111827
}

.dunling-gj html.dark .categories__title {
	color: #fff
}

.dunling-gj html.dark .categories__description {
	color: #d1d5db
}

.dunling-gj .category {
	padding-top: 1.5rem;
	position: relative;
	width: 100%
}

.dunling-gj .category__icon {
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
	position: absolute;
	width: 48px;
	height: 48px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 8px
}

.dunling-gj .category__info {
	padding: 3.5rem 1.5rem 2rem;
	border-radius: 8px;
	background: #f9fafb;
	width: 100%;
	height: 100%
}

.dunling-gj .category__title {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 500;
	text-align: center;
	color: #111827;
	margin-bottom: 1.25rem
}

.dunling-gj .category__description {
	font-size: 1rem;
	line-height: 1.5rem;
	color: #6b7280
}

.dunling-gj html.dark .category__info {
	background: #1f2937
}

.dunling-gj html.dark .category__title {
	color: #fff
}

.dunling-gj .page-about {
	flex-grow: 1
}

@media only screen and (min-width:768px) {
	.dunling-gj .page-about {
		padding: 2rem 0
	}
}

.dunling-gj .page-about__container {
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.dunling-gj .page-about__container {
		padding: 0 1rem
	}
}

@media only screen and (min-width:1024px) {
	.dunling-gj .page-about__container {
		padding: 0 2rem
	}
}

@media only screen and (max-width:768px) {
	.dunling-gj .page-about__container {
		max-width: 100%
	}
}

.dunling-gj html.dark .page-about {
	background: #111827
}

.dunling-gj .about {
	padding: 2rem 1rem;
	position: relative;
	background: #fff;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.dunling-gj .about {
		padding: 2rem 1.5rem
	}
}

.dunling-gj .about__wrapper {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.06),0 1px 3px 0 rgba(0,0,0,.1);
	position: relative;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__wrapper {
		border-radius: .5rem
	}
}

.dunling-gj .about__decoration {
	position: absolute;
	display: none
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__decoration {
		display: block
	}
}

.dunling-gj .about__decoration--first {
	top: 48px;
	right: -290px
}

.dunling-gj .about__decoration--second {
	bottom: 60px;
	left: -290px
}

.dunling-gj .about__decoration path {
	fill: #E5E7EB
}

.dunling-gj .about__container {
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 0 auto;
	max-width: 779px
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__container {
		gap: .5rem
	}
}

.dunling-gj .about__header {
	display: flex;
	flex-direction: column;
	gap: .5rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__header {
		padding-right: 1.5rem;
		padding-left: 1.5rem
	}
}

.dunling-gj .about__suptitle {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #5045e5;
	letter-spacing: .025em
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__suptitle {
		text-align: center
	}
}

.dunling-gj .about__title {
	font-weight: 800;
	color: #111827;
	letter-spacing: -.025em;
	font-size: 2.25rem;
	line-height: 2.5rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__title {
		text-align: center
	}
}

.dunling-gj .about__text-container {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	background: #fff
}

@media only screen and (min-width:768px) {
	.dunling-gj .about__text-container {
		padding: 2rem 1.5rem
	}
}

.dunling-gj .about__col {
	width: 100%;
	gap: 1.5rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .about__col {
		width: 50%
	}
}

.dunling-gj .about p {
	font-size: 1.125rem;
	line-height: 2rem;
	color: #6b7280
}

.dunling-gj .about a {
	color: #5045e5;
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: .15s
}

.dunling-gj .about a:hover {
	color: #4338ca
}

.dunling-gj .about strong {
	color: #111827
}

.dunling-gj .about ol,.dunling-gj .about ul {
	display: flex;
	flex-direction: column;
	gap: .75rem
}

.dunling-gj .about ol li,.dunling-gj .about ul li {
	position: relative;
	list-style: none;
	padding-left: 30px;
	color: #6b7280;
	font-size: 1.125rem;
	line-height: 2rem
}

.dunling-gj .about ol li::before,.dunling-gj .about ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: block;
	background-color: #e5e7eb;
	position: absolute;
	top: 13px;
	left: 4px
}

.dunling-gj .about h2:not(.about__title) {
	color: #000;
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
	margin-top: 32px;
	margin-bottom: 8px
}

.dunling-gj .about blockquote {
	padding-left: 22px;
	margin: 6px 0;
	position: relative
}

.dunling-gj .about blockquote p {
	color: #111827;
	line-height: 2rem;
	font-weight: 500;
	font-style: italic
}

.dunling-gj .about blockquote::before {
	content: "";
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	background-color: #e5e7eb
}

.dunling-gj html.dark .about {
	background: #1f2937
}

.dunling-gj html.dark .about__decoration path {
	fill: #374151
}

.dunling-gj html.dark .about__title {
	color: #fff
}

.dunling-gj html.dark .about p {
	color: #d1d5db
}

.dunling-gj html.dark .about p strong {
	color: #d1d5db
}

.dunling-gj html.dark .about ol li,.dunling-gj html.dark .about ul li {
	color: #d1d5db
}

.dunling-gj html.dark .about a {
	color: #5045e5
}

.dunling-gj html.dark .about h2:not(.about__title) {
	color: #fff
}

.dunling-gj html.dark .about__text-container {
	background: #1f2937
}

.dunling-gj html.dark .about blockquote::before {
	background-color: #e5e7eb
}

.dunling-gj .contacts {
	padding: 3rem 1rem;
	background: #f9fafb
}

@media only screen and (min-width:768px) {
	.dunling-gj .contacts {
		padding: 3rem
	}
}

.dunling-gj .contacts__container {
	display: flex;
	flex-direction: column;
	gap: 6rem;
	position: relative;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:1024px) {
	.dunling-gj .contacts__container {
		gap: 1.5rem;
		flex-direction: row
	}
}

.dunling-gj .contacts__column {
	width: 100%;
	gap: 2rem
}

@media only screen and (min-width:1024px) {
	.dunling-gj .contacts__column {
		width: 50%
	}
}

.dunling-gj .contacts__column--form {
	gap: 1.5rem
}

.dunling-gj .contacts__column--form .button {
	height: 50px;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 104px;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-right: auto
}

.dunling-gj .contacts__header {
	gap: .75rem
}

.dunling-gj .contacts__title {
	font-weight: 800;
	color: #111827;
	font-size: 1.875rem;
	line-height: 2.25rem;
	letter-spacing: -.025em
}

.dunling-gj .contacts__description {
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #6b7280
}

@media only screen and (min-width:1024px) {
	.dunling-gj .contacts__description {
		color: #374151
	}
}

.dunling-gj .contacts__job {
	font-weight: 500;
	color: #111827;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 4px
}

.dunling-gj .contacts__input {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
	font-size: 1rem;
	line-height: 1.5rem;
	color: #374151;
	border: 1px solid #d1d5db;
	background: #fff;
	border-radius: 6px;
	padding: 0 17px;
	height: 50px
}

.dunling-gj .contacts__input::-moz-placeholder {
	color: #374151
}

.dunling-gj .contacts__input::placeholder {
	color: #374151
}

.dunling-gj .contacts__input--textarea {
	min-height: 122px;
	padding-top: 13px;
	padding-bottom: 13px;
	resize: vertical
}

.dunling-gj html.dark .contacts {
	background: #1f2937
}

.dunling-gj html.dark .contacts__job,.dunling-gj html.dark .contacts__title {
	color: #fff
}

.dunling-gj html.dark .contacts__description {
	color: #6b7280
}

.dunling-gj html.dark .contacts__input {
	color: #6b7280;
	border-color: #4b5563;
	background: #374151
}

.dunling-gj html.dark .contacts__input::-moz-placeholder {
	color: #6b7280
}

.dunling-gj html.dark .contacts__input::placeholder {
	color: #6b7280
}

.dunling-gj .contacts-column {
	gap: .75rem
}

.dunling-gj .contacts-column__text {
	font-size: 1rem;
	line-height: 1.5rem;
	color: #6b7280
}

@media only screen and (min-width:1024px) {
	.dunling-gj .contacts-column__text {
		color: #374151
	}
}

.dunling-gj .contacts-column__text--contacts {
	display: flex;
	align-items: center;
	gap: .75rem
}

.dunling-gj .contacts-column--main {
	gap: 1.5rem
}

.dunling-gj html.dark .contacts-column__text {
	color: #6b7280
}

.dunling-gj html.dark .contacts-column__text path[stroke] {
	stroke: #6B7280
}

.dunling-gj html.dark .contacts-address__text {
	color: #fff
}

.dunling-gj .not-found {
	min-height: 100vh;
	min-width: 100vw;
	background: #fff;
	padding: 0 1rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.dunling-gj .not-found__container {
	gap: .5rem
}

@media only screen and (min-width:768px) {
	.dunling-gj .not-found__container {
		flex-direction: row;
		gap: 1.5rem
	}
}

.dunling-gj .not-found__404 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 800;
	color: #5045e5
}

.dunling-gj .not-found__line {
	height: 100px;
	width: 0;
	border: 0;
	border-right: 1px solid #e5e7eb;
	display: none
}

@media only screen and (min-width:768px) {
	.dunling-gj .not-found__line {
		display: block
	}
}

.dunling-gj .not-found__suptitle {
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #5045e5;
	letter-spacing: .025em
}

.dunling-gj .not-found__title {
	font-size: 3rem;
	line-height: 1;
	font-weight: 800;
	color: #111827;
	margin-top: .5rem;
	margin-bottom: .25rem;
	letter-spacing: -.025em
}

@media only screen and (min-width:768px) {
	.dunling-gj .not-found__title {
		margin-top: .25rem
	}
}

.dunling-gj .not-found__description {
	font-size: 1rem;
	line-height: 1.5rem;
	color: #6b7280
}

.dunling-gj .not-found__link {
	margin-right: auto;
	margin-top: 2.5rem;
	padding: .5rem .75rem;
	background: #5045e5;
	color: #fff;
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 500;
	border-radius: 6px
}

.dunling-gj .not-found__link:hover {
	background: #4338ca
}

.dunling-gj html.dark .not-found {
	background: #1f2937
}

.dunling-gj html.dark .not-found__line {
	border-color: #374151
}

.dunling-gj html.dark .not-found__title {
	color: #fff
}

.dunling-gj :root {
	--elbg: #000;
	--eltext: #fff
}

.dunling-gj html.dark-mode {
	--elbg: rgb(193, 255, 174);
	--eltext: #000
}

.dunling-gj .el {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 200px;
	margin: 2rem;
	background: var(--elbg);
	color: var(--eltext)
}

.dunling-gj .ads-hero,.dunling-gj .ads-hero-bottom,.dunling-gj .ads-horizontal,.dunling-gj .ads-square {
	display: flex;
	justify-content: center;
	align-items: center
}

@media (min-width:1280px) {
	.dunling-gj .ads-hero div,.dunling-gj .ads-hero-bottom div {
		width: 1200px;
		height: 280px
	}
}

@media (min-width:1024px) and (max-width:1279px) {
	.dunling-gj .ads-hero div,.dunling-gj .ads-hero-bottom div {
		width: 980px;
		height: 120px
	}
}

@media (min-width:728px) and (max-width:1023px) {
	.dunling-gj .ads-hero div,.dunling-gj .ads-hero-bottom div {
		width: 728px;
		height: 90px
	}
}

@media (max-width:727px) {
	.dunling-gj .ads-hero div,.dunling-gj .ads-hero-bottom div {
		width: 336px;
		height: 280px
	}
}

@media (min-width:1024px) {
	.dunling-gj .ads-horizontal div {
		width: 970px;
		height: 280px
	}
}

@media (min-width:728px) and (max-width:1023px) {
	.dunling-gj .ads-horizontal div {
		width: 728px;
		height: 280px
	}
}

@media (max-width:727px) {
	.dunling-gj .ads-horizontal div {
		width: 336px;
		height: 280px
	}
}

@media (min-width:480px) {
	.dunling-gj .ads-vertical div {
		width: 336px;
		height: 980px
	}
}

@media (max-width:479px) {
	.dunling-gj .ads-vertical div {
		display: none
	}
}

@media (min-width:480px) {
	.dunling-gj .ads-square {
		margin-top: 12px
	}

	.dunling-gj .ads-square div {
		width: 336px;
		height: 280px
	}
}

@media (max-width:479px) {
	.dunling-gj .ads-square div {
		display: none
	}
}