/*
Theme Name: FWE Patent
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



/* ----------------- Fonts ----------------- */


/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 font-display: swap;
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v14-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* ----------------- Layout Stuff ----------------- */


.submenu-light .menu-accordion .menu-smart ul {
    background-color: #F7F7F7!important;
    padding-left: 0px!important;
}

.submenu-light .menu-accordion .menu-smart ul  ul{
    padding-left: 10px!important;
}


@media (min-width: 960px) {

	.submenu-light .menu-accordion .menu-smart ul {
    	background-color: #F7F7F7!important;
    	padding-left: 10px!important;
	}

	.submenu-light .menu-accordion .menu-smart ul  ul{
    	padding-left: 20px!important;
	}

    .menu-smart, .unmenu-block {
        padding: 0px 13px 0px 13px;
    }

    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.vmenu-position-right:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.menu-overlay:not(.menu-overlay-left):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.hormenu-position-right.hmenu-center-split:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul {
        padding: 0px !important;
    }   
    
    .menu-smart > li > a:not(.uncode-vc-social *), .unmenu-block > li > a:not(.uncode-vc-social *) {
        padding: 0px;
    }

}



.navbar-nav > ul.menu-smart {
    position: relative;
    margin-left: 0px !important;
}

.wpml-ls-item.wpml-ls-first-item > a::after {
    content: "";
    display: inline-block;
    height: 14px;
    border-right: 1px solid #999;
    margin: 0 12px;
    position: relative;
    top: 2px;
}




body.menu-custom-padding .col-lg-0.logo-container.shrinked{
    padding-top: 6px;
    padding-bottom: 6px;
}

#footer-fwe a:hover, #footer-fwe a:active{
	color:#fff;
	text-decoration:underline;
}

#footer-fwe .btn-container a:hover, 
#footer-fwe .btn-container a:active {
	text-decoration:none;
}

#footer-fwe ul {
  list-style: square;
  padding: 20px;
}

.btn-container a{
	font-size:16px;
}

footer .footer-last .uncell {
    text-align: left;
    padding: 0 0 0 40px;
}

footer .footer-last.footer-center .social-icon i, .uncode-vc-social.icons-lead .social-icon i {
  font-size: 30px;
}


@media (max-width: 569px) {

 .btn{
    width: 100%;
  }

 .btn:not(input):not(.checkout-button):not(.btn-no-scale),
 .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
	width: auto;
  }
  
  .btn-container.btn-inline:not(.btn-inline-mobile) {
     width: 100%;
	 }
 }
  

.style-light .btn-default,
.style-dark .style-light .btn-default, 
.tmb-light .t-entry-text .btn-default, 
.style-dark .tmb-light .t-entry-text .btn-default, 
.tmb-dark .t-overlay-inner .btn-default{
    color: #ffffff !important;
    background-color: #4E7BB6 !important;
    border-color: #4E7BB6 !important;
}
  
.overlay.style-dark-bg {
    background-color: rgba(22, 49, 84, 0.95) !important;
}


/* Search Overlay #Form-focus-color */


.input-background .style-dark input[type="search"] {
    background-color: transparent!important;
    border-bottom: 1px solid #fff;
}


.style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus{
	border-color:transparent;
	border-bottom: 3px solid #fff!important;
}


/* Dots Carousell */
.owl-dots-outside .owl-dots .owl-dot span {
  	width: 20px;
  	height: 20px;
}

.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  transform: scale(1.2);
  background-color: rgba(37, 82, 140, 1) !important;
}

.owl-dots-outside .owl-dots {
    bottom: -40px;
}

.fwe-shadow{
	text-shadow: 2px 2px 9px rgba(0,0,0,0.25);
}

.fwe-shadow-margin{
	text-shadow: 1px 1px 6px rgba(0,0,0,0.8);
	margin-top: 6px !important;
}

.text-lead, .text-lead > * {
	font-size: 28px;
    margin: 10px 0px 0px 0px;
}

hr.separator-break {
    width: 20%;
    border-top-width: 2px;
    margin-top: 10px;
}


