body {
    display: flex;
    flex-direction: column;
	min-height: 100vh;
}

.logo {
    position: absolute;
    z-index: 1;
    top: 0;
    left:15px;
    width: 90px;
}

@media only screen and (max-width:425px) {
	.logo {
	    position: absolute;
	    z-index: 1;
	    top: -8px;
	    left:-10px;
	    width: 80px;
	}
}

.sub-navigation {
	min-height:45px;
	position:relative;
}


.sub-date {
    font-family: 'Body Font Regular';
    font-size: 16px !important;
    line-height: 1.8;
}


.sub_header__main {
    min-height: 180px;
}

.btn.btn-material {
	width:auto;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 8px;
    display: inline-flex;
    font-family:Body Font Regular;
}

.btn.btn-material .icon-container {
	width:24px;
	height:24px;
}

.btn.btn-material .divider {
	height:24px;
}

.heading_container h2, .heading_container .h2 {
	font-size:1.15rem;
}


.flex-1 {
	flex:1;
}

footer {
	padding:32px 0;
}

footer .footer-bottom {
	display:flex;
	margin-top:16px;
	padding-bottom:0;
}

.fs-14 {
	font-size:12px !important;
}

.address {
	text-align:right;
	font-size:14px;
}

.address .icons {
	display: flex;
	gap: 8px;
    justify-content: flex-end;
}

@media only screen and (max-width:425px) {
	.address {
		text-align:left;
	}
	
	.address .icons {
		justify-content: flex-start;
		flex-wrap:wrap;
	}
}

@media only screen and (max-width:320px) {
	.address .icons {
		display: flex;
	    flex-direction: column;
	    gap: 8px;
        justify-content: flex-start;
	}
}


.address b {
	line-height:1.1;
	display:block;
}

.address hr {
	margin-top:8px;
	margin-bottom:8px;
    opacity: 1;
    border-top: 1px solid #e5e5e5
}

.sub_header__main .breadcrumbs_container {
	line-height:1;
}

.sub_header__main.lawyer .breadcrumbs_container {
	margin-top:-15px;
}

.sub_header__main.lawyer .breadcrumbs_container .lawyer_text {
	margin-top:8px;
}
.sub-navigation {
    min-height: 45px;
    position: relative;
}

.sub-navigation .btn.btn-outline-light {
	padding: 6px 16px;
}

.sub-navigation .btn.btn-outline-light svg {
	fill:#fff;
}

.sub-navigation .btn.btn-outline-light:hover svg {
	fill:#000;
}

@media only screen and (max-width: 768px) {
	.sub-navigation {
		padding:4px 0px;
	}
}

@media (min-width: 1024px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
	    max-width: 960px;
	}
}

/*CSS ЗА ЕДИТОР ВАЖНО СИСТЕМА*/

.ql-container .ql-editor p, .hslaw .ql-editor p  {
	font-family: Body Font;
	font-size:18px !important;
	color:#000;
}
.ql-editor h1, h2, h3, h4, h5, h6 {
	font-family:Body Font Regular;
	font-weight: normal;
}

.ql-editor h1 {
	font-size:29px !important;
}

.ql-editor h2 {
    font-size: 23px !important;
}

.ql-editor h3 {
	font-size:21px !important;
}

.ql-editor h4 {
	font-size:18px !important;
}

.ql-editor h5 {
	font-size: 13.5px !important;
}

.ql-editor strong, .ql-editor b {
	font-family:Body Font Bold;
}

.ql-editor ul, .ql-editor ol {
	font-size:18px;
	font-family:Body Font Regular;
	color:#000;
}

/*CSS ЗА ЕДИТОР ВАЖНО СИСТЕМА*/