/* cut matrix */
.cls-33-cut, .cls-61-cut, .cls-63-cut, .cls-64-cut, .cls-65-cut {
	display: none;
}

#cls-33 {
	display: block;
}

#cls-48 {
	fill: #15336F;
	font-size: 9px;
}
/* end cut matrix */


/* svg */
svg#matrix-svg {
	width: calc(100%  * 0.72);
	display: block;
	margin: 0 auto;
	height: 100%;
}
@media(max-width: 1800px) {
	svg#matrix-svg{
		width: 100%;
	}
}
.cls-1 {
	isolation: isolate;
}

.cls-2 {
	opacity: 0.75;
}

.cls-11, .cls-12, .cls-14, .cls-16, .cls-17, .cls-18, .cls-20, .cls-23, .cls-26, .cls-27, .cls-3, .cls-31, .cls-32, .cls-37, .cls-4, .cls-47, .cls-5, .cls-64, .cls-65, .cls-7 {
	fill: none;
}

.cls-17, .cls-18, .cls-21, .cls-24, .cls-3, .cls-4, .cls-65 {
	stroke: #15336F;
}

.cls-11, .cls-12, .cls-14, .cls-16, .cls-17, .cls-18, .cls-20, .cls-21, .cls-23, .cls-24, .cls-26, .cls-27, .cls-3, .cls-31, .cls-32, .cls-37, .cls-4, .cls-47, .cls-5, .cls-7 {
	stroke-miterlimit: 10;
}

.cls-21, .cls-24, .cls-3, .cls-5, .cls-7 {
	stroke-width: 2px;
}

.cls-5 {
	stroke: #4d59a1;
}

.cls-6 {
	fill: #4d59a1;
}

.cls-7 {
	stroke: #d24a43;
}

.cls-8 {
	fill: #d24a43;
}

.cls-9 {
	mix-blend-mode: multiply;
}

.cls-10 {
	fill: #939;
}

.cls-11, .cls-64 {
	stroke: #fff;
	stroke-width: 3px;
}

.cls-12, .cls-27 {
	stroke: #939;
}

.cls-13 {
	fill: #36c;
}

.cls-14 {
	stroke: #36c;
}

.cls-15 {
	fill: #3eb4f0;
}

.cls-16 {
	stroke: #3eb4f0;
}

.cls-17, .cls-18, .cls-27, .cls-31, .cls-32, .cls-37 {
	stroke-width: 0.5px;
}

.cls-18 {
	stroke-dasharray: 5.04 5.04;
}

.cls-19 {
	fill: #d14a44;
}

.cls-20, .cls-31 {
	stroke: #d14a44;
}

.cls-21, .cls-30, .cls-36, .cls-48, .cls-51, .cls-54, .cls-57, .cls-59 {
	fill: #fff;
}

.cls-22 {
	fill: #d88a4b;
}

.cls-23 {
	stroke: #d88a4b;
}

.cls-24 {
	fill: #f4f4f4;
}

.cls-25 {
	fill: #f7de74;
}

.cls-26 {
	stroke: #fbdb4a;
}

.cls-28, .cls-33, .cls-39, .cls-51 {
	font-size: 10px;
}
.cls-44{
	font-size: 9px;
}
.cls-34, .cls-35, .cls-29 {
	fill: #15336F;
	font-size: 11px;
	font-weight: 700;
}

.cls-28, .cls-30, .cls-34, .cls-35, .cls-36, .cls-40, .cls-41, .cls-43, .cls-51, .cls-54, .cls-55, .cls-56, .cls-57, .cls-58, .cls-59, .cls-60 {
	font-weight: 700;
}

.cls-29, .cls-35, .cls-41 {
	letter-spacing: -0.01em;
}

.cls-30, .cls-43 {
	font-size: 10px;
}

.cls-32 {
	stroke: #000;
}


.cls-36 {
	font-size: 8px;
}

.cls-37 {
	stroke: #c7504b;
}

.cls-38 {
	fill: #c7504b;
}


.cls-45 {
	letter-spacing: -0.01em;
}

.cls-46 {
	letter-spacing: 0.01em;
}

.cls-47 {
	stroke: #f7de74;
}