.fwe-grow { font-size: 24px; transition: all .2s ease-in-out;}
.fwe-grow:hover { transform: scale(1.3); color:#25528c!important; fill:#25528c!important;}

.icon-box.icon-inline{
padding: 0px;
}

/*ul.icons li .fa {
    margin-right: 8px;
}

*/

.header-wrapper .header-scrolldown i {
    font-size: 48px;
}


@media (max-width: 733px) { .fontsize-183004 { font-size: 28px; /*! width: 100%; */}}
@media (max-width: 320px) { .fontsize-183004 { font-size: 24px; }}

.fwe-top-margin{
	margin-top:20px!important;
}

.header-wrapper .header-content {
    vertical-align: bottom;
}

@media (max-width: 733px) {
.header-basic {
    overflow: hidden;
    max-height: 410px;
	}

#page-header .header-only-text .header-main-container {
    max-height: 410px;	
	}
}


@media (max-width: 571px) {
	.fwe-footer-col{
	margin-top:48px!important;
	}
}

.header-wrapper .header-content-inner {
    padding: 54px 36px 104px 36px !important;
    text-shadow: 2px 2px 9px rgba(0,0,0,0.5);
}


.row-navigation.row-navigation-light {
    outline-color: #f0f0f0;
    background-color: #f0f0f0;
}

.isotope-filters ul.menu-smart a:not(.social-menu-link), 
.isotope-filters .mobile-toggle-trigger:not(.social-menu-link) {
    font-size: 16px;
}

@media (min-width: 960px) {

  .isotope-filters.menu-light .menu-smart a:hover,
  .isotope-filters.menu-light .menu-smart a:focus {
    color: rgba(48,49,51,.5);
    color: #0E58A0;
  }
} 

@media (max-width: 1024px) {

.wpcf7-inline-wrapper .wpcf7-inline-field {
    width: 100%!important;
    display: block!important;
    vertical-align: top;
    padding: 0px!important;
	}
	
.wpcf7-inline-wrapper{
	margin-top: 0px!important;
	}

.menu-container .logo-container {
    max-width: 200px;
	}
}


.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 16px;
 	}

input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"] {
    font-size: 16px;
    }
    
    
.fwe-small{
    font-weight: 400;
    font-size: 14px;
	}
	
form p {
    font-weight: 400;
}

.fwe-space{
margin-top:60px;
}


.input-background .style-light input[type="text"],
.input-background .style-dark .style-light input[type="text"],
.input-background .style-light input[type="email"],
.input-background .style-dark .style-light input[type="email"],
.input-background .style-light input[type="number"],
.input-background .style-dark .style-light input[type="number"],
.input-background .style-light input[type="url"],
.input-background .style-dark .style-light input[type="url"],
.input-background .style-light input[type="tel"],
.input-background .style-dark .style-light input[type="tel"],
.input-background .style-light input[type="search"],
.input-background .style-dark .style-light input[type="search"],
.input-background .style-light input[type="password"],
.input-background .style-dark .style-light input[type="password"],
.input-background .style-light input[type="date"],
.input-background .style-dark .style-light input[type="date"],
.input-background .style-light textarea,
.input-background .style-dark .style-light textarea,
.input-background .style-light select,
.input-background .style-dark .style-light select,
.input-background .style-light .select2-selection--single,
.input-background .style-dark .style-light .select2-selection--single,
.style-light input[type="radio"], .style-dark .style-light input[type="radio"] {
	background-color: #fff !important;
	border: 1px #E0E0E0 solid;
}


.input-background .style-light textarea:focus,
.input-background .style-dark .style-light textarea:focus{
	border: 1px #0E58A0 solid;
}


.fwe-underline{
	text-decoration: underline;
}

.style-light .link,
.style-dark .style-light .link,
.style-light a,
.style-dark .style-light a,
.style-light input[type=checkbox]:checked:before,
.style-dark .style-light input[type=checkbox]:checked:before {
  color: #1158a1;
}


.btn-accent.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover, 
.btn-accent.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):focus, btn-accent.btn-outline:active {
    text-decoration: none!important;
}

.style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, 
.style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, 
.tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, 
.style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, 
.tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, 
.style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, 
.style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, 
.tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, 
.style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, 
.tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active {
    text-decoration: none!important;
}


#footer-fwe .icon-box.icon-inline{
	padding-right: 15px;
}

#footer-fwe .icon-box.icon-inline { transition: all .2s ease-in-out;}
#footer-fwe .icon-box.icon-inline:hover { transform: scale(1.35)!important;}
#footer-fwe .icon-box.icon-inline a:hover { text-decoration: none!important}



.fwe-zero-margin{
margin-bottom:0px;
}

