/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/** Rot **/

/* 

Neu:	#cb302b
Alt:	#cb302b
f
*/


/** Blau **/

/* 

Neu:	#005381
Alt:	#145383

*/


/** Layout Basics **/

div .main_color .tabcontainer .active_tab_content, div .main_color .tabcontainer .active_tab {
    background: #f8f8f8 !important;
    border: none;
	color: #777777 !important;
}

#top div .avia-gallery img {
    float: left;
    border-style: none !important;
    border-width: 0;
    padding: 0 !important;
    width: 100%;
    border-radius: 0;
}

.avia_message_box.avia-color-red, .avia_message_box.avia-color-red a {
    background-color: #cb302b0a !important;
    border-color: #cb302b !important;
    color: #cb302b !important;
}

.container {
    padding: 0px 10px !important;
}



#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important
}

/** Layout basics End **/


/** Font Basics **/


.highlightHeadline {
    color: #cb302b !important;
}


ul {
    font-size: 18px;
}

/** Font-Weight **/

body {
	font-weight: 400 !important;
}

/** Header **/

#top #header .mega_menu_title a {
    font-weight: 400 !important;
}

#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    font-weight: 100 !important;
}

/*** Meta Header Shadow ***/
#header_meta {
	z-index: 2;
}

header#header {
    border-bottom: 1px solid #eee !important;
}

#header {
    background: #ffffff !important;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
}

/** Menu Submenu **/


.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: #fff;
	margin-top: 0px;
}

/** Menu Submenu End **/

#top #header .mega_menu_title a {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5em;
	padding:0;
	margin:0;
	margin-bottom: 8px;
	padding-left: 5px;
}

#top #header .mega_menu_title a:hover {
	background-color: #005381;
    text-decoration: none;
	padding-left: 5px;
}


/* Submen? */
.header_color .main_menu .menu ul li a:hover {
	background-color: #005381;
	color: #FFF !important;
}


/** Menu New START **/

#header_main_alternate {
    background-color: #FFFFFF;
    border-bottom: 1px solid #eee !important;
    height: 44px;
    box-shadow: none;
    color: #818181;
	background: none;
}

#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
    color: #818181;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 100;
}

#
.html_header_top #top .av_menu_left .main_menu {
    left: -13px;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    margin-top: 1px;
}


/** Menu New END **/

/** Header End **/

.main_color strong {
    font-weight: 600;
}

strong, b {
    font-weight: 600 !important;
}

p a, p a:visited {
    line-height: inherit;
    text-decoration: underline !important;
}


/* H1 */

h1, .home h1.presse-h1, h1.presse-h1  { 
	letter-spacing: 2px !important;
    font-size: 60px !important;
    font-weight: 600;
    text-shadow: none !important;
    margin-bottom: 20px !important;
    margin-top: 10px !important;
    line-height: 80px !important;
}

section.av_textblock_section .avia_textblock.av_inherit_color h1 {
    color: #FFFFFF !important;
	font-size: 38px;
    font-weight: 400;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
	line-height: 36px;
	text-transform: none; 
	letter-spacing: normal;
}


/* H2 */

h2, h2.landing-h2 { 
	/* margin-top: 8px !important; */
    color: #777777 !important;
    text-shadow: none;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 40px !important;
}

h2.aboveH1text {
    font-size: 18px;
    letter-spacing: 2px !important;
    margin-top: 0px;
    font-weight: normal;
    margin-bottom: auto;
}


/** <h2 class="aboveH1text"> **/

/* H3 */

h3, h3.iconbox_content_title {
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 37px;
    text-transform: none !important;
}

h3.widgettitle {
    font-weight: normal !important;
    margin-bottom: 15px;
    text-transform: none;
    font-size: 16px;
}

#footer h3.widgettitle {
    font-weight: normal !important;
    font-family: teko;
    letter-spacing: 2px;
    font-size: 24px !important;
}

h3.productTabH3 {
    font-size: 16px !important;
    line-height: 0px;
}

/* H4 */

h4 {
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom: 4px;
    font-weight: 600;
	letter-spacing: 2px;
}

h4.iconlist_title {
    font-size: 16px;
    line-height: 1.1em;
    margin-bottom: 4px !important;
    text-transform: none !important;
}

h4.av-milestone-title {
    font-size: 14px;
    letter-spacing: 1px;
	line-height: 22px;
}

div#osmMapCareer .leaflet-map {
    border-radius: 16px;
}

.av-milestone-contentbox .entry-content-header {
    min-height: 110px;
}

/** Font Basics End **/


.home .content {
    padding-top: 32px !important;
}

.content {
    padding-top: 32px;
    padding-bottom: 32px;
    /* padding-bottom: 10px; */

}

.avia-menu-fx {
    height: 2px !important;
}