.cls-49 {
	letter-spacing: -0.04em;
}

.cls-50 {
	letter-spacing: -0.03em;
}

.cls-52 {
	font-size: 41.04px;
	fill: #4cde03;
}

.cls-53 {
	fill: red;
}
.cls-55, .cls-60, .cls-58 {
	fill: #15336F;
}
.cls-54, .cls-55, .cls-56 {
	font-size: 35px;
}

.cls-56 {
	fill: #fcfcfc;
}

.cls-57, .cls-58 {
	font-size: 18px;
}

.cls-59, .cls-60 {
	font-size: 25px;
}

.cls-61 {
	font-size: 7px;
}

.cls-62 {
	letter-spacing: -0.07em;
}

.cls-63 {
	fill: #201600;
}

.matrix-value-point {
	text-anchor: middle;
	alignment-baseline: middle;
	dominant-baseline: middle;
}

/* table purpose */

#purpose {
	border: none;
	max-width: 420px;
	margin-bottom: 20px;
	font-size: 70%;
	margin: 0 auto;
}

	#purpose td {
		text-align: center !important;
		border: none;
		vertical-align: top;
	}


	#purpose h3 {
		font-size: 150%;
	}

#nebo1, #zemlia1, #for_self1, #male1, #female1, #socium1, #duhovnoe1, #planetarnoe1 {
	border: 2px solid black;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: inline-block;
	text-align: center;
	line-height: 30px;
}

img.sep_img {
	vertical-align: middle;
}

#date_input {
	margin-top: 15px;
}


.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
	/* font-size: 1em; */
}

.entry-content h3 {
	margin-bottom: 5px;
}


/* matrix end */

/* Media Queries */


/* 1350px или меньше*/
@media screen and (max-width: 1350px) {
	.calc {
		display: block;
		padding-top: 15px;
	}

	#results {
		display: block;
		clear: both;
		max-width: 100%;
	}

	#calc_info {
		width: 29%;
		position: static;
		display: block;
		float: right;
		margin-top: 1%;
		padding-left: 2%;
	}


	#info {
		position: static;
		display: block;
	}

	.post-2323 #info, .post-2354 #info {
		width: 100%;
	}

	#info2 {
		position: static;
		display: block;
	}

	table#purpose {
		float: left;
		margin-bottom: 2%;
		width: 45%;
		max-width: 45%;
	}

	table.purpose2 {
		float: none !important;
	}

	table#results_table {
		float: right;
		margin-right: 2%;
		margin-bottom: 2%;
		width: 45%;
		max-width: 45%;
	}

	.post-2323 #results, .post-2354 #results {
		text-align: center;
		max-width: 100%;
		margin-bottom: 15px;
		margin-left: 0;
	}

	.post-2323 #calc_info, .post-2354 #calc_info {
		width: 100%;
		text-align: center;
		float: none;
		margin-top: 1%;
	}

	.post-2323 table#results_table, .post-2354 table#results_table {
		float: none;
		margin-right: inherit;
		margin-bottom: 2%;
		width: 90%;
		max-width: 90%;
	}
}

/* 1050px или меньше*/
@media screen and (max-width: 1050px) {
	#calc_info {
		padding-left: 3px;
	}
}

/* 950px или меньше*/
@media screen and (max-width: 950px) {


	#results {
		text-align: center;
		max-width: 100%;
		margin-bottom: 15px;
		margin-left: 0;
	}

	#calc_info {
		width: 100%;
		text-align: center;
		float: none;
		margin-top: 1%;
	}

	#info {
		width: 100%;
	}

		#info form {
			margin-bottom: 15px;
		}

	#info2 {
		width: 100%;
	}

		#info2 form {
			margin-bottom: 15px;
		}

	table#purpose {
		float: none;
		padding-bottom: 15px;
		margin: 0 auto;
		width: 80%;
		max-width: 80%;
	}

	table#results_table {
		float: none;
		width: 80%;
		margin: 0 auto;
		max-width: 80%;
	}
}


/* 600px или меньше*/
@media screen and (max-width: 600px) {

	#results_table td {
		padding: 2px !important;
	}

	table#purpose {
		float: none;
		padding-bottom: 15px;
		margin: 0 auto;
		width: 94%;
		max-width: 94%;
	}

	table#results_table {
		float: none;
		width: 94%;
		margin: 0 auto;
		max-width: 94%;
	}
}

