/*
Author:		Rico Floß, floss@51nullacht.de
Author URI: https://www.51nullacht.de/
Project:	logsol.de
Date:		2022-08
Client:		VOR Dresden
*/

/* Icons */
.item-content ul:not(.list-inline) > li::before,
.icon-ul > li::before,
.tns-nav [data-nav]::before,
.keyvalues-container.gutter-chevron .keyvalue-item:not(:last-child)::after,
.tns-controls button::before,
.has-icon::before
{
	font-family: 'logsolicons' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
}
.item-content ul:not(.list-inline) > li::before,
ul.icon-ul.icon-keyboard_arrow_right > li::before { content: "\e917"; }
ul.icon-ul.icon-check > li::before { content: "\e912"; }
ul.icon-ul.icon-star > li::before { content: "\e92c"; }
ul.icon-ul.icon-clear > li::before { content: "\e903"; }
ul.icon-ul.icon-location > li::before { content: "\e92b"; }
ul.icon-ul.icon-add > li::before { content: "\e914"; }
ul.icon-ul.icon-file_download > li::before { content: "\e900"; }
.has-icon.icon-email::before { content: '\e908'; }
.has-icon.icon-linkedin::before { content: '\e901'; }
.has-icon.icon-map::before { content: '\e91d'; }
.has-icon.icon-call::before { content: '\e907'; }
.has-icon.icon-panorama_fisheye::before { content: '\e90a'; }
.has-icon.icon-panorama_fisheye.current::before { content: '\e90b'; }
.tns-controls button[data-controls="next"]::before,
.has-icon.icon-arrow_forward::before { content: '\e905'; }
.tns-controls button[data-controls="prev"]::before,
.has-icon.icon-arrow_back::before { content: '\e904'; }
.has-icon.icon-add::before { content: '\e914'; }
.has-icon.icon-tag::before { content: '\e90d'; }
.tns-nav [data-nav]:not(.tns-nav-active)::before { content: "\e90a"; }
.tns-nav [data-nav].tns-nav-active::before { content: "\e90b"; }
.keyvalues-container.gutter-chevron .keyvalue-item:not(:last-child)::after { content: "\e917"; font-size: 1.333rem; }
[data-toggle="collapse"]:not(.collapsed) .logsolicons-add::before { content: "\e91a"; }
.toggle-toolbar:not(.collapsed) .logsolicons-add::before,
[data-toggle="collapse"]:not(.collapsed) > span.title-icon:not(.logsolicons-add)::before,
.toggle-navigation button:not(.collapsed) span.title-icon::before { content: "\e903"; }
.sidecta-toggle.position-absolute.collapsed > span::before { content: "\e929"; }

	/* sizes */
[class^="logsolicons-"] { font-size: 1.333rem; vertical-align: text-bottom; }
.icon-small { font-size: 1rem; }
.icon-medium { font-size: 1.333rem; }
.icon-large { font-size: 3rem; }
.icon-xlarge { font-size: 4rem; }

	/* social */