body.menu-custom-padding .col-lg-0.logo-container {
    padding-top: 24px;
    padding-bottom: 24px;
}


.fwe-logo{
	margin-top:0px;
	margin-bottom:40px;
}

@media (min-width: 960px) {

body[class*=vmenu-] .main-container {
	height: auto !important;
	}
}

.vmenu-left .menu-smart:not(.menu-cta-inner) a i.fa-angle-right .fa-dropdown {
    float: right;
    top: .4em;
    display: none;
}


.vmenu-left .menu-smart:not(.menu-cta-inner) a i.fa-angle-right{
    float: right;
    top: .4em;
    display: none;
}

.job-list ul{
    margin-left: 0px!important;
}

.job-list li{
    border-bottom:1px solid #eaeaea;
    padding: 10px 0;
}

.job-list li a:hover{
    text-decoration:underline;
} 


/*Burger*/

@media (min-width: 1024px) {

	.lines, .lines::before, .lines::after {
    	width: 30px;
	}

	.lines:before {
  		top: 7px;
	}

	.lines:after {
  		top: -7px;
	}

}

.post-info{
    font-size: 16px;
}

figcaption {
    margin: 15px 0px 0px 0px;
    font-size: 14px;
}

.gdpr-privacy-preferences .gdpr-info, .gdpr-general-confirmation .gdpr-info,
.gdpr-privacy-preferences .gdpr-info p, .gdpr-general-confirmation .gdpr-info p {
    color: #000;
    font-size: 14px;
}

.gdpr-privacy-preferences .gdpr-info .gdpr-cookies, .gdpr-general-confirmation .gdpr-info .gdpr-cookies {
    font-size: 14px;
    line-height: 150%;
}

.gdpr-privacy-preferences .gdpr-info .gdpr-always-active, .gdpr-general-confirmation .gdpr-info .gdpr-always-active {
    color: #048D40;
    font-size: 12px;
    font-weight: 600;
}

.gdpr input[type="submit"], .gdpr button {
    font-size: 14px !important;
}

.gdpr-privacy-preferences .gdpr-tab-content h4, .gdpr-general-confirmation .gdpr-tab-content h4 {
    font-size: 20px;
}

.fwe-h-margin{
	margin-top:40px;
}



/*Search Icon*/
.mobile-additional-icon i {
    display: block;
    font-size: 20px;
    transition: all .2s ease-in-out;
}

.mobile-additional-icon i:hover {
color: #1158a1;
    transform: scale(1.3);
}

.mobile-menu-button-light:hover span,
.mobile-menu-button-light:hover span::before, 
.mobile-menu-button-light:hover span::after {
    background: #1158a1;
}

.row-navigation .nav-back .btn-link:hover {
    text-decoration:none!important;
    transform: scale(1.2);
}

.fwe-footer-socials {
    margin-top: 10px!important;
}

/*show scrolldown Arrow Header mobile*/
@media (max-width: 1024px) {

  	.header-wrapper .header-scrolldown {
    	display: inherit;
  	}
  
/*reduce Padding on Mobile rows*/
  	.main-container .row-container .triple-bottom-padding {
    	padding-bottom: 48px!important;
	}
}

.scroll-top {
    font-size: 24px;
}


/*Language Menu*/


.menu-accordion ul#menu-secondary-de-3.menu-smart > li {
    float: left;
    }
    
.menu-accordion ul#menu-secondary-de-3.menu-smart > li:first-child a:after {
    content: "";
	position: absolute;
    right: -10px;
    top:8px;
    width: 1px;
    height:calc(100% - 30px);
    background-color: #7F858C;
    } 

.menu-accordion ul#menu-secondary-de-3.menu-smart > li a {
	font-size:16px;
	color: #7F858C;
	padding-right:0px;
	position: relative;
}

.menu-accordion ul#menu-secondary-de-3.menu-smart > li:last-child a{
padding-left:20px;} 


.menu-accordion ul#menu-secondary-de-3.menu-smart > li.wpml-ls-slot-17.wpml-ls-current-language a {
	color: #0E58A0!important;
}

.navbar-cta .menu-smart > li.wpml-ls-current-language > a,
.navbar-cta .menu-smart > li.wpml-ls-current-language > a:visited,
.navbar-cta .menu-smart > li.wpml-ls-current-language > a .wpml-ls-native {
    color: #0E58A0 !important;
}

