@font-face {
	font-family: 'Open Sans Regular';
	src: url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("OpenSans-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Open Sans Semi Bold';
	src: url("../fonts/OpenSans-SemiBold.woff2") format("woff2"), url("OpenSans-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Open Sans Bold';
	src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Nunito Bold';
	src: url("../fonts/Nunito-Bold.woff2") format("woff2"), url("Nunito-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap
}

.font-semi-bold {
	font-family: 'Open Sans Semi Bold'
}

.bg-blue {
	background-color: #1A3967 !important
}

.bg-orange {
	background-color: #F08200 !important
}

.bg-grey {
	background-color: #666666 !important
}

.bg-off-white {
	background-color: #f5f6f2 !important
}

.bg-warm-black {
	background-color: #333333 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-white-fade {
	background-color: #FAFAFA !important
}

.bg-border-grey {
	background-color: #F1ECE6 !important
}

.color-blue {
	color: #1A3967 !important
}

.color-grey {
	color: #666666 !important
}

.color-off-white {
	color: #f5f6f2 !important
}

.color-warm-black {
	color: #333333 !important
}

.color-white {
	color: #fff !important
}

.color-black {
	color: #000 !important
}

.color-orange {
	color: #F08200 !important
}

.color-green {
	color: #0CD070 !important
}

.color-red {
	color: #C31A12 !important
}

.pb-0 {
	padding-bottom: 0 !important
}

.pt-0 {
	padding-top: 0 !important
}

*,
:after,
:before {
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

body,
html {
	font-family: "Open Sans Regular", sans-serif;
	font-weight: 400;
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #666;
	overflow-x: hidden;
	font-size: 14px;
	line-height: 20px
}

a,
a:focus,
a:hover {
	text-decoration: none;
	transition: all 0.3s
}

.container {
	width: 1110px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0
}

@media only screen and (max-width: 1279px) {
	.container {
		padding: 0 30px
	}
}

@media only screen and (max-width: 1023px) {
	.container {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.container {
		padding: 0 20px
	}
}

section {
	padding: 20px 0;
	position: relative
}

.faq-block h3 {
	text-align: center
}

.faq-block .accordion-faq-list .card {
	background-color: transparent;
	background-clip: border-box;
	border: none;
	border-radius: 0
}

.faq-block .accordion-faq-list .card .card-body {
	padding: 10px 64px 20px 20px;
	width: 100%
}

.faq-block .accordion-faq-list .card .card-body p {
	margin-bottom: 25px;
	text-align: left;
	margin: 10px 0 30px;
	font-size: 14px
}

.faq-block .accordion-faq-list .card .card-body p:last-child {
	margin-bottom: 0
}

.faq-block .accordion-faq-list .card .card-body ul {
	padding-left: 20px
}

.faq-block .accordion-faq-list .card .card-body ul li {
	margin-bottom: 5px
}

.faq-block .accordion-faq-list .card .card-body ul li:last-child {
	margin-bottom: 0
}

.faq-block .accordion-faq-list .card .card-header {
	background-color: transparent;
	border-bottom: 0
}

.faq-block .accordion-faq-list .card .card-header h5 {
	display: inline-block;
	width: 100%
}

.faq-block .accordion-faq-list .card .card-header button {
	font-family: "Open Sans Semi Bold", sans-serif;
	font-size: 20px;
	line-height: 1.3;
	padding: 22px 0 22px 10px;
	position: relative;
	white-space: normal;
	position: relative;
	outline: none;
	width: 100%;
	border: none;
	box-shadow: none;
	text-align: left;
	background-color: transparent;
}
.faq-block .accordion-faq-list .card .card-header button.collapsed {
	border-bottom: 1px solid #d3d3d3
}
.card > div:last-child {
	border-bottom: 1px solid #d3d3d3	
}

@media (max-width: 991.98px) {
	.faq-block .accordion-faq-list .card .card-header button {
		font-size: 20px;
		line-height: 1.2
	}
}

@media only screen and (max-width: 767px) {
	.faq-block .accordion-faq-list .card .card-header button {
		padding: 22px 34px 22px 0
	}
}

.faq-block .accordion-faq-list .card .card-header button:after {
	content: "";
	background: url("../images/icon-up.svg");
	position: absolute;
	top: 24px;
	right: 10px;
	width: 20px;
	height: 20px;
	background-size: cover
}

.faq-block .accordion-faq-list .card .card-header button.collapsed:after {
	content: "";
	background: url("../images/icon-down.svg");
	position: absolute;
	top: 24px;
	right: 10px;
	width: 20px;
	height: 20px;
	background-size: cover;
	transition: all .3s
}