/** Buttons **/

a.avia-button.av-mkzi465x-3c35739a09788c9f72e4bb6c71e9370a.av-link-btn.avia-icon_select-no.avia-size-small.avia-position-center:hover {
    color: #ffffff !important;
}

div#homeButtonToShop .avia-button {
    float: left;
    font-size: 18px;
    background-color: #cb302b;
    border-color: #cb302b;
    color: #ffffff !important;
    transition: all 0.4s ease-in-out;
    margin: 5px 5px 5px 5px;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 10px 20px 10px 20px;
	letter-spacing: 1px;
	margin-bottom: 40px !important;
}


.home .avia-button {
	margin-top: 5px;
	background-color: #cb302b !important;
    text-decoration: none !important;
	padding: 12px 20px 12px 20px;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
	border-radius: 22px !important;
	font-weight: 600 !important;
	border: none !important;
	letter-spacing: 1px;
}

.home .avia-button:hover {
    background-color: #aa0000 !important;
	color: #ffffff !important;
}

div#viernullvierButton .avia-button {
	margin-top: 5px;
	background-color: #cb302b !important;
    text-decoration: none !important;
	padding: 12px 20px 12px 20px;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
	border-radius: 22px !important;
	font-weight: 600 !important;
	border: none !important;
	letter-spacing: 1px;
}

div#viernullvierButton .avia-button:hover {
    background-color: #aa0000 !important;
	color: #ffffff !important;
}


.referenceButton .avia-button {
	margin-top: 5px;
	background-color: #cb302b !important;
    text-decoration: none !important;
	padding: 12px 20px 12px 20px;
    text-shadow: none;
	border-radius: 22px !important;
	font-weight: 600 !important;
	border: none !important;
}

.referenceButton .avia-button:hover {
    background-color: #aa0000 !important;
	color: #ffffff !important;
}

button#haet-cleverreach-submit {
    float: left;
    font-size: 18px;
    background-color: #cb302b !important;
    border-color: #cb302b;
    color: #ffffff !important;
    transition: all 0.4s ease-in-out;
    margin: 5px 5px 5px 5px;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 10px 20px 10px 20px;
	letter-spacing: 1px;
	font-family: 'raleway-v19-latin', Helvetica, Arial, sans-serif;
}

button#haet-cleverreach-submit:hover {
	background-color: #aa0000 !important;
}

div#automaticTowerWebsiteButton .avia-button {
    float: left;
    font-size: 18px;
    background-color: #cb302b;
    border-color: #cb302b;
    color: #ffffff !important;
    transition: all 0.4s ease-in-out;
    margin: 5px 5px 5px 5px;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 10px 20px 10px 20px;
}

div#automaticTowerWebsiteButton .avia-button:hover {
    background-color: #aa0000 !important;
    color: #ffffff !important;
}


a.more-link {
    background-color: #cb302b !important;
    text-decoration: none !important;
    padding: 12px 20px 12px 30px !important;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    color: #FFFFFF !important;
}

a.more-link:hover {
    background-color: #aa0000 !important;
    color: #ffffff !important;
}

.avia_ajax_form .button {
    float: left !important;
    font-size: 18px !important;
    background-color: #cb302b !important;
    border-color: #cb302b !important;
    color: #ffffff !important;
    transition: all 0.4s ease-in-out !important;
    margin: 5px 5px 5px 5px !important;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 10px 20px 10px 20px !important;
	letter-spacing: 1px;
	font-family: 'raleway-v19-latin', Helvetica, Arial, sans-serif;
}

.avia_ajax_form .button:hover {
	background-color: #aa0000 !important;
}

div#ServiceButton .avia-button, div#KatalogButton .avia-button {
	margin-top: 5px;
	background-color: #cb302b !important;
    text-decoration: none !important;
	padding: 12px 20px 12px 20px;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
    text-shadow: 1px 1px 0 #006F13;
    text-shadow: none;
	border-radius: 22px !important;
	font-weight: 600 !important;
	border: none !important;
	letter-spacing: 1px;
}

div#ServiceButton  .avia-button:hover, div#KatalogButton .avia-button:hover {
    background-color: #aa0000 !important;
    color: #ffffff !important;
}

.treppensteigerButtonService .avia-button {
    background-color: #005381 !important;
    margin-top: 5px;
    text-decoration: none !important;
    padding: 12px 20px 12px 20px;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    letter-spacing: 1px;
}

.treppensteigerButtonService .avia-button:hover {
    background-color: #337ab7 !important;
color: #FFFFFF !important;
}

.homeButtonService .avia-button {
    background-color: #005381 !important;
}

.homeButtonService .avia-button:hover {
    background-color: #337ab7 !important;
}

/** Anfrage Button 2026 START **/

