/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 4
Text Domain: angelnfischen
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * text:#282828
 * black:#282828
 * red:#E11A27
 * grey:#ECECEC
 */

/* general helper */
.no-margin-bottom { margin-bottom:0px !important; }
.default-margin-bottom { margin-bottom:0.9rem !important; }

/* heading minimal margin bottom */
h1.elementor-heading-title,
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title { margin-bottom:10px; }

/* elementor fixes for ul and ol lists */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { margin-bottom:.9rem; }

/* cart & wishlist menu icons/buttons */
.angeln-fischen-menu {}
.angeln-fischen-menu .angeln-fischen-link { position:relative; display:flex; }
.angeln-fischen-menu .angeln-fischen-link .angeln-fischen-icon { width:28px; height:auto; }
.angeln-fischen-menu .angeln-fischen-link .angeln-fischen-badge { position:absolute; right:-5px; top:-5px; width:18px; height:18px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#d32f2f; color:#FFFFFF; font-weight:normal; font-size:10px; line-height:10px; text-transform:none; text-decoration:none; font-family:inherit; }

/* elementor sticky */
.elementor-sticky--active { z-index:1001; }

/* ajax search wrapper in menu */
.mega-menu-wrap .jet-ajax-search__field-wrapper { max-width:160px; }
@media (min-width:1280px)
{
	.mega-menu-wrap .jet-ajax-search__field-wrapper { min-width:400px; }
}

/* elementor styles */
body .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; width:35px; height:35px; color:#282828; background:#ECECEC; text-align:center; border-radius:50%;	 }
body .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon i { color:inherit !important; }
body .elementor-widget.elementor-widget-icon-list.icon-bg-white .elementor-icon-list-icon { background:#ffffff; }

/* wpml language switcher */
body .wpml-ls-legacy-list-horizontal { margin:0 -5px; padding:0; border:0; text-align:right; }
body .wpml-ls-legacy-list-horizontal > ul > li > a { padding:5px; }

/* leaflet */
.leaflet-popup-content { max-height:160px; overflow-x:auto; }
.leaflet-popup-content a { font-size:inherit !important; }

/* Buttons */
body [type="button"], body [type="submit"], body button, body .cta-button,
body a.cta-button { font-size:1rem; display:inline-block; color:#fff; text-decoration:none; background:#E11A27; align-items:center; border:0; border-radius:4px; padding:12px 24px; transition:all 0.3s; }
body [type="button"]:hover, body [type="submit"]:hover, body button:hover, body .cta-button:hover,
body a.cta-button:hover { color:#fff; background:#282828; text-decoration:none; }
body [type="button"]:focus, body [type="submit"]:focus, body button:focus, body .cta-button:focus,
body a.cta-button:focus { color:#fff; background:#282828; text-decoration:none; }

body .cta-button.cta-button-small, body a.cta-button.cta-button-small { font-size:14px; padding:6px 12px; }

/* Fotos einreichen */
.fotos-einreichen { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; background:#ECECEC; padding:15px; }
.fotos-einreichen .fotos-einreichen-first { color:var(--e-global-color-text); }
.fotos-einreichen .fotos-einreichen-second { font-weight:bold; color:var(--e-global-color-text); }
.fotos-einreichen .fotos-einreichen-third { font-size:2rem; }

/* info toggle */
[data-info-toggle] { line-height:1.2; }
[data-info-toggle] > [data-click] { color:inherit; cursor:pointer; }
[data-info-toggle] > [data-info] { display:none; font-size:0.8em; }
[data-info-toggle] > [data-info].show-data-info { display:block; margin:5px 0; }

/* flex helper */
.flex-expand { flex:1; }

/* infobox, erfahrungsbericht etc. */
.infobox { border-radius:4px; background:#ECECEC; padding:15px; margin-bottom:40px; }
.infobox.infobox-green { background:#DDFFDD; }
.infobox.infobox-red { background:#FFDDDD; }
.infobox.infobox-orange { background:#FFFFCC; }

.infobox .erfahrungsbericht {}
.infobox .erfahrungsbericht img { display:block; max-width:100%; margin:0 0 10px 0; }

/* list */
.list-links { margin:0 0 40px 0; padding:0; list-style:none; border-bottom:1px #ECECEC solid; }
.list-links > li { border-top:1px #ECECEC solid; }
.list-links > li > a { display:block; padding:15px; transition:all 0.3s; color:inherit; }
.list-links > li > a:hover { background:#ECECEC; color:#E11A27; }
.list-links > li > span { display:block; padding:15px; }
.list-links > li > span > span.patentausgabe { font-size:0.9em; font-style:italic; }
.list-links > li > span > span.patentausgabe > a { font-size:inherit; }

.list-links > li > a.title-group { display:flex; align-items:center; }
.list-links > li > a.title-group .icon { width:30px; height:30px; border-radius:50%; }
.list-links > li > a.title-group .title { margin-left:10px; }
.list-links > li > a.title-group .title > span.small-text { display:block; font-size:0.75em; }

/* list show more */
.list-links > li.list-links-more { display:none; }
.list-links > li.list-links-btn-more { display:block; }
.list-links > li.list-links-btn-less { display:none; }
.list-links.list-links-show-more > li.list-links-more { display:block; }
.list-links.list-links-show-more > li.list-links-btn-more { display:none; }
.list-links.list-links-show-more > li.list-links-btn-less { display:block; }

/* list posts */
.list-posts { display:flex; margin:0 -10px; padding:0; list-style:none; flex-wrap:wrap; }
.list-posts > li { width:25%; padding:10px; }
.list-posts > li > a {}
.list-posts > li > a:hover {}
.list-posts > li > a > img { display:block; }

.list-posts > li > a.foto { position:relative; display:block; }
.list-posts > li > a.foto .caption { position:absolute; left:0; right:0; bottom:0; width:100%; background:rgba(0,0,0,0.5); color:white; font-size:0.7em; padding:5px; }

.list-posts > li > a > span.post-image { width:120px; margin-right:15px; }
.list-posts > li > a > span.post-text { flex:1; }

.list-posts.list-posts-full > li { width:100%; }
.list-posts.list-posts-half > li { width:50%; }

@media (max-width:767px) {
	.list-posts > li { width:50%; }
}

/* list pills */
.list-pills { list-style:none; margin-left:-0.25rem; margin-right:-0.25rem; margin-bottom:40px; padding:0; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; }
.list-pills > li { padding:0.25rem; }
.list-pills > li > a { display:block; padding:6px 12px; border-radius:4px; color:#FFFFFF; background:#E11A27; font-size:14px; text-decoration:none; transition:all 0.3s; }
.list-pills > li > a:hover { color:#FFFFFF; background:#282828; }
.list-pills > li.prefix-pill > span { display:block; padding:6px 12px; border-radius:4px; color:#282828; background:#ECECEC; font-size:14px; text-decoration:none; transition:all 0.3s; }

.list-pills > li > a.kanton-pill { display:flex; align-items:center; }
.list-pills > li > a.kanton-pill .kanton-pill-wappen { width:16px; height:16px; border-radius:50%; }
.list-pills > li > a.kanton-pill .kanton-pill-title { margin-left:5px; }

.list-pills > li > a.fisch-pill { display:flex; align-items:center; }
.list-pills > li > a.fisch-pill .fisch-pill-icon { width:16px; height:16px; border-radius:50%; }
.list-pills > li > a.fisch-pill .fisch-pill-title { margin-left:5px; }

.list-pills > li > a.icon-pill { display:flex; align-items:center; }
.list-pills > li > a.icon-pill .icon-pill-icon { width:16px; height:16px; }
.list-pills > li > a.icon-pill .icon-pill-title { margin-left:5px; }

.list-pills.list-pills-small > li > a { font-size:12px; background:#ECECEC; color:#282828; }
.list-pills.list-pills-small > li > a:hover { background:#E11A27; color:#FFFFFF; }

.list-pills.list-pills-alternate > li > a { background:#ECECEC; color:#282828; border:1px #282828 solid; }
.list-pills.list-pills-alternate > li > a:hover { background:#E11A27; color:#FFFFFF; }

/* Search results */
.search-result-list ul { list-style:none; margin:0; padding:0; }
.search-result-list ul li { border-top:1px #ECECEC solid; }
.search-result-list ul li a.search-result-link { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; padding:1rem 0; }
.search-result-list ul li a.search-result-link:hover { background:#ECECEC; }
.search-result-list ul li a.search-result-link .search-result-thumbnail { margin-right:0.5rem; }
.search-result-list ul li a.search-result-link .search-result-thumbnail img { display:block; width:60px; }

/* Fisch skala */
.fisch-skala-group { margin-bottom:40px; }
.fisch-skala-group .fisch-skala { margin-bottom:15px; }
.fisch-skala-group .fisch-skala .fisch-skala-item { display:flex; align-items:center; padding:0.5rem; border-top-left-radius:4px; border-top-right-radius:4px; background:#ECECEC; color:#282828; font-size:14px; line-height:1; text-decoration:none; transition:all 0.3s; }
.fisch-skala-group .fisch-skala .fisch-skala-item .fisch-skala-icon { width:16px; height:16px; border-radius:50%; }
.fisch-skala-group .fisch-skala .fisch-skala-item .fisch-skala-title { margin-left:5px; }
.fisch-skala-group .fisch-skala .fisch-skala-item .fisch-skala-percent { margin-left:auto; background-color:white; padding:2px 5px; border-radius:3px; font-size:12px; }
.fisch-skala-group .fisch-skala .fisch-skala-bar { position:relative; width:100%; height:5px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; background:#DDFFDD; overflow:hidden }
.fisch-skala-group .fisch-skala .fisch-skala-bar .fisch-skala-fill { height: 100%; background-color:green; }
.fisch-skala-group .fisch-skala .fisch-skala-bar .fisch-skala-marker { position:absolute; top:0; width:2px; height:100%; background-color:black; }

/* section */
.section { margin-top:80px; }
.section.section-margin-none { margin-top:0; }

/* section-meta */
.section.section-meta { display:flex; align-items:flex-start; margin:0 -5px; }
.section.section-meta ul.list-pills { padding:0 5px; }

/* container */
.section .container-columns { display:flex; flex-wrap:wrap; flex-direction:column; }
.section .container-columns .column-first { width:100%; }
.section .container-columns .column-second { width:100%; }
.section .container-columns.container-columns-mobile-reverse .column-first { order:2; }
.section .container-columns.container-columns-mobile-reverse .column-second { order:1; }

.section .container-columns-grid { display:flex; flex-wrap:wrap; flex-direction:column; margin:-15px; }
.section .container-columns-grid .grid-3 { width:100%; padding:15px; }
.section .container-columns-grid .grid-3 .infobox { margin-bottom:0; }

@media (min-width:1280px)
{
	.section .container-columns { flex-direction:row; }
	.section .container-columns .column-first { width:66.666%; } 
	.section .container-columns .column-second { flex:1; margin-left:60px; }
	.section .container-columns.container-columns-mobile-reverse .column-first { order:1; }
	.section .container-columns.container-columns-mobile-reverse .column-second { order:2; }
	
	.section .container-columns-grid { flex-direction:row; }
	.section .container-columns-grid .grid-3 { width:33.333%; } 
}

.section .container-umgebung { display:flex; flex-wrap:wrap; flex-direction:column; }
.section .container-umgebung .umgebung-gewaesser { width:100%; }
.section .container-umgebung .umgebung-ort { width:100%; }
@media (min-width:1280px)
{
	.section .container-umgebung { flex-direction:row; }
	.section .container-umgebung .umgebung-gewaesser { width:calc(50% - 20px); margin-right:20px; }
	.section .container-umgebung .umgebung-ort { width:calc(50% - 20px); margin-left:20px; }
}

.section .container-logo { margin-bottom:40px; }
.section .container-logo img { display:inline-block; width:100px; padding:10px; border-radius:3px; box-shadow:0px 2px 8px rgba(0, 0, 0, 0.20); }

.section .container-beschreibung { margin-bottom:40px; }
.section .container-beschreibung ul { list-style:none; margin:0 0 .9rem 0; padding:0; }
.section .container-beschreibung ul > li { display:flex; align-items:flex-start; }
.section .container-beschreibung ul > li::before { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; content:'\f578'; font-family:'Font Awesome 5 Free'; font-size:12px; font-weight:900; color:#282828; background:#ECECEC; width:30px; height:30px; text-align:center; border-radius:50%; margin:0 10px 0 0; }
.section .container-beschreibung ul > li + li { margin-top:8px; }

.section .divider { margin:64px auto; width:100%; max-width:100%; position:relative; }
.section .divider-mask { overflow:hidden; height:2px; background:#E11A27; }
.section .divider-mask:after { content:''; display:block; margin:-25px auto 0; width:100%; height:25px; }
.section .divider span { width:50px; height:50px; position:absolute; bottom:100%; margin-bottom:-25px; left:50%; margin-left:-25px; border-radius:100%; border:1px #E11A27 solid; background:#fff; }
.section .divider i { position:absolute; top:4px; bottom:4px; left:4px; right:4px; border-radius:100%; border:1px dashed #E11A27; text-align:center; line-height:40px; font-style:normal; color:#E11A27; }


/* grid */
.grid { display:flex; flex-direction:column; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; }
.grid .grid-item { padding:10px; width:100%; }
.grid .grid-item .grid-content { border-radius:4px; background:#ECECEC; padding:15px; height:100%; display:flex; flex-direction:column; }
.grid .grid-item .grid-content .cta-button { margin:auto -15px -15px -15px; background:#c6c6c6; color:#000; }
.grid .grid-item .grid-content .cta-button:hover { background:#E11A27; color:#FFFFFF; }

@media (min-width:1280px)
{
	.grid { flex-direction:row; }
	.grid .grid-item { width:33.33333%; }
}

/* grid-items */
.grid .grid-item .grid-content .gewaesser-title { display:flex; }
.grid .grid-item .grid-content .gewaesser-title h3 { flex:1; margin:0; }
.grid .grid-item .grid-content .gewaesser-title h3 > a { color:inherit; }
.grid .grid-item .grid-content .icon { width:30px; height:30px; }
.grid .grid-item .grid-content .icon.icon-see {}
.grid .grid-item .grid-content .icon.icon-fluss {}

/* pagination (wp default style) */
.pager { margin-top:2rem; }
.pager > .page-numbers { display:flex; flex-wrap:wrap; flex-direction:row; list-style:none; margin:0 -0.25rem; padding:0; }
.pager > .page-numbers li { padding:0.25rem; }
.pager > .page-numbers li span { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:4px; }
.pager > .page-numbers li span.current { background:#E11A27; color:#FFFFFF; }
.pager > .page-numbers li a { text-decoration:none; display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:4px; color:#E11A27; background:#ECECEC; transition:all 0.3s; }
.pager > .page-numbers li a:hover { background:#282828; color:#FFFFFF; text-decoration:none; }
.pager > .page-numbers li a.prev { width:auto; padding-left:2rem; padding-right:2rem; }
.pager > .page-numbers li a.prev i { margin-right:0.25rem; }
.pager > .page-numbers li a.next { width:auto; padding-left:2rem; padding-right:2rem; }
.pager > .page-numbers li a.next i { margin-left:0.25rem; }

/* osm */
.osm { position:relative; }

.osm .loading-animation { display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); z-index:1000; justify-content:center; align-items:center; }
.osm .loading-animation span { transform:rotateZ(45deg); perspective:1000px; border-radius:50%; width:48px; height:48px; color:#fff; }
.osm .loading-animation span:before,
.osm .loading-animation span:after { content:''; display:block; position:absolute; top:0; left:0; width:inherit; height:inherit; border-radius:50%; transform:rotateX(70deg); animation:1s spin linear infinite; }
.osm .loading-animation span:after { color:#FF3D00; transform:rotateY(70deg); animation-delay:.4s; }

.osm.loading .loading-animation { display:flex; }

@keyframes rotate {
	0% { transform:translate(-50%, -50%) rotateZ(0deg); }
	100% { transform:translate(-50%, -50%) rotateZ(360deg); }
}

@keyframes rotateccw {
	0% { transform:translate(-50%, -50%) rotate(0deg); }
	100% { transform:translate(-50%, -50%) rotate(-360deg); }
}

@keyframes spin {
	0%,
	100% { box-shadow:.2em 0px 0 0px currentcolor; }
	12% { box-shadow:.2em .2em 0 0 currentcolor; }
	25% { box-shadow:0 .2em 0 0px currentcolor; }
	37% { box-shadow:-.2em .2em 0 0 currentcolor; }
	50% { box-shadow:-.2em 0 0 0 currentcolor; }
	62% { box-shadow:-.2em -.2em 0 0 currentcolor; }
	75% { box-shadow:0px -.2em 0 0 currentcolor; }
	87% { box-shadow:.2em -.2em 0 0 currentcolor; }
}

/* leaflet */
.leaflet-control-attribution { font-size:12px; }
.leaflet-control-attribution > a { font-size:inherit !important; }

/* comment form */
body #comments .comment-list { margin-bottom:60px; }
body #comments .comment-list .comment .comment-body { padding:20px 0px; }
body #comments .comment-list .comment .comment-body a { font-size:inherit; }
body #comments .comment-list .comment .comment-meta { font-size:14px; }
body #comments .comment-list .comment .comment-meta a { font-size:inherit; }
body #comments .comment-list .comment .reply { font-size:14px; }
body #comments .comment-list .comment .reply > a { font-size:inherit; }

body #respond.comment-respond { background:#fbfbfb; padding:0 !important; }
body #respond.comment-respond input[type="text"],
body #respond.comment-respond input[type="email"],
body #respond.comment-respond input[type="url"],
body #respond.comment-respond textarea { transition:all 0.30s ease-in-out; outline:none; border:1px solid #DDDDDD; }
body #respond.comment-respond input[type="text"]:focus,
body #respond.comment-respond input[type="email"]:focus,
body #respond.comment-respond input[type="url"]:focus,
body #respond.comment-respond textarea:focus { box-shadow:0 0 5px rgba(225,26,39,1); }

body #respond.comment-respond .comment-reply-title small { font-size:14px; margin-left:20px; }
body #respond.comment-respond .comment-reply-title small > a { font-size:inherit; }

/* tabs */
.tabs-wrapper {}
.tabs-wrapper ul.tabs-menu { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.tabs-wrapper ul.tabs-menu li a { position:relative; display:inline-block; border-bottom:1px #E11A27 solid; padding:10px; }
.tabs-wrapper ul.tabs-menu li a::after { position:absolute; content:''; top:100%; left:50%; width:0; height:0; border:1px transparent solid; pointer-events:none; }
.tabs-wrapper ul.tabs-menu li a::before { position:absolute; content:''; top:100%; left:50%; width:0; height:0; border:1px transparent solid; pointer-events:none; }
.tabs-wrapper ul.tabs-menu li a.active::before { margin-left:-11px; border-width:11px; border-top-width:11px; border-right-width:11px; border-bottom-width:11px; border-left-width:11px; border-top-color:#E11A27; }
.tabs-wrapper ul.tabs-menu li a.active::after { margin-left:-10px; border-width:10px; border-top-width:10px; border-right-width:10px; border-bottom-width:10px; border-left-width:10px; border-top-color:#FFFFFF; }
.tabs-wrapper .tabs { margin-top:20px; }
.tabs-wrapper .tabs .tab { display:none; }
.tabs-wrapper .tabs .tab.show { display:block; }
.tabs-wrapper .tabs .tab .tab-widget:not(:last-of-type) { margin-bottom:20px; }

/*
 * shortcode:search
 * -----------------------------------------------------------------------------
 */
.search-box { display:flex; flex-direction:row; flex-wrap:nowrap; }
.search-box .search-wrapper:not(:last-of-type) { margin-bottom:0; margin-right:0.5rem; }
.search-box .search-wrapper.search-wrapper-expand { flex:1; }
.search-box .search-wrapper .search-input { position:relative; background:white; align-items:center; box-shadow:0px 2px 8px rgba(0,0,0,0.20); border-radius:4px; line-height:1; }
.search-box .search-wrapper .search-input .clear-search { display:none; position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:1rem; color:#E11A27; text-align:center; line-height:1; }
.search-box .search-wrapper .search-input input[type="text"] { color:#333333; border:0; border-radius:0px; padding:1rem; background-color:transparent; background-repeat:no-repeat; background-position:right 10px center; }
.search-box .search-wrapper .search-button input[type="submit"] { display:inline-block; color:#333333; background:#fff; align-items:center; box-shadow:0px 2px 8px rgba(0,0,0,0.20); border:0; border-radius:4px; padding:1rem 2rem; }
.search-box .search-wrapper .search-button input[type="submit"]:hover { color:#333333; background:#F3D250; }
.search-box .search-wrapper .search-button input[type="submit"].supersearch-button { padding:0; background:#FFFFFF url("https://angelnfischench87a9c.zapwp.com/m:0/a:https://angeln-fischen.ch/wp-content/themes/angeln-fischen-elementor-child/images/btn_search_magnifying_glass_icon.webp") no-repeat center center; color:transparent; height:3.5rem; width:3.5rem; overflow:hidden; }
.search-box .search-wrapper .search-button input[type="submit"].supersearch-button:hover { background-color:#ECECEC; }
.search-box .search-wrapper .search-description { margin:0 !important; font-size:0.85em; font-style:italic; color:#ffffff; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

@media only screen and (min-width:1281px)
{
	.search-box.search-box-supersearch { min-width:400px; }
}

/* search input and button same row */
.search-box.search-box-nowrap { flex-direction:row; }
.search-box.search-box-nowrap .search-wrapper:not(:last-of-type) { margin-bottom:0; margin-right:0.5rem; }

/* small box */
.search-box.search-box-small .search-wrapper .search-input input[type="text"] { padding:0.4rem 0.8rem; }
.search-box.search-box-small .search-wrapper .search-button input[type="submit"].supersearch-button { padding:0; width:2.3rem; height:2.3rem; }

/*
 * supersearch
 * -----------------------------------------------------------------------------
 */
#supersearch { display:none; position:fixed; z-index:109998; left:0; right:0; top:0; bottom:0; width:100%; height:100%; overflow:auto; background:rgba(0,0,0,0.85); }
#supersearch .supersearch-box { position:relative; margin:0; padding:0px; max-width:100%; background:#fff; box-shadow:0px 0px 10px 0p rgba(0,0,0,1); border-radius:0px; }
#supersearch .supersearch-box .supersearch-close { position:absolute; right:0; top:0; font-family:arial, sans-serif; font-size:1.5rem; font-weight:bold; color:#fff; background-color:#282828; width:3rem; height:3rem; display:flex; align-items:center; justify-content:center; }
#supersearch .supersearch-box .supersearch-close:hover { background-color:#E11A27; text-decoration:none; }
#supersearch .supersearch-box .supersearch-inner { background:#fff; padding:10px; }
#supersearch .supersearch-box .supersearch-inner .supersearch-inner-output { display:flex; flex-direction:column; margin-top:20px; }
#supersearch .supersearch-box .supersearch-inner .supersearch-inner-output .supersearch-inner-filters { margin-top:80px; }

#supersearch.searching .supersearch-box .supersearch-inner .supersearch-inner-output .supersearch-inner-results { position:relative; min-height:80px; }
#supersearch.searching .supersearch-box .supersearch-inner .supersearch-inner-output .supersearch-inner-results::after { position:absolute; content:''; z-index:109999; left:0; top:0; right:0; bottom:0; width:100%; height:100%; background:rgba(255,255,255,0.75) url("https://angelnfischench87a9c.zapwp.com/m:0/a:https://angeln-fischen.ch/wp-content/themes/angeln-fischen-elementor-child/images/loader_stampede.gif") center 20px no-repeat; }

@media (min-width:1025px)
{
	#supersearch .supersearch-box .supersearch-inner { padding:50px 10px; max-width:1260px; margin:0 auto; }
	#supersearch .supersearch-box .supersearch-inner .supersearch-inner-output { flex-direction:row; }
	#supersearch .supersearch-box .supersearch-inner .supersearch-inner-output .supersearch-inner-results { flex:1; }
	#supersearch .supersearch-box .supersearch-inner .supersearch-inner-output .supersearch-inner-filters { width:30%; margin-top:0px; margin-left:30px; padding-left:30px; border-left:1px #ECECEC solid; }
}

body.supersearch-show { overflow:hidden; }
body.supersearch-show #supersearch { display:block; }

/* supersearch addi */
#supersearch .supersearch-box .supersearch-inner .supersearch-logo { width:250px; margin:30px 0; }
#supersearch .supersearch-box .supersearch-inner .supersearch-logo img { display:block; max-width:100%; }

@media (min-width:1025px)
{
	#supersearch .supersearch-box .supersearch-inner .supersearch-logo { margin-top:0px; }
}

#supersearch .supersearch-box .supersearch-inner .supersearch-filters { margin:5px 0; }
#supersearch .supersearch-box .supersearch-inner .supersearch-filters .supersearch-filter { list-style:none; margin:0 -5px; padding:0; display:flex; flex-wrap:wrap; }
#supersearch .supersearch-box .supersearch-inner .supersearch-filters .supersearch-filter li { display:flex; align-items:center; padding:5px; }
#supersearch .supersearch-box .supersearch-inner .supersearch-filters .supersearch-filter li label { margin-left:3px; }
#supersearch .supersearch-box .supersearch-inner .supersearch-filters .supersearch-filter li input {}

/*
 * wishlist icon on product image (single page, jetWooBuilder)
 * -----------------------------------------------------------------------------
 */
.woocommerce.single-product .product .woocommerce-product-gallery__wrapper,
.woocommerce.single-product .products .product,
.woocommerce.archive .products .product { position:relative; }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn,
.woocommerce.single-product .products .product .woosw-btn,
.woocommerce.archive .products .product .woosw-btn { position:absolute; width:36px; height:36px; left:10px; top:10px; z-index:9; margin:0; padding:0; display:flex; font-size:0; line-height:0; border:0; border-radius:50%; background:rgba(255,255,255,0.5); }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn::before,
.woocommerce.single-product .products .product .woosw-btn::before,
.woocommerce.archive .products .product .woosw-btn::before { position:absolute; width:36px; height:36px; right:0; top:0; margin:0; padding:0; display:flex; align-items:center; justify-content:center; content:"\f004"; font-family:"Font Awesome 5 Free"; font-weight:400; color:#fff; font-size:14px; line-height:14px; color:#222222; border:0; border-radius:50%; }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn.woosw-added,
.woocommerce.single-product .products .product .woosw-btn.woosw-added,
.woocommerce.archive .products .product .woosw-btn.woosw-added { background:rgba(255,255,255,0.5); }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn.woosw-added::before,
.woocommerce.single-product .products .product .woosw-btn.woosw-added::before,
.woocommerce.archive .products .product .woosw-btn.woosw-added::before { color:#E11A27; font-weight:900; }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn:hover,
.woocommerce.single-product .products .product .woosw-btn:hover,
.woocommerce.archive .products .product .woosw-btn:hover { background:#222222; }

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper .woosw-btn:hover::before,
.woocommerce.single-product .products .product .woosw-btn:hover::before,
.woocommerce.archive .products .product .woosw-btn:hover::before { color:#FFFFFF; }

/*
 * woobewoo
 * -----------------------------------------------------------------------------
 */
body.woocommerce .wpfMainWrapper { display:flex; flex-wrap:wrap; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper { position:relative; width:100% !important; flex-shrink:0; flex-grow:0; margin:0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle { display:flex; align-items:center; justify-content:space-between; cursor:pointer; border:1px #DDDDDD solid; color:#767676; background:#EEEEEE; border-radius:4px; padding:5px 15px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle:hover { background:#DDDDDD; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle { order:1; padding:5px 0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle { order:3; margin-left:10px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfBlockClear { order:2; margin-left:auto; color:inherit; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfBlockClear::before { content:''; display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {  padding:10px; background:#FFFFFF; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent.wpfHide { display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfSliderRange { padding:0 15px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul .wpfCheckboxHier li > ul { margin-left:0.25em; }
body.woocommerce .wpfMainWrapper .wpfSelectedParameters { padding:3px 0; }

@media (min-width:1025px)
{
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper { width:20% !important; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent { position:absolute; left:0; top:calc(100% - 5px); z-index:12; padding:0; box-shadow:0px 2px 8px rgba(0,0,0,0.20); width:calc(100% - 10px); margin: 0 5px; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll { padding:5px 15px; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll > ul { padding:0; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterTaxNameWrapper { padding:0; margin:0; }
}

/* filters selected */
body.woocommerce .wpfSelectedParameters .wpfSelectedParameter { display:inline-flex; align-items:center; }

/* filters checkbox/radio */
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel { display:flex; align-items:center; margin:5px 0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCollapsible { margin-left:auto; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfDisplay { margin-left:5px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfDisplay .wpfValue { display:block; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="checkbox"],
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="radio"] { opacity:0; display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label { position:relative; display:inline-block; width:24px; height:24px; cursor:pointer; margin:0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label::before { content:''; display:inline-block; vertical-align:middle; margin:0px; height:100%; width:100%; font-size:8px; background-color:rgb(255, 255, 255); border:1px solid rgb(204, 204, 204); color:rgb(68, 68, 68); }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper[data-radio="1"] .wpfLiLabel .wpfCheckbox label::before { border-radius:50%; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="checkbox"]:checked + label::before { background:url("https://angelnfischench87a9c.zapwp.com/m:0/a:https://angeln-fischen.ch/wp-content/themes/angeln-fischen-elementor-child/images/filter_tick.png"); background-size:100% 100%; }

/* filters mobile toggle */
body.woocommerce .wfpHideButton { margin-bottom:20px; }

/* WooCommerce Product archive */
.products .product { position:relative; }
.products .product .add_to_cart_button { position:absolute; right:20px; bottom:20px; font-size:14px; padding:8px; }
.products .product .added_to_cart { display:none; }

/* WooCommerce Single product tabs */
body.single-product div.product .woocommerce-tabs {}
body.single-product div.product .woocommerce-tabs .wc-tabs { padding:0; }
body.single-product div.product .woocommerce-tabs .wc-tab { padding:20px 0 !important; background:#FFFFFF !important; }

/* WooCommerce Single product tables */
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes { border:0; }
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr th { text-align:left; padding:8px; background:#FFFFFF; border:0; }
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr td { text-align:left; padding:8px; background:#FFFFFF; border:0; }
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr td p { margin:0; padding:0; }

body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr:nth-child(even) td,
body.single-product div.product .woocommerce-tabs table.woocommerce-product-attributes tr:nth-child(even) th { background:var(--e-global-color-d3250e9); }