.main-menu-container .menu-sidebar-inner {
    padding: 27px 0px 0px 0px;
    padding-top: 27px;
}

.vmenu-container .main-menu-container .sm-vertical {
    padding: 6px 0px 40px 0px;
    }


@media (min-width: 1024px) {

	.vmenu-container .main-menu-container .sm-vertical {
    	padding: 6px 0px 40px 0px;
    	max-width: 65%;
    	}
}


/*end langmenu*/

.menu-accordion ul#menu-secondary-de-3.menu-smart > li a {
	font-size:18px!important;
}

.vmenu-container .navbar-social ul {
    display: none;
	}

.btn-accent.btn-outline:not(.btn-hover-nobg),
.btn-accent.btn-outline:not(.btn-hover-nobg):hover,
.btn-accent:not(.btn-hover-nobg):not(.icon-animated),
.btn-accent:not(.btn-hover-nobg):not(.icon-animated):hover,
#footer-fwe .btn-container a,
#footer-fwe .btn-container a:hover{
	transition: all 0.5s ease 0s;
}

.pagination .page-prev i, .navigation .page-prev i,
.pagination .page-next i, .navigation .page-next i {
    font-size: 36px;
}


.pagination > li .page-numbers, .navigation > li .page-numbers {
    font-size: 18px;
    font-weight: 400;
    border-radius: 2px;
}

.pagination > li .current, .navigation > li .current, .pagination > li .current:hover, .navigation > li .current:hover, .pagination > li .current:focus, .navigation > li .current:focus {
    z-index: 2;
    background-color: #0E58A0;
    color: #fff !important;
    font-weight: 600;
    cursor: default;
}

.style-light .text-default-color, .style-dark .style-light .text-default-color {
    color: #0E58A0;
}


/*BG Pagination*/
.row-navigation.row-navigation-light {
    outline-color: #fff;
    background-color: #fff;
}

.gdpr-privacy-preferences .gdpr-tab-content h4:before,  
.gdpr-general-confirmation .gdpr-tab-content h4:before{
    content: url('cookies.svg');
	display: inline-block;
	width: 49px !important;
	height: 45px !important;
	position: relative;
	left: 0px;
	top: 12px;
	margin-right: 15px;
}

.gdpr-privacy-preferences .gdpr-tab-content h4, .gdpr-general-confirmation .gdpr-tab-content h4 {
    font-size: 30px;
    margin-bottom: 40px;
}

.gdpr-content p{
max-width:90%;
}

body:not(.rtl) .gdpr-privacy-bar .gdpr-preferences {
    padding: 9px 10px !important;
    margin-right: 10px;
    }
    
.gdpr-privacy-bar .gdpr-preferences {
    background-color: #474B51 !important;
    }
.gdpr-privacy-bar .gdpr-preferences:hover {
    background-color: #fff !important;
    color:#474B51!important;
    }
    
.fwe-scroll-down{
text-align:center;}

.btn:not(.btn-custom-typo).fwe-cta{
    font-weight: 600 !important;
    font-family: 'Source Sans Pro', -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif !important;
    letter-spacing: 0em;
    text-transform: uppercase;
    font-size: 14px !important;
    color: #303133;
    border:0px;
    transition: all .2s ease-in-out;
    font-display: swap;
}

.btn:not(.btn-custom-typo).fwe-cta:hover{
    font-weight: 600 !important;
    font-family: 'Source Sans Pro', -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif !important;
    letter-spacing: 0em;
    text-transform: uppercase;
    font-size: 14px !important;
    color: #1158a1;
    transform: scale(1.15);
    font-display: swap;
}


.wpcf7 ::-webkit-input-placeholder { /* WebKit browsers */
    color: #6A6F73 !important;
    opacity: 1;
}

.wpcf7 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #6A6F73 !important;
    opacity: 1;
}

.wpcf7 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #6A6F73 !important;
    opacity: 1;
}

.wpcf7 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #6A6F73 !important;
    opacity: 1;
}


.pagination .page-next i::before, .navigation .page-next i::before,
.pagination .page-prev i::before, .navigation .page-prev i::before {
    vertical-align: -10%;
}

.row-navigation .nav-back .btn-link {
    transition: all .2s ease-in-out;
}

.row-navigation .nav-back .btn-link:hover {
    text-decoration:none!important;
    transform: scale(1.2);
}

.row-navigation .nav-back .btn-link::before {
    font-family: 'uncodeicon';
    content: "\e60a";
    vertical-align: -10%;
    padding-right: 10px;
    font-size: 24px;
}

