/*
Author:		Rico Floß, floss@51nullacht.de
Author URI: https://www.51nullacht.de/
Project:	tax-act.de
Date:		2022-11
Client:		Tax Act
*/

/* Icons */
/* blockquote::before, */
/* a[href^="mailto:"]::before, */
/* a[href^="tel:"]::before */
/* a[href$=".pdf"]::before, */
ul.icon-ul li::before
{
	font-family: 'taxacticons' !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;
}
ul.icon-ul.icon-check li::before { content: "\e906"; }
[data-toggle="collapse"]:not(.collapsed) .taxacticons-chevron-down::before,
[data-toggle="collapse"]:not(.collapsed) .taxacticons-menu::before { content: "\e905"; }
/* a[href$=".pdf"]::before { content: "\e901"; } */
/* a[href^="mailto:"]::before { content: "\e90b"; }
a[href^="tel"]::before { content: "\e918"; }
/* .copy-content.content-copied > span::before { content: "\e91e"; } */
/* .tns-nav.tns-nav-active span::before { content: "\e902"; } */
/* .toggle-navigation button:not(.collapsed) span::before { content: "\e909"; } */

	/* sizes */
/* [class^="taxacticons-"], [class*=" taxacticons-"] { vertical-align: -0.1em; } */
.icon-medium { font-size: 1.5rem; }
.icon-large { font-size: 3rem; }
/* .icon-xlarge { font-size: 4rem; } */

/* ========= basic */
audio,canvas,datagrid,datalist,details,dialog,iframe,menu,video{ display: block; }
html, body { overflow-x: hidden; }

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 { }

/* sans serif */
.pagination,
.meta-container,
.breadcrumb,
*:not(p) > a:not(.stretched-link):not(.text-reset),
button.btn,
input.btn {  }

.content-main ol, .content-main ul { overflow: hidden; }

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

p:last-child { margin-bottom: 0; }

/* em { font-style: normal; } */
blockquote { font-size: 1.125rem; font-style: italic; position: relative; padding: 1.5rem 2rem 1.5rem 3rem; border: 1px solid var(--light); background-color: #fff; }
blockquote::before { position: absolute; top: .5rem; content: '"'; color: var(--primary); font-size: 4rem; }
/* blockquote::after { position: absolute; top: 0; content: '"'; font-size: 3rem; } */
blockquote::before { left: .5rem; }
/* blockquote::after { right: .5rem; } */

/* grid */
.container-fluid { max-width: 1094px; }

/* form */
input[type="radio"],
input[type="checkbox"] { margin: 0 1rem 0 .5rem; transform: scale(1.5); }

/* headlines */
h2,
h3 { color: var(--pink); }
h1, .h1,
h2, .h2,
h3, .h3 { text-transform: uppercase; }
h1, .h1 { margin-bottom: .25em; }
h2, .h2,
h3, .h3 { margin-bottom: 1em; }
.text-white h1, .text-white .h1,
.bg-primary h1, .bg-primary .h1,
.text-white h2, .text-white .h2,
.bg-primary h2, .bg-primary .h2,
.text-white h3, .text-white .h3,
.bg-primary h3, .bg-primary .h3,
.text-white h4, .text-white .h4,
.bg-primary h4, .bg-primary .h4,
.text-white h5, .text-white .h5,
.bg-primary h5, .bg-primary .h5,
.text-white h6, .text-white .h6,
.bg-primary h6, .bg-primary .h6,
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; }
h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {  }
/* .display-1 { font-size: 2rem; } */

/* links / btns */
a:not(.btn) { color: inherit; }
a:focus:not(.btn),
a:hover:not(.btn) { color: var(--pink); }
.text-white a:focus:not(.btn),
.text-white a:hover:not(.btn) { color: inherit; }
.btn-outline-danger:focus,
.btn-outline-danger:hover,
.btn-primary:focus,
.btn-primary:hover { background-color: var(--pink); }

/* a[href$=".pdf"] { position: relative; padding-left: 1.5rem; }
a[href$=".pdf"]::before { position: absolute; left: 0; top: .125rem; } */


/* btns */
/* .btn.bg-primary,
.btn.bg-warning,
.btn.bg-white { border: 2px solid transparent; }
.btn.bg-primary.current,
.btn.bg-primary:focus,
.btn.bg-primary:hover { background-color: #fff !important; color: #018585 !important; border-color: #018585; }
.btn.bg-warning.current,
.btn.bg-warning:focus,
.btn.bg-warning:hover { background-color: #fff !important; color: #CD4B16 !important; border-color: #CD4B16; }
.btn.bg-white.current,
.btn.bg-white:focus,
.btn.bg-white:hover { background-color: #65C1C3 !important; color: #fff !important; border-color: #fff; } */

