/*
	Theme Name: Schuettorf (Hello Elementor Child)
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: This is the GN child theme
	Author: Christian Ly
	Author URI: https://pxlwerk.com/
	Version: 1.0.0
    Template: hello-elementor
	Text Domain: schuettorf-hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

form#filter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    text-transform: uppercase;
}
#filter-results {
	margin-top: 50px;
}
#filter-results.default {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
    margin-left: -10px;
    margin-right: -10px;
  list-style: none;
}
/*.filter-list-item {
	width: 100%;
	text-align: center;
    padding: 10px;
	margin-bottom: 20px;
	background-color: #000;
}

@media (min-width: 556px){
.filter-list-item {
	width: 50%;
}
}
@media (min-width: 992px){
.filter-list-item {
	width: 25%;
}
}
.filter-list-item a.thumbnail {
    background-color: #f1f1f1;
    display: block;
}

.filter-list-item a.thumbnail:after {
    clear: both;
    display: block;
    content: "";
}

.filter-list-item img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 20px;
}
.filter-list-item .title{
	margin: 5px 0 !important;
    line-height: 24px !important;
    padding-top: 0px !important;
    font-size: 20px !important;
    padding-bottom: 0px !important;
    color: #444;
}
.filter-list-item .link-more {
	-moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    text-decoration: none !important;
    color: #888;
    border: 1px solid #888;
    padding: 4px 12px;
    font-size: 12px;
    display: inline-block;
    box-sizing: border-box;
    line-height: normal !important;
    margin: 15px 0 0 0px;
    border: 0px;
    border-bottom: 1px solid #888;
    font-size: 15px;
}
.filter-list-item .link-more:hover,
.filter-list-item .link-more:focus,
.filter-list-item .link-more:active {
    background: #888;
    color: #fff;
}*/
#filter input[type="checkbox"],
#filter input[type="radio"] {
  display: none;
}
#filter input[type="checkbox"] + label,
#filter input[type="radio"] + label {
    padding: 2px;
    cursor: pointer;
    color: var(--e-global-color-1becb72);
    transition: all 0.1s ease;
    line-height: 1;
    white-space: nowrap;
    font-weight: bold;
    display: inline-block;
}
#filter input[type="checkbox"]:not(:checked) + label:hover,
#filter input[type="checkbox"] + label:active,
#filter input[type="checkbox"]:checked + label,
#filter input[type="radio"]:not(:checked) + label:hover,
#filter input[type="radio"] + label:active,
#filter input[type="radio"]:checked + label {
	box-shadow: inset 0 -2px 0 var(--e-global-color-1becb72);
}





/**/
.elementor-kit-23 {
    --e-global-typography-primary-letter-spacing: 0.025em;
    --e-global-typography-secondary-letter-spacing: 0.1em;
    --e-global-typography-text-letter-spacing: 0.03em;
    --e-global-typography-accent-letter-spacing: 0.025em;
   --e-global-typography-56ab29d-letter-spacing: 0.025em;
}
html {
    font-size: 14px;
}
body, 
h1,
.entry-title a,
.entry-content h1, 
h2,
.entry-content h2, 
h3,
.entry-content h3, 
h4,
.entry-content h4, 
h5,
.entry-content h5, 
h6,
.entry-content h6,
.wc-block-grid__product-title, 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=reset], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    color: var( --e-global-color-primary );
}
h1,
.entry-content h1, 
h2,
.entry-content h2, 
h3,
.entry-content h3, 
h4,
.entry-content h4, 
h5,
.entry-content h5, 
h6,
.entry-content h6 {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0.5em;
}
.site-main a {
    color: inherit;
    text-decoration: underline;
}
.site-main a:hover {
    color: inherit;
    /*text-decoration: underline;*/
}
.site-main div[data-widget_type="text-editor.default"] a:hover,
.site-main div[data-widget_type="tabs.default"] .elementor-tabs-content-wrapper a:hover{
    text-decoration: underline;
}
span.img_title {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var( --e-global-color-primary );
    padding: 5px 10px;
    font-size: 0.8em;
    color: #fff;
    opacity: 0;
    transition: all 0.5s ease;
}
img:hover+span.img_title {
    opacity: 1;
}
article .entry-header, 
nav.navigation.post-navigation, 
.comments-area {
    display: none;
}

.hentry, 
.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary {
    margin: 0;
}