body.menu-offcanvas .menu-wrapper {
    height: auto !important;
}

body.menu-custom-padding .col-lg-0.logo-container.shrinked {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pagination > li .page-numbers, .navigation > li .page-numbers {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
}

/*Live Search*/
ul.dwls_search_results li:hover {
    background-color: #EAEAEA;
	}

ul.dwls_search_results li {
    padding: 10px 0px 10px 0px;
}

ul.dwls_search_results {
    padding: 0px 10px 0px 10px;
}

ul.dwls_search_results li a, ul.dwls_search_results li a:visited {
    padding-left: 10px;
}

ul.dwls_search_results li a, 
ul.dwls_search_results li a:hover,
ul.dwls_search_results li a:visited {
    text-decoration: none!important;
}

.search_footer {
    font-size: 12px !important;
    padding-left: 10px;
}

.font-size-menu-mobile, .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
    text-transform: none;
}

.menu-overlay .vmenu-container .menu-smart a:not(.wc-forward) {
    font-size: 2.2vh !important;
	}


.drop-menu a::before {
    font-family: 'uncodeicon';
    content: "\f0c8";
    vertical-align: middle;
    padding-right: 6px;
    font-size: 6px;
    color: #0E58A0;
}


@media (min-width: 1024px) {
	.drop-menu a::before {
    	font-family: 'uncodeicon';
    	content: "\f0c8";
    	vertical-align: 12%;
    	padding-right: 10px;
    	font-size: 8px;
    	color: #0E58A0;
	}
}

@media (max-width: 1024px) {
	.menu-smart.sm-vertical.menu-smart ul ul {
    	padding: 10px 0 !important;
	}
}


.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), 
.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), 
.menu-smart > li > a > div > div > div.btn, .burger-label {
    font-size: 14px;
}


body.menu-overlay:not(.menu-overlay-left):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li:last-child > a{
    padding-right: 40px;
}


@media (min-width: 960px) {

  	.menu-overlay .vmenu-container .menu-sidebar-inner.limit-width {
    	max-width: 720px !important;
  	}
}

.menu-smart > li > a > div > div > div.btn {
  margin-right: 30px;
}

.menu-smart > li > a {
    padding: 0px 10px 0px 0px;
    }
    
@media (max-width: 1024px) {

	body.open-overlay-menu .overlay.overlay-menu {
  	visibility: visible;
  	z-index: 999;
	}
	
	.wpml-ls-slot-17.wpml-ls-current-language, 
	.wpml-ls-slot-17.wpml-ls-current-language a, 
	.wpml-ls-slot-17.wpml-ls-current-language a:visited {
    	color: #1158a1 !important;
	}

	#menu-item-wpml-ls-17-de a,
	#menu-item-wpml-ls-17-en a{
		font-size:14px!important;
		float:left;
		display:inline;
		margin-top:20px;
		padding: 0px;
	}
	
	/*.wpml-ls-item.wpml-ls-first-item > a::after {
  		margin-left: 0px;
	}*/
}

.mobile-menu-button {
     padding: 0 36px 0 16px;
     margin-right:10px;
}

ul.icons li {
    padding-left: 29px;
}

ul.icons li .fa{
    margin-left: -30px;
}

.fontsize-183004 {
    line-height: 100%;
}

p, li, dt, dd, dl, address, label, small, pre, code {
    line-height: 145%;
}

.tmb-light.tmb .t-entry-text p{
    line-height: 125%;
}

.tmb .t-entry p.t-entry-member-social a i {
    font-size: 30px;
    color:#fff!important;
}

.pagination .page-prev .btn span, .navigation .page-prev .btn span, .pagination .page-next .btn span, .navigation .page-next .btn span {
  max-width: 280px;
}

.post-navigation .pagination .page-next i, .post-navigation .navigation .page-next i{
  font-size: 30px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 0;
}

.post-navigation .pagination .page-prev i, .post-navigation .navigation .page-prev i {
  font-size: 30px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: 0;
}

.navigation .page-next .btn-link {
  padding-right: 25px !important;
}

.navigation .page-prev .btn-link {
  padding-left: 25px !important;
}

ul {
  margin-left: 20px !important;
}