.anfrage-button-div {
	margin-top: 20px;
	margin-bottom: 30px;
}

.anfrage-button {
    background-color: #005381 !important;
    background-color: #cb302b !important;
    text-decoration: none !important;
    padding: 12px 20px 12px 20px;
    text-shadow: none;
    border: none;
    border-radius: 22px !important;
	line-height: 60px;
}

.anfrage-button:hover {
    background-color: #337ab7 !important;
    background-color: #aa0000 !important
}

.anfrage-button-title {
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
}

/** Anfrage Button END **/

/** Shop Button START **/

.shop-button-div {
    margin-top: 40px;
    margin-bottom: 20px !important;
}

.shop-button {
	margin-top: 5px;
	background-color: #005381 !important;
    text-decoration: none !important;
	padding: 10px 20px 10px 20px;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
    text-shadow: 1px 1px 0 #006F13;
    text-shadow: none;
	border-radius: 20px !important;
	font-weight: 600 !important;
}

.shop-button:hover {
    background-color: #337ab7 !important;
}

.shop-button-title {
	color: #FFF;
}

/** Shop Button END **/

/** Buttons 2026 End **/




/** Clever Reach newsletter **/

.crArchive {
    border: none !important;
    background-color: #f8f8f8 !important;
    padding: 20px !important;
}

/** Clever Reach newsletter End **/


.ls-fullscreen-wrapper {
    margin-bottom: 0px !important;
}



div#referenceImageContainer {
    min-height: 201px;
    background: #ffffff;
    padding: 10px;
	border: 2px solid #f6f6f6;
	border-bottom: none;
	display: flex;
	justify-content: center; 
	align-items: center;     
	height: 220px;           
}


.salesPartnerBoxTextblockImg a {
  display: flex;             /* Flexbox aktivieren */
  justify-content: center;   /* horizontal zentrieren */
  align-items: center;       /* vertikal zentrieren */
  overflow: hidden;          /* falls das Bild größer ist */
  min-height: 190px;             /* Höhe definieren, z.B. Containerhöhe */
  position: relative;
}

.salesPartnerBoxTextblockImg a img {
  max-width: 100%;           /* responsive Breite */
  max-height: 100%;          /* innerhalb des Containers */
  object-fit: contain;       /* Bild proportional skalieren */
}

.avia_textblock.salesPartnerBoxTextblockImg {
    border: 2px solid #f8f8f8;
    min-height: 190px;
}

/** Images 2026 **/

div#messeImage img {
    border-radius: 250px !important;
}

div#ansprechpartnerImage img {
    width: 320px !important;
    border-radius: none !important;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0px !important;
}

.avia-image-container.avia-align-center {
    margin: 0 auto !important;
}

div#katalogImage img, 
div#ansprechpartnerImage img, 
div#homeImage img, 
div#homeImage, 
div#viernullvierImage img, 
div#viernullvierImage, 
div#serviceImage img,
div#staconImage img {
    box-shadow: 0px 2px 6px 0px #b0b0b0 !important;
}

div#homeImageBorder img {
    /* border: 2px solid #f8f8f8; */
	box-shadow: 0px 2px 6px 0px #b0b0b0 !important;
}

div#borderImage img {
	border: 4px solid #f8f8f8;
	border-bottom: none;
	box-shadow: none !important;
}

.borderWhiteImage .avia-image-container-inner {
    background: #ffffff;
}

div#borderWhiteImage img {
	padding: 10px;
	border: 4px solid #f8f8f8;
	border-bottom: none;
	box-shadow: none !important;
}

.av-milestone-content img {
   /* border: 1px solid #efefef; */
}

/** Images 2026 End **/


.avia-slideshow {
    margin: 20px 0 !important;
}


/* Footer 2026 */

div#footer {
    padding: 0px 0 0px 0 !important;
	font-size: 13px;
}



/* Footer 2026 */

/** Socket **/

#socket {
    font-size: 11px;
    margin-top: -1px;
    z-index: 0;
    border-top: none 1px rgba(161, 161, 161, .25);

}

#socket .copyright {
    float: right !important;
    margin-top: 15px !important;
	margin-bottom: 14px !important; 
	padding-right: 17px;
}

footer#socket {
    border-top: 2px solid #cccccc;
}

ul#avia3-menu {
    font-size: 14px;
}

.socialIcons {
    margin-right: 0px;
    margin-top: -10px;
	text-align: right;
}

#socket .menu {
    padding-top: 10px;
}

/*** Socket Menu Divider ***/
.socket_color ul, .socket_color li {
	border: #efefef;
}

#socket .sub_menu_socket {
    float: left !important;
    margin: 0;
}

#socket .sub_menu_socket li {
    padding: 0 10px 0 0;
}