body{
    background-color: var( --e-global-color-primary );
}
.elementor-nav-menu--dropdown{
    width: 100%;
}
.elementor-nav-menu a, 
.elementor-nav-menu a:focus, 
.elementor-nav-menu a:hover {
    line-height: normal;
}
.elementor-post__read-more{
    float: right;
}
.elementor-post__text:after {
    content: "";
    clear: both;
    display: block;
}
body:not(.elementor-editor-active) .site-content .elementor-element li:before,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element li:before {
    content: "¬";
    margin-right: 0.3em;
    
    margin-right: 0em;
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50.8 50.4' style='enable-background:new 0 0 50.8 50.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231F3365;%7D%0A%3C/style%3E%3Cpath class='st0' d='M50.8,25.5H41V8.7H0V0h50.8V25.5z'/%3E%3C/svg%3E");
    min-width: 0.5em;
    display: inline-block;
    width: 0.5em;
}
body:not(.elementor-editor-active) .site-content .banderole .elementor-element li:before {
    display: none;
}
body:not(.elementor-editor-active) .site-content .elementor-element li,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element li {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 1em;
    text-indent: -0.5em;
    display: block;
}
body:not(.elementor-editor-active) .site-content .elementor-element ul,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element ul {
    margin: 0;
}
body:not(.elementor-editor-active) .site-content .elementor-element.elementor-widget-nav-menu li:before,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element.elementor-widget-nav-menu li:before {
    display: none;
}
body:not(.elementor-editor-active) .site-content .elementor-element.elementor-widget-nav-menu li,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element.elementor-widget-nav-menu li {
    padding-left: 0;
    text-indent: 0;
}
br{
    line-height: 50%;
}
.banderole .elementor-button{
    height:125px;
    width: 100%;
    max-width: 100%;
}
.banderole .elementor-button {
    padding: 20px 20px 20px 10px;
    text-align: left;
    display: flex;
    align-items: flex-end;
}
.banderole .elementor-button .elementor-button-content-wrapper {
    line-height: 1.1em;
}

.banderole .elementor-button .elementor-button-content-wrapper:before {
    content: "-¬";
    margin-right: 0.3em;
}
.banderole .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 7px;
}
@media (min-width:1024px){
    .elementor-column-gap-extended > div > div {
        margin: 15px;
    }
    
    .elementor-column-gap-extended > div > div:first-child {
        margin-left: 0;
    }
    
    .elementor-column-gap-extended > div > div:last-child {
        margin-right: 0;
    }
}

section section .elementor-column:first-child .elementor-column-wrap {
    padding-left: 0 !important;
}
section section .elementor-column:last-child .elementor-column-wrap {
    padding-right: 0 !important;
}
@media (max-width:768px){
    section section .elementor-column .elementor-column-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.maxwidth > .elementor-container > .elementor-row {
    max-width: 930px;
}

table {
    border-width: 2px 0 0 2px;
    border-color: var( --e-global-color-primary );
}

td, 
th {
    border: 2px solid;
    border-width: 0 2px 2px 0;
    border-color: var( --e-global-color-primary );
    padding: 10px 20px;
}

th {
    background-color: var( --e-global-color-primary );
    font-size: var( --e-global-typography-secondary-font-size );;
    line-height: normal;
    color: #fff;
    padding: 20px;
}
.download-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
@media (max-width: 767px){
    .download-wrapper {
        grid-template-columns: 1fr;
    }
}

a[href$="pdf"] {
    border: 4px solid;
    border-radius: 3px;
    padding: 15px;
    display: inline-block;
    position:relative;
    min-height: 172px;
    color:inherit;
    font-weight: bold;
    word-break: break-word;
}

.elementor-column div.elementor-column:not([class*="elementor-col-100"]) a[href$="pdf"] {
    width:calc(100% - 10px);
}

@media (max-width:767px){
    a[href$="pdf"] {
        width: 100% !important;
    }
}

a[href$="pdf"]:after {
    content:"";
    border-radius: 50%;
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    background-image: url('https://www.schuettorf.de/wp-content/uploads/2020/09/download.svg');
}
a[href$="pdf"] span {
    display: block;
    font-weight: normal;
}

li a[href$="pdf"] {
    border: 0;
    min-height: unset;
    color: inherit;
    font-weight: inherit;
    word-break: normal;
    position: unset;
    display: unset;
    padding: unset;
    border-radius: unset;
}

li .download-wrapper {
    display: unset;
    flex-wrap: unset;
    gap: unset;
}

li a[href$="pdf"] > span {
    display: none;
}

li a[href$="pdf"]:after {
    display: none;
}

@media(max-width: 1024px){
    section.elementor-section.elementor-top-section.elementor-element.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        border-left: 0;
        border-right: 0;
    }
}