.tmb .t-cat-over.t-cat-over-topright {
  padding: 10px;
}

  @media (max-width: 989px){
	.main-container .row-container .triple-top-padding {
  		padding-top: 30px;
	}

	.main-container .row-container .double-top-padding {
  		padding-top: 30px;
	}
	
	ul {
  		margin-left: 10px !important;
	}


	.single-block-padding {
 	 	padding: 24px;
	}
	
	.main-container .row-container .single-h-padding {
 		padding-left: 24px;
  		padding-right: 24px;
	}
	
	.menu-container .logo-container {
  		position: relative;
  		padding: 27px 24px 27px 24px !important;
	}
	
	.mobile-menu-button {
  		padding: 0 24px 0 16px;
	}
	
	.panel-group .panel-heading + .panel-collapse .panel-body {
  		padding: 10px;
	}
	
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
  		font-size: 26px;
	}

	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
  		font-size: 22px;
	}
	
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
  		font-size: 24px;
	}

	.tmb-content-overlay .h1, .tmb-content-overlay .h2, .tmb-content-overlay .h3, .tmb-content-overlay .h4, .tmb-content-overlay .h5, .tmb-content-overlay .h6{
		font-size:20px!important;
		font-weight:600!important;
	}
	
	.tmb .t-entry .t-entry-title{
		font-weight:600;
	}
}


@media (max-width: 1440px){
	.tmb-content-overlay .h1, .tmb-content-overlay .h2, .tmb-content-overlay .h3, .tmb-content-overlay .h4, .tmb-content-overlay .h5, .tmb-content-overlay .h6{
		font-size: 24px!important;
		font-weight:600!important;
	}
	
	.tmb .t-entry .t-entry-title{
		font-weight:600;
	}
}

.text-lead, .text-lead > * {
  	font-size: 20px;
  	font-weight: 600;
	}

.text-lead, .text-lead:not(ul) > * {
  	line-height: 1.35;
	}

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]),
h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]),
h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]),
h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]),
h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]),
h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]){
  	font-weight: 600;
}


.align_left .panel-title{
	font-weight:600;
}


@media (min-width: 1441px){
	.tmb-content-overlay .h1, .tmb-content-overlay .h2, .tmb-content-overlay .h3, .tmb-content-overlay .h4, .tmb-content-overlay .h5, .tmb-content-overlay .h6{
		font-size: 30px!important;
		font-weight:600!important;
	}
	
	.tmb .t-entry .t-entry-title{
	font-weight:600;
	}
}


/* Consent Manager */

.gdpr.gdpr-privacy-bar.gdpr-privacy-bar--default {
	height: 100%;
	display: flex;
}

.gdpr-wrapper {
	position: relative;
	background: rgba(96, 88, 88, 0.9);
	margin: auto auto;
	border-radius: 7px;
	height: max-content;
	display: flex;
	width: 50%;
}

.gdpr-content {
	display: flex;
	margin: auto;
}

.gdpr-bar-buttons {
	display: flex !important;
	gap: 10px;
}

.gdpr-right.gdpr-right--double {
	right: 10% !important;
	height: max-content;
	display: flex;
}

body .btn-accent, body .gdpr-preferences, body .gdpr-agreement.btn-accent.btn-flat {
	color: #ffffff !important;
	background-color: #1158a1 !important;
	border-color: #1158a1 !important;
}

body .gdpr-privacy-bar .gdpr-preferences {
	color: #ffffff !important;
	background-color: #1158a1 !important;
	border-color: #1158a1 !important;
}

body .gdpr-privacy-bar .gdpr-preferences:hover {
	background-color: #044b94 !important;
	border-color: #044b94 !important;
	color: white !important;
}

@media(max-width: 1500px){
	.gdpr-right.gdpr-right--double {
		position: unset;
		transform: none;
		margin-top: 15px;
	}
	.gdpr-wrapper {
		flex-direction: column;
		width: 70%;
	}
	.gdpr-content p {
		padding: 0 !important;
	}
	
}

@media(max-width: 991px){
	.gdpr-wrapper {
		width: 100%;
	}
}

@media(max-width: 450px){
	.gdpr-right.gdpr-right--double {
		flex-direction: column;
	}
	.gdpr-bar-buttons {
		flex-direction: column;
	}
	html body .gdpr-preferences {
		height: 40px !important;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
		line-height: 22px !important;
		margin-bottom: 10px;
		margin-right: 0 !important;
	}
}
/* end Consent Manager */

/* Kontaktformular Kompetentseiten*/