/** Socket End **/


.avia-shadow {
    box-shadow: none;
}

div#layer_slider_1 {
    margin-bottom: 30px;
}


.widget_nav_menu a {
    padding: 0px 0px 0px 0;
}

/* Noch anpassen für ipad **/
.avia_textblock.homeBoxTextblock {
    min-height: 255px;
}

.avia_textblock.regalsystemeBoxTextblock {
    min-height: 350px;
}

.regalsysteme2BoxTextblock {
    min-height: 300px;
}


.avia_textblock.ServiceBoxTextblock {
    min-height: 370px;
}

.avia_textblock.referenceBoxTextblock {
    min-height: 370px;
}

.avia_textblock.treppensteigerBoxTextblock {
    min-height: 260px;
}



/* Icon BG bei Iconlist */
.main_color .avia-icon-list .iconlist_icon {
	background-color: #cb302b !important;
}


.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {
    background-color: #ffffff;
}

span.trail-before {
	display: none!important;
}

/* Breadcrumb End */ 



/* Product Icons */

.feature img {
    max-width: 80px;
    height: auto;
        margin-bottom: 5px;
}

.feature h3 {
    font-size: 18px;
    font-weight: 100 !important;
    margin-bottom: 0px;
    margin-top: 0px;
}

.feature p {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Product Icons End */


/* Product Header Image height */
.productPageHeadImage.avia-image-container img {
    max-height: 487px;
    width: auto;
}

span.avia-menu-fx {
    background: #cb302b !important;
}

/* BLOG Presse */

.html_elegant-blog #top .post-entry .post-title, .html_elegant-blog .avia-content-slider .slide-entry-title {
    font-size: 18px !important;
    text-transform: none !important;
    padding: 0px 0px 0px 0px !important;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
    min-height: 70px !important;
}

.read-more-link {
    padding: 0px 20px 0px 0px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.slide-entry-excerpt.entry-content {
    padding: 0px 20px 0px 20px;
}

.slide-entry.post-entry {
    background: #f8f8f8;
}

.slide-meta {
    margin-top: 0px !important;
}

.slide-content .entry-content-header {
    padding: 20px;
    padding-bottom: 0px;
}

.iconlist_content_wrap .entry-content-header {
    padding: 20px 0px 0px 0px !important;
}


/*** Blog, Blog Meta ***/

span.blog-categories.minor-meta {
    display: none !important;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0px !Important;
    margin-bottom: 0 !important;
    border: 1px solid #f8f8f8;
}

/* 3 rows */
img.attachment-portfolio.size-portfolio.wp-post-image {
    min-height: 260px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

.archive .category-term-description {
	margin-bottom: 25px;
	text-shadow: 2px 2px 2px rgba(170, 170, 170, 0.4);
	color: #666;
	font-weight: inherit;
	text-decoration: none;
	font-size: 16px;
}

.more-link {
    padding: 3px 10px 2px 10px !important;
    margin-left: 0px !important;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #818181 !important;
    background-color: #fafafa !important;
    text-decoration: none !important;
    text-shadow: none;
    border: 1px solid #e1e1e1 !important;
    border-radius: 3px !important;
    height: 31px;
    font-size: 13px;
}

.more-link:hover {
    background-color: #f2f2f2 !important;
}

/* Spezifischer Selektor für den Pfeil */
.slide-content .read-more-link .more-link-arrow.avia-svg-icon svg path {
    fill: #ffffff !important;
}

.avia-content-slider.avia-content-grid-active.avia-content-slider1.avia-content-slider-even.avia-builder-el-3.avia-builder-el-no-sibling.khb-blog header.entry-content-header {
    min-height: 72px;
    margin-top: 0px;
    background: #f6f6f6;
    padding-top: 0px;
	padding: 10px;
}

div.iconbox_content header.entry-content-header {
    background: none;
    min-height: 0px;
    margin-top: 0px;
    padding: 0px;
}

.avia-content-slider .slide-meta {
    position: relative;
    padding-bottom: 20px !important;
    padding-top: 0px !important;
    padding-left: 20px !important;
}

/** BLOG END **/


/** Tab **/

.tab_content p {
    font-size: 16px !important;
}

.tab {
    border: none !important;
    background: #f3f3f3;
    font-size: 16px !important;
}

/** Tab End **/


/** Logo **/

.logo img, .logo svg {
    width: 50%;
}

.av-preloading-logo { 
	max-width: 100px; 
	max-height: 100px;
}

/** Logo End **/



.post-entry a {
    text-decoration: underline;
}

.avia_textblock a {
    text-decoration: underline;
}



/** Cookie Button **/

#avia_cookie_consent {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.avia-cookie-consent {
    background-color: #51748f !important;
    opacity: 0.95 !important;
}

/** Cookie Button End **/


.av_phone_active_right .phone-info {
    text-shadow: 1px 1px 1px #FFFFFF;
}

.widget {
    margin-bottom: 20px !important;
	margin-right: 10px;
}

.widget_nav_menu .nested_nav {
    padding-bottom: 0px !important;
}

/*** image hover overlay ***/
.avia_transform a .image-overlay {
    /* width: 76px !important; */
    /* display: none !important; */
}


/** avia message box **/

.avia_message_box_content {
    font-size: 16px;
    text-transform: none !important;
    font-weight: normal !important;
}

/** Form VFB Pro **/

form#vfbp-form-1 {
    border: none !important;
    padding: 10px;
    background: #f8f8f8;
    padding-bottom: 25px;
}