/*loading*/
.loading {
    margin: auto;
    display: block;
    text-align: center;
}
		
.loading .loader {
	width: 1em;
	height: 1em;
	display: inline-block;
}
		
.loading .circular {
    -webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
	height: 100%;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
		
.loading .path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
	stroke: var( --e-global-color-text );
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124;
	}
}
@keyframes dash {  
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124;
	}
}
/*loading-ende*/

.ast-article-single:not(.has-post-thumbnail) .full_width_thumbnail {
    display: none;
}

@media (max-width: 1024px){
    .uwy, 
body[class*="elementor-"] .uwy, 
body[class*="elementor-"] .uwy .uai, 
.uwy .uai 
{
    position:relative!important;
}

body[class*="elementor-"] .uwy.uac.userway_p1 .uai, 
body[class*="elementor-"] .uwy.uac.userway_p7 .uai, 
body[class*="elementor-"] .uwy.uac.userway_p8 .uai {
    top: 0;
}

body[class*="elementor-"] .uwy.uac.userway_p1, 
body[class*="elementor-"] .uwy.uac.userway_p2, 
body[class*="elementor-"] .uwy.uac.userway_p3 {
    right: 0;
    padding-right: 22px;
    text-align: right;
    padding-top: 1em;
}
div#userwayAccessibilityIcon {
    right: 0;
    left: auto;
    transform: none !important;
}
}
html body .uwy.uac.userway_p1 .uai, 
html body .uwy.uac.userway_p7 .uai, 
html body .uwy.uac.userway_p8 .uai {
    top:15px;
}
html body .uwy.uac .uai {
    right: 17px;
    transform: none !important;
    left: auto;
}

html body .uwy:not(.uh).userway_p1 .uai:hover, 
html body .uwy:not(.uh).userway_p3 .uai:hover {
    transform: none !important;
}
.ast-button:active, 
.ast-button:focus, 
.button:active, 
.button:focus, 
button:active, 
button:focus, 
input[type=button]:active, 
input[type=button]:focus, 
input[type=reset]:active, 
input[type=reset]:focus, 
input[type=submit]:active, 
input[type=submit]:focus{
    outline-style: dotted;
    outline-width: 2px;
    outline-color: var( --e-global-color-primary );
}

a:focus{
    outline-width: 2px;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
    opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
    opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
    opacity: 1 !important;
}

.elementor-widget-form form.elementor-form {
    display: flex;
    flex-direction: column;
}

.elementor-widget-form .elementor-message.elementor-message-success {
    order: 1;
    border-radius: 3px;
    padding: .75em;
    background-color: var( --e-global-color-text );
    color: #fff;
}

.elementor-widget-form .elementor-form-fields-wrapper {
    order: 2;
}

@media (min-width: 1024px){
    .elementor-container.elementor-column-gap-extended {
        gap: 15px;
    }

    .elementor-column-gap-extended > div > div {
        margin: 5px;
    }
}

/* accordion */
.elementor-widget-accordion .elementor-accordion details[open] > summary .elementor-accordion-icon-closed {
    display: none;
}
.elementor-widget-accordion .elementor-accordion details[open] > summary  .elementor-accordion-icon-opened {
    display: block;
}

.elementor-widget-accordion .elementor-accordion details .elementor-tab-content {
    display: block !important;
}
/* accordion -ENDE- */

.elementor-message.elementor-message-danger {
    color: #d9232f;
}

.elementor-field-group .elementor-field-textual:focus, 
input:focus, 
input[type="text"]:focus, input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="reset"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
textarea:focus, 
.wp-block-search__input:focus, 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, 
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, 
.woocommerce-ordering select.orderby:focus, 
#ast-scroll-top:focus, #coupon_code:focus,
.woocommerce-page #comment:focus, 
.woocommerce #reviews #respond input#submit:focus, 
.woocommerce a.add_to_cart_button:focus, 
.woocommerce .button.single_add_to_cart_button:focus, 
.woocommerce .woocommerce-cart-form button:focus, 
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, 
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce #order_comments:focus, 
.woocommerce #place_order:focus, 
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce .woocommerce-MyAccount-content form button:focus, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, 
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, 
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, 
#ast-coupon-code:focus, 
.woocommerce.woocommerce-js .quantity input[type=number]:focus, 
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, 
.woocommerce p#ast-coupon-trigger:focus, 
input:focus-visible {
    outline: 2px dotted;
}

summary.elementor-tab-title {
    display: block;
}
main .elementor .elementor-element.elementor-element > .elementor-element-populated {
    border: none;
}