/* fonts Manrope and Roboto*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* site colors */
:root {
	--white: #fff;
	--main-bg-color: #f7f1e9;
	--secondary-bg-color: #efe6d9;
	--radio-button-bg-color: #e6d9c8;
	--text-color: #392436;
	--text-color-inverse: var(--white);
	--text-color-light: #52414b;
	--text-color-title: #2e1d2b;
	--vivid-orange-contrast: #f34e0e;
	--vivid-orange-text: #fc6930;
	--black-button-bg-color: #1d131b;

	--basic-font-size: 20px;

}
strong, b {
	font-weight: 700;
}

/* main parts redefinitions */
html {
	font-size: var(--basic-font-size);
}
body {
	background-color: var(--main-bg-color);
	color: var(--text-color);
	font-family: Roboto, sans-serif;
	font-weight: 500;
	padding-top: 20px;
}
a {
	color: var(--vivid-orange-text);
	text-decoration: underline;
}
h1 {
	font-family: Manrope, sans-serif;
	color: var(--text-color-inverse);
	border: none;
	text-transform: none;
	padding: 0;
}
h1.normal {
	font-weight: normal;
}
h2 {
	font-family: Manrope, sans-serif;
	color: var(--text-color-title);
	font-size: 1.2rem;
	padding-bottom: 2rem;
	text-transform: none;
}
h3 {
	font-family: Manrope, sans-serif;
	color: var(--text-color-title);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.32px;
	margin-bottom: .5rem;
	text-transform: none;
}
input, textarea, option, select, button {
	font-size: 1rem;
	font-family: Roboto, sans-serif;
	color: var(--text-color);
}
/* other redefinitions */
div#topmenuhoriz {
	background-color: var(--secondary-bg-color);
	border-radius: 999px;
	width: 100%;
	max-width: 1200px;
	padding: 10px 10px 10px 25px;
	box-sizing: border-box;
}
div.brick-very-top {
	float: none;
}
.brick.content-top {
	padding: 0;
}
.brick.page-bottom {
	clear: both;
	background-color: var(--text-color-title);
}
.centering {
	width: 100%;
	max-width: 1200px;
	position: relative;
}
.centering:after {
	display: block;
	content: "";
	clear: both;
}
.brick.page-bottom .centering {
	max-width: none;
}
.content {
	background-color: transparent;
}
.breadcrumb {
	display: none;
}
.mediumtextarea, .largetextarea, .fileUploadDropArea {
	width: 100%;
}
.mainFormContainer {
	position: relative;
}

/* new definitions */
.flex {
	display: flex;
	align-items: center;
}