.bottom-toolbar a[href^="https://twitter.com"] { background-color: #1DA1F2; }
.bottom-toolbar a[href^="whatsapp://"] { background-color: #25D366; }
.social-icons .logsolicons-youtube::before { content: '\e910'; color: #FF0000; }
.social-icons .logsolicons-facebook::before { content: '\e911'; color: #3B5998; }
.bottom-toolbar a[href^="https://www.facebook.com"] { background-color: #3B5998; }
.social-icons .logsolicons-instagram::before { color: #7638FA; }
.bottom-toolbar a[href^="https://www.instagram.com"] { background-color: #7638FA; }
.social-icons .logsolicons-linkedin::before { content: '\e90f'; color: #0E76A8; }
.bottom-toolbar a[href^="https://www.linkedin.com"] { background-color: #0E76A8; }
.social-icons .logsolicons-xing::before { content: '\e90e'; color: #126567; }
.bottom-toolbar a[href^="https://www.xing.com"] { background-color: #126567; }
.social-icons .logsolicons-kununu::before { color: #262c60; font-size: 1.8rem; }
.bottom-toolbar a[href^="https://www.kununu.com"] { background-color: #262c60; }
.social-icons .logsolicons-tiktok::before { color: #ff0050; font-size: 1.8rem; }
.bottom-toolbar a[href^="https://www.tiktok.com"] { background-color: #ff0050; }

/* ========= basic */
audio,canvas,datagrid,datalist,details,dialog,iframe,menu,video{ display: block; }
html, body { font-size: 18px; }
body { overflow-x: hidden; touch-action: pan-y; }

/* images */
img { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
img[src$=".svg"][width="1"]:not(.width-absolute) { width: auto; }
figure { margin-bottom: 0; max-width: 100%; }
figure img { display: inline-block; }
figure figcaption { }
	/* image gradient */
.item-image.has-gradient > span::after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; content: ''; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(2,0,36,0.6) 100%); }
	/* image blurred */
.item-image.is-blurred > span { overflow: hidden; }
.item-image.is-blurred > span > img { filter: blur(2px); }

/* btns / links  */
a { font-weight: 500; }
	/* border */
.tns-controls button .title,
a:not(.btn):not(.without-line) { border-bottom: 1px solid var(--secondary) !important; }
.tns-controls button:focus .title,
.tns-controls button:hover .title,
a:not(.btn):not(.without-line):focus,
a:not(.btn):not(.without-line):hover,
li[class*="current"] > a:not(.btn):not(.without-line) { border-bottom-color: currentColor !important; }
.main-navigation a:focus > span,
.main-navigation a:hover > span,
li[class*="current"] > a:not(.btn):not(.without-line)::before { color: currentColor !important; }

	/* links with icon */
.tns-controls button::before,
.has-icon::before { vertical-align: -.125em; font-size: 1.333rem; color: var(--secondary); }
.tns-controls button[data-controls="prev"]::before,
.has-icon:not(.icon-right)::before { padding-right: .5em; }
.tns-controls button[data-controls="next"]::before,
.has-icon.icon-right::before { padding-left: .5em; }
		/* text links wihtout border under icon */
/* .has-icon:not(.btn) { position: relative; display: inline-block; } */
.has-icon:not(.btn) { position: relative; }
.tns-controls button::before,
.has-icon:not(.btn)::before { position: absolute; }
.tns-controls button[data-controls="prev"],
.has-icon:not(.btn):not(.icon-right) { margin-left: 1.666rem; }
.tns-controls button[data-controls="prev"]::before,
.has-icon:not(.btn):not(.icon-right)::before { left: -1.75rem; /* padding-right: .5rem; */ }
.tns-controls button[data-controls="next"],
.has-icon:not(.btn).icon-right { margin-right: 1.666rem; }
.tns-controls button[data-controls="next"]::before,
.has-icon:not(.btn).icon-right::before { right: -1.75rem; top: 0; /* padding-left: .5rem; */ }
	/* hover / focus / current */
.tns-controls button:focus::before,
.tns-controls button:hover::before,
[data-toggle="collapse"]:focus .has-icon:not(.btn)::before,
[data-toggle="collapse"]:hover .has-icon:not(.btn)::before,
[data-toggle="collapse"]:not(.collapsed) .has-icon:not(.btn)::before,
.has-icon:not(.btn):focus::before,
.has-icon:not(.btn):hover::before { color: var(--primary) !important; }

/* .btn { hyphens: auto; } */

/* ol, ul { padding-left: 1.25rem; } */
/* .item-content ol,
.item-content ul { padding-left: 1rem; } */

/* .font-weight-normal { font-weight: normal; } */

ol:last-child,
ul:last-child,
p:last-child { margin-bottom: 0; }

/* em { font-style: normal; } */
blockquote { font-style: italic; font-size: 1.111rem; position: relative; line-height: 1.666rem; position: relative; }
main.item-content > blockquote { background-color: var(--light); padding: 1rem; }
main.item-content .source { background-color: var(--light); padding: 1rem; margin-top: -2rem; margin-bottom: 2rem; }
blockquote::before { display: block; content: '»'; margin-bottom: 1rem; font-size: 4rem; }
cite { font-style: normal; }

/* grid */
/* .wrapper { max-width: 1030px; } */
.container-fluid { max-width: 1300px; padding-left: 0;  padding-right: 0; }

/* form */
input[type="radio"],
input[type="checkbox"] { margin: 0 1rem 0 .5rem; transform: scale(1.5); }
.tnp-field.tnp-privacy-field > label { display: flex; gap: 1rem; }
option { background-color: var(--primary); }

/* headlines */
h1:not(:only-child), .h1 { margin-bottom: .583em; }
/* h2:not(.widget-title):not(:only-child), .h2 { margin-bottom: 1.388em; } */
/* h2:not(.widget-title):not(:only-child), .h2 { margin-bottom: .861em; } */
h2:not(:only-child), .h2 { margin-bottom: .861em; }
h3:not(:only-child) { font-weight: 500; margin-bottom: .833em; }
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a { color: inherit; }
p:not(.item-meta) + h2,
p:not(.item-meta) + h3,
p:not(.item-meta) + h4 { margin-top: 2.777rem; }

/* ========= header */
/* .page-header a:hover,
.page-header a:focus { text-decoration: none; } */
.page-header { z-index: +5; left: 0; right: 0; top: 0; }
@media (max-width: 991px) {
	.page-header { max-height: 100vh; overflow-y: auto; }
}

/* logo */
.page-header .logo {  }
.page-header .logo img { }
.page-header .logo img.position-absolute { left: 0; opacity: 0; }
.page-header .logo:hover img.has-second { opacity: 0; }
.page-header .logo:hover img.position-absolute { opacity: 1; /* background-color: #fff; */ }

/* ========= navigation */

/* toggle */
/* .toggle-navigation .btn { line-height: 1.4; } */
.toggle-navigation .btn:hover,
.toggle-navigation .btn:focus { outline: none; box-shadow: none; }

/* main */
	/* default */
.main-navigation a { color: inherit; }
.main-navigation li[class*="current"] > a,
.main-navigation li.hover > a,
.main-navigation li:hover > a { }

	/* lvl 1 */
.main-navigation > li { position: relative; }
.main-navigation > li > a { font-size: 1.111rem; position: relative; }
.main-navigation > li.page_item > a:not(.logo-container) { }
.main-navigation > li > a:hover,
.main-navigation > li > a:focus,
.main-navigation > li[class*="current"] > a {  }

	/* childrens */
.main-navigation .children-toggle { top: .75rem; right: 0; z-index: +1; }
body.toggle-main-navigation { overflow: hidden; }

/* 0 children */
/* .main-navigation .children.lvl-0 { display: none; position: relative; } */
.main-navigation .children.lvl-0 { position: relative; }
.main-navigation .children.lvl-0 > li { width: 100%; }
.main-navigation .children.lvl-0 > li:first-child { border-bottom: 1px solid #fff; }
.main-navigation li.hover > .children.lvl-0 { display: flex; flex-wrap: wrap; }

	/* background */
.main-navigation .children.lvl-0::before,
/* .main-navigation .children.lvl-0::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-left: calc(50% - 50vw + 0px); margin-right: calc(50% - 50vw + 0px); } */
.main-navigation .children.lvl-0::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-left: -3.55rem; margin-right: -3.55rem; }
.main-navigation .children.lvl-0::before { width: 205px; left: auto; }
.main-navigation .children.lvl-0::after { background-color: var(--light); z-index: -2; }

/*
.main-navigation > li > [data-toggle] { top: 0; right: 0; box-shadow: none !important; }
.main-navigation > li[class*="current"] > .children { }
.main-navigation > li > .children.collapsing,
.main-navigation > li > .children.show { } */

/* .main-navigation > li > .children > li.current > a, */
/* .main-navigation > li > .children > li[class*="current"] > a, */
/* .main-navigation > li > .children { position: relative; }
.main-navigation > li > .children > li {  }
.main-navigation > li > .children > li > a { background-color: #fff; color: #0080B5; border-left: 1rem solid #fff; }
.main-navigation > li > .children > li.current_page_item a,
.main-navigation > li > .children > li a:hover { border-left-color: currentColor; } */

		/* lvl 3 */
/* .main-navigation > li > .children > li li > a { font-weight: 400 !important; } */

/* sitemap-navigation */
/* .sitemap-navigation ul li { margin-bottom: 1rem; }
.sitemap-navigation ul li.has-icon a { font-weight: 600; }
.sitemap-navigation ul li.has-icon a::before { display: none; } */

	/* social-icons */
/* .main-navigation .social-icons a { padding-left: .5rem; } */

/* meta */
.meta-navigation a:hover,
.meta-navigation a:focus {  }
.meta-navigation img { vertical-align: baseline; }
.meta-navigation li:not(.language-item):not(.searchform-container) { width: 100%; }
	/* background line */
.meta-navigation > li > a { position: relative; }
.meta-navigation > li > a:hover::after,
.meta-navigation > li > a:focus::after,
.meta-navigation > li[class*="current"] > a::after,
.meta-navigation .searchform::after { position: absolute; content: ''; z-index: -1; height: .666rem; left: 0; right: 0; bottom: -.25rem; background-color: var(--lightblue); }
.meta-navigation .searchform::after { bottom: -.125rem; }
.meta-navigation .searchform .searchword { color: var(--primary); }
.meta-navigation .searchform .searchword::-webkit-input-placeholder { opacity: 1; color: var(--primary); }
.meta-navigation .searchform .searchword::-moz-input-placeholder { opacity: 1; color: var(--primary); }
.meta-navigation .searchform .searchword::placeholder { opacity: 1; color: var(--primary); }

/* footer */
.footer-navigation li a {  }
.footer-navigation li a:focus,
.footer-navigation li a:hover,
.footer-navigation li[class*="current"] a { }

/* ========= do the scroll thing */
body.scrollStart .page-header { }
body.scrollStart .page-header .meta-navigation {  }

body:not(.scrolled-outside-firstview) .bottom-toolbar .footer-top-anchor { opacity: 0; }
body.scrolled-outside-firstview .bottom-toolbar .footer-top-anchor { opacity: 1; }

@media (max-width: 768px) {
	body:not(.scrollStart) .toggle-toolbar { opacity: 0; }
	body.scrollStart .toggle-toolbar { opacity: 1; }
	body:not(.scrollStart) .bottom-toolbar { margin-bottom: -4rem; opacity: 1; }
	body.scrollStart .bottom-toolbar:not(.show) { margin-bottom: -15rem; opacity: 0; }
}

/* ========= page content */
/* .page-document { padding-top: 6rem; } */

table {  }
.table-responsive table { margin-bottom: 1rem; }
/* table,
table th,
table td { border: none; font-size: .875rem; }
table thead th { border-bottom: 3px solid currentColor; }
table:not(.table) th,
table:not(.table) td { padding: .25rem; }
table:not(.table) th { padding-top: .5rem; padding-bottom: .5rem; }
table:not(.table) tbody tr:nth-child(even),
table:not(.table) th:nth-child(even),
table:not(.table) tbody td:nth-child(even) { background-color: rgba(255,255,255,0.4); } */

/* images */
/* .content-main img { display: inline-block; } */
	/* bordered */
/* .widget_media_image { position: relative; }
.widget_media_image::before,
.widget_media_image::after { position: absolute; content: ''; height: 15%; width: 15%; z-index: +1; }
.widget_media_image::before { right: 1rem; top: 1rem; border-top: 2px solid #fff; border-right: 2px solid #fff; }
.widget_media_image::after { left: 1rem; bottom: 1rem; border-left: 2px solid #fff; border-bottom: 2px solid #fff; } */

	/* figcaption */
/* figcaption { position: absolute; top: 100%; right: 0; left: 0; font-size: .85rem; } */
/* background-color: rgba(255, 255, 255, .85); padding: .125rem .5rem; */

/* ========= page-footer */
.page-footer a:not(.btn) { color: inherit; }

/* toolbar */
.bottom-toolbar-container { bottom: 0; z-index: +4; }

.toggle-toolbar,
.bottom-toolbar { right: 1rem; }
.toggle-toolbar { bottom: 1rem; z-index: +1; }
.bottom-toolbar { bottom: 5rem; z-index: +2; }
	/* body overlay */
.bottom-toolbar-container::after { content: ''; position: fixed; left: 0; right: 0; top: 100%; bottom: 0; transition: all .25s ease; }
/* body.toggle-social-sharing-container,
body.toggle-toolbar-container { overflow: hidden; } */
body.toggle-social-sharing-container .bottom-toolbar,
body.toggle-toolbar-container .bottom-toolbar { left: 0; z-index: +2; }
/* body.toggle-footer-contact .bottom-toolbar-container::after, */
/* body.toggle-social-sharing-container .bottom-toolbar-container::after,
body.toggle-toolbar-container .bottom-toolbar-container::after { background-color: rgba(0,0,0, .5); top: 0; } */
.bottom-toolbar .social-sharing-container { top: 0; }
	/* Sharing buttons are left beside toolbar, with action space on the right (padding). So use z-index to put toolbar buttons above sharing buttons. */
.bottom-toolbar .social-sharing-container:not(.show) { right: 0; opacity: 0; display: block; height: auto !important; pointer-events: none; }
.bottom-toolbar .social-sharing-container.show { padding-right: 3.5rem; right: 0; z-index: +1; }
.bottom-toolbar > li > .btn { z-index: +1; position: relative; }
.bottom-toolbar > li > .btn.toggle-footer-contact { z-index: +2; }
.btn:not(.btn-none) span[class^="logsolicons-"]:only-child { width: 2.222rem; line-height: 2rem; display: inline-block; }
	/* contact form */
body.toggle-footer-contact { overflow: hidden; }
body.toggle-footer-contact .widget_siteorigin-panels-builder { max-height: 100vh; overflow: auto; }
body.toggle-footer-contact .footer-contact { right: 0; bottom: 0; z-index: +1; }
body.toggle-footer-contact .bottom-toolbar-container { z-index: +5; }
body.toggle-footer-contact .bottom-toolbar-container .btn.bg-primary { background-color: #fff !important; color: var(--primary) !important; }
body.toggle-footer-contact .bottom-toolbar-container .bottom-toolbar > li:not(.footer-contact-container) { opacity: 0; }
/* body.toggle-footer-contact .social-sharing-wrapper,
body.toggle-social-sharing-container .toggle-footer-contact { opacity: 0; pointer-events: none; } */

	/* chat */
button.rcw-launcher.chat-widget { position: absolute; z-index: 9999999999; bottom: 6rem; right: .5rem; width: 2.222rem; height: 2.222rem; padding: .5rem; }
body.scrolled-outside-firstview button.rcw-launcher.chat-widget { bottom: 3rem; }
body.toggle-toolbar-container.scrolled-outside-firstview button.rcw-launcher.chat-widget { bottom: 12.75rem; }
body.toggle-main-navigation button.rcw-launcher.chat-widget,
body.toggle-footer-contact button.rcw-launcher.chat-widget { display: none; }

/* ========= custom types / cpt / special formats */
	/* slider */
/* .list-container.heroslider-list-container .slide-item::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: transparent url(../img/keyvisual.svg) center no-repeat; background-size: cover; } */
		/* image */
/* .list-container.heroslider-list-container .item-image { z-index: -1; }
.list-container.heroslider-list-container .item-image img { object-fit: cover; width: 100%; height: 100%; } */
		/* content */
/* .list-container.heroslider-list-container .item-content *:not(.btn) { color: #003a63; } */

/* tabs */
/* .nav.nav-pills { position: relative; }
.nav.nav-pills::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); border-top: 1px solid #00a0af; } */

/* events */
/* .list-container.event-list-container .item-date > span { width: 4.5rem; height: 4.5rem; line-height: 1; } */

/* hero */
.hero-list-container .item-image::before { content: ''; position: absolute; top: 0; left: 40%; width: 65%; bottom: 0; z-index: +1;
	background-color: transparent; background-repeat: no-repeat; background-position: top right; background-size: auto 100%;
}
body:not([class="colored-"]) .hero-list-container .item-image::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 782.1 600'%3E%3Cpath fill='%23FFF' d='M141.3 496s18.6-20 11.6-56.8C140.5 381.1 107.1 171.7 104.4 0h-99c-4.5 177 50.2 444.5 91 522.4A721.8 721.8 0 0 0 0 600h99.9l2.3-1.6c275-176 679.9-164.8 679.9-164.8V328.4S424.2 339.6 141.3 496z' opacity='.7'/%3E%3C/svg%3E"); }
body.colored-lightpurple .hero-list-container .item-image::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 782.1 600'%3E%3Cpath fill='%2382378C' d='M141.3 496s18.6-20 11.6-56.8C140.5 381.1 107.1 171.7 104.4 0h-99c-4.5 177 50.2 444.5 91 522.4A721.8 721.8 0 0 0 0 600h99.9l2.3-1.6c275-176 679.9-164.8 679.9-164.8V328.4S424.2 339.6 141.3 496z' opacity='.7'/%3E%3C/svg%3E"); }
body.colored-lightorange .hero-list-container .item-image::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 782.1 600'%3E%3Cpath fill='%23F08700' d='M141.3 496s18.6-20 11.6-56.8C140.5 381.1 107.1 171.7 104.4 0h-99c-4.5 177 50.2 444.5 91 522.4A721.8 721.8 0 0 0 0 600h99.9l2.3-1.6c275-176 679.9-164.8 679.9-164.8V328.4S424.2 339.6 141.3 496z' opacity='.7'/%3E%3C/svg%3E"); }

.hero-list-container .item-image img { object-fit: cover; width: 100%; height: 100%; }
@media (max-width: 991px) {
	.hero-list-container .item-image { height: 150px; }
	.hero-list-container .hero-slogan svg { display: block; margin: 1rem auto; }
	.hero-list-container .hero-slogan svg path { fill: var(--secondary); }
}

/* editor */
	/* bg */
/* .editor-container.bg-lightpurple { background-color: var(--lightpurple); }
.editor-container.bg-lightorange { background-color: var(--lightorange); }
.editor-container.bg-lightblue { background-color: var(--lightblue); } */

/* keyvalues */
/* .keyvalues-container:not(.wrap-wrap) .keyvalue-item { min-width: 200px; } */
/* .keyvalues-container:not(.wrap-wrap) .keyvalue-item { min-width: 170px; } */
.keyvalues-container:not(.wrap-wrap) .keyvalue-item { min-width: 50%; }
.keyvalues-container.wrap-wrap .keyvalue-item { min-width: 210px; }
	/* gutter */
.keyvalues-container.gutter-chevron .keyvalue-item:not(:last-child)::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
/* .keyvalues-container.gutter-line .keyvalue-item:not(:last-child) { border-right: 1px solid var(--secondary); } */
/* .keyvalues-container.gutter-line .keyvalue-item:nth-child(odd):not(:last-child) { border-right: 1px solid var(--secondary); } */
.keyvalues-container.gutter-line .keyvalue-item:not(:nth-last-child(-n+2)) { border-bottom: 1px solid var(--secondary); }
.keyvalues-container.gutter-bg-color .keyvalue-item:nth-child(even) { background-color: var(--beige); }

	/* wrap-nowrap */

	/* number */
.keyvalues-container .keyvalue-item .counter-item { font-size: 1.666rem; font-weight: 500; }

	/* imagemap */
.keyvalues-container.wrap-imagemap .item-imagemap img { width: 100%; }
.keyvalues-container.wrap-imagemap .item-image.position-absolute {
	transform: translate(-50%, -100%);
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 32 40'%3E%3Cpath fill='%23FFF' d='M16 40A65 65 0 0 1 4 27.3a20 20 0 0 1-4-10.9A16 16 0 0 1 16 0a16 16 0 0 1 16 16.4c0 3.3-1.3 7-4 10.9A65 65 0 0 1 16 40z'/%3E%3C/svg%3E") no-repeat top center;
}
.keyvalues-container.wrap-imagemap .item-image.position-absolute svg { width: 40px; height: auto; }
.keyvalues-container.wrap-imagemap .item-image.position-absolute svg circle { transition: all .25s ease; }
.keyvalues-container.wrap-imagemap .item-image.position-absolute a.hover svg circle,
.keyvalues-container.wrap-imagemap .item-image.position-absolute a:hover svg circle { fill: #fff !important; }
.keyvalues-container.wrap-imagemap .item-image.position-absolute a.hover svg *,
.keyvalues-container.wrap-imagemap .item-image.position-absolute a:hover svg * { fill: var(--primary); }
.keyvalues-container.wrap-imagemap .keyvalue-item .btn.hover,
.keyvalues-container.wrap-imagemap .keyvalue-item .btn:hover { background-color: var(--primary); color: #fff; }

/* success story */
body.single-success-story .content-header .item-logo,
.success-story-list-container .item-logo { width: 190px; height: 190px; }
body.single-success-story .item-logo.position-absolute img,
.success-story-list-container .item-logo.position-absolute img { object-fit: contain; height: 100%; }
body.single-success-story .content-header .item-logo.position-absolute,
.success-story-list-container .loop-slider .item-logo.position-absolute { top: 100%; right: 50%; transform: translate(50%, -50%); }
.success-story-list-container .loop-default .item-logo.position-absolute { top: 50%; left: 50%; transform: translate(-50%, -50%); }
body.single-success-story .content-header .item-logo.position-absolute { transform: translate(50%, -105%); }

.success-story-list-container .list-container-inner.loop-default .item-image > span { height: 250px; width: 100%; }
.success-story-list-container .list-container-inner.loop-slider .item-image img { padding-left: 1px; } /* left flash bug in Chrome */
.success-story-list-container .list-container-inner.loop-default .item-image > span img { object-fit: cover; height: 100%; width: 100%; }

/* success story / posts: chess pattern */
/* .success-story-list-container .item-container.socalledodd::before,
.success-story-list-container .item-container.socalledeven::before, */
.post-list-container .item-container:nth-child(4n-2)::before,
.post-list-container .item-container:nth-child(4n-1)::before { content: ''; position: absolute; top: 5rem; left: 0; right: 0; bottom: 0; z-index: 0; background-color: var(--beige); }
.post-list-container .item-meta.position-absolute { top: -.5rem; }

.post-list-container .list-container-inner.loop-default .item-image > span { height: 250px; width: 100%; }
.post-list-container .list-container-inner.loop-default .item-image > span img { object-fit: cover; height: 100%; width: 100%; }

/* accordiontab */
.accordiontab-list-container article { border-bottom: 1px solid var(--primary); }

/* sidebar stuff */
.page-sidebar h2,
.page-sidebar .h2 { font-size: 1.333rem; text-align: left !important; font-weight: 500; }
.page-sidebar .panel-grid { flex-wrap: wrap !important; padding-top: 1rem !important; padding-bottom: 2.5rem !important; }
.page-sidebar .panel-grid-cell { width: 100% !important; }
.page-sidebar .image-container { display: none; }
.page-sidebar .social-icons.list-inline { margin-left: -.5rem; margin-right: -.5rem; text-align: left !important; }

/* toc navigation */
.toc-navigation-container { top: 1.2rem; z-index: +4; }

/* image */
.image-container .item-image.is-circle { height: 190px; width: 190px; line-height: 190px; }
.image-container .item-image.is-circle img { padding: 1rem; }

/* video */
.video-container .item-video .wp-video,
.video-container .item-video video { width: 100% !important; height: 100%; }

/* footer side cta */
.sidecta-container { z-index: +1; width: 200px; top: 15vh; }
body:not(.scrolled-outside-firstview) .sidecta-container { right: -200px; }
body.scrolled-outside-firstview .sidecta-container { right: 0; }
.sidecta-toggle.position-absolute { z-index: +1; }
.sidecta-toggle.position-absolute.collapsed { right: 1rem; }
.sidecta-toggle.position-absolute:not(.collapsed) { right: .5rem; top: .5rem }
.sidecta-toggle.position-absolute:not(.collapsed) > span { font-size: 1rem; width: 1.3rem !important; line-height: 1.3rem !important; }

/* ========= Wordpress specific */
/* align */
.aligncenter { margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
figure.aligncenter, img.aligncenter,
figure.alignright, img.alignright,
figure.alignleft, img.alignleft { display: block; }
.content-main figure.alignleft,
.content-main img.alignleft { margin-right: 1rem; margin-bottom: 1rem; }
.content-main figure.alignright,
.content-main img.alignright { margin-left: 1rem; margin-bottom: 1rem; }

/* prevent justify text */
[align="justify"], [style*="justify;"] { text-align: left !important; }

/* gallery */
.gallery figure img { margin-left: auto; margin-right: auto; }

/* ========= Plugins and Vendors */
/* contact form / wpcf7 */
.wpcf7-list-item { display: block; }
.wpcf7-form-control-wrap { padding-top: .5rem; display: block; }
.wpcf7-form-control.wpcf7-acceptance label,
.wpcf7-form-control.wpcf7-checkbox label { display: flex; }
.wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.wpcf7-not-valid-tip[role="alert"],
.wpcf7-validation-errors { color: #cf2e2e; font-weight: normal; }
.wpcf7-not-valid { border-color: #cf2e2e; }
.screen-reader-response { display: none; }
form.wpcf7-form.sent > *:not(.wpcf7-response-output) { display: none !important; }
form.wpcf7-form.invalid .wpcf7-response-output,
form.wpcf7-form.sent .wpcf7-response-output { /* background-color: #fff; */ padding: 1rem; margin-top: 1rem; margin-bottom: 1rem; }
form.wpcf7-form.invalid .wpcf7-response-output { color: #cf2e2e !important; }
form.wpcf7-form.sent .wpcf7-response-output { color: #1FA038 !important; }

/* fancybox */
.fancybox-bg { background: #333; }
.fancybox-close-small { width: 4rem; height: 4rem; }
.fancybox-button.fancybox-button--play { display: none; }

/* bootstrap */
.list-unstyled { margin-bottom: 0; }
.list-inline > li { display: inline-block; }
.sr-only-focusable:focus { z-index: 99; position: relative; }
/* a:focus { outline: 1px dashed currentColor; }
a:hover,a:active { outline: none; } */
/* .btn:not(.btn-sm) { text-transform: uppercase; } */
/* .btn-xl { font-size: 1.5rem; } */
small .btn, .small .btn { font-size: inherit; }
table.table tbody { border-width: 0 0 1px 0; border-style: solid; /* border-color: #ECECEC; */ }
.form-control::placeholder { opacity: .75; }
.display-1, .display-2, .display-3, .display-4 { }

/* siteorigin */

.panel-grid.has-row_hidefe { position: relative; }
.panel-grid.has-row_hidefe::before { pointer-events: none; content: '- Hidden -'; position: absolute; z-index: +1; top: 0; bottom: 0; left: 0; right: 0; text-align: center; color: red; display: flex; justify-content: center; align-items: center; background: rgba(255,0,0, .25); }

	/* row space */
.panel-grid.panel-no-style.row_topspace-row-topspace-none,
.panel-grid.panel-has-style.row_topspace-row-topspace-none > div { padding-top: 0; }
.panel-grid.panel-no-style.row_bottomspace-row-bottomspace-none,
.panel-grid.panel-has-style.row_bottomspace-row-bottomspace-none > div { padding-bottom: 0; }
.panel-grid.panel-no-style.row_topspace-row-topspace-default,
.panel-grid.panel-has-style.row_topspace-row-topspace-default > div { padding-top: 1.111rem; }
.panel-grid.panel-no-style.row_bottomspace-row-bottomspace-default,
.panel-grid.panel-has-style.row_bottomspace-row-bottomspace-default > div { padding-bottom: 1.111rem; }
.panel-grid.panel-no-style.row_topspace-row-topspace-medium,
.panel-grid.panel-has-style.row_topspace-row-topspace-medium > div { padding-top: 2.777rem; }
.panel-grid.panel-no-style.row_bottomspace-row-bottomspace-medium,
.panel-grid.panel-has-style.row_bottomspace-row-bottomspace-medium > div { padding-bottom: 2.777rem; }
.panel-grid.panel-no-style.row_topspace-row-topspace-large,
.panel-grid.panel-has-style.row_topspace-row-topspace-large > div { padding-top: 5.833rem; }
.panel-grid.panel-no-style.row_bottomspace-row-bottomspace-large,
.panel-grid.panel-has-style.row_bottomspace-row-bottomspace-large > div { padding-bottom: 5.833rem; }
/* .panel-grid.has-row_background:not(.row_background-row-background-default):not(.row_nobottomspace-1).panel-no-style,
.panel-grid.has-row_background:not(.row_background-row-background-default):not(.row_nobottomspace-1).panel-has-style > div { padding-bottom: 1.111rem; } */

/* .panel-grid.row_nobottomspace-1 { margin-bottom: 0 !important; } */

	/* widget space */
/* .so-panel + .so-panel { border-bottom: 1px solid red; } */
.panel-grid-cell:not(.has-cell_background) > .so-panel:not(:last-child):not(.widget_efna-image-sowidget) { margin-bottom: 2.777rem; }
.panel-grid-cell:not(.has-cell_background) > .so-panel:not(:last-child).widget_efna-image-sowidget { margin-bottom: 1.111rem; }

		/* cell top and reverse */
/* .panel-grid:not(.collapse_behaviour-no_collapse) .panel-grid-cell:not(.panel-grid-cell-empty) ~ .panel-grid-cell:not(.panel-grid-cell-empty) { margin-top: 1rem; } */
@media (max-width: 991px) {
	.panel-grid:not(.collapse_behaviour-no_collapse):not(.collapse_order-right-top) .panel-grid-cell:not(.panel-grid-cell-empty) ~ .panel-grid-cell:not(.panel-grid-cell-empty) { margin-top: 1rem; }
}
.panel-grid.collapse_order-right-top .panel-grid-cell:not(.panel-grid-cell-empty) ~ .panel-grid-cell:not(.panel-grid-cell-empty) { margin-bottom: 1rem !important; }


		/* two cell besides with same bg = override gutter (space between) */
/* .panel-grid-cell.has-cell_background.cell_background-cell-background-lightblue + .panel-grid-cell.has-cell_background.cell_background-cell-background-lightblue::before { content: ''; position: absolute; height: 1.1rem; left: 0; top: -1.1rem; right: 0; background-color: var(--lightblue); } */


	/* row space in sidebar widgets beacuse empty cells are hidden (so, no space left and right) */
.panel-grid.row_background-row-background-blue.panel-no-style,
.panel-grid.row_background-row-background-blue.panel-has-style > div { padding-left: 20px; padding-right: 20px; }

	/* for stretched links */
.panel-grid-cell { position: relative; }

	/* stretch cells */
/* .panel-grid.cell_alignment-stretch .so-panel,
.panel-grid.cell_alignment-stretch .so-panel > div,
.panel-grid.cell_alignment-stretch .so-panel > div > div { height: 100%; } */

	/* slider */
/* .panel-grid.has-row_slider { margin-left: -.5rem; margin-right: -.5rem; }
.panel-grid.has-row_slider .panel-grid-cell { margin-left: .5rem; margin-right: .5rem; } */

/* .panel-grid-cell.has-cell_background:not(.cell_background-cell-background-default) { padding: 1rem; } */
.panel-grid-cell.has-cell_background:not(.cell_background-cell-background-default) > div { padding: 1rem; }

	/* defaul row with x margin / if colored remove x margin and add x padding to stretch color */
.wrapper .content-main > .panel-layout > .panel-grid.row_background-row-background-default:not(.row_background-row-background-full) { margin-left: 20px; margin-right: 20px;  }
.wrapper .content-main > .panel-layout > .panel-grid:not(.row_background-row-background-default):not(.row_background-row-background-full) { padding-left: 20px; padding-right: 20px;  }

	/* no-collapsed */
@media (max-width: 450px) {
	.panel-grid.collapse_behaviour-no_collapse { flex-flow: column; }
	.panel-grid.collapse_behaviour-no_collapse > .panel-grid-cell { width: 100% !important; margin-bottom: 3rem; }
}
@media (max-width: 991px) {
	.panel-grid.collapse_behaviour-no_collapse .image-container.outside-top .item-image.is-icon { transform: translateY(-50%); margin-bottom: -3rem; margin-top: -1rem !important; max-width: 5rem; margin-left: auto; margin-right: auto; }
	.panel-grid.collapse_behaviour-no_collapse h2 { font-size: 1rem; font-weight: 500; hyphens: auto; }
	/* .panel-grid.collapse_behaviour-no_collapse .panel-grid-cell:not(:only-child) .item-content { display: none; } */
}

/* tnp the newsletter plugin: show unsubscribtion message only with parameter */
body:not(.has-unsubscribe) .nl-unsubscribe { display: none; }

/* ========= colored */
/* .panel-grid.row_background-row-background-white.panel-no-style,
.panel-grid.row_background-row-background-white.panel-has-style > div,
.so-panel.widget_background-widget-background-white { background-color: #fff; } */
/* .panel-grid.row_background-row-background-grey.panel-no-style,
.panel-grid.row_background-row-background-grey.panel-has-style > div,
.so-panel.widget_background-widget-background-grey { background-color: var(--light); } */

.main-navigation a > span { color: var(--secondary); }

.panel-grid.row_background-row-background-blue.panel-no-style,
.panel-grid.row_background-row-background-blue.panel-has-style > div { background-color: var(--primary); }
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-primary.has-icon:focus::before,
.btn.btn-primary.has-icon:hover::before,
.panel-grid.row_background-row-background-blue .btn.btn-primary { color: var(--primary); }
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.panel-grid.row_background-row-background-blue .btn.btn-primary { background-color: #fff; }
.panel-grid.row_background-row-background-blue .form-control::placeholder,
.panel-grid.row_background-row-background-blue .tns-controls button:focus::before,
.panel-grid.row_background-row-background-blue .tns-controls button:hover::before,
.panel-grid.row_background-row-background-blue .has-icon:not(.btn):focus::before,
.panel-grid.row_background-row-background-blue .has-icon:not(.btn):hover::before,
.panel-grid.row_background-row-background-blue *:not(.btn):not(input) { color: #fff !important; }
.panel-grid.row_background-row-background-beige.panel-no-style,
.panel-grid.row_background-row-background-beige.panel-has-style > div,
.panel-grid-cell.cell_background-cell-background-beige { background-color: var(--beige); }

.panel-grid.row_background-row-background-lightblue .form-control,
.panel-grid.row_background-row-background-lightblue .form-control::placeholder { color: var(--blue); }
.panel-grid.row_background-row-background-lightblue .form-control { border-color: var(--blue); }

.bg-lightblue,
/* .so-panel.widget_background-widget-background-lightblue */
/* ! row_background-row-background-grey is deprecated: delete if not necessary anymore */
.panel-grid.row_background-row-background-grey.panel-no-style,
.panel-grid.row_background-row-background-grey.panel-has-style > div,
.panel-grid.row_background-row-background-lightblue.panel-no-style,
.panel-grid.row_background-row-background-lightblue.panel-has-style > div,
.panel-grid-cell.cell_background-cell-background-lightblue { background-color: var(--lightblue); }
body.colored-lightorange .keyvalues-container.gutter-bg-color .keyvalue-item:nth-child(even),
.panel-grid-cell.cell_background-cell-background-lightorange,
.main-navigation li.colored-lightorange .children.lvl-0::after,
.main-navigation > li.colored-lightorange.hover > a::after,
.main-navigation > li.colored-lightorange > a:hover::after,
.main-navigation > li.colored-lightorange > a:focus::after,
.main-navigation > li.colored-lightorange[class*="current"] > a::after { background-color: var(--lightorange); }
body.colored-lightpurple .keyvalues-container.gutter-bg-color .keyvalue-item:nth-child(even),
.panel-grid.row_background-row-background-lightpurple.panel-no-style,
.panel-grid.row_background-row-background-lightpurple.panel-has-style > div,
.panel-grid-cell.cell_background-cell-background-lightpurple,
.main-navigation li.colored-lightpurple .children.lvl-0::after,
.main-navigation > li.colored-lightpurple.hover > a::after,
.main-navigation > li.colored-lightpurple > a:hover::after,
.main-navigation > li.colored-lightpurple > a:focus::after,
.main-navigation > li.colored-lightpurple[class*="current"] > a::after { background-color: var(--lightpurple); }

/* body:not(.colored-lightorange):not(.colored-lightpurple) .tns-controls button .title,
body:not(.colored-lightorange):not(.colored-lightpurple) a:not(.btn):not(.without-line) { border-bottom-color: var(--secondary); } */
.main-navigation li.colored-lightorange a,
body.colored-lightorange .page-document .tns-controls button .title:not(:hover),
body.colored-lightorange .page-document a:not(.btn):not(.without-line):not(:hover) { border-bottom-color: var(--orange) !important; }
.main-navigation li.colored-lightpurple a,
body.colored-lightpurple .page-document .tns-controls button .title:not(:hover),
body.colored-lightpurple .page-document a:not(.btn):not(.without-line):not(:hover) { border-bottom-color: var(--purple) !important; }

body.colored-lightorange .keyvalues-container.gutter-line .keyvalue-item:nth-child(odd):not(:last-child) { border-right-color: var(--orange); }
/* body.colored-lightorange .keyvalues-container.gutter-line .keyvalue-item:not(:nth-last-child(-n+2)) { border-bottom: 1px solid var(--orange); } */
body.colored-lightorange .keyvalues-container.gutter-line .keyvalue-item { border-bottom: 1px solid var(--orange); }
body.colored-lightpurple .keyvalues-container.gutter-line .keyvalue-item:nth-child(odd):not(:last-child) { border-right-color: var(--purple); }
/* body.colored-lightpurple .keyvalues-container.gutter-line .keyvalue-item:not(:nth-last-child(-n+2)) { border-bottom: 1px solid var(--purple); } */
body.colored-lightpurple .keyvalues-container.gutter-line .keyvalue-item { border-bottom: 1px solid var(--purple); }

.main-navigation li.colored-lightorange a > span,
/* .main-navigation li.colored-lightorange a.has-icon::before, */
.panel-grid-cell.cell_background-cell-background-lightorange .has-icon::before,
body.colored-lightorange .tns-nav [data-nav],
body.colored-lightorange .page-document .tns-controls button::before,
body.colored-lightorange .page-document .has-icon::before { color: var(--orange); }

.main-navigation li.colored-lightpurple a > span,
/* .main-navigation li.colored-lightpurple a.has-icon::before, */
.panel-grid-cell.cell_background-cell-background-lightpurple .has-icon::before,
body.colored-lightpurple .tns-nav [data-nav],
body.colored-lightpurple .page-document .tns-controls button::before,
body.colored-lightpurple .page-document .has-icon::before { color: var(--purple); }

body.colored-lightorange .item-imagemap .item-image svg circle { fill: var(--orange); }
body.colored-lightpurple .item-imagemap .item-image svg circle { fill: var(--purple); }

body.colored-lightorange .wrap-imagemap .btn-outline-primary:not(:focus):not(:hover) { border-color: var(--orange); }
body.colored-lightpurple .wrap-imagemap .btn-outline-primary:not(:focus):not(:hover) { border-color: var(--purple); }
.panel-grid.row_background-row-background-default .accordiontab-list-container article { border-color: var(--secondary); }
.panel-grid.row_background-row-background-blue .accordiontab-list-container article { border-color: #fff; }

body:not([class="colored-"]) .toc-navigation-container { background-color: var(--beige); }
body.colored-lightorange .toc-navigation-container { background-color: var(--lightblue); }
body.colored-lightpurple .toc-navigation-container { background-color: var(--lightblue); }
body:not([class="colored-"]) .toc-navigation-container li > span { background-color: var(--secondary); }
body.colored-lightorange .toc-navigation-container li > span { background-color: var(--orange); }
body.colored-lightpurple .toc-navigation-container li > span { background-color: var(--purple); }

.panel-grid.row_background-row-background-lightpurple .form-control,
.panel-grid-cell.cell_background-cell-background-lightpurple form,
.panel-grid-cell.cell_background-cell-background-lightpurple .form-control,
.panel-grid-cell.cell_background-cell-background-lightpurple .form-control::placeholder,
.panel-grid-cell.cell_background-cell-background-lightpurple option { color: var(--primary) !important; border-color: var(--primary); }
.panel-grid-cell.cell_background-cell-background-lightpurple option { background-color: var(--lightpurple); }

/* ========= tns tiny slider */
/* Bug: Sometimes tns doesn't init slider correct because of tns-ovh overlow definition. So remove this and set in late via js. */
/* .tns-ovh { overflow: visible; } */
/* .tns-outer { overflow: hidden; } */
/* default */
.so-panel.widget_media_gallery .tns-slider.tns-carousel.tns-horizontal { display: flex; align-items: center; }
.tns-outer { position: relative; }
.testimonial-list-container .tns-outer { margin-bottom: -2.7777rem; }
.tns-outer .gallery-item { text-align: center; }
.tns-controls button,
.tns-nav button { padding: 0; border: none; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; }
/* width problem if desktop is columns */
.tns-slider.list-container-inner.row { margin-left: auto; margin-right: auto; }
.tns-slider .tns-item.col-12 { flex: 1; }
.tns-slider.row.tns-calc { display: block; }
/* dots */
.tns-nav { text-align: center; }
.testimonial-list-container .tns-nav { padding-top: 1rem; margin-left: -20px; margin-right: -20px; background-color: #fff; }
.tns-nav [data-nav] { color: var(--secondary); margin-left: .5rem; margin-right: .5rem; font-size: 1.5rem; }
.tns-nav [data-nav]:hover,
.tns-nav [data-nav]:focus,
.tns-nav [data-nav].tns-nav-active {  }
/* arrows */
.tns-controls button { position: absolute; font-weight: 500; }
.so-panel.widget_media_gallery .tns-controls button { top: 50%; transform: translateY(-75%); }
.testimonial-list-container .tns-controls button,
.success-story-list-container .tns-controls button { bottom: 0; }
.testimonial-list-container .tns-controls button > span,
.success-story-list-container .tns-controls button > span { max-width: 33.333vw; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; }
.so-panel.widget_media_gallery .tns-controls button::before { font-size: 2rem; }
.tns-controls button[data-controls="prev"] { left: 0; }
.so-panel.widget_media_gallery .tns-controls button[data-controls="prev"] { left: -5.75rem; }
.tns-controls button[data-controls="next"] { right: 0; }
.so-panel.widget_media_gallery .tns-controls button[data-controls="next"] { right: -5.75rem; }
/* .tns-controls button:not(:hover) { color: #000; }
.tns-controls button:not(:hover) { color: #000; } */
/* .tns-controls button:focus,
.tns-controls button:hover { color: #000; } */
.tns-controls button[disabled] { opacity: .5; }
/* .tns-controls button:not([disabled]):focus,
.tns-controls button:not([disabled]):hover { opacity: 1; } */

/* user feedback */
.userfeedback-widget {
	--uf-title-text-color: #fff !important;
	--uf-widget-text-color: #fff !important;
}
body:not(.special-ip) .userfeedback-container { display: none !important; }
@keyframes slide-up {
	0% {
		transform: translate(-50%, 100%);
	}
	100% {
		transform: translate(-50%, 0);
	}
}

.userfeedback-widget { background: var(--primary) !important; padding: 1rem !important; left: 0 !important; right: 0 !important; }
/* .userfeedback-widget .userfeedback-widget__thank-you,
.userfeedback-widget .userfeedback-widget__header,
.userfeedback-widget .userfeedback-widget__body,
.userfeedback-widget .userfeedback-widget__footer { background-color: #fff; } */
.userfeedback-container { width: calc(100% - 5rem);  bottom: 0; left: 50%; transform: translate(-50%, 100%); animation: slide-up 1s forwards 0s; }
.userfeedback-container .userfeedback-toggle { right: 0; line-height: 1; z-index: 9999999; }

@media (min-width: 1300px) {
	.userfeedback-widget.is-inline .userfeedback-widget__header { flex: 0 0 210px; }
	.userfeedback-widget.is-inline .userfeedback-widget__body { flex: 1 1 auto; }
	.userfeedback-widget.is-inline .userfeedback-widget__footer { flex: 0 1 auto; }

	.userfeedback-widget.is-inline .userfeedback-widget__header,
	.userfeedback-widget.is-inline .userfeedback-widget__footer { padding: 0 }
	.userfeedback-widget.is-inline { max-width: none !important; }
	.userfeedback-widget.is-inline form,
	.userfeedback-widget.is-inline form .userfeedback-question { display: flex; align-items: center; }
	.userfeedback-widget.is-inline form .userfeedback-question label { padding-top: 0; padding-bottom: 0; }
	.userfeedback-widget.is-inline .user-feedback-button-base.is-link { display: none; }
}
@media (min-width: 1450px) {
	.userfeedback-container { width: 1280px; max-width: 100%; }
}
@media (min-width: 1450px) {
	/* .userfeedback-container { width: 1280px; max-width: 100%; } */
}
@media (max-width: 992px) {
	.userfeedback-container { position: relative !important; }
	.userfeedback-widget.is-inline { margin-right: 4.75rem !important; }
	.userfeedback-container .userfeedback-toggle { margin-right: 5rem !important; }
}

/* ========= Helper */
.square-outline { position: relative; line-height: 1.85rem; width: 2rem; height: 2rem; text-align: center; margin: .666rem .5rem; }
.square-outline::before { transition: all .25s ease; position: absolute; border: 1px solid; top: 0; left: 0; right: 0; bottom: 0; content: ''; transform: rotate(45deg); }
a.square-outline:hover {  }
a.square-outline:hover::before { transform: rotate(0deg); }

.text-medium { font-size: .75rem; }

.cursor-pointer { cursor: pointer; }

/* .outside { max-width: none; margin-left: calc(50% - 50vw + 0px); margin-right: calc(50% - 50vw + 0px); } */

.display-none { display: none; } /* without !important */

.text-normal { text-transform: none; }

.btn-none { text-transform: none; text-align: left; font-weight: normal; font-size: inherit; background-color: transparent; border: none; padding: 0; }

.clear { clear: both; }

.h-0 { height: 0 !important; overflow: hidden; }

.transition { transition: all .25s ease; }

.item-content ul:not(.list-inline),
ul.icon-ul { list-style: none; padding-left: 0; }
.item-content ul:not(.list-inline) > li,
ul.icon-ul > li { padding-left: 1.5rem; padding-bottom: .25rem; }
.item-content ul:not(.list-inline) > li:before,
ul.icon-ul > li::before { margin: .25rem 0 0 -1.5rem; position: absolute; }

.styled [type="checkbox"],.styled [type="radio"],
[type="checkbox"].styled,[type="radio"].styled{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.styled [type="checkbox"]+.wpcf7-list-item-label::before,.styled [type="radio"]+.wpcf7-list-item-label::before,
[type="checkbox"].styled+label::before,[type="radio"].styled+label::before{cursor:pointer;width:1rem;height:1rem;display:block;float:left;margin-right:.75rem;margin-bottom:.5rem;/*line-height:1;font-size:1rem*/}

.custom-html-widget { width: 100%; }

.bg-beige { background-color: var(--beige);}

:root {
	--beige: #F7F5F1;
	--lightblue: #F2F4F6;
	--lightorange: #FDF3E5;
	--lightpurple: #F2EBF3;
}