@media (max-width: 560px) {
	 .row.double-top-padding.double-bottom-padding.single-h-padding.limit-width.row-parent {
		padding-top: 9% !important;
	}
}

/* end Kontaktformular Kompetentseiten*/


#footer-fwe a:visited{color:#fff;}
#menu-item-2822 a :hover .btn-accent{color:#fff!important; background:#2773c1!important;border-color:#2773c1!important;}
#menu-item-2822 a :visited .btn-accent{color:#fff!important;}
#menu-item-3797 a :hover .btn-accent{color:#fff!important; background:#2773c1!important;border-color:#2773c1!important;}
#menu-item-3797 a :visited .btn-accent{color:#fff!important;}


@media (max-width: 1024px) {
  	.menu-btn-table {
    	width: 100%;
  	}
  
  	.menu-smart > li > a > div > div > div.btn {
  		margin-right: 0px;
	}

  	.menu-accordion ul.menu-smart {
   	 	width: 100% !important;
    	margin: 0px !important;
    	/*padding-right: 36px;*/
  	}

 	.menu-accordion ul.menu-smart .wpml-ls-slot-17, 
 	.menu-accordion ul.menu-smart .wpml-ls-slot-17 a, 
 	.menu-accordion ul.menu-smart .wpml-ls-slot-17 a:visited {
  		font-size: 14px !important;
	}
	
	.menu-smart li.wpml-ls-first-item > a{
    padding-left: 0px !important;
	}
}

.fwe-link { transition: all .2s ease-in-out; }

.fwe-link:hover{
	filter: saturate(1.4);
}

.FWE-Box-Head{
	padding: 24px 24px 0px 24px;
}

.FWE-Box-Body{
	padding: 0px 24px 32px 24px;
	margin-top:0px;
}


/*Burger & Search Icon */
lines-button .lines,
.lines-button .lines:before,
.lines-button .lines:after,
.lines-button .lines > span {
  	width: 40px;
}

.lines-button .lines:before,
.lines-button .lines:after,
.lines-button .lines > span {
  	transform-origin: 20px center;
}

.lines-button .lines:before {
  	top: 10px;
}
body.uncode-alt-burger .lines-button .lines:before {
  	top: 8px;
}

.lines-button .lines:after {
  	top: -10px;
}
body.uncode-alt-burger .lines-button .lines:after {
  	top: -8px;
}

.mobile-additional-icon i {
  font-size: 26px;
}

.mobile-additional-icon {
  padding-left: 10px;
  padding-right: 20px;
}


.mobile-menu-button.menu-close-search {
  line-height: 20px;
  margin-top: 45px;
}

.lines-button .lines, .lines-button .lines::before, .lines-button .lines::after, .lines-button .lines > span {
  width: 40px;
}


  body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul ul a:not(.cart-thumb):not(.btn) {
    margin-left: 16px;
    font-size: 2.2vh !important;
	padding: 4px 36px 4px 36px;
  }

  body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
    margin-left: 5px;
    font-size: 2.2vh !important;
    padding: 4px 36px 4px 16px;
  }
  


.menu-sidebar-inner > * {
  line-height: normal;
  margin: 30px 0 0 0;
  padding: 0px;
}


@media (min-width:959px) and (max-width: 1160px) {

	#menu-item-2503 {
	display:none;
	}
}

