.tbl_matrix{
	border-collapse: collapse;
}

.tbl_matrix td{
	padding: 10px;
	border: #aaa 1px solid;
}

.tbl_matrix .tbl_description{
	font-size: 0.7em;
	color: #ccc;
}

.tbl_matrix .tbl_selected{
	background-color: #2b3948;
}

.tbl_purp{
	position:relative;
	display: flex;
	align-items: flex-start;
	margin-top: 0 !important;
}
.tbl_purp table{
	border-collapse:collapse;
	min-width: 125px;
	color:#bbb;
}
.tbl_purp td{
	border:#888 1px solid;
	width:40px;
	height:40px;
	padding:0;
	text-align:center;
}
.tbl_purp_hl{
	background-color:#ddd;
	font-weight: bold;
	color: #333;
}
.tbl_purp_plus{
	border-radius: 10px;
	position: absolute;
	/* padding: 1px; */
	display: block;
	width: 15px;
	height: 15px;
	color: #fff;
	background-color: #2cab2c;
	text-align: center;
	line-height: 12px;
	text-indent: 1px;
}
.plus1{top: 14px; left: 34px;}
.plus2{top: 14px; left: 75px;}
.plus3{top: 33px; left: 14px;}
.plus4{top: 33px; left: 34px;}
.plus5{top: 33px; left: 55px;}
.plus6{top: 33px; left: 75px;}
.plus7{top: 33px; left: 96px;}
.plus8{top: 54px; left: 34px;}
.plus9{top: 54px; left: 75px;}
.plus10{top: 73px; left: 14px;}
.plus11{top: 73px; left: 34px;}
.plus12{top: 73px; left: 55px;}
.plus13{top: 73px; left: 75px;}
.plus14{top: 73px; left: 96px;}
.plus15{top: 94px; left: 34px;}
.plus16{top: 94px; left: 75px;}
.tbl_purp_summ{
	padding: 32px 30px 0 20px;
	font-weight: bold;
	font-size: 2em;
	color: #92b6df;
}
.tbl_purp_text{
	/* align-self:flex-start; */
}

.b_date{
	margin: 0;
	padding: 20px;
	/* background-color: #eee; */
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.b_date select{
	padding: 5px 15px;
	font-size: 1.03em;
	background-color: #f8f8f8;
	border-radius: 5px;
}

.b_date input[type="submit"]{
	padding: 5px 20px;
	font-size: 1.03em;
	background-color: #4e9dcb;
	border-radius: 5px;
	/* margin-left: 30px; */
	border: #3c789b 1px solid;
	color: #fff;
}
.b_date span.b_date_elem{
	white-space: nowrap;
	margin:7px;
	display: inline-block;
}



.num_round{
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 20px;
	border: #ddd 1px solid;
	padding: 0px 10px 3px 11px;
	background: #eee;
	margin-right: 10px;
	color: #333;
}

.purp{
	font-weight: bold;
	color: #92b6df;
	margin: 0 0 10px 0;
	display: block;
}
.purp_h{
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: underline;
	/* color: #444; */
	padding-top: 15px;
	display: block;
}

.purp_res{
	border: #ddd 1px solid;
	border-radius: 5px;
	padding: 1px 8px;
	background: #cde;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}

.life_calc{
	color: #88f;
	font-weight: bold;
	padding-left: 30px;
	display: block;
	padding-top: 10px;
}

.page_footer{
	font-size:0.9em;
}

.page_footer .wp-block-group{
	background-color:#eee;
}

.forminator-custom-form{
	/* max-width:400px; */
}

/* THEME */
.theme_youtube{
	gap:0!important;
}
.theme_header_dark{
	/* background-color:#000; */
}

.header_larukov{
	min-height: 492px;
}
.responsive_large_text{
	font-size: var(--wp--preset--font-size--large) !important;
}


.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
	background-color:#1f2730;
	color:#ddd;
	padding-top: 20px;
}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg{
	width:48px;
	height:48px;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{
	font-size: 1.3rem;
}
.wp-block-navigation a:where(:not(.wp-element-button)):focus {
	text-decoration:none;
}

.footer_nav a{
	text-align: center;
}
.footer_copyright a{
	color:var(--wp--preset--color--cyan-bluish-gray);
}

.form_talisman{
	width:600px;
	/* display:none; */
}
.form_talisman .forminator-ui#forminator-module-317.forminator-design--default .forminator-checkbox{
	color: var(--wp--preset--color--cyan-bluish-gray)!important;
}

.btn_study{
	/* background: url(/wp-content/uploads/2023/01/btn_study.png) */
}

@media screen and (max-width: 1450px){
	.header_larukov{
		min-height: 350px;
	}
}

@media screen and (max-width: 768px){
	.header_larukov{
		min-height: 300px;
	}
	.responsive_large_text{
		font-size: 1.5rem!important;
	}
}

@media screen and (max-width: 550px){
	.tbl_purp{
		flex-wrap:wrap;
	}
	.tbl_purp_text{
		margin-top:10px;
	}
	.header_larukov{
		min-height: 250px;
	}
	.responsive_large_text{
		font-size: 1.2rem!important;
	}
}

@media screen and (max-width: 440px){
	.header_larukov{
		min-height: 200px;
	}
}