/* 370px или меньше*/
@media screen and (max-width: 370px) {

	#results_table td {
		padding: 1px !important;
	}

	table#purpose {
		width: 99%;
		max-width: 99%;
	}

	table#results_table {
		width: 98%;
		max-width: 98%;
	}

	#results_table {
		font-size: 12px !important;
	}

	#first_name {
		float: none;
	}

	#second_name {
		float: none;
	}
}

/* печать*/
@media print {
	@page {
		size: 25cm 35.7cm;
		margin: 0mm 5mm 0mm 5mm;
	}

	#purpose caption {
		padding-top: 15px;
	}


	#results {
		margin-left: 0px;
		margin-bottom: 0px;
	}

	.main-header-bar-wrap, .footer-width-fixer, #info2 > form > button, .main-header-bar-wrap, .footer-width-fixer, #info > form > button, #calc_form > p:nth-child(2) > button {
		display: none;
	}

	#results_table td {
		padding: 2px !important;
		white-space: nowrap;
		color: black;
	}

	#info {
		left: -180px;
	}

	svg#matrix-svg {
		min-width: 680px;
	}
}
/* ui-datepicker */
.ui-widget {
	font-family: inherit;
}

.ui-datepicker-month, .ui-datepicker-year {
	background-image: none;
}

/* Матрица на год */

.matrix-caption {
	display: inline-block;
	color: #83356f;
	font-family: "Open Sans", Sans-serif;
	box-sizing: border-box;
	font-size: 30px;
}

#matrix3-wrapper #matrix-svg > g > g:nth-child(2),
#matrix3-wrapper #matrix-svg > g > g:nth-child(3),
#matrix3-wrapper #matrix-svg > g > g:nth-child(3),
#matrix3-wrapper #point-30,
#matrix3-wrapper #point-29,
/* #matrix3-wrapper path, */
/* #matrix3-wrapper text.cls-52, */
#matrix-template > g:nth-child(65) > text.cls-33,
#matrix-template > g:nth-child(65) > text.cls-48,
#matrix-template > circle.cls-25,
#matrix-template > text.cls-43,
#matrix-template > g:nth-child(64) > g,
#matrix-template > text:nth-child(62),
#matrix-template > g:nth-child(7),
#matrix-template > g:nth-child(8),
#matrix-template > text:nth-child(63),
/* #matrix-template > circle:nth-child(26), */
/* #matrix-template > circle:nth-child(27), */
/* #matrix-template > circle:nth-child(28), */
/* #matrix3-wrapper #point-14, */
/* #matrix3-wrapper #point-12, */
/* #matrix3-wrapper #point-13, */
#matrix-template > g:nth-child(73),
#matrix-template > g:nth-child(71),
#matrix-template > g:nth-child(72),
/* #matrix3-wrapper .cls-18, */
#matrix-template > g:nth-child(67),
#matrix-template > circle.cls-22,
#matrix-template > text.cls-51,
#matrix3-wrapper .cls-65,
#matrix3-wrapper .cls-64,
.hide-svg-element {
	display: none;
}

#matrix3-wrapper .cls-63 {
	r: 1.8 !important;
}

#matrix3-wrapper .cls-33 {
	font-weight: 700;
	font-size: 12px;
}

#matrix-template > circle.cls-4 {
	stroke-opacity: 0;
}

#matrix-svg > circle:nth-child(2), #matrix-svg > circle:nth-child(3) {
	stroke: #3366ff;
}