#vfbp-form-1.vfbp-form .btn-primary {
    font-size: 16px;
    padding: 12px 20px 12px 20px;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    letter-spacing: 1px !important;
	font-family: 'raleway-v19-latin', Helvetica, Arial, sans-serif !important;
}

#vfbp-form-1.vfbp-form label {
    font-weight: 100 !important;
    font-size: 16px;
}

#vfbp-form-5.vfbp-form .btn-primary {
    font-size: 16px;
	padding: 6px 20px 6px 20px;
}

#vfbp-form-5.vfbp-form label {
    font-weight: 100 !important;
}

#vfbp-form-9.vfbp-form .btn-primary {
    font-size: 16px;
    padding: 12px 20px 12px 20px;
    border-radius: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    letter-spacing: 1px !important;
	font-family: 'raleway-v19-latin', Helvetica, Arial, sans-serif !important;
}

#vfbp-form-9.vfbp-form label {
    font-weight: 100 !important;
    font-size: 16px;
}

form#vfbp-form-9 {
    border: none !important;
    padding: 10px;
    background: #f8f8f8;
    padding-bottom: 25px;
}


input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 20px;
    background-color: #5EBF84 !important;
    text-shadow: 1px 1px 0 #006F13;
    border-radius: 3px !important;
    padding: 6px 20px 6px 20px;
	height: 30px;
}


/** Placeholder Color CF7 Form **/
::-webkit-input-placeholder { /* WebKit browsers */
	color: #C8C8C8 !important;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #C8C8C8 !important;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #C8C8C8 !important;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #C8C8C8 !important;
	opacity: 1;
}

/** Form VFB Pro End **/

.iconbox .iconbox_content p:last-child {
    margin-bottom: 0;
    text-align: justify;
	line-height: 26px !important;
}


.inner_sidebar {
    margin-left: 20px;
}


div .av_one_third {
    width: 29.3333%;
}

div .av_one_half {
    margin-left: 4%;
    width: 47%;
}

.avia-icon-list-container {
    clear: both;
    margin: 0;
}

.avia-icon-list .iconlist_icon {
    border-radius: 500px 500px 500px 500px;
    color: #FFFFFF;
    float: left;
    font-size: 30px;
    height: 64px;
    line-height: 64px;
    margin-left: 2px;
    margin-right: 23px;
    position: relative;
    text-align: center;
    width: 64px;
    z-index: 5;
}

.main_color .iconlist_content {
    color: #000000;
}

/*** Container Border entfernen ***/
.container_wrap { 
	border-top-style: solid; 
	border-top-width: 0; 
	border-bottom-style: solid;
	border-bottom-width: 0; 
}

.pagination a:hover {
    background-color: #cb302b !important;
    color: #ffffff !important;
}

.avia_image.avia-align-center {
    clear: both;
}

/*** Hover Underline entfernen ***/
a:hover {
	text-decoration: none;
    color: #777 !important;
    text-shadow: none;
}

/** Menu Shadow **/
#header .avia_mega_div {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid #e1e1e1;
}

.av-main-nav ul {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	width: 230px;
}

#top .av-main-nav ul a {
    font-size: 13px;
}

.av-main-nav > li > a {
    font-weight: normal !important;
    font-size: 13px;
}




/** Layer Slider Nav **/
.avia-layerslider .ls-bottom-nav-wrapper {
    margin-top: 0px;
	top: 0px !important;
}

.avia-layerslider .ls-nav-prev {
    left: -14px !important;
}

.avia-layerslider .ls-nav-next {
    right: -14px !important;
}

/** Layer Slider Nav END **/

/*** 2C 03.2016 END ***/

.avia-menu-fx {
	height: 6px;
	bottom: 0px;
}

/*** Content ***/


.avia-section-large .content, .avia-section-large .sidebar khb-start-service {
    padding-top: 50px !important;
}

/** in shortcode.css Mother aendern **/
.avia-section {
    min-height: unset !important;
}

.avia_textblock p {
		line-height: 23px;
}