/* top menu */
.logo {
	width: 192px;
	height: 33px;
	background: transparent url(../images/design/logo_color.svg) no-repeat 0 0;
	background-size: contain;
	text-indent: -10000px;
	margin: 0;
	float: none;
}
.top-line > .flex {
	justify-content: space-between;
	width: 100%;
}
.top-menu {
	font-size: .75rem;
}
.top-menu div:not(:first-child) {
	margin-left: .6rem;
}
.icon {
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 18px;
	margin: 0 1em;
}
.icon.individuals {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDEzIDE1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNNi4yNzkyNyA3LjQ5MTg5QzcuMjA1NzUgNy40OTE4OSA4LjAwODAxIDcuMTU5NiA4LjY2MzUxIDYuNTAzOTlDOS4zMTkwMiA1Ljg0ODQ5IDkuNjUxMzEgNS4wNDY0NSA5LjY1MTMxIDQuMTE5ODZDOS42NTEzMSAzLjE5MzU5IDkuMzE5MDIgMi4zOTE0NCA4LjY2MzQxIDEuNzM1NzNDOC4wMDc4IDEuMDgwMzQgNy4yMDU2NCAwLjc0ODA0NyA2LjI3OTI3IDAuNzQ4MDQ3QzUuMzUyNjggMC43NDgwNDcgNC41NTA2MyAxLjA4MDM0IDMuODk1MTMgMS43MzU4NEMzLjIzOTYyIDIuMzkxMzQgMi45MDcyMyAzLjE5MzQ5IDIuOTA3MjMgNC4xMTk4NkMyLjkwNzIzIDUuMDQ2NDUgMy4yMzk2MiA1Ljg0ODYgMy44OTUyMyA2LjUwNDFDNC41NTA4NCA3LjE1OTQ5IDUuMzUzIDcuNDkxODkgNi4yNzkyNyA3LjQ5MTg5WiIgZmlsbD0iIzJFMUQyQiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMi4xNzk0IDExLjUxMzNDMTIuMTYwNSAxMS4yNDA1IDEyLjEyMjMgMTAuOTQzIDEyLjA2NiAxMC42Mjg3QzEyLjAwOTIgMTAuMzEyMSAxMS45MzYgMTAuMDEyOCAxMS44NDg0IDkuNzM5M0MxMS43NTc5IDkuNDU2NTcgMTEuNjM0OSA5LjE3NzM3IDExLjQ4MjggOC45MDk4QzExLjMyNDkgOC42MzIwOSAxMS4xMzk1IDguMzkwMjcgMTAuOTMxNCA4LjE5MTI5QzEwLjcxMzkgNy45ODMxMSAxMC40NDc1IDcuODE1NzQgMTAuMTM5NCA3LjY5MzY1QzkuODMyNDYgNy41NzIyMSA5LjQ5MjI2IDcuNTEwNjggOS4xMjgzNiA3LjUxMDY4QzguOTg1NDQgNy41MTA2OCA4Ljg0NzIzIDcuNTY5MzIgOC41ODAzMSA3Ljc0MzExQzguNDE2MDMgNy44NTAyNCA4LjIyMzg4IDcuOTc0MTQgOC4wMDk0IDguMTExMThDNy44MjYgOC4yMjgwMyA3LjU3NzU2IDguMzM3NTEgNy4yNzA2OSA4LjQzNjYzQzYuOTcxMyA4LjUzMzUxIDYuNjY3MzEgOC41ODI2NCA2LjM2NzI4IDguNTgyNjRDNi4wNjcyNSA4LjU4MjY0IDUuNzYzMzcgOC41MzM1MSA1LjQ2MzY1IDguNDM2NjNDNS4xNTcxIDguMzM3NjIgNC45MDg2NiA4LjIyODE0IDQuNzI1NDggOC4xMTEyOEM0LjUxMzAzIDcuOTc1NTMgNC4zMjA3NyA3Ljg1MTYzIDQuMTU0MDQgNy43NDNDMy44ODc0NCA3LjU2OTIyIDMuNzQ5MTEgNy41MTA1OCAzLjYwNjIgNy41MTA1OEMzLjI0MjE5IDcuNTEwNTggMi45MDIxIDcuNTcyMjEgMi41OTUyMyA3LjY5Mzc2QzIuMjg3NCA3LjgxNTYzIDIuMDIwOSA3Ljk4MyAxLjgwMzEyIDguMTkxMzlDMS41OTUxNSA4LjM5MDQ5IDEuNDA5NjIgOC42MzIyIDEuMjUxOTcgOC45MDk4QzEuMDk5OTggOS4xNzczNyAwLjk3NjkyOSA5LjQ1NjQ2IDAuODg2MzUzIDkuNzM5NEMwLjc5ODg3NCAxMC4wMTI5IDAuNzI1NzA4IDEwLjMxMjEgMC42Njg4ODQgMTAuNjI4N0MwLjYxMjU5NSAxMC45NDI1IDAuNTc0MzU2IDExLjI0MDIgMC41NTU0NSAxMS41MTM2QzAuNTM2ODY1IDExLjc4MTUgMC41Mjc0NjYgMTIuMDU5NiAwLjUyNzQ2NiAxMi4zNDA0QzAuNTI3NDY2IDEzLjA3MTIgMC43NTk3ODEgMTMuNjYyOCAxLjIxNzkgMTQuMDk5MUMxLjY3MDM1IDE0LjUyOTcgMi4yNjkwMyAxNC43NDgxIDIuOTk3MDYgMTQuNzQ4MUg5LjczODE0QzEwLjQ2NjIgMTQuNzQ4MSAxMS4wNjQ2IDE0LjUyOTggMTEuNTE3MiAxNC4wOTkxQzExLjk3NTQgMTMuNjYzMSAxMi4yMDc3IDEzLjA3MTQgMTIuMjA3NyAxMi4zNDAzQzEyLjIwNzYgMTIuMDU4MiAxMi4xOTgxIDExLjc3OTkgMTIuMTc5NCAxMS41MTMzWiIgZmlsbD0iIzJFMUQyQiI+PC9wYXRoPjwvc3ZnPg==");
}
.icon.allied {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIuMzU4NCA4LjIyNjYySDExLjI3NTdDMTEuMzg2IDguNTMxOTIgMTEuNDQ2MyA4Ljg2MTQxIDExLjQ0NjMgOS4yMDQ4MVYxMy4zMzk2QzExLjQ0NjMgMTMuNDgyNyAxMS40MjE3IDEzLjYyMDIgMTEuMzc2OCAxMy43NDhIMTMuMTY2N0MxMy44MzU0IDEzLjc0OCAxNC4zNzkzIDEzLjE5ODMgMTQuMzc5MyAxMi41MjI3VjEwLjI2ODdDMTQuMzc5NCA5LjE0MjcgMTMuNDcyNyA4LjIyNjYyIDEyLjM1ODQgOC4yMjY2MloiIGZpbGw9IiMyRTFEMkIiPjwvcGF0aD48cGF0aCBkPSJNMy4zMTIzNyA5LjIwNDg0QzMuMzEyMzcgOC44NjE0MSAzLjM3MjY2IDguNTMxOTUgMy40ODMwMiA4LjIyNjY1SDIuNDAwMzFDMS4yODU5NCA4LjIyNjY1IDAuMzc5MzMzIDkuMTQyNzMgMC4zNzkzMzMgMTAuMjY4N1YxMi41MjI4QzAuMzc5MzMzIDEzLjE5ODQgMC45MjMyODQgMTMuNzQ4IDEuNTkxOTIgMTMuNzQ4SDMuMzgxOUMzLjMzNzAzIDEzLjYyMDIgMy4zMTIzNyAxMy40ODI4IDMuMzEyMzcgMTMuMzM5NlY5LjIwNDg0WiIgZmlsbD0iIzJFMUQyQiI+PC9wYXRoPjxwYXRoIGQ9Ik04LjYxNjk1IDcuMTYyNzRINi4xNDE3NEM1LjAyNzM3IDcuMTYyNzQgNC4xMjA3NiA4LjA3ODgzIDQuMTIwNzYgOS4yMDQ4NFYxMy4zMzk2QzQuMTIwNzYgMTMuNTY1MSA0LjMwMTcyIDEzLjc0OCA0LjUyNDk1IDEzLjc0OEgxMC4yMzM3QzEwLjQ1NyAxMy43NDggMTAuNjM3OSAxMy41NjUyIDEwLjYzNzkgMTMuMzM5NlY5LjIwNDg0QzEwLjYzNzkgOC4wNzg4MyA5LjczMTMzIDcuMTYyNzQgOC42MTY5NSA3LjE2Mjc0WiIgZmlsbD0iIzJFMUQyQiI+PC9wYXRoPjxwYXRoIGQ9Ik03LjM3OTM1IDEuNzQ4MDVDNi4wMzkxNyAxLjc0ODA1IDQuOTQ4ODcgMi44NDk3NSA0Ljk0ODg3IDQuMjAzOTVDNC45NDg4NyA1LjEyMjUgNS40NTA2IDUuOTI0NzIgNi4xOTE1NiA2LjM0NTlDNi41NDMwMSA2LjU0NTY3IDYuOTQ4MTkgNi42NTk4MyA3LjM3OTM1IDYuNjU5ODNDNy44MTA1IDYuNjU5ODMgOC4yMTU2OSA2LjU0NTY3IDguNTY3MTMgNi4zNDU5QzkuMzA4MTMgNS45MjQ3MiA5LjgwOTgzIDUuMTIyNDcgOS44MDk4MyA0LjIwMzk1QzkuODA5ODMgMi44NDk3NyA4LjcxOTUyIDEuNzQ4MDUgNy4zNzkzNSAxLjc0ODA1WiIgZmlsbD0iIzJFMUQyQiI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjExMTQ3IDQuMDM3MTNDMi4xMDkxOCA0LjAzNzEzIDEuMjkzNzkgNC44NjEwNCAxLjI5Mzc5IDUuODczOEMxLjI5Mzc5IDYuODg2NTYgMi4xMDkxOCA3LjcxMDQ3IDMuMTExNDcgNy43MTA0N0MzLjM2NTcxIDcuNzEwNDcgMy42MDc4MiA3LjY1NzI2IDMuODI3NzQgNy41NjE2QzQuMjA3OTkgNy4zOTYxOCA0LjUyMTUxIDcuMTAzMzcgNC43MTU1MSA2LjczNjU4QzQuODUxNjkgNi40NzkxNiA0LjkyOTE1IDYuMTg1NDkgNC45MjkxNSA1Ljg3MzhDNC45MjkxNSA0Ljg2MTA3IDQuMTEzNzYgNC4wMzcxMyAzLjExMTQ3IDQuMDM3MTNaIiBmaWxsPSIjMkUxRDJCIj48L3BhdGg+PHBhdGggZD0iTTExLjY0NzIgNC4wMzcxM0MxMC42NDQ5IDQuMDM3MTMgOS44Mjk1NCA0Ljg2MTA0IDkuODI5NTQgNS44NzM4QzkuODI5NTQgNi4xODU1MSA5LjkwNzAxIDYuNDc5MTkgMTAuMDQzMiA2LjczNjU4QzEwLjIzNzIgNy4xMDMzOSAxMC41NTA3IDcuMzk2MjEgMTAuOTMxIDcuNTYxNkMxMS4xNTA5IDcuNjU3MjYgMTEuMzkzIDcuNzEwNDcgMTEuNjQ3MiA3LjcxMDQ3QzEyLjY0OTUgNy43MTA0NyAxMy40NjQ5IDYuODg2NTYgMTMuNDY0OSA1Ljg3MzhDMTMuNDY0OSA0Ljg2MTA0IDEyLjY0OTUgNC4wMzcxMyAxMS42NDcyIDQuMDM3MTNaIiBmaWxsPSIjMkUxRDJCIj48L3BhdGg+PC9zdmc+");
}
.icon.practitioners {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNNS45MzQyMyAxMi4yMzg5QzYuMTY4NjcgMTIuNDQ1NyA2LjQxMDY4IDEyLjY1OTEgNi42NTk2MyAxMi44ODAzQzYuNjYxMzIgMTIuODgxOCA2LjY2MzA1IDEyLjg4MzMgNi42NjQ3OSAxMi44ODQ4TDcuNDkyOTUgMTMuNjAzNkM3LjYwMzkgMTMuNjk5OSA3Ljc0MTYyIDEzLjc0OCA3Ljg3OTMzIDEzLjc0OEM4LjAxNzA0IDEzLjc0OCA4LjE1NDc5IDEzLjY5OTkgOC4yNjU3NSAxMy42MDM2TDkuMDkzNzUgMTIuODg0OEM5LjA5NTQ4IDEyLjg4MzMgOS4wOTcxOCAxMi44ODE4IDkuMDk4ODcgMTIuODgwM0MxMC43MzgzIDExLjQyMzYgMTEuOTY3NCAxMC4zMDg0IDEyLjg1NjcgOS4yMjA3MkMxMy44OTU0IDcuOTUwMzkgMTQuMzc5MiA2LjgwMTc5IDE0LjM3OTIgNS42MDYwNEMxNC4zNzkyIDMuNDQyNjYgMTIuNjkyNSAxLjc0ODA1IDEwLjUzOTQgMS43NDgwNUM5LjU3MTcgMS43NDgwNSA4LjYxNTUyIDIuMTE0MTcgNy44NzkzMyAyLjc0ODgyQzcuMTQyOTQgMi4xMTQxMyA2LjE4Njc2IDEuNzQ4MDUgNS4yMTg5OSAxLjc0ODA1QzMuMDY1ODEgMS43NDgwMSAxLjM3OTE1IDMuNDQyNjYgMS4zNzkxNSA1LjYwNkMxLjM3OTE1IDguMjIxMDYgMy4xOTEyNyA5LjgxOTQzIDUuOTM0MjMgMTIuMjM4OVpNNS41MTQ5OSA2LjU2MDQxSDcuMDkxMDRWNC45NzY4MUg4LjY2NzE4VjYuNTYwNDFIMTAuMjQzM1Y4LjE0Mzk4SDguNjY3MThWOS43Mjc1SDcuMDkxMDRWOC4xNDM5OEg1LjUxNDk5VjYuNTYwNDFaIiBmaWxsPSIjMkUxRDJCIj48L3BhdGg+PC9zdmc+");
}
button {
	border: none;
	font-weight: 600;
	border-radius: 999px;
	padding: 15px 25px;
}
button.black {
	background-color: var(--text-color-title);
	color: var(--text-color-inverse);
}
.hamburger {
	text-indent: -10000px;
	background-color: var(--white);
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBiYXNlUHJvZmlsZT0idGlueSIgdmVyc2lvbj0iMS4yIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxyZWN0IHg9IjEzIiB5PSIxNS41IiB3aWR0aD0iMjIiIGhlaWdodD0iMi41Ii8+PHJlY3QgeD0iMTMiIHk9IjMwIiB3aWR0aD0iMjIiIGhlaWdodD0iMi41Ii8+PHJlY3QgeD0iMTMiIHk9IjIyLjgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyLjUiLz48L3N2Zz4=");
	width: 48px;
	height: 48px;
	border-radius: 999px;
	cursor: pointer;
	margin-left: .5rem;
	display: none;
}

