h1 {
	margin: 0 0 .55em;
	font-size: 2em;
	color: #212121;
	font-weight: 600;
	line-height: 1.25em;
}
h2 {
	margin: .9em 0 .55em;
	font-size: 1.5em;
	color: #212121;
	font-weight: 600;
	line-height: 1.333335em;
}
h3 {
	margin: 1em 0 .7em;
	font-size: 1.25em;
	color: #212121;
	font-weight: 600;
	line-height: 1.4em;
}
h4 {
	margin: 1em 0 .7em;
	font-size: 1.125em;
	color: #212121;
	font-weight: 600;
	line-height: 1.444445em;
}
h5 {
	margin: 1em 0 .7em;
	font-size: 1em;
	color: #212121;
	font-weight: 600;
	line-height: 1.5em;
}
h6 {
	margin: 1em 0 .7em;
	font-size: 0.875em;
	color: #212121;
	font-weight: 600;
	line-height: 1.57143em;
	text-transform: uppercase;
}
p {
	margin: .9em 0 1em 0;
	line-height: 1.5em;
}
ul {
	margin: 7px 0 0;
	padding-left: 6px;
}
ul li {
	margin-top: 6px;
	list-style: none;
}
ul li:before {
	content: '';
	position: relative;
	right: 5px;
	bottom: 4px;
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #f44336;
}
a:focus {
	outline: none;
}
table.table {
	width: 100%;
	border-collapse: collapse;
}
table.table tr {
	background-color: #f5f5f5;
}
 table.table tr:nth-child(2n) {
	background-color: #f9f9f9;
}
 table.table td {
	padding: 17px 19px 16px;
	font-size: 0.875em;
	color: #424242;
	border: 1px solid #efefef;
}
blockquote {
	margin: 8.1% 0;
	font-size: 1.495em;
	color: #212121;
	font-weight: 600;
	text-align: center;
}

blockquote:before {
	content: '';
	display: block;
	width: 31%;
	margin: 0 auto 3.7%;
	border-top: 1px solid #f44336;
}
blockquote:after {
	content: '';
	display: block;
	width: 31%;
	margin: 3.75% auto 0;
	border-top: 1px solid #f44336;
}

.left{
	display: inline-grid;
}
.right{
	display: inline-grid;
}
.section-seo-text {
	margin-bottom: 30px;
}

.logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 960px) {
	.header .content .logo {
		max-width: 60px;
	}
}


@media screen and (max-width: 640px) {
	.header .content .logo {
		max-width: 40px;
	}
}
.header .tel:before {
	font: normal normal normal 14px / 1 'Material-Design-Iconic-Font';
    top: 15px;
}

.tel .icon:before {
	display: none;
}

@media screen and (max-width: 640px) {
    .header.type2 .content .tel, .header.type3 .content .tel {
		position: fixed!important;
		bottom: 20px;
		right: 20px;
		left: auto!important;
		z-index: 2;
    }
}

.contact-icons {
	position: fixed;
    bottom: 50px;
    right: 20px;
    display: flex;
    flex-direction: column;
	gap:10px;
    bottom: 65px;
    right: 35px;
	z-index: 2;
}

.contact-icons a {
	width: 30px;
    height: 30px;
	position: relative;
}

.contact-icons a::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.contact-icons a.telegram::before {
    background-image: url('/img/telegram.svg');
}

.contact-icons a.wa::before {
    background-image: url('/img/wa.svg');
}

.contact-icons a.max::before {
    background-image: url('/img/max.svg');
}

.contact-icons a.mail::before {
    background-image: url('/img/mail.svg');
}