/* lists */
ul:not(.list-inline):not(.list-unstyled):not(.nav),
ol:not(.list-inline):not(.list-unstyled):not(.nav) { list-style: none; padding-left: 1.5rem; }
ul:not(.list-inline):not(.list-unstyled):not(.nav) li,
ol:not(.list-inline):not(.list-unstyled):not(.nav) li { margin-bottom: .5rem; }
ul:not(.list-inline):not(.list-unstyled):not(.nav) li::before,
ol:not(.list-inline):not(.list-unstyled):not(.nav) li::before { color: var(--pink); display: inline-block; width: 1.5rem; }
ul:not(.list-inline):not(.list-unstyled):not(.nav) li::before { content: "\25FC"; margin-left: -1.5rem; }
ol:not(.list-inline):not(.list-unstyled):not(.nav) { counter-reset: li; }
ol:not(.list-inline):not(.list-unstyled):not(.nav) li { counter-increment: li; }
ol:not(.list-inline):not(.list-unstyled):not(.nav) li::before { content: '.'counter(li); margin-left: -1.5em; margin-right: .5em; text-align: right; direction: rtl; }

/* ul.icon-ul { list-style: none; padding: 1rem; color: var(--pink); } */
ul.icon-ul > li { padding-left: 3.5rem; margin-bottom: 0; padding-top: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #fff; }
ul.icon-ul > li::before { margin: .5rem 0 0 -3.5rem; position: absolute; font-size: 2.5rem; color: #fff; }

/* ========= header */
/* .page-header a:hover,
.page-header a:focus {  } */
.page-header {  }

/* logo */
/* .page-header .logo { width: 100%; } */
/* body .page-header .logo img { width: 200px !important; max-width: none; } */

/* ========= navigation */
.main-navigation-container { background-color: #fff; }

/* toggle */
/* .toggle-navigation { line-height: 1; }
.toggle-navigation .btn:hover,
.toggle-navigation .btn:focus,
.toggle-navigation .btn:not(.collapsed) { outline: none; box-shadow: none; color: #fff; background-color: var(--dark); border-color: var(--dark); } */

/* main */
	/* default */
/* .main-navigation li a { color: var(--secondary); } */
.main-navigation li[class*="current"] > a { text-decoration: underline; }

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

	/* children */
/* .main-navigation .children { background-color: var(--light); margin-left: -15px; margin-right: -15px; }
.main-navigation .children > li > a {}
.main-navigation .children > li[class*="current"] > a {  }
.main-navigation .children-toggle { top: .333rem; right: 0; z-index: +1; } */

/* meta */
.meta-navigation li { padding-left: .5rem; padding-right: .5rem; }
.meta-navigation li a { color: var(--secondary); }
.meta-navigation li a:hover,
.meta-navigation li a:focus,
.meta-navigation li.current-menu-item > a { text-decoration: underline; color: var(--dark); }

/* footer navigation */
/* .footer-navigation li { padding: .25rem .5rem; } */
/* .footer-navigation a { display: block; } */

/* search */
.search-form {  }
.search-form:not(.show) {  }

/* subpages navigation */
.subpages-navigation a { color: var(--secondary); padding-right: 1rem; }
.subpages-navigation li a:hover,
.subpages-navigation li a:focus,
.subpages-navigation li[class*="current"] > a { text-decoration: underline; color: var(--dark); }

/* breadcrumb */
.breadcrumb a { color: var(--secondary); }
.breadcrumb a:hover,
.breadcrumb a:focus { color: var(--dark); }

/* toc navigation */
.toc-container { border-bottom: 3px solid var(--primary); }

/* ========= do the scroll thing */
/* body.scrollStart .page-header { padding-top: .5rem; padding-bottom: .5rem; box-shadow: 0 .125rem .25rem 0 rgba(0,0,0, .1); }
body.scrollStart .page-header .logo { width: 35px; }
body.scrollDown .page-header { margin-top: -5rem; }
body.scrollUp .page-header { margin-top: 0; } */
/* .topAnchor { right: .6rem; bottom: .175rem; opacity: 0; z-index: +1; } */
/* body.scrolled-outside-firstview .topAnchor { opacity: 1; } */

/* .trigger-scroll { left: 50%; top: -2rem; transform: translateY(-50%); } */

	/* trigger-scroll */
/* .trigger-scroll { height: 50vw; width: calc(100vw - 8px); background-repeat: no-repeat; background-color: transparent; background-position: top center; background-size: cover; z-index: +1; margin-top: -4rem; margin-left: calc(50% - 50vw); opacity: 1; } */
/* .trigger-scroll { background-repeat: no-repeat; background-color: transparent; background-position: center 2.5rem; background-size: contain; z-index: +1; margin-top: -5rem; }
.trigger-scroll > a { top: 1rem; transition: all .25s; } */
/* .trigger-scroll.current > a { opacity: 0; } */
/* .trigger-scroll.trigger-row-background-default { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='100' height='50'%3E%3Cpath fill='%23FFF' d='M59 4c-5-5-13-5-18 0L0 50h100L59 4z'/%3E%3C/svg%3E"); }
.trigger-scroll.trigger-row-background-gray { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='100' height='50'%3E%3Cpath fill='%23EAEAE7' d='M59 4c-5-5-13-5-18 0L0 50h100L59 4z'/%3E%3C/svg%3E"); } */
/* .trigger-scroll.trigger-row-background-default { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 114 29.6'%3E%3Cpath fill='%23FFF' d='M0 29.6h.5L11 19a65.2 65.2 0 0 1 92 0l10.6 10.6h.5H0z'/%3E%3C/svg%3E"); }
.trigger-scroll.trigger-row-background-gray { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 114 29.6'%3E%3Cpath fill='%23EAEAE7' d='M0 29.6h.5L11 19a65.2 65.2 0 0 1 92 0l10.6 10.6h.5H0z'/%3E%3C/svg%3E"); } */


/* ========= page content */
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 */
/* :not(.no-rounded) > img:not([src$=".svg"]) { display: inline-block; border-radius: .333rem; } */
.header-image > div { min-height: 350px; }
.header-image figure > img { border-bottom-left-radius: 0 !important; }

	/* 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; } */
.page-footer .current_page_item a { color: var(--pink); }

.page-footer .logo-container img { max-width: 150px !important; }
.page-footer .social-container a.btn { border: none; }
.page-footer .social-container a.btn span { vertical-align: text-bottom; }

/* ========= custom types / cpt / special formats */

/* pages */
/* .page-list-container .inner-container { border: 2px solid transparent; }
.page-list-container .inner-container:hover { border-color: var(--primary); } */
.page-list-container .item-image.position-absolute { left: 0; top: 0; right: 0; bottom: 0; }
.page-list-container .item-image.position-absolute img { object-fit: cover; height: 100%; width: 100%; }
.page-list-container .item-content { z-index: +1; }

/* posts */
.post-list-container .card-header.item-image img { max-width: none; margin: -.75rem -1.25rem; width: calc(100% + 2.5rem); }
.post-list-container .badge.position-absolute { top: 1rem; left: 1rem; }

/* editor */
/* .editor-container .bg-white-transparent { background-color: rgba(255,255,255, .8); }
.editor-container .bg-primary-transparent { background-color: var(--primary_transparent); }
.editor-container .item-image.position-absolute { height: 100%; }
.editor-container .item-image.position-absolute img { object-fit: cover; height: 100%; width: 100%; } */

/* widget-title */
/* .widget-title:after { content: ''; border-bottom: 2px solid var(--secondary); width: 100px; position: absolute; left: 50%; bottom: -1rem; margin-left: -50px; } */

/* ========= 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-right: 1rem; }

/* 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; }
	/* inputs */
.wpcf7-form label:not(.wpcf7-list-item > label) {  }
.wpcf7-form-control.wpcf7-acceptance label,
.wpcf7-form-control.wpcf7-checkbox label { display: flex; }
/* .wpcf7-form-control.wpcf7-textarea { width: 100%; } */
	/* alert */
.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; }
form.wpcf7-form.sent .wpcf7-response-output { color: #1FA038; }

/* fancybox */
.fancybox-bg { background: var(--dark); }
.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; }
.card.linked:hover,
.card.linked:focus { border-color: var(--primary); }
.card.linked:hover h3 a,
.card.linked:focus h3 a { color: var(--primary); }
.nav-pills .nav-link { background-color: var(--lighter); border: 2px solid transparent; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link { background-color: transparent; border-color: var(--pink); }

	/* in small divices we change tabs to accordions, so the content */
@media (max-width: 767px) {
	.tab-content > .active { display: none; }
	.tab-content > .tab-pane.show { display: inherit; }
	.respo-tab-title .btn:not(.collapsed) { background-color: var(--primary) !important; color: #fff; }
}

/* siteorigin */

	/* row space */
		/* x */
.panel-grid.has-row_background:not(.row_background-background-none):not(.row_stretch-full).panel-no-style,
.panel-grid.has-row_background:not(.row_background-background-none):not(.row_stretch-full).panel-has-style > div { padding-left: 1.5rem; padding-right: 1.5rem; }
		/* y */
.panel-grid.row_background-background-none:not(.has-background_image_attachment):not(.has-row_videobackground).panel-no-style,
.panel-grid.row_background-background-none:not(.has-background_image_attachment):not(.has-row_videobackground).panel-has-style > div { padding-top: 2rem; padding-bottom: 2rem; }
.panel-grid.row_background-background-light.panel-no-style,
.panel-grid.row_background-background-light.panel-has-style > div,
.panel-grid.row_background-background-lighter.panel-no-style,
.panel-grid.row_background-background-lighter.panel-has-style > div { padding-top: 4rem; padding-bottom: 4rem; }

	/* cell space */
.so-panel.has-widget_background:not(.widget_background-background-none) > div { padding: 1.5rem; }

	/* widget space */
.panel-grid:not(.has-row_noyspace) .panel-grid-cell:not(.tns-item) .so-panel:not(:last-child) { margin-bottom: 1.052rem !important; }

	/* background image */
		/* cover */
.panel-grid.has-background_image_attachment > div { background-size: cover; }
.panel-grid.has-row_videobackground > div { position: relative; }
		/* height and shadow */
.panel-grid.has-has-row_videobackground > div,
.panel-grid.has-background_image_attachment > div { /* min-height: 33vh; */ position: relative; padding-top: 33vh; margin-bottom: 2rem; }
.panel-grid.has-has-row_videobackground > div::before,
.panel-grid.has-background_image_attachment > div::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%); z-index: +1; }
.panel-grid.has-has-row_videobackground .panel-grid-cell,
.panel-grid.has-background_image_attachment .panel-grid-cell { z-index: +1; }

		/* has video */
.panel-grid .video-container.position-absolute { left: 0; top: 0; right: 0; bottom: 0; }
.panel-grid .video-container.position-absolute > video { object-fit: cover; width: 100%; height: 100%; }

	/* hide empty cell */
/* .panel-grid .panel-grid-cell-empty { display: none; } */

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

	/* background, colors etc. (cells and rows) */
/* .panel-grid.row_background-background-white.panel-no-style,
.panel-grid.row_background-background-white.panel-has-style > div { background-color: #fff; } */
.so-panel.widget_background-background-lighter > div,
.panel-grid.row_background-background-lighter.panel-no-style,
.panel-grid.row_background-background-lighter.panel-has-style > div { background-color: var(--light); }
.so-panel.widget_background-background-light > div,
.panel-grid.row_background-background-light.panel-no-style,
.panel-grid.row_background-background-light.panel-has-style > div { background-color: var(--lighter); }
.so-panel.widget_background-background-primary > div,
.panel-grid.row_background-background-primary.panel-no-style,
.panel-grid.row_background-background-primary.panel-has-style > div { background-color: var(--primary); }

.row_background-background-primary .btn-primary,
.bg-primary-transparent .btn-primary,
.bg-primary:not(.has-overlay) .btn-primary,
.row_background-background-primary .btn-primary span,
.bg-primary-transparent .btn-primary span,
.bg-primary:not(.has-overlay) .btn-primary span { background-color: #fff; color: var(--primary); }

.row_background-background-primary,
.bg-primary-transparent,
.bg-primary,
.row_background-background-primary a:not(.btn),
.bg-primary-transparent a:not(.btn),
.bg-primary a:not(.btn) { color: #fff; }

.so-panel.widget_background-background-light h2,
.panel-grid.row_background-background-light h2,
.so-panel.widget_background-background-lighter h2,
.panel-grid.row_background-background-lighter h2,
.so-panel.widget_background-background-striped h2,
.panel-grid.row_background-background-striped h2 { color: var(--dark) !important; }

.panel-grid.row_background-background-light hr,
.panel-grid.row_background-background-lighter hr,
.panel-grid.row_background-background-primary hr { border-color: #fff; }

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

/* ========= tns tiny slider */
/* .tns-slider.tns-carousel.tns-horizontal { display: flex; } */
.panel-grid.panel-has-style > .panel-row-style.has-row_asslider,
.panel-grid.panel-no-style.has-row_asslider { display: block; }
.panel-grid.has-row_asslider .tns-item .editor-container { min-height: 500px; }

.tns-outer { position: relative; }
.tns-outer .gallery-item { text-align: center; }
	/* default pagination buttons and left/right buttons */
.tns-nav button,
.tns-controls button { border: none; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
	/* dots */
.tns-nav { text-align: center; position: absolute; bottom: 0; left: 0; right: 0; }
.tns-nav button { margin: 1rem .25rem; border-radius: 50%; height: 1rem; width: 1rem; line-height: 1rem; background-color: var(--secondary); }
.tns-nav button:hover,
.tns-nav button:focus,
.tns-nav button.tns-nav-active { background-color: var(--primary); }
/* .event-list-container .tns-nav button:hover,
.event-list-container .tns-nav button:focus,
.event-list-container .tns-nav button.tns-nav-active { background-color: #00a0af; } */
		/* custom li buttons in hero slider */
/* .tns-nav li[data-nav] button:hover,
.tns-nav li[data-nav] button:focus { color: #00a0af; } */
/* .tns-nav li[data-nav] button:hover,
.tns-nav li[data-nav] button:focus,
.tns-nav li[data-nav].tns-nav-active button { font-weight: bolder; } */
	/* arrows */
/* .tns-inner { margin-left: 16.666%; margin-right: 16.666%; overflow: hidden; } */
.gallery.gallery-columns-1.gallery-size-large > .gallery-item > div { margin-left: 8.333%; margin-right: 8.333%; overflow: hidden; }
.tns-controls button { position: absolute; top: 50%; transform: translateY(-50%); }
.tns-controls button[data-controls="prev"] { left: 0; }
.tns-controls button[data-controls="next"] { right: 0; }
/* .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; } */

/* ========= Helper */

/* link with info text (for better animation we have to work with max- and min-width) */
a.has-info { overflow: hidden; white-space: nowrap; min-width: 1.75rem; max-width: 1.75rem; }
a.has-info .info { display: inline-block; margin-left: -5rem; opacity: 0; background-color: #fff; color: var(--dark); padding-left: .75rem; padding-right: .75rem; }
a.has-info:focus,
a.has-info:hover { max-width: 11rem; padding-right: 0; }
a.has-info:focus .info,
a.has-info:hover .info { margin-left: 0; opacity: 1; }

/* triangle / stripe */
.panel-grid.row_background-background-lighter > div,
.panel-grid.row_background-background-striped > div,
.has-triangle { position: relative; }
.panel-grid.row_background-background-lighter > div::before,
.panel-grid.row_background-background-striped > div::before,
.page-footer .has-triangle::before { content: ''; position: absolute; left: 0; bottom: 0; right: 0; top: 0;  background-repeat: no-repeat; }
.panel-grid.row_background-background-lighter > div::before { background-position: 0 -1px; max-width: 15vw; background-image: url(../img/tax-act-triangle-lighter.svg); background-size: contain; }
.panel-grid.row_background-background-striped > div::before { background-position: 100%; background-image: url(../img/tax-act-triangle-invers.svg); background-size: cover; }
.page-footer .has-triangle::before { max-width: 15vw; background-position: 0 -1px; background-image: url(../img/tax-act-triangle-primary.svg); background-size: contain; }

	/* triangle and background image */
.panel-grid.has-row_videobackground.row_background-background-striped:not(.row_stretch-full) > div,
.panel-grid.has-background_image_attachment.row_background-background-striped:not(.row_stretch-full) > div { background-position: 0 0 !important; background-size: 100% auto !important; }
@media (max-width: 767px) {
	.panel-grid.has-row_videobackground.row_background-background-striped > div::before,
	.panel-grid.has-background_image_attachment.row_background-background-striped > div::before { top: 33vh; margin-top: -2rem; background-position: -8rem 100%; }
	.panel-grid.has-row_videobackground.row_background-background-striped > div .panel-grid-cell > div,
	.panel-grid.has-background_image_attachment.row_background-background-striped > div .panel-grid-cell > div { padding-left: 2rem; }
}

/* img with transparent color cover */
.has-overlay .item-image::before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: var(--dark_transparent); transition: all .25s ease; border: 2px solid transparent; }
.has-overlay:hover .item-image::before { background-color: #fff; border-color: var(--pink); }
.has-overlay:hover { color: var(--dark); }

hr { clear: both; }

.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; }

.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-lighter { background-color: var(--lighter); }

:root {
	/* --primary_transparent: rgba(230,68,21, .85); */
	--lighter: #EDE7E0;
	--dark_transparent: rgba(67,67,67, .5);
}