/* =============================== GLOBAL =============================== */
.library-section {
	margin-left: 220px;
}
.library-section a:hover {
	opacity: 0.8;
}
.library-section h1 {
	margin: 7px 0 32px;

	color: #041727;
	letter-spacing: -0.4px;
	font: 700 24px/32px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.library-section h2,
#house_management.library-section h3 {
	margin: 0 0 18px;

	color: #041727;
	letter-spacing: -0.4px;
	font: 700 17px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.library-section ul {
	padding: 0;
	margin: 0;

	list-style: none;
}
.library-section .text {
	margin: 0 0 37px;

	color: #434c53 !important;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.library-section .text p {
	margin: 0 0 17px;
}
.library-section .text p,
.library-section .text strong,
.library-section .text span {
	color: #434c53 !important;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.library-section .text ul {
	margin: 0 0 17px;
}
.library-section .text ul li:before {
	content: '';

	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 2px;

	margin-right: 5px;

	background-color: #01a7ca;
}
.library-section .anchore-tabs {
	display: block;
	width: 600px;
	height: 43px;

	position: absolute;
	padding: 0 30px;

	list-style: none;

	text-align: justify;

	background-color: #f2f9fc;
}
.library-section .anchore-tabs-substrate {
	height: 43px;
	margin: 0 0 24px;
}
.library-section .anchore-tabs.fixed {
	width: 600px;

	margin: auto;

	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.library-section .anchore-tabs span {
	display: inline-block;
	width: 100%;
	height: 0;

	position: relative;
}
.library-section.management .anchore-tabs li,
.library-section.federal-law .anchore-tabs li {
	display: block;
	float: left;
}
.library-section.management .anchore-tabs li {
	margin-right: 94px;
}
.library-section.federal-law .anchore-tabs li {
	margin-right: 80px;
}
.library-section.management .anchore-tabs li:last-of-type,
.library-section.federal-law .anchore-tabs li:last-of-type {
	margin-right: 0;
}
.library-section .anchore-tabs a {
	color: #01a7ca;
	font: 400 15px/42px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px dotted rgba(1, 167, 202, 0.5);
}
.library-section .anchore-tabs .link {
	border-bottom-style: solid;
}
.library-section .anchore-tabs a.active {
	color: #041727;

	border-bottom: none;
}




/* =============================== HOUSE MANAGMENT =============================== */
.library-section .part {
	margin-bottom: 40px;
	border-bottom: 1px solid #e1eaef;
}
.library-section .list h2 {
	margin-bottom: 9px;
}
.library-section .list > li {
	margin-bottom: 39px;
}
.library-section .list a {
	color: #01a7ca;
	font: 400 15px/22px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}
.library-section .sub-list > li {
	display: block;
	margin-bottom: 4px;
	padding-left: 21px;
	position: relative;
}
.library-section .sub-list > li:before {
	content: '';
	display: block;
	height: 14px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 11px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAMAAADOvxanAAAAJFBMVEUAmcwVotNMq99axd1qu+V6xOyI0POk2vTH5uve7/Xu+f7///+YD9e/AAAARElEQVQI102OSxIAIAhCo48a3v++jYsoFs6TQcbW29Ujifj48+MhOMQzdAAukl4rjNYBrwC3Gn3W3CkHGViXA5b6yDMPSHwBNKVTHwMAAAAASUVORK5CYII=);
}




/* =============================== HOUSE TYPES =============================== */
.library-section .signs {
	overflow: hidden;

	margin-bottom: 30px;
}
.library-section .signs li {
	float: left;

	margin-right: 20px;

	color: #434c53;
	font: 400 13px/13px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.library-section .signs li:before {
	content: '';

	display: inline-block;
	vertical-align: sub;
	width: 11px;
	height: 11px;

	margin-right: 10px;

	border-radius: 50%;
	border: 2px solid #d5d0bc;

	background-color: #ede8d1;
}
.library-section .signs li.red:before {
	border-color: #db3a46;

	background-color: #ff4351;
}
.library-section .signs li.green:before {
	border-color: #afcc6e;

	background-color: #c0e079;
}
.library-section .compare-table table {
	width: 100%;
	overflow: hidden;
	table-layout: fixed;

	border-collapse: collapse;
	border: 1px solid #eceeef;
}
.library-section.house-types-single .compare-table table {
	width: 452px;
}
.library-section .compare-table table thead {
	background-color: #f6f9fa;
}
.library-section .compare-table table th {
	vertical-align: bottom;
	width: 26px;
	height: 125px;

	padding: 0 10px 11px 10px;

	color: #89929c;
	text-align: left;
	text-transform: uppercase;
	font: 700 12px/20px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border: 1px solid #eceeef;
}
.library-section .compare-table table .price-col,
.library-section .compare-table table .ecology-col,
.library-section .compare-table table .heat-col,
.library-section .compare-table table .durability-col,
.library-section .compare-table table .sound-col {
	padding: 0 4px 11px 5px;

	line-height: 38px;
}
.library-section .compare-table table th div {
	position: relative;
	bottom: 5px;

	letter-spacing: 0.02px;

	writing-mode: tb-rl;
	filter: flipv fliph;

	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.library-section .compare-table table .type-col {
	width: 117px;

	padding: 0 10px 11px 20px;
}
.library-section .compare-table table tbody tr:nth-of-type(even) {
	background-color: #f6f9fa;
}
.library-section .compare-table table td:first-of-type {
	padding: 15px 20px;

	border-bottom: 1px solid #eceeef;
}
.library-section.house-types-single .compare-table table td:first-of-type {
	padding: 22px 20px;
}
.library-section.house-types-single .compare-table.single table td:first-of-type {
	padding: 0;
}
.library-section .compare-table table td:not(.header) {
	border: 1px solid #fff;
}
.library-section .compare-table table td:last-of-type {
	border-right: none;
}
.library-section .compare-table table tbody tr:last-of-type td {
	border-bottom: none;
}
.library-section .compare-table table td:nth-of-type(2) {
	border-left: none;
}
.library-section .compare-table table td.normal {
	background-color: #edead3;
}
.library-section .compare-table table td.red {
	background-color: #ff525d;
}
.library-section .compare-table table td.green {
	background-color: #bee075;
}
.library-section .compare-table table td a {
	color: #01a7ca;
	font: 400 13px/13px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px dotted rgba(1, 167, 202, 0.5);
}
.library-section .compare-table table tbody td div {
	width: 100%;
	height: 43px;

	position: relative;
}
.library-section.house-types .compare-table table tbody div:after,
.library-section.house-types .compare-table table tbody div:before {
	content: '';

	display: none;

	position: absolute;

	background-color: rgba(212, 248, 255, 0.42);

	pointer-events: none;
}
.library-section.house-types .compare-table table tbody div:after {
	width: 1024px;
	height: 47px;

	margin-left: -1024px;

	top: -2px;
	left: -1px;
}
.library-section.house-types .compare-table table tbody div:before {
	width: calc(100% + 4px);
	height: 1024px;

	margin-top: -1024px;

	top: -1px;
	left: -2px;
}
.library-section.house-types .compare-table table tbody td:nth-of-type(2) div:before {
	width: calc(100% + 3px);
	left: -1px;
}
.library-section.house-types .compare-table table tbody td:not(:first-of-type):hover {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAACVBMVEX///+AgIAzMzNRyOTDAAAAA3RSTlMFChliOUZ/AAAAGElEQVQI12NgYmBgYGQAAdwsRiiLATcLAAOoABkCsl+5AAAAAElFTkSuQmCC);
}
.library-section.house-types .compare-table table tbody td:hover div:after,
.library-section.house-types .compare-table table tbody td:hover div:before {
	display: block;
}
.library-section.house-types-single h1 {
	margin-bottom: 12px;
}
.library-section.house-types-single .compare-table {
	margin-bottom: 43px;
}
.library-section.house-types-single .compare-table .img {
	width: 207px;
	height: 182px;
	float: left;
	overflow: hidden;
}
.library-section .slider-header {
	margin-bottom: 16px;
	color: #041727;
	font: 700 17px/17px "PT Sans", Arial, Helvetica, sans-serif;
}
.library-section .slider-header span:not(.current) {
	color: #434c53;
	font: 400 15px/17px "PT Sans", Arial, Helvetica, sans-serif;
}
.library-section .slider-header span:not(.current):before {
	content: '·';

	margin: 0 6px;

	color: #cbcbcb;
	font: 400 14px/17px "PT Sans", Arial, Helvetica, sans-serif;
}
.library-section .slider {
	width: 660px;
	height: 470px;

	background-color: #f6f9fa;
}
.library-section .slider-item {
	width: 660px;
	height: 470px;
}
.library-section .slider-item img {
	width: 100%;
	height: 100%;
}
.library-section .slick-list {
	width: 660px;
	height: 470px;
	overflow: hidden;
}
.library-section .slider .slick-prev,
.library-section .slider .slick-next {
	height: 33px;
	width: 22px;

	margin-top: -16px;

	background-color: #fff;
}
.library-section .slider .slick-prev:before,
.library-section .slider .slick-next:before {
	content: '';
	display: block;
	width: 22px;
	height: 33px;
	opacity: 1;

	padding: 0;

	border: none;
	outline: none;

	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 40% 50%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAMAAABrjAykAAAABlBMVEUBp8oBp8ou+Uw5AAAAAXRSTlMAQObYZgAAACBJREFUeAFjAANGCMkIIRkhJCOEZASScB5CDkzD9UFoAAWUACU7D5s+AAAAAElFTkSuQmCC);
}
.library-section .slider .slick-prev {
	left: -10px;
	z-index: 10;
}
.library-section .slider .slick-next {
	right: -10px;
	z-index: 10;

	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.library-section .slider .slick-prev:hover:before,
.library-section .slider .slick-next:hover:before {
	opacity: 0.5;
}
.library-section .slider .slick-slide:focus {
	outline: 0 none !important;
}








/* =============================== LAW =============================== */
#law {
	padding-left: 180px;
	margin-top: 24px;

	position: relative;
}
#law .img {
	display: block;
	width: 109px;
	height: 100px;
	float: left;

	position: absolute;
	top: 2px;
	left: 40px;

	border-bottom: none;

	background-image: url(data:image/png;base64,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);
	background-repeat: no-repeat;
}
#law .img:hover {
	opacity: 1;
}
#law .title {
	margin-bottom: 5px;

	color: #434c53;
	letter-spacing: -0.1px;
	text-transform: uppercase;
	font: 700 13px/13px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#law a {
	color: #01a7ca;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}
#law .edit {
	color: #ff2840;
	letter-spacing: -0.1px;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.library-section .fz_text {
	margin-bottom: 40px;
	border-bottom: 1px solid #e1eaef;
	padding-bottom: 43px;
}
.library-section .articles_text {
	margin-bottom: 50px;
}
.library-section .article-parts {
	margin-bottom: 22px;

	border-bottom: none;
}
.library-section .article-parts li {
	margin-bottom: 5px;
}
.library-section .article-parts div {
	display: inline-block;
	width: 65px;

	color: #434c53;
	font: 700 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.library-section .article-parts .dot {
	margin: 0 10px 0 0;

	color: #cbcbcb;
	font: 700 13px/24px "PT Sans", Arial, Helvetica, sans-serif;
}
.library-section .article-parts a {
	color: #01a7ca;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}
.library-section .articles li {
	padding-left: 24px;
	margin-bottom: 3px;

	position: relative;
}
.library-section .articles li:before {
	content: '';

	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 2px;

	margin-right: 8px;

	position: absolute;
	top: 12px;
	left: 0px;

	background-color: #95a4a9;
}
.library-section .articles a {
	color: #01a7ca;
	font: 400 15px/24px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}
.library-section .single-link {
	display: inline-block;

	margin-bottom: 24px;
}
.library-section .single-link span {
	display: inline-block;
	vertical-align: middle;

	color: #01a7ca;
	font: 400 15px/22px "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;

	border-bottom: 1px solid rgba(1, 167, 202, 0.5);
}
.library-section .single-link:before {
	content: '';

	display: inline-block;
	vertical-align: middle;
	width: 31px;
	height: 26px;

	margin-right: 13px;

	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAaCAMAAAB4vXe4AAAAzFBMVEUoNZIpNpI+UbVCpPWQyfjp7/L///8oNZIoNZKQyfiQyfgpNpIpNpKQyfiQyfgoNZKQyfgoNZIoNZKQyfiQyfgoNZKQyfgoNZIoNZIoNZKQyfgoNZKQyfiQyfgoNZKQyfgoNZIoNZIpNpIpNpI+UbUpNpJCpPWQyfhCpPWQyfiQyfgoNZKQyfgoNZIoNZJPqvYoNZJPqvUoNZIoNZIpNpI5S60oNZKQyfiQyfgoNZKQyfiQyfgoNZIpNpI+UbVCpPVDW6xKZbOQyfjp7/Jl8ScoAAAAPHRSTlMAAAAAAAAABwoaHCAhKS4vMTxJT1FSfYWImZucnJ2en6SwvL2+wsXGyMjK5ubq7e/w8PP19vb3+Pn6+/1y0biBAAAAs0lEQVR42qXS1w7CMAxAUVNa9iir7L333qaF8v//hCuoFDUhCLiv58GJbAhI0rT7t+6nRK6++uTxeU/ikcrJst56onSwba/7lGcZY2RTAu+YTkSuAzAebZtSb128fiywvuEcV6x3Od/lWY/J59P7t4zz/wOljIi3SdYYih3S5Nc+gKrX9yIPLhCnQK6q4eqZd2ggYpLcSV8OOM+RFwHE+6dCa8SxxKE2a6YAxPfn9qP/e/8Pe3hABuQBbecAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
}