/* main image part */
.main-image {
	width: 100%;
	aspect-ratio: 2.181818;
}
.main-image img {
	border-radius: 25px;
}
.image.text {
	position: absolute;
	top: 12%;
	left: 6%;
	color: var(--text-color-inverse);
	text-shadow: 3px 3px 4px var(--text-color);
	font-weight: 300;
}
.image.bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	background-color: var(--vivid-orange-contrast);
	color: var(--text-color-inverse);
	font-size: .7rem;
	font-weight: 400;
	border-radius: 0 0 25px 25px;
	padding: 5px 25px;
	text-align: center;
}
.size1of3 img {
	border-radius: 15px;
	margin-right: 1em;
}

/* form styling */
div.tabcontent {
	padding: calc(50px - .5em) 50px;
	background-color: var(--secondary-bg-color);
	border-radius: 35px 35px 0 0;
}
.tabcontent .r {
	display: block;
	float: none;
	text-align: unset !important;
}
.tab {
	margin: 2rem 0 0 1.25rem;
	font-size: 1.5rem;
	border-bottom: none;
}
.size1of3, .size2of3 {
	width: 100%;
}
.row .box {
	padding: 0;
	line-height: 1.3125em;
}
.row {
	padding: .5em 0;
}
.row .box.right-col {
	padding: 0;
}
.box input[type="text"], input[type="password"], textarea, select {
	font-size: 1rem;
	padding: 15px 20px;
	border-radius: 25px;
	border: none;
	width: 100%;
	height: unset;
	box-sizing: border-box;
	max-width: unset;
}
.dateSelect select {
	width: 25%;
}
select {
	appearance: none;
}
select {
	background: var(--white) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjUuOSIgdmlld0JveD0iMCAwIDEwIDUuOSI+PHBhdGggZmlsbD0iIzM5MjQzNiIgZD0iTTUsNS45TC4xOSwxLjA4Qy0uMDYuODMtLjA2LjQzLjE5LjE5Uy44My0uMDYsMS4wOC4xOWwzLjkyLDMuOTJMOC45Mi4xOWMuMjUtLjI1LjY1LS4yNS45LDBzLjI1LjY1LDAsLjlsLTQuODEsNC44MVoiLz48L3N2Zz4=") no-repeat calc(100% - 25px) 50%;
	background-size: 15px;
}

