html {
  scroll-behavior: smooth;
}
.block-contact-page .form-contact {
    max-width: 100%;
}

.form-navigator {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-bottom: 80px;
	position: -webkit-sticky;
	position: sticky;

	top: 0;
	background-color: #fff;
	z-index: 100;

}
.form-navigator a {
	color: #3546a8;
	font-weight: 600;
	display: block;
	text-align: left;
	align-items: center;
	display: flex;
	justify-content: left;
	border-bottom: 2px solid #dbdbdb;
	padding: 0 20px 18px;
	font-size: 15px;
	text-decoration: none;
}
.form-navigator a:hover {
	border-bottom: 2px solid #656775;
}
.form-navigator a.current {
	border-bottom: 2px solid #1bc8b0;
}

@media screen and (max-width: 600px) {
    .form-navigator {
    	flex-direction: column;
    }
    .form-navigator a {
			border-bottom: 1px solid #dbdbdb;
			padding: 10px 0px ;
			font-size: 14px;
		}
}
.question-heading {
	text-align: center;
	font-size: 29px;
	font-weight: 400;
}
.question {
	width: 100%;
	margin-bottom: 35px;
}
.question .name {
	font-size: 15px;
	line-height: 24px;
	position: relative;
	width: 100%;
}
.question .name::after {
	position: absolute;
	right: 0px;
    top: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px !important;
    border-color: #656775 transparent transparent transparent !important;
    background: none;
    content: '';
    display: block;
}

.question .answers {
	width: 100%:;
	height: auto;
	padding: 18px 18px 18px 0;
	border: 2px solid #dbdbdb;
	margin-top: 10px;
}

.question .answers .answer {
	padding-left: 18px;
	cursor: pointer;
	font-size: 15px;
	line-height: 31px;
	position: relative;
}
.question .answers .answer:before {
	position: absolute;
	left: 1px;
    top: 0px;
    width: 4px;
    height: 30px;
    background-color: transparent;
    content: '';
    display: none;
}

.question .answers .answer:hover:before {
	background-color: #dbdbdb;
    display: block;
}
.question .answers .answer.current:before {
	background-color: #1bc8b0;
    display: block;
}