/* 
Theme Name: Torner
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.1
Text Domain: hello-elementor-child
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
*/

/* Add your custom styles here */

    #cnc-contact-popup { display: none !important; opacity: 0; }
    #cnc-contact-popup.is-active { display: flex !important; opacity: 1; }

    /* Layout Setup */
    .cnc-detail-wrapper { background: #fff; padding: 40px 0; font-family: 'Inter', sans-serif; color: #1c252e; }
    .cnc-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .cnc-main-grid { display: grid; grid-template-columns: 1fr 360px; gap: 40px; }

    /* Gallery */
    .cnc-main-view { position: relative; border-radius: 8px; overflow: hidden; background: #f1f5f9; margin-bottom: 12px; height: 380px; }
    .cnc-main-view:not(.slick-initialized) { display: flex; overflow: hidden; }
    .cnc-main-view:not(.slick-initialized) .cnc-thumb-box { display: none; }
    .cnc-main-view:not(.slick-initialized) .cnc-thumb-box:first-child { display: block; width: 100%; }
    
    
    .cnc-main-view img { width: 100%; height: 380px; object-fit: cover; display: block; }
    .cnc-thumb-box { border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; transition: 0.2s; }
    .cnc-thumb-box.active { border-color: #097650; }

    .cnc-content-area { min-width: 0; overflow: hidden; }
    .cnc-item-meta { margin: 30px 0; }
    .cnc-brand-tag { color: #097650; font-weight: 800; text-transform: uppercase; font-size: 14px; margin-right: 12px; }
    .cnc-thumbnail-nav .slick-slide:not(.cnc-thumb-box) { flex: 0 0 20%;}
    .cnc-main-title { font-size: 34px; font-weight: 800; margin: 8px 0; }

    .cnc-attributes-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
    .cnc-attr-box { background: #f8fafc; padding: 12px 20px; border-radius: 6px; min-width: 140px; border: 1px solid #f1f5f9; }
    .cnc-attr-box .lbl { display: block; font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: capitalize; }
    .cnc-attr-box .val { font-size: 15px; font-weight: 700; color: #1c252e; }

    /* Sidebar Layout */
    .cnc-sidebar { position: -webkit-sticky; position: sticky; top: 110px; height: fit-content; }
    .cnc-cta-card { background: #1c252e; color: #fff; padding: 24px; border-radius: 12px; text-align: center; margin-bottom: 25px; }
    .cnc-cta-card h3 {font-size: 1.1rem; line-height: 1.2; font-weight:700; margin-bottom: 6px; }
    .cnc-cta-card p { font-size: 14px; color: #cbd5e1; margin-bottom: 25px; line-height: 1.6; }
    .cnc-btn { display: block; padding: 16px; font-weight: 700; border-radius: 6px; text-decoration: none; margin-bottom: 12px; transition: 0.2s; }
    .cnc-btn-orange { background: #097650; color: #fff; }
    .cnc-btn-dark { border: 1px solid #475569; color: #fff; }
    .cnc-phone-contact { margin-top: 20px; }
    .cnc-phone-contact small { display: block; color: #94a3b8; margin-bottom: 5px; }
    .cnc-phone-contact a { color: #fff; text-decoration: none; font-weight: 800; font-size: 18px; }
    .cnc-phone-contact a:hover{color: #097650;}
    .cnc-cta-card .cnc-btn.cnc-btn-orange{margin-top: 18px;}

    .cnc-info-card { border: 1px solid #f1f5f9; border-radius: 12px; padding: 30px; }
    .cnc-info-row { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
    .cnc-info-row .icon { font-size: 20px; }
    .cnc-info-row .txt strong { display: block; font-size: 15px; }
    .cnc-info-row .txt span { font-size: 12px; color: #94a3b8; font-weight: 600; }

    /* Tabs Styling */
    .cnc-tabs-nav { border-bottom: 1px solid #f1f5f9; display: flex; gap: 30px; margin-bottom: 30px; position: relative; }
    .cnc-tab-btn { background: none; border: none; border-bottom: 3px solid transparent; padding: 15px 0; cursor: pointer; font-weight: 700; color: #94a3b8; font-size: 16px; transition: 0.2s; outline: none; }
    .cnc-tab-btn.active { color: #097650; border-color: #097650; }
    .cnc-tab-btn:hover { background-color:transparent!important; color: #1c252e; }

    .cnc-tab-panels { position: relative; min-height: auto; }
    .cnc-panel { display: none; animation: fadeIn 0.4s ease-in-out; }
    .cnc-panel.active { display: block; }

    /* Modern Accordion Styles */
    .cnc-spec-accordion { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
    .cnc-acc-row { border-bottom: 1px solid #e2e8f0; }
    .cnc-acc-row:last-child { border-bottom: none; }
    .cnc-acc-header { background-color: #f8fafc; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background-color 0.2s ease; user-select: none; }
    .cnc-acc-header span { font-weight: 700; color: #1e293b; font-size: 16px; display: flex; align-items: center; gap: 10px; }
    .cnc-acc-header .arrow { font-size: 12px; color: #94a3b8; transition: transform 0.3s ease; }
    .cnc-acc-header:hover { background-color: #f1f5f9; }
    .cnc-acc-row.active .arrow { transform: rotate(180deg); }
    .cnc-acc-content { display: none; padding: 10px 24px 20px 24px; background: #fff; }

    .cnc-spec-line { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f1f5f9; font-size: 14px; text-transform: capitalize; align-items: center; }
    .cnc-spec-line span { color: #64748b; font-weight: 500; }
    .cnc-spec-line strong { color: #0f172a; font-weight: 700; text-align: right; }
    .cnc-wysiwyg-content { font-size: 14px; color: #334155; line-height: 1.6; }

    /* Slider layout controls */
    .cnc-thumbnail-nav { margin-bottom: 20px; }
    .cnc-thumbnail-nav .slick-track { margin-left: 0; margin-right: 0; }
    .cnc-thumbnail-nav .cnc-thumb-box { border-radius: 6px; border: 2px solid rgba(0, 0, 0, .09); }
    .cnc-thumbnail-nav .cnc-thumb-box img { height: 78px; object-fit: cover; width: 100%; display: block; }
    .cnc-thumbnail-nav .cnc-thumb-box.slick-active.slick-current { border: 2px solid #097650; }
    .cnc-thumbnail-nav.slick-slider .slick-slide { margin: 0 4px; }
    .cnc-thumbnail-nav.slick-slider .slick-list { margin: 0 -4px; }

    /* Document Lists */
    .cnc-doc-wrapper { padding: 20px 0; }
    .cnc-doc-list { display: grid; gap: 15px; }
    .cnc-doc-item { display: flex; align-items: center; padding: 15px 20px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }
    .cnc-doc-item:hover { background: #fff; border-color: #097650; box-shadow: 0 4px 12px rgba(241, 90, 36, 0.1); transform: translateY(-2px); }
    .doc-icon { color: #097650; margin-right: 20px; display: flex; align-items: center; }
    .doc-info { display: flex; flex-direction: column; flex-grow: 1; }
    .doc-label { font-size: 12px; text-transform: uppercase; color: #64748b; font-weight: 700; letter-spacing: 0.5px; }
    .doc-name { font-size: 15px; color: #0f172a; font-weight: 600; }
    .doc-download-btn { font-size: 13px; font-weight: 700; color: #097650; padding: 8px 15px; border: 1px solid #097650; border-radius: 6px; transition: all 0.2s; }
    .cnc-doc-item:hover .doc-download-btn { background: #097650; color: #fff; }

    /* Share System layout rules */
    .cnc-action-buttons { display: flex; gap: 10px; margin-bottom: 20px; justify-content: space-between; }
    .cnc-action-btn, .cnc-wishlist-btn { flex: 1; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 5px; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: all 0.2s ease; font-size: 14px; font-weight: 600; color: #64748b !important; outline: none; }
    .cnc-action-btn:hover ,.cnc-wishlist-btn:hover { background: #f8fafc !important; border-color: #cbd5e1 !important; color: #1e293b !important; }
    .cnc-action-wrapper { position: relative; margin-bottom: 20px; }

    .cnc-share-options { display: none; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; padding: 10px; background: #f1f5f9; border-radius: 8px; animation: slideDown 0.3s ease-out; }
    .cnc-share-options.active { display: grid; }
    .share-icon { font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; color: #fff; padding: 8px 2px; border-radius: 5px; transition: opacity 0.2s; }
    .share-icon.wa { background: #25D366; }
    .share-icon.fb { background: #1877F2; }
    .share-icon.ig { background: #E1306C; }
    
    .machine-services-box { margin-top:20px; background: #f5f7f9; padding: 20px; border-radius: 12px; border: 1px solid #e0e4e8; }
    .machine-services-box h3 { font-size: 0.9rem; margin-bottom: 12px; color: #1b2a3b; }
    .machine-services-list { display: flex; flex-direction: column; gap: 10px; }
    .service-item { display: flex; align-items: center; gap:10px; background: #fff; padding: 9px 12px; border-radius: 6px; border: 1px solid #e1e8ed; cursor: pointer; font-size: 0.83rem; color:#2c3e50; text-decoration: none;}
    .service-item:hover { border: 1px solid #097650; color: #097650; }

    /* Popup Structural Elements */
    .cnc-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 99999; display: flex; align-items: center; justify-content: center; overflow-y: auto; padding: 20px; }
    .cnc-popup-container { background: #ffffff; width: 100%; max-width: 550px; padding: 40px; border-radius: 16px; position: relative; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); margin: auto; transform: scale(0.9) translateY(20px); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
    .cnc-popup-overlay.is-active .cnc-popup-container { transform: scale(1) translateY(0); }
    .cnc-popup-content { max-height: calc(100vh - 120px); overflow-y: auto; padding-right: 8px; }
    .cnc-popup-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 28px; color: #64748b; cursor: pointer; line-height: 1; z-index: 10; }
    .cnc-popup-close:hover{color: #64748b70; }
    div.wpforms-container-full input,div.wpforms-container-full textarea{
        box-shadow: none!important;
    }
    
    body.cnc-popup-open { overflow: hidden; }

    @keyframes slideDown { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    .print-logo { display: none;}

    /* Print System Overrides */
    @media print {
        @page { size: A4; margin: 5mm; }
        html, body { margin: 0; padding: 0; font-size: 10px; line-height: 1.3; color: #000; background: #fff; }
        header, footer, .cnc-sidebar, .cnc-action-wrapper, .cnc-tabs-nav, .cnc-thumbnail-nav, .cnc-share-options, .cnc-cta-card, .wishilist-block,.cnc-standalone-wrapper,.breadcrumb-section { display: none !important; }
        .cnc-main-grid { display: block !important; }
        .cnc-content-area { width: 100% !important; }
        .print-logo { display: block !important; text-align: center; margin-bottom: 12px; }
        .print-logo img { max-width: 140px; height: auto; }
        .cnc-main-view img { max-height: 280px; object-fit: contain; }
        .cnc-acc-content { display: block !important; height: auto !important; overflow: visible !important; padding: 5px 10px; }
        .cnc-spec-line { padding: 4px 0 !important; font-size: 10px; }
        .cnc-item-meta{margin-top: 50px;}
        .cnc-gallery-block{height: 280px;}
        .cnc-main-view a{pointer-events: none;text-decoration: none;color: inherit;}
        .cnc-spec-accordion{border: none;}
        .cnc-acc-row{border:none;}
        span.arrow{display: none;}
        .cnc-acc-header{padding-left: 0px;}
        .cnc-acc-content ul li{font-size: 10px;}

    }

    @media (max-width: 768px) {
        .cnc-tabs-nav { gap: 15px; overflow-x: auto; white-space: nowrap; padding-bottom: 5px; }
        .cnc-tab-btn { font-size: 14px; padding: 10px 0; }
    }
    @media (max-width: 1024px) { .cnc-main-grid { grid-template-columns: 1fr; } }





button:focus{
	background-color: transparent!important;
}
select{
	box-shadow: none !important;
    outline: none !important;
}
.header-menu.header-fixed{
	background-color: transparent!important;
}

.cnc-list-layout .cnc-card-content-footer{
	flex-direction: column;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu li:hover .sub-arrow{
	transform: rotate(180deg)!important;
    border: none!important;
}
.cnc-top-filter-bar select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;
    background-size: 15px !important;
    background-repeat: no-repeat!important;
    background-position: right 12px center!important
}
#cnc-sort-select{
	  appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;
    background-size: 15px !important;
    background-repeat: no-repeat!important;
    background-position: right 12px center!important
}
.cnc-item-top-section{display: flex; align-items: center;justify-content: space-between;}
        .cnc-item-top-section .card-ref{background-color: #EBEEF3;padding: 6px 12px;display: flex;align-items: center;gap: 8px;font-size: 0.78rem;font-weight: 600;color:#1E2D45; }
        .cnc-item-top-section .card-ref .ref-icon{display: flex;}
        .cnc-item-top-section .card-ref .ref-icon svg{width: 14px;height: 14px;}
        .cnc-item-footer .cnc-price{display: none;}
/* Ensure everything without the active class stays hidden on load */

.hfe-nav-menu .sub-menu{
	padding: 8px!important;
}
.hfe-nav-menu .sub-menu li.menu-item:first-child{
	border-bottom: 1px solid #e1e8ed!important;
    margin-bottom: 6px;
}
.hfe-nav-menu .sub-menu li.menu-item:first-child a{
    margin-bottom: 6px;
}
.header-wrap .hfe-nav-menu li.menu-item:nth-child(2) ul.sub-menu li.menu-item:first-child{
    border-bottom: none!important;
    margin-bottom: 0px;
}
.header-wrap .hfe-nav-menu li.menu-item:nth-child(2) ul.sub-menu li.menu-item:first-child a{
     margin-bottom: 0px;
}

.header-menu-col .hfe-nav-menu li.menu-item:first-child .sub-menu li.menu-item:first-child{
    border-bottom: none!important;
    margin-bottom: 0px;
}
.header-menu-col .hfe-nav-menu li.menu-item:first-child .sub-menu li.menu-item:first-child a{
    margin-bottom: 0px;
pointer-events: none;text-decoration: none;
text-transform: uppercase;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6c7a89;
}

.hfe-nav-menu li.menu-item:first-child .sub-menu li.menu-item:nth-child(2){
    border-bottom: 1px solid #e1e8ed!important;
    margin-bottom: 6px;
}
.hfe-nav-menu li.menu-item:first-child .sub-menu li.menu-item:nth-child(2) a{
    margin-bottom: 6px;
}


.cnc-filter-block h4{
	border-radius: 12px!important;
}
.cnc-filter-block.active h4{
    border-bottom-right-radius: 0px!important;
    border-bottom-left-radius: 0px!important;	
}
.cnc-acc-content ul li{
	color: #64748b;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 24px;
    margin-bottom: 10px;
}
.cnc-acc-content .cnc-wysiwyg-content p{
	color: #64748b;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 24px;
}
.cnc-acc-content ul li:last-child{
	margin-bottom: 0px;
}
.cnc-view-switch button.view-btn:hover{
	background-color: #097650!important;
}
.cnc-list-layout .cnc-card-content{
	flex: 0 0 37%;
	display: flex;
    flex-direction: column;
    gap: 30px;
}
#cnc-trigger-search{
	border:1px solid #097650;
}
#cnc-trigger-search:hover{
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
}
section.verkauft{
	padding: 0px 0px;
	position: relative;
}
section.verkauft::after{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
.verkauft .outer-bg{
	background-color: transparent;
}
.verkauft .cnc-header-row{
	display: none;
}
.verkauft .cnc-standalone-grid{
	display: block;
}
.verkauft .verkauft-content{
	display: flex;
	flex-direction: column;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 40px 24px;
	z-index: 8;
	position: relative;
	margin-bottom: 80px;
}
.verkauft-content-head{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.verkauft-content-head h2{
	text-transform: uppercase;
	font-size: 2rem;
	color: #fff;
	font-weight: 400;
}
.verkauft-content-head p{
	font-size: 1rem;
	color: #fff;
}
.verkauft .verkauft-content .cnc-item-img{
	width: 100%;
}
.banner-machine-title h2{
	text-align: left;
	font-size: 2.2rem;
	color: #fff;
	font-weight: 400;
}
.banner-machine-title{
	position: relative;
	z-index: 8;
}
.verkauft-tag-siderbar{
	background-color: #a1a1aa;
	color: #fff;
	font-size: 1rem;
	padding: 16px;
	border-radius: 6px;
	margin-bottom: 20px;
	display: block;
	font-family: "Inter", Sans-serif;
	font-weight: 600;
}
.cnc-standalone-grid .cnc-item-name{
	min-height: auto!important;
}
.cnc-tab-panels p a{
	color: #1c252e!important;
}
#navSpacer{
	display: none!important;
}
.show-nav {
    top: 0px !important;
    z-index: 999;
}
.header-fixed {
    position: fixed !important;
    top: -100px;
    left: 0;
    width: 100%;
    transition: top 0.4s ease-out !important;
}
.cnc-cta-card a.cnc-btn.cnc-btn-orange{
	border: 1px solid #097650!important;
}
.cnc-cta-card a.cnc-btn.cnc-btn-orange:hover{
	color: #fff!important;
	background-color: transparent!important;
}
.cnc-cta-card a.cnc-btn.cnc-btn-dark:hover{
	color: #097650!important;
}
.cnc-main-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    color: #334155;
    padding: 0px 24px;
}

.breadcrumb-section {background: #f4f6f8;border-bottom: 1px solid #e1e8ed;padding: 12px 0;}
.breadcrumb-list a {color: #6c7a89;font-size: 0.82rem;line-height: 1.65em;}
.breadcrumb-current {color: #2c3e50;font-weight: 500;font-size: 0.82rem;line-height: 1.65em}
.breadcrumb-sep {color: #e1e8ed;font-size: 0.82rem;line-height: 1.65em}

.single .breadcrumb-section{
	margin-bottom: 0px!important;
}
span.breadcrumb-last-stage{
	color: #2c3e50;
    font-weight: 500;
    font-size: 0.82rem;
    line-height: 1.65em;
}
#cnc-standalone-app .cnc-header-row a:hover{
	border-color: #097650;
	color: #097650!important;
}
.wpforms-field-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wpforms-field.form-col-50{
	flex:0 0 48%;
}
.wpforms-field.form-col-100{
	flex:0 0 100%;
}
.wpforms-field.wpforms-field-name{
	max-width: 100%;
	width: 100%;
}
.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-field-sublabel,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label{
	margin-bottom: 6px !important;
    font-size: 12px!important;
}
.wpforms-container .wpforms-field{
	padding: 10px 0px !important;
}
.wpforms-submit-container .wpforms-submit{
	background-color: #097650!important;
	border: 1px solid #097650!important;
}
.wpforms-submit-container .wpforms-submit:hover{
	background: transparent!important;
	color: #097650!important;
}
div.wpforms-container-full button[type=submit]:focus:after{
	border: none!important;
}

.wpforms-container .wpforms-field input{
	height: 32px;
	font-size: 12px!important;
}
.wpforms-container .wpforms-field textarea{
	font-size: 12px!important;
}
button.cnc-popup-close{
	background-color: transparent!important;
}
.cnc-spec-line.no-label strong{
	color: #64748b;
    font-size: 14px;
    font-weight: 500!important;
}
.cnc-wysiwyg-content ul.wp-block-list,.cnc-spec-line ul{
	padding-left: 14px;
}
.fancybox__nav .f-button{
	background-color: transparent!important;
}
.cnc-top-filter-bar input:focus{
	outline: none!important;
	box-shadow: none!important;
}
.cnc-item-footer a.cnc-btn-details{
	border: 1px solid #097650;
}
.cnc-item-footer a.cnc-btn-details:hover{
	color:#097650!important;
	background-color: transparent!important;
}
.cnc-acc-content .cnc-wysiwyg-content ul{
	padding-left: 20px;
}
.cnc-thumbnail-nav{
	display: flex;
	flex-direction: row;
}
.cnc-thumbnail-nav .slick-slide:not(.cnc-thumb-box) {
	flex: 0 0 20%;
}

.cnc-item-img{
    position: relative;
}
.sold-banner {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #00000080; 
            z-index: 10;
            box-shadow: 0 2px 4px rgba(0,0,0,0.15);
            text-transform: uppercase;
        }

        .sold-banner span{
            background: #6c7a89;
            color: #fff;
            font-weight: 800;
            font-size: 1.1rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 8px 24px;
            border-radius: 4px;
            transform: rotate(-8deg);
        }

        .sold-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); background: rgba(28, 37, 46, 0.8); color: white; padding: 8px 20px; font-weight: 900; display: none; }
.cnc-pill:focus{
	background-color: #097650;
}
.category-grid .category-image img{
	    object-fit: cover;
}
#beschreibung strong,#beschreibung p,#beschreibung li,#beschreibung h3,#beschreibung h2,#beschreibung h4,#beschreibung h5,#beschreibung p a{
 	font-size: 16px!important;
 	line-height: 28.8px!important;
 	color: #6c7a89!important;
 	font-weight: normal!important;
}
.brand-machine-box .machine-count{
	font-family: "Inter", Sans-serif!important;
    font-size: 24px!important;
    font-weight: 700!important;
    line-height: 39px!important;
}
/*.cnc-standalone-wrapper .cnc-badge-row{
	min-height: 90px;
}*/
/*.cnc-standalone-wrapper .cnc-badge-row .cnc-badge{
	height: 100%;
}*/
.cnc-item-body{
	flex-grow: 1;
}
.cnc-attr-box .val{
	font-size: 0.8rem!important;
}
.cnc-wysiwyg-content p{
	color: #64748b!important;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 24px!important;
}
.cnc-thumbnail-nav .slick-prev{
	left: 0px!important;
	z-index: 4;
}
.cnc-thumbnail-nav .slick-next{
	right: 0px!important;
}
.cnc-thumbnail-nav .slick-next,.cnc-thumbnail-nav .slick-prev{
	padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #097650!important;
}

.cnc-thumbnail-nav .slick-prev::before,.cnc-thumbnail-nav .slick-next::before{
	    font-size: 14px;
}
.cnc-pill:focus,.view-btn:focus{
	background-color: #097650!important;
}
section.verkauft .cnc-item-name{
	font-size: 16px;
}
.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{
	background-color: #0d1b2a;
    justify-content: flex-end;
}
.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu{
	background: transparent;
	margin-right: 0px;
    border-radius: 6px;
}
.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu:hover{
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
}

.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li ul.sub-menu li a{
	padding-left: 15px!important;
    padding-right: 0px!important;
    justify-content: flex-start!important;
}


.cnc-pill-nav::-webkit-scrollbar {
  width: 3px;
  height: 2px;
}
.cnc-pill-nav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px grey; 
  border-radius: 10px;
}
.cnc-pill-nav::-webkit-scrollbar-thumb {
  background: #097650; 
  border-radius: 10px;
}
.cnc-pill-nav::-webkit-scrollbar-thumb:hover {
  background: #097650; 
}
.service-col{
 transition: 0.22s ease;   
}
.service-col:hover {
    box-shadow:0 6px 24px rgba(0, 0, 0, 0.10);
    transform: translateY(-3px);
}
.cnc-item-card{
      transition: transform 0.22s ease, box-shadow 0.22s ease;  
}
.cnc-item-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
    border-color: #097650;
}
.cnc-brand-card:hover{
    border-color: #097650!important;
}
.cnc-brand-card:hover .cnc-brand-name{
    color: #097650!important;
}
footer ul.hfe-nav-menu li a{
    width: fit-content;
}

#cnc-sort-select{
    width: fit-content;
    padding-right: 31px!important;
}

.cnc-top-filter-bar input, .cnc-top-filter-bar select{
    padding-right: 30px!important;
}
.cnc-tabs-wrapper .tab-label{
    color: rgb(108, 122, 137)!important;
    font-size: 12px;
    font-weight:600;
}
.cnc-tabs-wrapper .tab-count{
    font-size:11.2px;
    font-weight:400;
    color: rgb(108, 122, 137)!important;
}
.cnc-tab-item{
    flex: 1 0 0;
}
.cnc-machine-card{
 transition: transform 0.22s ease, box-shadow 0.22s ease;   

}
.cnc-machine-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
    border: 1px solid rgba(9, 118, 80, 0.2);
}
button.remove-wishlist-btn{
    background-color: transparent!important;
    text-decoration: none!important;
}
button.remove-wishlist-btn:hover,button.remove-wishlist-btn:focus{
    color: darkred;
}
.cnc-action-buttons button{
    font-size: 12px!important;
}
.cnc-action-buttons button span.icon{
    flex:0 0 12px;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before{
       content: "▼"!important;
}
.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{
    width: 100%!important;
}
.count-icon{
    display: flex!important;
}
.count-icon img{
    width: 20px!important;
}
.count-badge{
    top: 0px!important;
    right: 0px!important;
}
.lang-switch.resp-lang-switch .elementor-widget.elementor-widget-shortcode{
    display: flex;
    align-items: center!important;
}
.hfe-nav-menu li.pll-parent-menu-item .sub-menu li.menu-item a ,.hfe-nav-menu li.pll-parent-menu-item .sub-menu li.menu-item{
    margin-bottom: 6px;
}{
    margin-bottom: 6px;
}
.cnc-standalone-wrapper a.cnc-all-link:hover{
    color: #097650!important;
    border-color: #097650!important;
}
.allmadzak-products:hover span.machine-count{
    color: #097650!important;
}
.cnc-cta-card a.cnc-btn {
    font-size: 14.4px!important;
}
.cnc-info-card .cnc-info-row span.icon{
    flex:0 0 20px;
}
.header-fixed.show-nav{
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25)!important;
}
/*#header-sticky .e-con-inner >.elementor-element{
    padding: 0px 24px!important;
}*/
.newsletter-section .wpcf7-response-output {
    color: #ffffff!important;
}
.cnc-action-btn, .cnc-wishlist-btn{
    height: 100%!important;
    text-transform: capitalize;
}
.wishilist-block{
    flex: 1 0 0;
}
.cnc-wishlist-btn{
    min-width: 113.25px!important;
}
.wishlist-grid{
    min-height: 300px;
}
.elementor-element .elementor-element:first-child .topbar-item img{
    /*filter: brightness(0) invert(1);*/
}
header .elementor-hidden-mobile .elementor-widget:first-child img {
filter: brightness(0) invert(1);
}
.cnc-tab-item:hover{
    border: 1px solid #097650!important;
    color: #097650!important;
    font-weight: bold;
    background: rgba(9, 118, 80, 0.08);
}
.cnc-tab-item:hover .tab-label,.cnc-tab-item.active .tab-label{
    color: #097650!important;
}
span.cat-head a{
    color: #097650;
}
span.cat-head a:hover{
    color: #097650;
}
.comments-area input[type=submit]{
    border-color:#097650;
    color:#097650;
    margin-top: 30px;
}
.comments-area input[type=submit]:hover{
    border-color:#097650;
    background-color:#097650;
    color: #fff;
}
@media screen and ( min-width: 1025px ){
.lang-switch.resp-lang-switch{
        order: 4!important;
    }
}
@media screen and ( min-width: 992px ){
.cnc-main-layout .cnc-sidebar{
    height: 900px;
    overflow-y: scroll;
}
.cnc-sidebar::-webkit-scrollbar {
  width: 3px;
}
.cnc-sidebar::-webkit-scrollbar-track {
  /*box-shadow: inset 0 0 2px grey; */
  border-radius: 10px;
}
.cnc-sidebar::-webkit-scrollbar-thumb {
  background: #097650; 
  border-radius: 10px;
}
.cnc-sidebar::-webkit-scrollbar-thumb:hover {
  background: #097650; 
}
}
@media screen and ( max-width: 1366px ){
.wishlist-grid{
    padding: 0px 24px;
}
}
@media screen and ( max-width: 1200px ){
.footer-cnt-section a.elementor-button{
    font-size: 12px!important;
}
}
@media screen and ( max-width: 1024px ){
.single .cnc-sidebar{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.single .cnc-sidebar .cnc-action-wrapper{
    flex: 0 0 100%;
}
.single .cnc-sidebar .cnc-cta-card{
    flex: 0 0 48%;
}
.single .cnc-sidebar .cnc-info-card{
    flex: 0 0 48%;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    left: auto!important;
    right: -24px!important;
    position: absolute!important;
    background-color: transparent!important;
    padding: 0 24px;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu{
    background-color: #1B2A3B!important;
    height: 350px;
    overflow: scroll!important;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li a{
    background-color: transparent!important;
    color: #fff!important;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li .sub-menu{
    background-color: transparent!important;
    margin-bottom: 0px;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li .sub-menu li.menu-item:nth-child(2){
    border: none!important;
    margin-bottom: 0px;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li .sub-menu li.menu-item:nth-child(2) a{
    border: none!important;
     margin-bottom: 0px;
}
.header-menu-col .hfe-nav-menu .sub-menu li.menu-item:first-child{
    border-bottom: none!important;
}
.header-menu-col nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li .sub-menu li.menu-item a{
    font-size: 12px !important;
    padding: 5px 20px;
    color: #ffffffcf !important;
}
.hfe-nav-menu-icon{
    padding: 0px!important;
}
.wishlist-grid{
        grid-template-columns: repeat(3, 1fr)!important;
}

}
@media screen and ( max-width: 991px ){
.wishlist-grid{
    grid-template-columns: repeat(3, 1fr)!important;
}

.cnc-top-filter-bar{
	flex-direction: column;
}

.cnc-standalone-grid{
	grid-template-columns: repeat(2, 1fr)!important;
}
.view-btn[data-view="list"]{
	display: none!important;
}
.cnc-results-header{
    flex-direction: column;
    gap: 30px;
}
.cnc-search-btn{
    height: 50px;
}
.cnc-view-switch{
    display: none!important;
}
.machine-services-box{
    width: 100%;
}
}
@media only screen and (max-width: 991px) and (orientation: landscape) {
 .hfe-nav-menu li.pll-parent-menu-item .sub-menu{
    height: 300px!important;
    overflow: scroll;
}
}
@media screen and ( max-width: 768px ){
.cnc-standalone-wrapper h2.cnc-main-title{
    font-size: 20px;
}
.cnc-standalone-wrapper .cnc-header-row{
    align-items: flex-start;
    flex-direction: column;
    gap: 30px; 
}
.cnc-standalone-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
.home-service-img-col {
    height: 150px;
}
.error-404.not-found{
padding: 80px 20px 80px!important;    
}
.wishlist-grid{
        grid-template-columns: repeat(2, 1fr)!important;
}
.hfe-nav-menu li.pll-parent-menu-item .sub-menu li.menu-item a{
    padding: 5px 0px!important;
}
.service-container{
    display: grid!important;
    grid-template-columns: repeat(2, 1fr)!important;
}
.service-container .service-col{
    width: 100%!important;
}
}
@media screen and ( max-width: 767px ){
	.cnc-main-layout{
		display: flex!important;
		flex-direction: column;
	}
.cnc-sidebar{
	position: relative!important;
	order: 2;
	width: 100%;
    top: 0px!important;

}
.cnc-standalone-grid{
	grid-template-columns: repeat(2, 1fr)!important;
}
.wishlist-grid{
    grid-template-columns: repeat(2, 1fr)!important;
}

.cnc-results-area{
	width: 100%;
}
.cnc-view-switch{
    display: none!important;
}
.cnc-results-header{
    flex-direction: column;
    gap: 20px;
}
.pll-parent-menu-item .hfe-has-submenu-container a.hfe-menu-item{
  padding: 8px!important;
  font-size: 12px!important;
}
.lang-switch.resp-lang-switch{
    align-items: center!important;
}
header .lang-switch ul.sub-menu{
    width: 54px!important;
}
.lang-switch nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow ul.hfe-nav-menu li ul.sub-menu li a{
    padding-left: 9px!important;
    font-size: 12px!important;
}
.cnc-standalone-grid.slick-slider .slick-prev {
    left: 40%;
    top: auto;
    bottom: -50px;
    transform: translate(0px, -40%);
}
.cnc-standalone-grid.slick-slider .slick-next {
    right: 40%;
    top: auto;
    bottom: -50px;
    transform: translate(0px, -40%);
}
.single section.verkauft .cnc-standalone-wrapper{
    padding: 40px 0px!important;
}
.verkauft .verkauft-content{
    margin-bottom: 10px!important;
}
.single .cnc-main-title{
 font-size: 20px!important;
}
.cnc-page-num{
    font-size: 12px!important;
}
.cnc-pagination{
    flex-wrap: wrap;
}
.footer-cnt-section a.elementor-button{
    font-size: 12px!important;
}
}
@media screen and ( max-width: 580px ){
body .cnc-standalone-grid{
	grid-template-columns: repeat(1, 1fr)!important;
}	
.cnc-tabs-wrapper{
    flex-direction: column;
}
.wishlist-grid{
    grid-template-columns: repeat(1, 1fr)!important;
}
.footer1,.footer2,.footer3,.footer4{
    width: 100%!important;
}
.single .cnc-sidebar .cnc-action-wrapper{
    flex: 0 0 100%;
}
.single .cnc-sidebar .cnc-cta-card{
    flex: 0 0 100%;
}
.single .cnc-sidebar .cnc-info-card{
    flex: 0 0 100%;
}
.cnc-standalone-grid {
    grid-template-columns: repeat(1, 1fr) !important;
}
.service-container{
    display: grid!important;
    grid-template-columns: repeat(1, 1fr)!important;
}
.service-container .service-col{
    width: 100%!important;
}
}
@media screen and ( max-width: 430px ){
.header-logo-col{
    width: 45%!important;
}
.lang-switch.resp-lang-switch{
    width: 45%!important;
}
.header-menu-col{
    width: 10%!important;
}
.bottom-counter .hfe-counter-title{
    font-size: 10px!important;
    line-height: 15px!important;
}
.cnc-brand-grid {
    grid-template-columns: repeat(1, 1fr)!important;
}
}

/* === Header + Sprachwahl KONSOLIDIERT v6 (2026-07-24): Flagge LINKS + Code RECHTS, farbig, sauber === */
header .hfe-site-logo-img{width:136px!important;max-width:136px!important;height:auto!important}
.elementor-element.elementor-element-bd5d515 ul.hfe-nav-menu,.elementor-element.elementor-element-e4e77fa ul.hfe-nav-menu{background-color:transparent!important}
.lang-switch .lang-item > a,.lang-switch .pll-parent-menu-item a.hfe-menu-item{display:inline-flex!important;align-items:center;gap:8px;font-size:0!important;line-height:1!important;text-indent:0!important;white-space:nowrap}
.lang-switch .lang-item > a > *,.lang-switch .pll-parent-menu-item a.hfe-menu-item > img{display:none!important}
/* Flagge = ::before (LINKS) */
.lang-switch .lang-item > a::before,.lang-switch .pll-parent-menu-item a.hfe-menu-item::before{content:"";order:0;width:22px;height:15px;flex:0 0 22px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
/* Code = ::after (RECHTS) */
.lang-switch .lang-item > a::after,.lang-switch .pll-parent-menu-item a.hfe-menu-item::after{order:1;font-size:13px!important;font-weight:600;letter-spacing:.03em;color:currentColor}

.lang-switch .lang-item-de > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%205%203%27%3E%3Crect%20width%3D%275%27%20height%3D%273%27%20fill%3D%27%23000%27%2F%3E%3Crect%20width%3D%275%27%20height%3D%272%27%20y%3D%271%27%20fill%3D%27%23D00%27%2F%3E%3Crect%20width%3D%275%27%20height%3D%271%27%20y%3D%272%27%20fill%3D%27%23FFCE00%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-de > a::after{content:"DE"}
.lang-switch .lang-item-en > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2030%27%3E%3CclipPath%20id%3D%27e%27%3E%3Crect%20width%3D%2760%27%20height%3D%2730%27%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%27url%28%23e%29%27%3E%3Crect%20width%3D%2760%27%20height%3D%2730%27%20fill%3D%27%23012169%27%2F%3E%3Cpath%20d%3D%27M0%2C0%2060%2C30%20M60%2C0%200%2C30%27%20stroke%3D%27%23fff%27%20stroke-width%3D%276%27%2F%3E%3Cpath%20d%3D%27M0%2C0%2060%2C30%20M60%2C0%200%2C30%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%274%27%2F%3E%3Cpath%20d%3D%27M30%2C0%20V30%20M0%2C15%20H60%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2710%27%2F%3E%3Cpath%20d%3D%27M30%2C0%20V30%20M0%2C15%20H60%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%276%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-en > a::after{content:"EN"}
.lang-switch .lang-item-fr > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%273%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20fill%3D%27%230055A4%27%2F%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20x%3D%272%27%20fill%3D%27%23EF4135%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-fr > a::after{content:"FR"}
.lang-switch .lang-item-sv > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2010%27%3E%3Crect%20width%3D%2716%27%20height%3D%2710%27%20fill%3D%27%23006AA7%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2710%27%20fill%3D%27%23FECC00%27%2F%3E%3Crect%20y%3D%274%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23FECC00%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-sv > a::after{content:"SV"}
.lang-switch .lang-item-pl > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%205%27%3E%3Crect%20width%3D%278%27%20height%3D%275%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20width%3D%278%27%20height%3D%272.5%27%20y%3D%272.5%27%20fill%3D%27%23DC143C%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-pl > a::after{content:"PL"}
.lang-switch .lang-item-es > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%273%27%20height%3D%272%27%20fill%3D%27%23AA151B%27%2F%3E%3Crect%20width%3D%273%27%20height%3D%271%27%20y%3D%27.5%27%20fill%3D%27%23F1BF00%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-es > a::after{content:"ES"}
.lang-switch .lang-item-da > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2012%27%3E%3Crect%20width%3D%2716%27%20height%3D%2712%27%20fill%3D%27%23C8102E%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2712%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20y%3D%275%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-da > a::after{content:"DA"}
.lang-switch .lang-item-cs > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%206%204%27%3E%3Crect%20width%3D%276%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20y%3D%272%27%20width%3D%276%27%20height%3D%272%27%20fill%3D%27%23D7141A%27%2F%3E%3Cpath%20d%3D%27M0%200%20L3%202%20L0%204%20Z%27%20fill%3D%27%2311457E%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-cs > a::after{content:"CS"}
.lang-switch .lang-item-fi > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2011%27%3E%3Crect%20width%3D%2716%27%20height%3D%2711%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2711%27%20fill%3D%27%23003580%27%2F%3E%3Crect%20y%3D%274.5%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23003580%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-fi > a::after{content:"FI"}
.lang-switch .lang-item-pt > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2020%27%3E%3Crect%20width%3D%2730%27%20height%3D%2720%27%20fill%3D%27%23DA291C%27%2F%3E%3Crect%20width%3D%2712%27%20height%3D%2720%27%20fill%3D%27%23046A38%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23FFE900%27%20stroke%3D%27%23fff%27%20stroke-width%3D%27.4%27%2F%3E%3C%2Fsvg%3E")} .lang-switch .lang-item-pt > a::after{content:"PT"}
html[lang^="de"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%205%203%27%3E%3Crect%20width%3D%275%27%20height%3D%273%27%20fill%3D%27%23000%27%2F%3E%3Crect%20width%3D%275%27%20height%3D%272%27%20y%3D%271%27%20fill%3D%27%23D00%27%2F%3E%3Crect%20width%3D%275%27%20height%3D%271%27%20y%3D%272%27%20fill%3D%27%23FFCE00%27%2F%3E%3C%2Fsvg%3E")} html[lang^="de"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"DE"}
html[lang^="en"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2030%27%3E%3CclipPath%20id%3D%27e%27%3E%3Crect%20width%3D%2760%27%20height%3D%2730%27%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%27url%28%23e%29%27%3E%3Crect%20width%3D%2760%27%20height%3D%2730%27%20fill%3D%27%23012169%27%2F%3E%3Cpath%20d%3D%27M0%2C0%2060%2C30%20M60%2C0%200%2C30%27%20stroke%3D%27%23fff%27%20stroke-width%3D%276%27%2F%3E%3Cpath%20d%3D%27M0%2C0%2060%2C30%20M60%2C0%200%2C30%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%274%27%2F%3E%3Cpath%20d%3D%27M30%2C0%20V30%20M0%2C15%20H60%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2710%27%2F%3E%3Cpath%20d%3D%27M30%2C0%20V30%20M0%2C15%20H60%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%276%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")} html[lang^="en"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"EN"}
html[lang^="fr"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%273%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20fill%3D%27%230055A4%27%2F%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20x%3D%272%27%20fill%3D%27%23EF4135%27%2F%3E%3C%2Fsvg%3E")} html[lang^="fr"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"FR"}
html[lang^="sv"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2010%27%3E%3Crect%20width%3D%2716%27%20height%3D%2710%27%20fill%3D%27%23006AA7%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2710%27%20fill%3D%27%23FECC00%27%2F%3E%3Crect%20y%3D%274%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23FECC00%27%2F%3E%3C%2Fsvg%3E")} html[lang^="sv"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"SV"}
html[lang^="pl"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%205%27%3E%3Crect%20width%3D%278%27%20height%3D%275%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20width%3D%278%27%20height%3D%272.5%27%20y%3D%272.5%27%20fill%3D%27%23DC143C%27%2F%3E%3C%2Fsvg%3E")} html[lang^="pl"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"PL"}
html[lang^="es"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%273%27%20height%3D%272%27%20fill%3D%27%23AA151B%27%2F%3E%3Crect%20width%3D%273%27%20height%3D%271%27%20y%3D%27.5%27%20fill%3D%27%23F1BF00%27%2F%3E%3C%2Fsvg%3E")} html[lang^="es"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"ES"}
html[lang^="da"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2012%27%3E%3Crect%20width%3D%2716%27%20height%3D%2712%27%20fill%3D%27%23C8102E%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2712%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20y%3D%275%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E")} html[lang^="da"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"DA"}
html[lang^="cs"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%206%204%27%3E%3Crect%20width%3D%276%27%20height%3D%272%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20y%3D%272%27%20width%3D%276%27%20height%3D%272%27%20fill%3D%27%23D7141A%27%2F%3E%3Cpath%20d%3D%27M0%200%20L3%202%20L0%204%20Z%27%20fill%3D%27%2311457E%27%2F%3E%3C%2Fsvg%3E")} html[lang^="cs"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"CS"}
html[lang^="fi"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2011%27%3E%3Crect%20width%3D%2716%27%20height%3D%2711%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%275%27%20width%3D%272%27%20height%3D%2711%27%20fill%3D%27%23003580%27%2F%3E%3Crect%20y%3D%274.5%27%20width%3D%2716%27%20height%3D%272%27%20fill%3D%27%23003580%27%2F%3E%3C%2Fsvg%3E")} html[lang^="fi"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"FI"}
html[lang^="pt"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2020%27%3E%3Crect%20width%3D%2730%27%20height%3D%2720%27%20fill%3D%27%23DA291C%27%2F%3E%3Crect%20width%3D%2712%27%20height%3D%2720%27%20fill%3D%27%23046A38%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23FFE900%27%20stroke%3D%27%23fff%27%20stroke-width%3D%27.4%27%2F%3E%3C%2Fsvg%3E")} html[lang^="pt"] .lang-switch .pll-parent-menu-item a.hfe-menu-item::after{content:"PT"}