body .column-top-margin {
	margin-top: 20px;
}

.wp-caption-text {
	font: 13px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	line-height: 18px;
}

div .av_one_fourth { 
	margin-left: 4%; 
	width: 21.5%; 
	margin-top: 8px; 
}

ul.downloads {
    list-style-image: url("images/pdf-icon-download.gif");
    margin-left: 20px;
    margin-right: 5px;
    padding-right: 10px;
}





/*** Formfelder ***/
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	padding: 5px 6px;
}

.main_color strong {
	color: #818181;
	color: #777777;
}

/** Scroll Top **/

#scroll-top-link {
    color: #FFF;
    border: 1px solid #444;
}

html, #scroll-top-link {
    background-color: #525252;
}


#scroll-top-link:hover, #av-cookie-consent-badge:hover {
    background-color: #cb302b !important;
    color: #ffffff !important;
    border: none !important;
}


/**** Kontakt Seite ***/
#top .ajax_form .text_input, #top .ajax_form .select, #top .ajax_form .text_area {
	padding: 8px;
}

.flex_column.av_two_third.flex_column_div.av-zero-column-padding.first.avia-builder-el-1.el_after_av_google_map.el_before_av_one_third.avia-builder-el-first {
    margin-top: 25px;
}

/** Suchseite Suchschlitz **/
#top #searchform>div {
	max-width: 100%;
}

input#searchsubmit {
    background: #cb302b !important;
}


#top textarea {
	line-height: 1.5em;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    max-height: 60px;
}

textarea#avia_4_1 {
    min-height: 150px;
}



current_page_item>a, .current-menu-item>a {
    font-weight: 400;
    color: #777777 !important;
}

#bbp-search-form #bbp_search_submit {
	padding: 13px 22px;
}

span.hr-inner-style {
    border-style: solid !important;
}

.avia-button.avia-icon_select-yes.avia-color-green.avia-size-large.avia-position-right {
    background: #ffffff;
    border: 0 !important;
}
.av_promobox h2 { 
	color: #005381; 
	font-size: 16px; 
	text-transform: uppercase !important; 
	margin-top: -4px;
	margin-bottom: 0; 
}

.av_promobox p{
    margin-top: 0;
    margin-bottom: 5px;
}
.av_promobox {
    background: none;
    padding: 15px;
    border: 1px solid #E1E1E1 !important;
}

span.hr-inner.inner-border-av-border-thin {
    margin: 50px 0px 50px 0px;
}

/* Post Nav */

#top .avia-post-nav {
    background: #f8f8f8 !important;
}

#top .avia-post-nav:hover {
    background: #f8f8f8 !important;
}

.avia-post-nav .entry-image {
    height: 60px !important;
    width: 50px !important;
}

.avia-post-nav .entry-image img {
    border-radius: 0px !important;
}

.avia-post-nav .entry-info span {
    font-size: 12px !important;
}

.avia-post-nav .label.avia-svg-icon svg:first-child {
    fill: #777777 !important;
}

/* Post Nav End */


/*** Shortcode Modifications ***/

.av_promobox {
    border-style: solid;
    border-width: 1px;
    clear: both;
    float: left;
    margin: 20px 0;
    overflow: hidden;
    padding: 10px 30px;
    position: relative;
    width: 100%;
}

.av_promobox .avia-button-yes  .avia-builder-el-3  .el_after_av_textblock  .el_before_av_hr {
    border-color: #E1E1E1;
}

.avia-button .avia_button_icon { 
	color: white; 
	left: -0.3em; 
	position: relative; 
	padding-right: 15px; 
}

.avia-promocontent h3 {
	margin-top: 10px;
}

.avia-promocontent p {
    font-size: 13px;
    line-height: 26px;
}

.av_promobox .avia-button.avia-size-medium {
	margin-top: -19px;
}

.avia-button.avia-size-small .avia_button_icon {
	left: -4px;
}

.avia-video, .avia-iframe-wrap {
	margin-bottom: 0px;
	width: 100%;
	margin-left: auto ;
	margin-right: auto ;
}

/*** Abstand zwischen Galeriebildern ***/
.avia-gallery-thumb a {
	padding: 5px;
}

#top .avia-gallery .avia-gallery-thumb a:hover {
	opacity: 0.7;
}

.produkt-icons { 
	font-size: 95%; 
	float: left; 
	margin-right: 25px; 
}

.iconbox_top .iconbox_content {
    padding: 45px 7px 7px;
}