/* checkbox */
.row:has([type='checkbox']) {
	align-items: center;
}
input[type="checkbox"] {
	appearance: none;
	height: 1.3rem;
	width: 1.3rem;
	transform: none;
	font-size: unset;
	border: none;
	position: relative;
}
input[type="checkbox"]:checked {
	background-color: var(--vivid-orange-contrast);
}
input[type="checkbox"]:checked:after {
	content: "";
	position: absolute;
	width: .4rem;
	height: .7rem;
	rotate: 45deg;
	border: 3px solid var(--white);
	border-width: 0 3px 3px 0;
	top: .1rem;
	left: .4rem;
}
.row:has([type="checkbox"]) .box {
	margin-right: .5rem;
}
.row:has([type="checkbox"]) .size1of3, .row:has([type="checkbox"]) .size2of3{
	width: unset;
}
.row:has(.html-checkboxes) {
	flex-direction: column;
	align-items: unset;
	margin-right: 1rem;
}
.html-checkboxes {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.html-checkboxes label{
	display: flex;
	align-items: center;
	margin: 0 1.3rem .375rem 0;
	line-height: 1.1rem;
}
.html-checkboxes span {
	display: inline-block;
	min-width: 1.6rem;
	align-self: flex-start;
	font-weight: 400;
}
.html-checkboxes span:not(:has(input)) {
	padding-top: .125rem;
}
.html-checkboxes input[type="checkbox"] {
	position: relative;
	margin-top: unset;
}

/* radio */
label.radioButton {
	display: inline-block;
	box-sizing: border-box;
	height: 48px;
	border-radius: 25px;
	margin: 10px 10px 10px 0;
	padding: 0 20px;
	font-size: 1rem;
	line-height: 48px;
	background-color: var(--radio-button-bg-color);
	color: var(--text-color);
}
label.radioButton [type="radio"] {
	visibility: hidden;
	position: absolute;
}
label.radioButton:has([type="radio"]:checked) {
	background-color: var(--vivid-orange-contrast);
	color: var(--text-color-inverse);
}
.fileUploadDropArea {
	border-radius: 25px;
	background-color: var(--white);
}
.fileUploadDropArea label, a.button {
	font-size: 1rem;
	background-color: var(--text-color-title);
	color: var(--text-color-inverse);
	border: none;
	font-weight: 600;
	border-radius: 999px;
	padding: 15px 25px;
}

.buttonline {
	margin: 0;
	padding: 0 50px 50px;
	background-color: var(--secondary-bg-color);
	border-radius: 0 0 35px 35px;
	text-align: unset;
}
.buttonline a:nth-child(2) {
	float: right;
}
.mainFormContainer form > div:last-child .tabcontent {
	padding-bottom: 150px;
}

/* select2 redefinitions */
.select2-results, .select2-selection__rendered {
	font-size: 1rem;
	font-weight: 400;
}
.select2-container--default .select2-selection--single {
	border-radius: 25px;
	border: none;
}
.select2-container--default .select2-selection--single {
	border-radius: 25px;
	border: none;
	height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--text-color);
	line-height: 48px;
	padding-left: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
	top: 0;
	right: 20px;
	background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjUuOSIgdmlld0JveD0iMCAwIDEwIDUuOSI+PHBhdGggZmlsbD0iIzM5MjQzNiIgZD0iTTUsNS45TC4xOSwxLjA4Qy0uMDYuODMtLjA2LjQzLjE5LjE5Uy44My0uMDYsMS4wOC4xOWwzLjkyLDMuOTJMOC45Mi4xOWMuMjUtLjI1LjY1LS4yNS45LDBzLjI1LjY1LDAsLjlsLTQuODEsNC44MVoiLz48L3N2Zz4=") no-repeat 0 50%;
	background-size: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
h4.dividerTitle, h4.dividerTitle a {
	font-size: 1.25rem;
	font-weight: 500;
	border-bottom: 0;
	margin-left: 0;
}

/* footer */
.affiliates-title {
	font-size: .65rem;
	text-transform: uppercase;
	margin-bottom: .5rem;
}
.affiliate {
	padding: 10px;
	background-color: var(--white);
	border-radius: 10px;
	justify-content: space-around;
	margin-bottom: 2em;
}
.footWrap {
	background-color: var(--text-color-title);
}
div.brick.page-bottom img {
	max-width: none;
}
.footer-image {
	line-height: 0;
	max-height: 500px;
	overflow: hidden;
}
.footer-line {
	justify-content: space-between;
	flex-wrap: wrap;
}
.foot {
	background-color: var(--text-color-title);
	color: var(--white);
}
.foot a {
	color: var(--white);
}
#foot-menu {
	display: none;
}
.foot .logo {
	background: transparent url(../images/design/logo_white.svg) no-repeat 0 0;
	background-size: contain;
	width: 313px;
	height: 57px;
}
.foot button.black {
	background-color: var(--black-button-bg-color);
}
.foot-button {
	margin-left: 1rem;
}