@media (max-width: 1024px) {

  .menu-container:not(.grid-filters) ul.menu-smart li.wpml-ls-menu-item > a .wpml-ls-native {
    	font-size: 16px !important; /* falls span separat gestylt wird */
  }
  
  .font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container {
    	font-size: 18px;
	}
	
	.menu-smart li.wpml-ls-menu-item > a {
    	padding-top: 4px !important;
    	padding-bottom: 4px !important;
	}

	.menu-smart li.wpml-ls-menu-item.wpml-ls-first-item {
    	margin-top: 20px !important;
	}

	.mobile-additional-icons {
   		right: 110px;
	}

  /* Search Icon */
  	.mobile-additional-icon i, .mobile-additional-icon i.fa-search{
      	font-size: 26px !important;
  	}


	.lines-button .lines {
		width: 40px;
	}

	.lines-button .lines:before,
	.lines-button .lines:after,
	.lines-button .lines>span {
		width: 40px;
		transform-origin: 20px center;
	}

	.lines-button .lines:before {
		top: 10px;
	}

	body.uncode-alt-burger .lines-button .lines:before {
		top: 8px;
	}

	.lines-button .lines:after {
		top: -10px;
	}

	body.uncode-alt-burger .lines-button .lines:after {
		top: -8px;
	}


	.lines-button .lines,
	.lines-button .lines::before,
	.lines-button .lines::after,
	.lines-button .lines>span {
		width: 40px;
	}

    .main-menu-container:not(.uncol *).open-items {
        padding-left: 24px;
	}


  	body.menu-mobile-default .main-menu-container:not(.uncol *) .menu-sidebar-inner, body.menu-mobile-default .main-menu-container:not(.uncol *) .menu-horizontal-inner {
    	padding: 0 24px 0 0;
  	}
  	
  	
  	.menu-mobile-default .menu-accordion .menu-smart a {
    	padding: 9px 0px;
  	}

  	/*body.menu-mobile-default .main-menu-container:not(.uncol *) .menu-sidebar-inner, body.menu-mobile-default .main-menu-container:not(.uncol *) .menu-horizontal-inner {
    	width: 95% !important;
  	}*/

 	body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
    	margin-left: 5px;
    	padding: 4px 0px 4px 16px;
  	}
}

.menu-container ul.menu-smart li.wpml-ls-menu-item span.menu-item-description.depth-0 {
  display: none !important;
}

.uncode_text_column a {
  text-decoration: underline dotted!important;
}

.uncode_text_column a:hover {
  text-decoration: underline;
  color:#1576d9;
}

@media (min-width: 960px) {

  	.vmenu-left .menu-smart:not(.menu-cta-inner) a i.fa-dropdown {
    	float: none;
    	top: 0em;
  	}
}

ul.menu-smart li a .fa-angle-right::before {
  display: none !important;
}


/* JS setzt oft inline top:xxx -> zuverlässig neutralisieren */
body.menu-overlay .menu-container.vmenu-container {
  top: unset !important;
}

/* Platz fürs Logo nur im Overlay auf Tablet/Mobile */
@media (max-width: 1024px) {
  body.menu-overlay .main-menu-container.open-items {
    padding-top: 20px !important;
  }
  
  .vmenu-container .menu-sidebar-inner .menu-accordion > ul + ul{
  padding-top:0px;
  }
  
  .mobile-additional-icon {
  padding-right: 0px;
}


}

html.overlay-open .menu-shadows {
  box-shadow: none !important;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.075) !important;
}

@media (min-width: 960px) {
  .menu-overlay .vmenu-container .menu-smart:not(.has-unblock) a:not(.wc-forward) .btn {
    font-size: 1.8vh;
    margin-top: 40px;
  }
}

@media (min-width: 960px) {
  .menu-overlay .vmenu-container .menu-sidebar-inner.limit-width:not(.has-unblock *) {
    padding: 90px 36px 90px 36px !important;
  }
}

/* Pfeil neben Text statt ganz rechts – nur Mobile/Overlay */
@media (max-width: 959px) {

  /* Link als Flex-Zeile, NICHT space-between */
  body.menu-overlay .main-menu-container .menu-smart li.menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start !important;
    width: auto !important;          /* wichtig: sonst bleibt er "full width" */
    max-width: 100% !important;
    white-space: nowrap;             /* verhindert unschöne Umbrüche am Pfeil */
  }

  /* Dropdown-Icon: alle Right/Float/Absolute-Geschichten killen */
  body.menu-overlay .main-menu-container .menu-smart li.menu-item-has-children > a > i.fa-dropdown,
  body.menu-overlay .main-menu-container .menu-smart li.menu-item-has-children > a > i.fa-dropdowndown,
  body.menu-overlay .main-menu-container .menu-smart li.menu-item-has-children > a > i.fa-angle-down {
    position: static !important;
    float: none !important;
    right: auto !important;
    top: auto !important;
    margin-left: 10px !important;    /* Abstand Text → Pfeil */
    margin-right: 0 !important;
    transform: none !important;
  }
}

body:not(.hmenu-center-split) li.menu-item-button {
  margin-top: 30px;
}

.overlay.overlay-search .search-container .search-container-inner i {
  font-size: 36px;
}

.h1-xxl{
font-size: clamp(22px, 5vw, 60px)!important;
}

@media (min-width: 960px) {
  .owl-dots-outside.owl-dots-db-space .owl-dots {
    bottom: inherit!important;
  }
}