#matrix3-wrapper .cls-61,
#matrix3-wrapper .cls-28,
/* #matrix-template > circle.cls-19, */
#matrix-template > g:nth-child(33) > g,
/* #matrix-template > text:nth-child(36), */
/* #matrix-template > g:nth-child(32), */
#matrix-template > g:nth-child(32) > g > g,
#matrix-template > g:nth-child(41),
#matrix-template > text.cls-33,
/* #matrix-template > circle.cls-10, */
/* #matrix-template > text:nth-child(44), */
/* #matrix-template > g:nth-child(47), */
#matrix-template > g:nth-child(47) > g > g,
#matrix-template > g:nth-child(48),
/* #matrix-template > circle:nth-child(50), */
/* #matrix-template > text:nth-child(51), */
/* #matrix-template > circle.cls-38, */
#matrix-template > g:nth-child(52) > g,
/* #matrix-template > text:nth-child(55), */
#matrix-template > text.cls-39,
#matrix-template > g:nth-child(37),
/* #matrix-template > circle:nth-child(39), */
/* #matrix-template > text:nth-child(40), */
#matrix-template > g:nth-child(56) /* ,
    #matrix-template > circle:nth-child(58),
    #matrix-template > text:nth-child(59) */ {
	display: none;
}

#post-487 article, #post-2323 article, #post-2354 article, #post-2368 article {
	min-height: calc(100vh - 312px);
}

#post-1407 article {
	min-height: calc(100vh - 338px);
}

#post-2323, #post-2354, #post-2368 {
	min-height: calc(100vh - 241px);
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: auto !important;
}

.personal-month-bg-circle {
	fill: #f5eff3;
	/* fill: transparent; */
}

.current-personal-month-bg-circle {
	fill: #66cc66;
}

.personal-day-bg-circle {
	/* fill: transparent; */
	fill: #66cc66;
}

.current-personal-day-bg-circle {
	fill: #66cc66;
}

.personal-day-text {
	text-anchor: middle;
	alignment-baseline: middle;
	dominant-baseline: middle;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -0.8px;
}

td[data-label="from"], td[data-label="to"] {
	background-color: #fff;
}

.tr-current-period td {
	background-color: #66cc66;
}

#matrix-template > text.cls-52 {
	font-size: 28px;
}

#post-2323 #point-13, #post-2323 #point-14 {
	display: none;
}

#dollar-svg {
	font-size: 28px;
}

/*  <table_of_personal_dates> */

.td_caption_background {
	width: 92.5px;
	max-width: 92.5px;
	height: 50px;
	padding: 0;
	margin: 0;
}

.td_line {
	width: 103px;
	height: 47px;
	border-bottom: 1px solid black;
	transform: translateY(-23px) translateX(1px) rotate(28deg);
	position: absolute;
	z-index: 2;
}

.td_caption_background > div {
	position: relative;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.td_divide_bottom {
	position: absolute;
	bottom: 1px;
	left: 1px;
}

.td_divide_top {
	position: absolute;
	top: 1px;
	right: 1px;
}

.personal_dates_table {
	max-width: 1500px !important;
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	border: none !important;
}

	.personal_dates_table tbody {
		display: table;
		width: 100%;
	}

	.personal_dates_table td {
		padding: 2px !important;
	}

.personal_dates_table_wrapper {
	max-width: 100% !important;
	margin-left: 0 !important;
}

.personal_table_info {
	position: static !important;
	width: 100% !important;
	margin-bottom: 10px;
}

#calc_table {
	flex-direction: column;
}

.td_month span:nth-child(1) {
	flex: 1 1 auto;
}

.td_month span:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1.5px solid black;
	border-radius: 50%;
	padding: 4px;
}

.td_month > div {
	display: flex;
	min-width: 100%;
	align-items: center;
}

/*  </table_of_personal_dates> */

.post-2368 #info button {
	width: auto;
}

.post-2368 #results {
	flex-direction: column;
}

#post-2368 > div > div > div > div > section > div {
	max-width: none;
}

#post-2368 #calc_table {
	max-width: none;
}

#post-2368 #calc_info {
	margin: auto;
	width: fit-content;
}

#post-2368 .print-matrix {
	text-align: center;
}

#dates_table_name {
	font-size: 16px;
	font-weight: bold;
}

@media screen and (max-width: 1350px) {

	#post-2368 #calc_info {
		float: none;
	}

	#post-2368 #results_table {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		width: 100%;
		max-width: 1340px;
	}
}

@media print {
	.personal_dates_table td {
		font-size: 10.5px;
	}

	.td_line {
		width: 96px;
		height: 47px;
		transform: translateY(-23px) translateX(-5px) rotate(34deg);
	}
}

.personal-month-bg-circle {
	r: 16.5 !important;
}