/** Mobile Portrait **/
@media only screen and (max-width: 767px) {

    .responsive .av-horizontal-gallery-inner {
        position: static;
        min-height: 400px !important;
    }

    .responsive .logo img, .responsive .logo svg {
        height: auto !important;
        width: auto;
        max-width: 70%;
        display: block;
        max-height: 80px;
    }

	.responsive .logo img {
		max-height: 70px !important;
		max-width: 80% !important;
	}
	.responsive #top .logo {
		width: 70% !Important;
	}

    .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 0px !important;
		padding-top: 70px !important;
		margin-top: -12px;
	}

	/* Sticky header on mobile 2026 */
	.responsive #top #wrap_all #header {
		position: fixed;

	}

	/** Slider Button Responsive **/
	.avia-button.avia-size-medium {
		padding: 6px 16px;
		font-size: 11px;
		min-width: 50%;
		max-width: 128% !important;
	}

	div#layer_slider_1 {
		margin-top: 12px;
	}
	
	section#text_icl-9 {
		padding-left: 0px !important;
	}

	section#text_icl-6 {
		width: 101%;
		padding-left: 0px !important;
	}

	.responsive #header .social_bookmarks {
		padding-top: 2px;
		padding-left: 2px;
		text-align: left;
	}

	.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
		margin-top: 0px;
		float: right;
		width: 105%;
	}

	/*** Promobox Button Responsive Margin ***/
	.responsive .av_promobox .avia-button, .responsive .av_promobox .avia-button-wrap {
		margin-top: 15px;
	}

	/*** Light Box Pretty Photo ***/
	div.pp_overlay {
		background: #888 !important;
		opacity: 0.5 !important;
	}
	
	.partner {
		margin-left: 24px !important;
		margin-top: 40px !important;
		padding-bottom: 40px;
	}

	.avia3-menu {
		display: none;
	}
	
	h1.presse-h1 {
		line-height: 74px !important;
	}

	h1 {
		line-height: 54px !important;
		font-size: 32px !important;
	}
		
	h2.landing-h2 {
			line-height: 34px !important;
		text-align: center;
	}

	h3.productTabH3 {
		font-size: 16px !important;
		line-height: 24px;
	}

	.g-recaptcha {
		transform:scale(0.82);
		-webkit-transform:scale(0.82);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	
	.avia-cookie-consent {
		box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.26);
	}
	
	.responsive .avia-cookie-consent a.avia_cookie_infolink, .responsive .avia-cookie-consent p {
		margin-bottom: 20px;
	}

	.avia-cookie-consent .avia-cookie-consent-button {
		font-size: 10px;
	}
}

/** Tablet Portrait **/

@media only screen and (min-width: 768px) and (max-width: 989px) {

	body div .avia-button {
		min-width: 100px;
	}
	
	.responsive .table-image-div, .table-image-kipper-div {
		width: 98px;
		}
	
	.responsive.html_mobile_menu_tablet .phone-info {
		clear: none;
	}
	
	.responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 110px !important;
	}
	
	.sidebar {
		padding-top: 0px !important;
	}
	
	.content {
		/* padding-top: 0px !important; */
	}
	
	.avia-button.avia-size-small {
		min-width: 337px !important;
	}
	
	.responsive #top .mobileMenu {
		position: absolute; 
		top: 50%; 
		margin: -15px 0 0 0; 
		width:250px; 
		right:0; 
		max-width: 250px;
	}
	
	.responsive .main_menu ul:first-child > li > a { 
		padding: 0 10px;
	}
	
	.responsive #top #header {
		position: fixed !important; 
	}
	
	.responsive #top .header_bg { 
		opacity: 1; 
		filter: alpha(opacity=1);
	}
	
	.responsive #top #main   {
		padding-top:0; 
	}
	
	.responsive #main .container_wrap:first-child { 
		border-top:none; 
	}
	
	.responsive .mobile_slide_out .logo{
		float:left;
	}
	
	.responsive .mobile_slide_out .logo img {
		margin:0;
	}
	
	.responsive .mobile_menu_tablet .main_menu {
		display: none; 
	}
	
	.logo a, .logo img { 
		max-width: 251px !important; 
	}
	
	.responsive .logo {
		top: 0;
	}

	a.avia-button.avia-icon_select-no.avia-color-theme-color.avia-size-small.avia-position-left {
		min-width: 200px; 
	}
	
	h2.landing-h2 {
		line-height: 36px !important;
	}
	
	.iconbox {
		min-height: 496px !important;
	}
	
	.iconbox .iconbox_content .iconbox_content_title {
		font-size: 13px !important;
	}
	
	.avia-button.avia-size-small {
    min-width: 164px !important;
}
	
}

/** Tablet Landscape **/

@media only screen and (min-width: 989px) and (max-width: 1024px) {

		
	.avia-button.avia-size-small {
		min-width: 194px !important;
	}
	
	.iconbox .iconbox_content .iconbox_content_title {
		font-size: 17px !important;
	}
	
	.html_header_top #top .av_menu_left .main_menu {
		left: -8px !important;
	}
	
	.responsive .logo img {
		max-height: 70px !important;
	}
		.iconbox {
		min-height: 391px !important;
	}
	
}