/* definitions moved from inline styles */
.callout-box {
  background: #FECBA1;
  color: #2e1d2b;
  border-radius: 15px;
  padding: 0.2em 1.5em 1.5em 1.5em;
  margin: 2em 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.callout-label-warn {
  background-color: #CD5C37;
  color: #fff;
  padding: 0.3em;
  font-weight: bold;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.callout-label-info {
  background-color: #2F7DC8;;
  color: #fff;
  padding: 0.3em;
  font-weight: bold;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.callout-box-content {
  font-weight: 400;
}

hr.rule {margin: 40px 0; border: none; border-top: 1px solid #fc6930;}

.headline1 {font-size: 22pt;font-weight:800;}
.headline2 {font-size: 18pt;font-weight:800;}

div.content p {
	line-height: 1.25em;
}

.flex-box {
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  padding: 0 1em;
  background-color: #f7e3c4;
  gap: 1em;
  align-items: center;
}

.flex-text {
  flex: 1 1 250px;
  font-weight: 500;
  align-self: flex-start;
}

.flex-image {
  flex: 0 0 auto;
  margin: 1em 0;
  align-self: flex-start;
}

.flex-image img {
  display: block;
  max-width: 250px;
  height: auto;
}

/* responsive media querries */
@media only screen and (max-width: 1250px) {
	body {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.brick.page-bottom, .footWrap {
		width: calc(100% + 2rem);
		margin-left: -1rem;
}
}
@media only screen and (max-width: 1140px) {
	.element {
		max-width: 90px;
	}
}
@media only screen and (max-width: 970px) {
	.top-menu {
		display: none;
	}
	.hamburger {
		display: block;
	}
	html {
		font-size: 18px;
	}
}
@media only screen and (max-width: 768px) {
	.box.r {
		font-weight: 500;
	}
}
@media only screen and (max-width: 700px) {
	.image.text {
		font-size: .75rem;
	}
	div.tabcontent {
		padding: 30px 30px;
	}
	.buttonline {
		padding: 0 30px 30px;
	}
	.size1of3 img {
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
		max-width: 450px;
	}
}
@media only screen and (max-width: 600px) {
	.foot-button {
		margin-left: 0;
		margin-top: 1rem;
	}
	.image.text {
		font-size: .625rem;
	}
}
@media only screen and (max-width: 550px) {
	.image.text ul {
		display: none;
	}
	div#topmenuhoriz {
		border-radius: unset;
		margin: -20px;
		width: calc(100% + 40px);
	}
	html {
		font-size: 16px;
	}
	label.radioButton {
		height: 30px;
		line-height: 30px;
		padding: 0 12px;
		margin: 10px 5px 10px 0;
	}
	.size1of3 img {
		max-width: 358px;
	}
}
@media only screen and (max-width: 450px) {
	.size1of3 img {
		width: 100%;
	}
	.foot .logo {
		background-size: cover;
		width: calc(100vw - 100px);
		aspect-ratio: 5.7;
		height: unset;
	}
}
@media only screen and (max-width: 410px) {
	.logo {
		width: 150px;
	}
}
@media only screen and (max-width: 380px) {
	.brick.content-top {
		display: none;
	}
	.logo {
		width: 120px;
	}
}
