/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/**********
* Typography
**********/
body { line-height: 1.4em; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0px; }
@media only screen and ( min-width: 1280px ) {
	h1, .banner h1 { font-size: 50px; }
	h2, .banner h2 { font-size: 28px; }
	h4, .banner h4 { font-size: 20px; }
}

/**********
* Global - Section
**********/
.section { padding-top: 60px; padding-bottom: 60px; }
.section .row { margin-bottom: 40px; }
.section .row:last-child { margin-bottom: 0px; }
.section .col { padding-bottom: 0 !important; }

/**********
* Global - Grid
**********/
.banner-grid.row-grid .lg-y95 { bottom: 20px; }
.highlight { color: #ee7203; }
.button.primary.reverse-style.grid-button i { color: #ee7203; }
.section-small-padding { padding: 10px !important; }
.no-padding-bottom .row .col { padding-bottom: 0px !important; }

/**********
* Global - Button
**********/
.button.is-xxlarge { font-family: "Roboto", sans-serif !important; font-weight: bold; color: #fff; font-size: 14px; text-align: left; max-width: 100%; width: 260px; }
.button.is-xxlarge i { position: absolute; height: auto; right: 10px; top: 50%; transform: translateY(-50%); font-size: 26px; }
.button.white span { color: #ee7203; }
.button.white i { color: #ee7203; }
@media only screen and ( max-width: 1089px ) {
	.button.is-xxlarge { font-size: 12px; }
}

/**********
* Global - Classes
**********/
.row.background-color-full { background-color: rgba(236, 236, 238, 0.4); padding: 40px 60px; }
.thin-font { font-family: "Roboto Light", sans-serif; line-height: 1.4em; }
.absolute-bg .section-bg { background-repeat: repeat-y !important; background-size: contain !important; background-position: top center; }
input[type="email"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { box-shadow: 0 0 5px var(--primary-color); }

/**********
* Header - Top Bar
**********/
#top-bar .html_topbar_right span.icon { width: 20px; display: inline-block; }
#top-bar .html_topbar_right span.icon.icon-vd_icon_schnelle_Lieferung { width: 36px; }
#top-bar .html_topbar_right span.icon.icon-vd_icon_guenstige_Preise { width: 26px; }
#top-bar .html_topbar_right span.icon.icon-vd_icon_persoenlicher_Service { width: 32px; }
#top-bar .html_topbar_right span.icon.icon-vd_icon_individuelle_Anfertigung { width: 26px; }
#top-bar .html_topbar_right span.icon::before { font-size: 300%; color: #fff; position: absolute; top: -8px; }

/**********
* Header - Logo
**********/
#logo { margin-bottom: 20px; }
#logo .header-logo.mobil-logo { display: none; }
@media only screen and ( max-width: 849px ) {
	.header-main { height: 64px !important; }
	.mfp-bg.off-canvas-center:not(.dark) { opacity: 1; }
	#logo .header-logo { display: none; }
	#logo .header-logo.mobil-logo { display: block; }
	.sticky-jump #logo .header-logo.mobil-logo { margin-top: -5px; }
	.mfp-container::before { vertical-align: top; }
	.mobil-menu-logo { max-width: 129px; margin-left: 15px; margin-right: 15px; margin-top: -3px; }
}

/**********
* Header - Navigation Normal
**********/
.header-wrapper:not(.stuck) .header-inner .flex-right { margin: auto auto 0; }
.header-wrapper:not(.stuck) .header-inner .flex-right .header-nav > li { height: 103px; }
.header-wrapper:not(.stuck) .header-inner .flex-right .header-nav > li > a { height: 103px; vertical-align: bottom; display: table-cell; line-height: 2.4em; }
.header-wrapper:not(.stuck) .header-inner .flex-right .header-nav > li.header-button-1 .button { color: #fff; padding: 10px 0; height: 103px; vertical-align: bottom; display: table-cell; line-height: 2.4em; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; }
.header-wrapper:not(.stuck) .header-inner .flex-right .header-nav > li.header-button-1 .button::before { content:url(assets/img/nav-konfigurator-icon.png); display: block; margin: 0 auto; height: 29px; width: 30px; }
.header-wrapper:not(.stuck) .header-inner .flex-right .header-nav > li.header-button-1 .button span { width: 99%; }

/**********
* Header - Navigation Stuck
**********/
.stuck .header-inner .flex-right .header-nav > li.header-button-1 .header-button { display: block; }
.stuck .header-inner .flex-right .header-nav > li.header-button-1 .button { color: #fff; height: 70px; display: table-cell; }
.header-wrapper.stuck .header-inner .flex-right .header-nav > li.header-button-1 .button::before { content:url(assets/img/nav-konfigurator-icon.png); display: block; margin: 0 8px 0 0; height: 29px; width: 30px; float: left; }

/**********
* Header - Navigation Mobil
**********/
.header-wrapper:not(.stuck) .header-inner .flex-right { margin: 0px; }
.header-wrapper:not(.stuck) .header-inner .flex-right .icon-menu { color: #ee7203; }
.mfp-ready .mfp-close { color: #ee7203 !important; opacity: 1; }
.off-canvas-center .mfp-content { padding-top: 0px; }
.off-canvas-center .nav-sidebar.nav-vertical { text-align: left; }
.off-canvas-center .nav-vertical > li.gap { margin-bottom: 20px; } 
.off-canvas-center .nav-vertical > li > a { font-size: 1em; margin: 0 30px; padding: 5px 0px !important;  color: #000; font-weight: normal; }
.off-canvas-center .nav-vertical > li.active > a { border-bottom: 1px solid var(--primary-color); }
.off-canvas-center .nav-vertical > li.strong > a { font-weight: bold; }
.off-canvas-center .nav-sidebar.nav-vertical > li .toggle { top: 0px; right: 15px; }
.off-canvas-center .nav-sidebar.nav-vertical > li.active .toggle { color: var(--primary-color); }
.off-canvas-center .nav-vertical > li > .children { padding: 0px 50px; margin: 30px 0px; }
.konfigurator-button-mobil { width: 100%; }
.konfigurator-button-mobil a { padding-right: 30px; padding-left: 30px; margin-bottom: 0px; color: #fff; line-height: 42px; width: 100%; text-align: left; }
.konfigurator-button-mobil span { margin-right: 10px; position: relative; padding-left: 40px; }
.konfigurator-button-mobil span::before { position: absolute; left: 0px; top: -5px; content:url(assets/img/nav-konfigurator-icon.png); display: block; margin: 0 auto; height: 29px; width: 30px; }
.konfigurator-button-mobil span::after { position: absolute; left: 0px; top: -5px; content:url(assets/img/nav-konfigurator-icon.png); display: block; margin: 0 auto; height: 29px; width: 30px; }
.konfigurator-button-mobil a .icon-angle-right { font-size: 1.8em; top: 7px; right: 40px; position: absolute; }

/**********
* Header - Navigation - Submenu
**********/
.header-nav .nav-dropdown > li.menu-item-has-children > a { text-transform: uppercase; font-size: .8em; font-weight: bolder; color: #000; border-bottom: 2px solid #ee7203; margin-bottom: 20px; }
.header-nav .nav-dropdown > li a { font-size: .8em; color: #000; border: none; padding: 6px 0px; }

/**********
* Slider
**********/
.banner h4, .banner p { margin-top: 0px; margin-bottom: 0px; }
.slider .banner a.button span { font-size: 20px; }
.slider .banner .button span { font-family: "Roboto Slab", sans-serif; font-size: 1.5em; line-height: 1.8; color: #000; }
.slider .banner .button:hover span { color: #fff; }
.slider .banner .banner-textbox { min-width: 300px; }
.slider .banner .banner-icon-kontakt { font-size: 80px; background: #ee7203; border-radius: 40px; }

/**********
* Call to Action 
**********/
.call-to-action-home .col-inner { padding-bottom: 15px; border: 2px solid #56666f; height: 100%; }
.call-to-action-home .col-inner:hover { background-color: #ee7203; border-color: #ee7203; }
.call-to-action-home .col-inner * { color: #56666f; }
.call-to-action-home .col-inner:hover * { color: #fff; }
.call-to-action-home .col-inner .icon-big span { display: inline-block; border-bottom: 2px solid #56666f; margin-bottom: 10px; }
.call-to-action-home .col-inner:hover .icon-big span { border-color: #fff; }
.call-to-action-home .col-inner:hover .icon-big span:before { color: #fff; }
.call-to-action-home .col-inner h3 { margin-bottom: 0px; }
@media only screen and ( max-width: 899px ) {
	.call-to-action-home .col { max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: 20px; }
}
@media only screen and ( max-width: 399px ) {
	.call-to-action-home .col { max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 20px; }
}

/**********
* FAQ
**********/
.text-border-bottom .col-inner { border-bottom: 1px solid #56666f; color: #000; line-height: 1.2em; }
.faq-accordion .accordion-title { font-size: 100%; border-top: 0px; border-bottom: 1px solid #000; }
.faq-accordion .toggle i { font-size: 26px; }
.faq-accordion .active .toggle { top: 1em; }
@media only screen and ( max-width: 849px ) {
	.faq-icons .row { max-width: 100% !important; }
}

/**********
* Sidebar Panel
**********/
.sidebar_panel { position: fixed; z-index: 210; right: 0px; top: 200px; background: #ee7203; padding: 0px 5px; }
.sidebar_panel_item { }
.sidebar_panel_item.hide-for-medium+.sidebar_panel_item.hide-for-medium { border-top: 1px solid #fff; margin-top: 5px; }
.sidebar_panel_item span::before { font-size: 250%; color: #fff; }
.sidebar_panel_item .icon-vd_icon_Konfigurator { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.sidebar_panel_item .konfigurator_text { writing-mode: sideways-lr; width: 40px; margin-top: 10px; margin-bottom: 35px; text-transform: uppercase; font-weight: bold; color: #fff; line-height: 1.2em; }
.sidebar_panel_item.show-for-medium .icon-vd_icon_Konfigurator::before { margin-left: -4px; }

/**********
* Footer 1
**********/
.footer.footer-1 { padding: 0px; }
.footer.footer-1 > .row { max-width: unset; }
.footer.footer-1 .block_widget { padding: 0px; margin: 0px; }
.footer.footer-1 .block_widget .section .row { margin: 0 auto; }
@media only screen and ( max-width: 849px ) {
	.footer.footer-1 .faq-icons { padding: 19.6px 9.8px; }
}
@media only screen and ( max-width: 399px ) {
	.footer.footer-1 { font-size: 80%; }
}

/**********
* Footer 2
**********/
.footer.footer-2 { font-size: 80%; padding: 60px 0; position: relative; }
.footer.footer-2 .widget-title, .footer.footer-2  .is-divider.small { display: none; }
.absolute-footer { display: none; }
@media only screen and ( max-width: 849px ) {
	.footer.footer-2 { padding-top: 100px; font-size: 100%; }
}
@media only screen and ( max-width: 399px ) {
	.footer.footer-2 { font-size: 80%; }
}
	
/**********
* Footer - Block Images
**********/
.footer-icons { margin-bottom: 20px; }
.footer-icons .row { margin: 0px !important; }
.footer-icons .col { padding: 0px; margin-right: 10px; }
.footer-icons .col:last-child { margin-right: 0px; }
@media only screen and ( max-width: 549px ) {
	.footer-icons .row { max-width: 74% !important; }
	.footer-icons .col { max-width: 30%; -ms-flex-preferred-size: 30%; flex-basis: 30%; }
}
@media only screen and ( max-width: 399px ) {
	.footer-icons .col { max-width: 26%; -ms-flex-preferred-size: 26%; flex-basis: 26%; }
}

/**********
* BEVH Image
**********/
.bevh-icon {  }

/**********
* Footer Widgets
**********/
@media only screen and ( min-width: 850px ) {
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(1) { max-width: 45%; -ms-flex-preferred-size: 45%; flex-basis: 45%; }
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(2) { max-width: 40%; -ms-flex-preferred-size: 40%; flex-basis: 40%; }
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(3) { max-width: 15%; -ms-flex-preferred-size: 15%; flex-basis: 15%; margin-top: -120px; }
}
@media only screen and ( max-width: 849px ) {
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(1) { max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(2) { max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%;  }
	.footer-widgets.footer-2 .large-columns-3 > .col:nth-child(3) { max-width: 180px; -ms-flex-preferred-size: 180px; flex-basis: 180px; position: absolute; right: 0px; top: -60px; }
}

/**********
* Modul - Accordion
**********/
.accordion .accordion-item .accordion-title { padding-left: 20px; }
.footer-widgets.footer-1 .accordion .accordion-item .accordion-title { padding-left: 0px; }
.accordion .accordion-item button { left: unset; right: 0px; }

/**********
* Shop - Header
**********/
.shop-page-title.category-page-title.page-title { display: none; }

/**********
* Shop - Sidebar - Filter
**********/
.produkte-filter-sidebar-wrapper.container { min-height: 0 !important; }
.sidebar-filter-wrapper .prdctfltr-widget { padding: 0px; margin-bottom: 0px; } 
.sidebar-filter-wrapper .prdctfltr_wc { margin-bottom: 0px; }
.sidebar-filter-wrapper .prdctfltr_filter_inner { width: 100%; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_widget_title { text-align: center; font-family: "Roboto Slab", sans-serif; font-size: 120%; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_widget_title i { opacity: 1; color: #ee7203; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_down { margin-top: 10px; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_down::before { content:" "; width: 70%; height: 1px; display: block; margin: 0 auto 20px; background: #ee7203; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes { padding: 0px !important; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes > label { width: 33.333333%; margin-bottom: 0px; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes > label .prdctfltr_customize_image { width: 100%; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes > label .prdctfltr_customize_image img { width: 100%; }
.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes > label.prdctfltr_active .prdctfltr_customize_block::before { content:" "; position: absolute; left: 50%; top: 50%; transform: translate( -50%, -50% ); width: 30px; height: 30px; background-image: url('assets/img/filter-check-icon.png'); background-position: center; background-size: contain; background-color: #fff; border-radius: 15px; }
@media only screen and ( min-width: 600px ) {
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter { width: 100%; max-width: calc(25% - 14.7px); border: 2px solid #ee7203; padding: 10px !important; margin-right: 19.6px; }
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter:nth-child(4) { margin-right: 0px; }
}
@media only screen and ( min-width: 430px ) and ( max-width: 599px ) {
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter { width: 100%; max-width: calc(50% - 10px); border: 2px solid #ee7203; padding: 10px !important; margin-right: 20px; }
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter:nth-child(2) { margin-right: 0px; }
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_widget_title { text-align: center; font-family: "Roboto Slab", sans-serif; font-size: 90%; }
}
@media only screen and ( max-width: 429px ) {
	.sidebar-filter-wrapper .prdctfltr_filter_inner .prdctfltr_filter { width: 100%; border: 2px solid #ee7203; padding: 10px !important; }
}

/**********
* Shop - Archive
**********/
.products .box-image .image-tools { top: 0; left: 0; padding: 0; width: 100%; height: 100%; color: transparent; }
.products .box-image .image-tools a.quick-view { color: transparent; height: 100%; }

/**********
* Shop - Archive - Quickview
**********/
.woocommerce .lightbox-content { max-width: 500px; }
.woocommerce .lightbox-content .mfp-close { color: white !important; }
.woocommerce .lightbox-content .product-gallery .flickity-button { height: 40px; border-radius: 20px; background: rgba(255,255,255,0.98); width: 40px; opacity: 1 !important; color: #ee7203; }
.woocommerce .lightbox-content .product-gallery .flickity-page-dots .dot { background-color: #fff; border: none; }
.woocommerce .lightbox-content .product-gallery .flickity-page-dots .dot.is-selected { background-color: #ee7203; border: none; }
.woocommerce .lightbox-content .product-info { padding: 20px !important; color: #56666f; }
.woocommerce .lightbox-content .product-info .wpcf7-form { margin-bottom: 0px; }
.woocommerce .lightbox-content .product-info .col { padding-bottom: 0px !important; }
.woocommerce .lightbox-content .product-info .col > .form-control { border: 1px solid #333; }
.woocommerce .lightbox-content .product-info .upload-label { font-weight: normal; border: 1px solid #333; font-size: 100%; padding: 0 .75em; height: 2.507em; line-height: 2.4em; vertical-align: middle; margin-bottom: 1em; }
.woocommerce .lightbox-content .product-info .upload-label .upload-overlay { font-size: .97em; color: #333; opacity: 0.6; }
.woocommerce .lightbox-content .product-info .upload-label input { height: 0px; opacity: 0; }
.woocommerce .lightbox-content .product-info .submit-button { margin: 0 30px 0 0; padding: 0px; border: unset; background: transparent; box-shadow: unset !important; }
.woocommerce .lightbox-content .product-info .button i { position: absolute; height: auto; right: 0; top: 50%; transform: translateY(-50%); font-size: 26px; }

/**********
* Konfigurator
**********/
.pins-konfi-wrapper .pins-konfi-step:last-child { margin-bottom: 20px; }
.pins-konfi-wrapper .pins-konfi-step+.pins-konfi-step { margin-top: 20px; }
.pins-konfi-wrapper .pins-konfi-step .accordion-title { background: rgba(200,200,200,0.7); text-transform: uppercase; color: #fff; }
.pins-konfi-wrapper .pins-konfi-step .accordion-title.active, .pins-konfi-wrapper .pins-konfi-step .accordion-inner { background: rgba(255,255,255,1); color: #ee7203; }
.pins-konfi-wrapper .pins-konfi-step .accordion-title button { top: 0; opacity: 1; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner label { width: calc(25% - 15px); margin-right: 20px; display: inline-block; margin-bottom: 20px; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner label:nth-child(4n+4) { margin-right: 0; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner label.fullwidth { width: 100%; margin: 0px; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner label .preview { position: relative; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner p { text-align: center; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner input[type="radio"] { position: absolute; visibility: hidden !important; width: 0 !important; height: 0 !important; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner input[type="radio"]:checked+.preview::before { content:" "; position: absolute; left: 50%; top: 50%; transform: translate( -50%, -50% ); width: 30px; height: 30px; background-image: url('assets/img/filter-check-icon.png'); background-position: center; background-size: contain; background-color: #fff; border-radius: 15px; }
/*.wpcf7-form .upload-label { font-weight: normal; border: 1px solid; font-size: 100%; padding: 0 .75em; height: 2.507em; line-height: 2.4em; vertical-align: middle; margin-bottom: 1em; }
.wpcf7-form .upload-label .upload-overlay { font-size: .97em; color: #333; opacity: 0.6; }
.wpcf7-form .upload-label .wpcf7-form-control-wrap { visibility: hidden; height: 0px; width: 0px; }*/
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea { border-color: #000; }
.wpcf7-form .horizontal-radio { margin-bottom: 10px; display: block; }
.wpcf7-form .horizontal-radio label { font-weight: normal; }
.wpcf7-form .horizontal-radio .wpcf7-list-item-label { color: #919191; }
.wpcf7-form .horizontal-radio input[type="radio"] { position: absolute; visibility: hidden !important; width: 0 !important; height: 0 !important; }
.wpcf7-form .horizontal-radio input[type="radio"]:checked+.wpcf7-list-item-label { color: #ee7203; border-bottom: 1px solid #ee7203; }
.wpcf7-form span.button { width: auto; margin: 0px; }
.wpcf7-form span.button input[type="submit"] { margin: 0 30px 0 0; background: none; border-color: transparent; padding: 0px; hyphens: none; white-space: normal; line-height: 1.6em; }
.wpcf7-form span.button input[type="submit"]:hover { box-shadow: unset; }
.wpcf7-form span.button-full { width: 100%; }
.wpcf7-form .wpcf7-response-output { background: #fff; border: none; border-radius: 0px; color: green; padding: 10px 20px; margin: 0px; text-align: center; }
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { color: green; }
@media only screen and ( min-width: 600px ) {
	.pins-konfi-wrapper .pins-konfi-step .accordion-inner label { width: calc(25% - 15px); margin-right: 20px; display: inline-block; margin-bottom: 20px; }
	.pins-konfi-wrapper .pins-konfi-step .accordion-inner label:nth-child(4n+4) { margin-right: 0; }
}
@media only screen and ( max-width: 599px ) {
	.pins-konfi-wrapper .pins-konfi-step .accordion-inner label { width: calc(50% - 10px); margin-right: 20px; display: inline-block; margin-bottom: 20px; }
	.pins-konfi-wrapper .pins-konfi-step .accordion-inner label:nth-child(2n+2) { margin-right: 0; }
}

/**********
* Konfigurator - Validation
**********/
.wpcf7-form .wpcf7-form-control.valid { border-color: #00c71c; }
.wpcf7-form .wpcf7-form-control.error { border-color: #900; }

.wpcf7-form .hidden-form .wpcf7-form-control-wrap { height: 0; }
.wpcf7-form.invalid .hidden-form .wpcf7-form-control-wrap { height: auto; }
.wpcf7-form .hidden-form input { height: 0; border: 0; }

/**********
* Konfigurator - Field - Range Slider
**********/ 
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer .rangeslider { width: calc(70% - 20px); height: 2px; margin-right: 20px; float: left; top: 15px; border-radius: 0; box-shadow: unset; background: #eee; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer .rangeslider .rangeslider__fill { border-radius: 0; box-shadow: unset; background: #ee7203; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer .rangeslider .rangeslider__handle { top: -20px; border: none; box-shadow: unset; background-image: url('assets/img/sliderrange-icon.png'); }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer .rangeslider .rangeslider__handle::after { height: 20px; width: 20px; background: none; border-radius: 0; box-shadow: unset; }
/*.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer output { width: calc(20% - 20px); float: left; margin-right: 20px; text-align: center; border: 2px solid #ee7203; line-height: 30px; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer span { width: calc(10% - 20px); float: left; line-height: 30px; }*/
.pins-konfi-wrapper .pins-konfi-step .accordion-inner input { width: calc(20% - 20px) !important; float: left; margin-right: 20px; text-align: center; border: 2px solid #ee7203; line-height: 30px; opacity: 1 !important; position: inherit !important; height: 100% !important; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer output { display: none; }
.pins-konfi-wrapper .pins-konfi-step .accordion-inner .slidecontainer span { width: calc(10% - 20px); float: left; line-height: 30px; }
#konfigurator_output .content-wrapper { border: 2px solid #ee7203; padding: .75em; font-size: 80%; margin-bottom: 1em; }
.column-background { background: #fff; padding: 10px; margin: 0px !important; background: #fff; }

/**********
* Konfigurator - Field - File Upload
**********/ 
.inputfile-6 { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.inputfile-6 + label {color: rgba(51, 51, 51, 0.5); font-weight:normal; text-align: left; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; }
.inputfile-6 + label { border: unset; background-color: #fff; padding: 0; margin-bottom: 1em;  }
.inputfile-6.valid + label { border: 1px solid #00c71c; }
.inputfile-6:focus + label, .inputfile-6.has-focus + label, .inputfile-6 + label:hover { border-color: #722040; }
.inputfile-6 + label span, .inputfile-6 + label strong { padding: 0 .75em; }
.inputfile-6 + label span { width: 100%; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; height: 2.507em; line-height: 2.507em; }
.inputfile-6 + label strong { height: 100%; color: #fff; background-color: var(--primary-color); display: inline-block; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; margin-left: -.75rem; }
.inputfile-6:focus + label strong, .inputfile-6.has-focus + label strong, .inputfile-6 + label:hover strong { box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2); }
.inputfile-6 + label strong svg { fill: #fff; margin-bottom: -3px; }
@media screen and (max-width: 50em) {
	.inputfile-6 + label strong { display: block; }
}

/* UX */
.vereine-sec .medium-6 .col-inner {
    box-shadow: 15px 15px 15px lightgrey;
}

details summary {
    color: #ed7306;
    font-weight: 700;
    cursor: pointer;
}
details summary:before {
    content: "» "
}

details summary:hover {
    color: #000;
}

/*
.hidden.hidden {
    display: block !important;
    visibility: visible !important;
}

*/

/* Footer SH */
.footer-menu .ux-menu-title{
font-size:20px;
color:#F99B1C;
font-weight:bold;	
text-transform:none;
}

.footer-menu .ux-menu-link a{
color:#fff;
font-size:16px;
line-height:30px;
font-weight:400;
min-height:auto;
padding:0px;
}

.footer-menu .ux-menu-link a:hover{
color:#fff;
}

.sh-text p {
line-height:30px;
}

.col-img .img {
float:left;
margin-right:10px;
width:50px !important;
}

.col-img .img img {
width:auto !important;
height:33px !important;
}

.tel-icon h5{
color:#fff;
font-size:16px;
line-height:30px;
font-weight:400;
}

.tel-icon .icon-box-img{
float:left !important;
margin-bottom:0px !important;
margin-right:5px; 
}

#footer {
background:#1D292F;
padding-top:40px;
}

.img-round img {
border-radius:15%;
}

.sh-gallery .gallery-col {
margin-bottom:20px;
}

.sh-gallery .box-text p {
font-size:20px;
font-weight:bold;
}

.icon-box-text .box {
display:flex;
align-items: center;
margin-bottom:5px;
}

.icon-box-text p {
font-family: "Roboto", sans-serif;
line-height: 1.4em;
}

.sh-testymonials p{
font-family: "Roboto", sans-serif;
line-height: 1.4em;
font-style: normal;
margin-bottom:0px;
}

.sh-testymonials .star-rating {
margin-bottom:20px;
}


.icon-box-text .box .box-image {
width:50px;
margin-right:10px;
}

.sh-faq .accordion-title.active{
background:none;
color:#1E2830;
}

.sh-faq .accordion-title {
font-weight:bold !important;
padding-left:0px !important;
border-top:0px !important;
padding-top:20px;
padding-bottom:20px;
}

.sh-faq .accordion-inner {
padding-left:0px;
padding-bottom:0px;
padding-top:0px;
max-width:1100px;
}

.sh-faq .accordion-item {
border-bottom:1px solid #1E2830;
}

.sh-post-loop .post-title{
margin-top:20px;
margin-bottom:20px;
}

.sh-post-loop .is-divider {
display:none;
}

.sh-post-loop .from_the_blog_excerpt {
font-size:16px;
}

.sh-head-1 h1{
font-size:35px;	
line-height:37px;
}

@media only screen and ( max-width: 549px ) { 
.sh-testymonials .medium-4 {
margin-bottom:20px;
}
}