@media only screen and (max-width: 989px) and (min-width: 768px) {
	.responsive .logo img {
        max-height: 70px !important;
		margin-top: 14px;
	}
}


/** border video **/
.avia-video.avia-video-16-9 {
    border: 1px solid #e1e1e1;
}


/** Lightbox **/
.mfp-figure figure {
    margin: 0;
    background: #fff;
}

.mfp-title {
    color: #666 !important;
	margin-left: 10px;
}

.haet-cleverreach-field-wrap.type-submit {
    text-align: left;
}

.haet-cleverreach .haet-cleverreach-field-wrap {
    margin-bottom: 10px;
    width: 75%;
}


/* Shariff */
.shariff li {
    margin-left: 0px !important;
}

.tab.tab_counter_3 {
    border-left: none;
}



/** Enfold Backend CSS START **/

.active-parent-item>a>.avia-menu-fx {
	opacity: 1; 
	visibility: visible;
}

.ajax_search_excerpt { 
	display: none; 
}

.single .big-preview.single-big {
	display: none;
}

#top .social_bookmarks li a{
	border: none !important;
	text-decoration: none !important;
}

.widget{
	padding: 0 !important;
}

p.contactfoot {
	margin: 0.35em 0;
}

#top .footer_color .input-text, #top .footer_color input[type="text"], #top .footer_color input[type="email"], #top .footer_color input[type="tel"], #top .footer_color textarea {
    margin: 0 0 10px;
}

#top .footer_color input[type='submit'] {
    text-shadow: none !important;
}



mfp-zoom-in .mfp-figure, .mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler{
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
    -webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
}

.mfp-zoom-in.mfp-image-loaded .mfp-figure, .mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler{
	opacity: 1;
    -webkit-transform: scale(1);
	-ms-transform: scale(1);
}

.mfp-zoom-in.mfp-removing .mfp-figure, .mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler{
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	opacity: 0;
}

.html_av-overlay-side .av-burger-overlay-scroll {
	right: auto;
	left: 0; 
}

.html_av-overlay-side .av-burger-overlay-scroll {
    -webkit-transform: translateX(-350px);
    transform: translateX(-350px);
}

/* Shariff */
.shariff li {
    margin-left: 0px !important;
}

/** Enfold Backend CSS END **/

nav.widget.widget_nav_menu.widget_nav_hide_child {
	font-weight: 400;
    margin-bottom: 15px;
    text-transform: none;
    font-size: 18px;
    color: #005381;
    text-shadow: 2px 2px 4px rgba(170, 170, 170, 0.3);
}

/** Sticky Side Buttons START**/

#ssb-container {
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.26);
    top: 39%;
}

#ssb-container ul li a:hover {
    background: #cb302b;
	color: #FFFFFF !important;
}

#ssb-btn-0, #ssb-btn-1, #ssb-btn-2, #ssb-btn-3 {
    background: #EFEFEF;
	color: #818181;
}

li#ssb-btn-0, li#ssb-btn-1, li#ssb-btn-3 {
    border-bottom: 1px solid #fff;
	border-bottom: 1px solid #E6E6E6;
}

#ssb-btn-0 a, #ssb-btn-1 a, #ssb-btn-2 a, #ssb-btn-3 a {
    color: #777777;
}

/** Sticky Side Buttons END **/

/** Referenzen */

#top .avia-logo-element-container .slide-entry {
    padding: 4px;
	background: #FFFFFF;
box-shadow: none !important;
}

#top .fullsize .template-blog .post-meta-infos {
    text-align: left;
}


.avia_mega_div.avia_mega1.three.units {
    width: 600px !important;
}



/* Landing Page */
.OurService {
    min-height: 371px;
}




section.av_textblock_section.av-lzseggpe-794182696a42a2b899fc9f33b69a56c9 input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 30px;
	margin-top: 20px;
    background-color: #5EBF84 !important;
    box-shadow: 1px 1px 3px 0px #e9e9e9;
    text-shadow: 0px 0px 0 #006F13 !important;
    border-radius: 3px !important;
    padding: 6px 30px 6px 30px !important;
    height: 50px !important;
    font-size: 16px;
}

section.av_textblock_section.av-lzseggpe-794182696a42a2b899fc9f33b69a56c9 input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #005381 !important;
}






@media only screen and (max-width: 1024px) {
  nav.main_menu {
    display: block !important;
  }
  #avia-menu .menu-item {
    display: none;
  }
  .av-burger-menu-main.menu-item-avia-special {
    display: block;
  }
}