@import url('https://www.ringfeder.com/bundles/css?v=iWQ-9rPMFGhB_-UfGMf8e9-o9sqYIyHIS9Qo9tnM3mw1');

@font-face {
	font-family: 'social-icons';
  src: url("https://1889918.fs1.hubspotusercontent-na1.net/hubfs/1889918/raw_assets/public/Ringfeder%202024/fonts/social-icons.woff2") format("woff2");");
	font-weight: normal;
	font-style: normal;
}

html {
	font-size: 62.5%;
	overflow-x: hidden;
	width: 100%;
	background-color: #ddd;
}

.header-container-wrapper {
	position: relative !important;
}


.header-container {
	padding: 0 !important;
}

.container-fluid .row-fluid .page-center {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.body-container-wrapper {
	padding-top: 4.5rem;
	padding-top: 0;
}

/*  A N P A S S U N G E N  - 08.2020 ***********************/

.hs_cos_wrapper_type_rich_text>*:last-child {
	margin-bottom: 0 !important;
}

button.splide__arrow {
    min-width: auto;
    margin: 0;
    line-height: 0;
}

ol,
ul,
p {
	margin-bottom: 1.5rem;
}


.post-body h3,
.post-body .h3 {
	font-size: 2.6rem;
	line-height: 3.2rem;
	margin-bottom: 10px;
}


.header-container {
	border: none;
}

.post-body p {
	font-size: 1.8rem;
	line-height: 2.8rem;
}

@media (max-width: 767px) {
	.post-body p {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}


.container-fluid {
	padding: 0;
}


p.form-description {
	font-size: 2rem !important;
	line-height: 3rem !important;
}

@media (max-width: 767px) {
	p.form-description {
		font-size: 1.8rem !important;
		line-height: 2.6rem !important;
	}
}


/*  B L U E  B O X  - 5.08.2020 ************************/


.bluebox {
	background: #1d3b6b;
	padding: 30px;
	color: white;
}

.bluebox ul,
.bluebox li {
	color: white;
}


/*  N E E D   H E L P   B A D G E  - 29.07.2020 ************************/


.need-help-badge button {
	font-size: 2.0rem !important;
	line-height: 4.5rem !important;
	min-width: unset;
}

.need-help-badge form label {
	font-size: 18px !important;
	line-height: 27px !important;
}

.need-help-badge form>div:not(:last-child) {
	margin-bottom: 10px;
}

button#toggle-button {
	width: 250px;
}

@media (min-width: 768px) {
	.need-help-badge {
		width: 100% !important;
		max-width: 408px !important;
	}
}

.need-help-badge button#toggle-button {
	padding: 0 20px !important;
	border-color: #f7a600;
	color: white;
	background-color: #f7a600;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 45px !important;
}

.need-help-badge button#toggle-button.active {
	background-color: #f7a600;
	border-color: #f7a600;
	color: white;
	min-width: unset !important;
	width: auto !important;
}

.need-help-badge button.active span:before,
.need-help-badge button.active span:after {
	background-color: #FFF !important;
}

.need-help-badge form label {
	font-size: 1.8rem;
}

nav.navbar .navbar-collapse .menu-wrapper .navbar-nav .nav-item .children.images a figure figcaption {
	font-size: 2rem !important;
	line-height: 3rem !important;
}


.need-help-badge form {
	margin-bottom: 0px;
}

.need-help-badge button {
	font-size: 2.0rem !important;
	line-height: 4.5rem !important;
	min-width: unset;
}

.need-help-badge form label {
	font-size: 18px !important;
	/*line-height: 27px !important;*/
	line-height: 1.5 !important;
}


.need-help-badge form>div:not(:last-child) {
	margin-bottom: 10px;
}

.need-help-badge form>div.formcheck {
	margin-bottom: 4px;
}

button#toggle-button {
	width: 220px;
}

@media (min-width: 769px) {
	.need-help-badge {
		width: 100% !important;
		max-width: 408px !important;
	}

	button#toggle-button {
		width: 250px;
	}
}

.need-help-badge button#toggle-button {
	padding: 0 20px !important;
	border-color: #f7a600;
	color: white;
	background-color: #f7a600;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 45px !important;
}

@media (max-width: 767px) {
	.need-help-badge button#toggle-button {
		font-size: 1.6rem !important;
		line-height: 3.5rem !important;
	}
}


.need-help-badge button#toggle-button.active {
	background-color: #f7a600;
	border-color: #f7a600;
	color: white;
	min-width: unset !important;
	width: auto !important;
}

.need-help-badge button.active span:before,
.need-help-badge button.active span:after {
	background-color: #FFF !important;
}


.need-help-badge form label {
	font-size: 1.8rem;
}

@media (max-width:767px) {
	.need-help-badge form label {
		font-size: 1.6rem !important;
	}

	.need-help-badge button {
		font-size: 1.6rem !important;
		line-height: 3.5rem !important;
	}
}

.need-help-badge button.active span.active {
	left: 5px !important;
}


/*  Form ***********************/

.legal-consent-container .hs-form-booleancheckbox-display>span {
	margin-left: 0 !important;
}

textarea {
	min-height: 150px !important;
}

footer h4 {
	color: inherit;
}

.navbar {
	font-size: 1.6rem;
	min-height: 6.1rem;
}

@media (min-width:992px) {
	nav.navbar .navbar-collapse .menu-wrapper .navbar-nav .nav-item .children ul li a:after {
		top: 10px;
	}

	nav.navbar .navbar-collapse .menu-wrapper .navbar-nav .nav-item .children ul li a {
		padding-right: 2.5rem;
	}
}

@media (max-width:991px) {

	nav.navbar .row.w-100 {
		margin: 0;
	}

	.navbar .navbar-brand {
		margin: 0;
	}

	.navbar .navbar-toggler {
		top: 17px;
		right: 15px;
		margin: 0;
		background: transparent;
		min-width: auto;
	}

	.navbar .menu-wrapper .navbar-nav {
		padding: 15px;
	}

	.navbar .menu-wrapper .submenu {
		padding-bottom: 15px;
	}

	.navbar .menu-wrapper .submenu ul {
		padding: 0 15px;
	}

}