/*
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
*/

/*Add your own styles here:*/


body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
	word-break: break-word;
	hyphens: none;
}

.boxed #wrap_all {
    overflow: visible;
    box-shadow: 0 0 50px 12px #0000001a;
    border-right: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
}

/*--------------------------------

» Initiate Flexbox

--------------------------------*/


/* Header */
.responsive #top #header,
/* Top bar */
.responsive #top #header #header_meta, 
/* Search icon 
.responsive #top #header #menu-item-search a,*/
/* Social icon */
.responsive #top #header #header_main nav .social_bookmarks,
/* Logo */
.responsive #top #header #header_main .inner-container .logo,
/* Main menu, cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu,
/* Widgets */
.responsive #top #header #header_main .inner-container .widget,
/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {
    display: flex;
    position: relative;    
}



/*--------------------------------

» Header

--------------------------------*/


/* Height outer container */

#top #header #header_main .container.av-logo-container {
    /* Do not change height here */
    /* Auto height: Header takes the height of the contents */
    height: inherit;    
    line-height: inherit;
}



/* Header inner container */

#top #header #header_main .container.av-logo-container .inner-container {
    /* Define header height here */
    height: inherit;
    position: relative !important;
    flex-wrap: wrap;
    /* Define header padding */
    padding: 10px;
}

#header_main {border: 0;}



/* Wrappers 
--------------------------------*/


/* Main header ( logo, menu, widgets ) and topbar */

.responsive #top #header {
    flex-wrap: wrap;
}


/*  Logo, Menu */

.responsive #top #header #header_main {
    flex-basis: 100%;
}


/* Transparent header 
--------------------------------*/

.responsive.html_header_transparency #top #wrap_all #header {
    position: absolute;
}

@media only screen and (max-width: 767px) {
    .responsive.html_header_transparency #top #wrap_all #main {
        /* Define padding value for transparent header in mobile */
        /*padding-top: 315px !important; */
    }
}


/* Fixed header 
--------------------------------*/

.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
.html_header_sticky.html_header_transparency #top #wrap_all #header,
.html_header_sticky #top #wrap_all #header {
    position: fixed;
}

.html_header_sticky #top #header_main .container,
.html_header_sticky #top .main_menu ul:first-child>li a {
    height: inherit !important;
    line-height: inherit !important;
}



/*--------------------------------

» Logo

--------------------------------*/


/* Logo */

.responsive #top #header #header_main .inner-container .logo {
    order: 2;
    flex-basis: 30%;
    /*width: auto;*/

    /* Define scalable min width of the logo on small screens */
    min-width: 30%;
    /* Define scalable max width of the logo on big screens */
    /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
    max-width: 350px;
    z-index: 9;
}


/* Logo image size */

.responsive #top #header .logo,
.responsive #top #header .logo a,
.responsive #top #header .logo img {
    width: auto;
        
/* Height specification is not required. It is proportional to the max width of the logo */
    height:90px;    
    align-items: center;
    align-self: center;
    justify-content: left;
}


/* Vertically center transparency logo */

.responsive #top #header .logo span img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


/*--------------------------------

» Menu

--------------------------------*/


/* Menu outer container: Menu with siblings cart and social icons */

.responsive #top #header #header_main .inner-container .main_menu {
    order: 4;

    /* Define menu width */
    flex-basis: 100%;

    align-items: center;
    align-self: center;
    justify-content: left;
    height: inherit;
}


/* Navigation */

#header .av-main-nav {
    display: flex;
    flex-wrap: nowrap;
}
#top #header .av-main-nav > li > a {width: max-content;}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {background-color: #e6572d;}
.html_av-overlay-side-classic #top:hover .av-burger-overlay li li .avia-bullet {background-color: #fff!important;}
.av-main-nav-wrap { width: 100%;}

/*  Scroll Header */


.header-scrolled .inner-container .logo {flex-basis: 100%!important;}
.header-scrolled {border-bottom: 1px solid #ccc;}
.header-scrolled #top #header {display:block!important;}
.header-scrolled .main_menu {flex-basis: auto!important; background: transparent!important;}
.header-scrolled li.menu-item {height: 50px;line-height: 50px;}
.header-scrolled .inner-container {flex-wrap: initial!important;}

/*  Submenu  */

.sub-menu .current-menu-item a {color: #e6572d!important;font-weight: bold;}
#top #header .avia_mega_div > .sub-menu {
    display: table;
	padding: 0;
}

@media only screen and (min-width: 1121px) {
#top #header.av_minimal_header .main_menu ul:first-child >li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {
border-top: 2px solid #e6572d;margin-top: -15px;width: 100%!important;}
#top #menu-item-search {position: absolute;right: 0;}
}

#top .av-main-nav ul a {font-size:15px;text-transform:uppercase;display:block!important;}
#top .av-main-nav ul a:hover, #top #header .mega_menu_title a:active {color:#e6572d!important;}


/*  Activate burger menu  */

#wrap_all {
position: relative !important;
}

.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #de867e!important;
}
.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    width: 50px!important;
    height: 4px!important;
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {background-color: #c24034!important;}

@media only screen and (max-width: 1120px) {
.responsive #top #header #header_main .inner-container .main_menu {
    flex-basis: unset;
    position: absolute;
}

nav.main_menu {display: block !important;}

#avia-menu .menu-item {display: none;}

.av-burger-menu-main.menu-item-avia-special {display: block!important;}

#menu-item-search, #custom_html-2 {display:none!important;}

.av-burger-menu-main {display:block !important;padding: 10px;}

.av-hamburger-inner::before, .av-hamburger-inner::after {
    width: 35px;
    height: 2px;
}
	
.responsive #top #header #header_main .inner-container .logo a {
    width: auto;
    height: auto!important;
}

.header_color .main_menu ul:first-child > li.active-parent-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a {color: #fff!important; background: #e6572d;}
.sub-menu .av-active-burger-items a {color: #e6572d!important;font-weight: bold;}
li.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.active-parent-item.current-menu-item.menu-item-225.av-width-submenu.av-active-burger-items {background: #ececec;}
.header_color .main_menu ul:first-child > li > a {font-weight: bold;color: #757575!important;}
.html_av-overlay-side-classic #top:hover .av-burger-overlay li li .avia-bullet {background-color: #757575!important;opacity: 1;}
.html_av-overlay-side-classic #top:hover .av-burger-overlay li .current-menu-item .avia-bullet {background-color: #e6572d!important;}
#top #av-burger-menu-ul {padding: 140px 0 50px 0!important;}
}

@media only screen and (max-width: 500px) {
.responsive #top #header #header_main .inner-container .logo {
	min-width: 80%;
	margin-top: 10px;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {padding: 15px;}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {padding: 15px;}
}

/*--------------------------------

» Widget

--------------------------------*/


/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
    order: 3;
    flex-basis: 70%;
    max-width: 600px;
    padding: 0;
    clear: none!important;

    justify-content: center;
    align-self: center;
    align-items: center;
    z-index: 1;
    margin-left: auto;
}

.widget-header p {font-size:16px;line-height:22px;margin:0!important;}
.widget-header a {color: inherit!important;text-decoration:none!important;}
.widget-header a:hover {opacity:0.85;color:#e6572d!important;}

.responsive #top #header #header_main .inner-container .widget>div {
    width: 100%;
    line-height: 14px;
    padding: 0 10px;
	text-align: right;
}

.responsive #top #header #header_main .inner-container .widget>div label {visibility: hidden;}
.header-scrolled .custom-html-widget {display: none!important;}
.header-bg, .full-width-secondary {background-size: contain;}

.icons-animate .flex_column img {padding-top: 10px;position:relative;bottom:0;transition: All 0.5s ease!important;-webkit-transition: All 0.5s ease!important;}
.icons-animate .flex_column:hover img{position: relative;bottom: 10px;}

/*GLOW EFFECT
.avia-button {overflow: hidden!important;}
.avia-button:after {transform: rotate(30deg)!important;}	
.avia-button:hover:after {
    content:'';
	top:0;
	transform:translateX(50%);
	width:150%;
	height:150%;
	position: absolute;
	z-index:1;
	animation: slide 2.2s;
	 
  	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.8)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); 
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); 
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); 
}

@keyframes slide {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
}

*/

.av-icon-on-hover .avia_button_icon {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.avia-button-wrap span {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px!important;
    line-height: normal!important;
}

/*GENERAL STYLING*/

h1, h2, h3, h4, h5 {color: #e6572d!important;}
h1 em, .middle-section-grey h3 em, .red-title-boxes h2 em, .special-headline em {
    text-transform: none;
    font-weight: normal;
    font-family: 'raleway-v17-latin', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-size: smaller;
}

.red-title-boxes h2 em, .red-title-boxes h3 em {
    color:#fff!important;
}

.middle-section-grey h2 em, .middle-section-grey h3 em {
	color: #868686!important;
}

.middle-section-grey h3, .red-title-boxes h2, .special-headline {
	letter-spacing: 1px;
}

.entry-container h2 {
    text-transform: none!important;
    font-weight: normal!important;
    font-family: 'raleway-v17-latin', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif!important;
    font-size: 34px!important;
    font-style: italic;
}

#footer {
    background: linear-gradient(182deg, #c6c6c6, #ffffff00);
    border-top: 1px solid #fff;
    box-shadow: 0 -4px 30px #0000003d;
}

#footer h2, #footer h3, #footer h4, #footer h5 {color: #5d5d5d!important;}
#footer a {text-decoration:none!important;}
.copyright {font-size: 14px;}
p {color: #5d5d5d; margin: 10px 0 5px 0;}
#footer .widget {
    margin: 15px 0 10px 0;
}

#footer a {
    font-weight: bold;
}

/*EXTRA CLASSES*/

.full-width-secondary h2, .full-width h3, .special-headline h2, .special-headline h3, .special-headline p {
    font-size: 1.7em !important;
	line-height: initial;
	text-transform: uppercase!important;
}

.full-width-secondary h2 strong {
    text-transform: none!important;
    letter-spacing: normal!important;
    color: #636363!important;
    font-weight: 400;
}

@media only screen and (min-width: 1121px) {
.header-home img, .full-width-secondary img {display:none;}
}

@media only screen and (max-width: 1120px) {
.full-width-secondary, .header-home {
	background-image: none!important;
}

.full-width-secondary .flex-column .av-one-half {
    width: 100%!important;
}
.full-width-secondary h2, .full-width-secondary h4, .full-width-secondary p, .full-width-secondary .hr, .header-home h1, .header-home p, .header-home .hr {
    text-align: center!important;
    display: block!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.full-width-secondary .avia-button-wrap, .header-home .avia-button-wrap {
    text-align: center!important;
    margin-left: auto!important;
    margin-right: auto!important;
    float: none!important;
    max-width: 200px;
	display: block;
}

.responsive #top .full-width-secondary #wrap_all .container, .responsive #top .header-home #wrap_all .container {
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
}

.responsive #top .full-width-secondary .flex_column_table, .responsive #top .full-width-secondary .flex_column_table_cell, .responsive #top .header-home .flex_column_table_cell, .responsive #top .header-home .flex_column_table {
    display: block;
}

.responsive #top .full-width-secondary #wrap_all .flex_column, .responsive #top .header-home #wrap_all .flex_column {
	margin: 0;
    margin-bottom: 20px;
    width: 100%;
}

.full-width-secondary .av_one_half, .full-width-secondary .av_one_forth, .full-width-secondary .av_one_fifth, .header-home .av_one_half, .full-width-secondary .av_three_fifth {
    margin-left: 0;
    width: 100%;
}

.full-width-secondary h2 {
    font-size: 20px;
    margin-bottom: 5px;
}

.avia-button.avia-position-right, .avia-button.avia-position-left {
    float: none!important;
}

}

@media only screen and (max-width: 767px) {
.icons-animate .flex_column {margin-bottom: 40px!important;}
.avia-section-huge .content {
    padding-top: 50px;
    padding-bottom: 50px;
}
.full-width-secondary h2, .full-width h3 {
    font-size: 1.2em !important;
}
.full-width-secondary h2, .full-width h3, .special-headline h2, .special-headline h3, .special-headline p {
    font-size: 1.3em !important;
}
.header-home .container {
    width: 100%!important;
    max-width: 100%!important;
}
.header-home .content {
	padding-top: 0!important;
}
.header-home .flex_column.text-column {
    width: 85%;
    max-width: 85%;
    display: block;
    margin: 0 auto !important;
    float: none;
    padding: 20px 0 !important;
}
}

@media only screen and (max-width: 520px) {
.full-width-secondary p, .header-home p {
    text-align: left!important;
}
.header-home h1, .entry-container h1 {
        font-size: 25px;
        text-transform: none !important;
        line-height: 1.3em;
}
.middle-section-boxes .flex_column {
    padding: 0!important;
    box-shadow: none!important;
    border: 0!important;
}
}

#footer #s {
    padding: 7px 47px 7px 5px;
    border: 1px solid #b7b7b7;
}

.entry-container {
    box-shadow: inset 0px 14px 20px 9px #00000008;
    border-top: 1px solid #ececec!important;
}

.middle-section-boxes .flex_column {
    padding: 50px;
    /* box-shadow: 0px 8px 20px 8px #00000012; */
    border: 1px solid #e4e4e4;
    background: #f7f7f7;
    border-top: 5px solid #e6572d;
}

.red-title-boxes .flex_column {
    box-shadow: 0px 16px 45px 0px #00000021;
    border: 1px solid #e4e4e4;
    border-top: 5px solid #e6572d;
    padding: 30px!important;
	transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
	background: #fff;
}

.red-title-boxes .flex_column h2 {
    font-size: 20px;
    line-height: normal;
    padding-bottom: 15px;
    text-transform: none;
}

.red-title-boxes .flex_column h2 strong {
    text-transform: uppercase;
}

.red-section h2, .red-section h3, .red-section p {
    color: #fff!important;
}

.avia-section {
    background-size: contain!important;
}

.avia-section-huge .content, .avia-section-huge .sidebar {
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

#loesungen .av-flex-placeholder {
    width: 2%!important;
}

#loesungen  .av_one_fourth {
    margin-left: 2%!important;
    width: 25%!important;
	transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

#loesungen .iconbox_icon.heading-color {
    color: #e6572d;
}

#loesungen .flex_column .iconbox_icon.heading-color:hover {
    color: #fff!important;
}

#loesungen .flex_column:hover a.iconbox_icon {
    box-shadow: 0 0 50px 13px #00000014;
}

#loesungen .flex_column a.iconbox_icon:hover {
    background: #e6572d;
}

#loesungen .iconbox_content_title a:hover {
    opacity: 0.8;
}

#loesungen .flex_column_table {
    margin-top: 20px!important;
}

@media only screen and (max-width: 1040px) {
#loesungen  .av_one_fourth {
	width: 48%!important;
	float: left;
}
}

@media only screen and (max-width: 767px) {
.red-background {background-repeat: repeat!important;}
.avia-section-huge .content, .avia-section-huge .sidebar {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}

.red-title-boxes .flex_column {
    padding: 20px!important;
}
.red-title-boxes .flex_column h2, .red-title-boxes .flex_column h3 {
    font-size: 20px!important;
	text-align: left!important;
	line-height: 1.3em;
}
}

@media only screen and (max-width: 550px) {
#loesungen  .av_one_fourth {
    width: 100%!important;
    float: none!important;
}
}

.center {
    display: block!important;
    margin-left: auto!important;
    margin-right: auto!important;
    float: none!important;
    clear: both!important;
    position: relative!important;
    top: 50px;
}

/*CONTACT BOX*/

.contact-box {
    max-width: 650px!important;
    background: #e6572d;
    margin: 0 auto!important;
    display: block!important;
    float: none!important;
    padding: 30px!important;
}

.contact-box p {
    color: #fff!important;
}

.contact-box .avia-button {
    background: #fff;
    color: #e6572d!important;
    font-weight: bold;
    border: 3px solid #e6572d!important;
}

.contact-box .avia_button_icon {
    color: #e6572d!important;
}

.contact-box .avia-button:hover {
    background: transparent;
    color: #fff!important;
    border: 3px solid #fff!important;
}
.contact-box .avia_button_icon:hover {
    color: #fff!important;
}


.middle-section-boxes .red-title h3 {
    background: #e6572d;
    color: #fff!important;
    padding: 20px;
}

@media screen and (max-width: 767px) {
	.contact-box {
    padding: 20px!important;
	}
}

/*BULLET POINTS*/

.vm-list ul {
    list-style: none!important;
}

.vm-list ul li::before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    width: 1em;
    color: #e6572d;
    margin-left: -1em;
    font-size: 35px;
    position: relative;
    top: 7px;
    left: 10px;
}

/*AUDIO PLAYER*/

.wp-playlist-current-item {display: none;}
.mejs-container {background: #ffffff24!important;}
#top .mejs-container.mejs-audio {border-radius: 50px!important;}
div .mejs-container, div .mejs-embed, div .mejs-embed body, div .mejs-container div .mejs-controls {padding-left: 10px;padding-right: 10px;}

/*RESPONSIVE*/

@media only screen and (min-width: 769px) {
.no-desktop {display:none!important;}
}
@media only screen and (max-width: 768px) {
.no-mobile {display:none!important;}
}

/*SPECIAL WIDTH AND SIZES*/

@media only screen and (min-width: 769px) {
	.short-width {
    max-width: 650px;
    display: block!important;
    margin: 0 auto!important;
    text-align: left!important;
}
}

.bigger-text {
    font-size: larger;
    font-weight: bold;
}

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

blockquote {
    border-left-width: 4px;
    font-size: 18px;
}


.red-box h2, .red-box h3, .red-box h4, .red-box p {
    color: #fff!important;
}

/*TIMELINE*/

@media only screen and (max-width: 989px) {
.av-milestone-date {
    padding: 33px 0 5px 50px!important;
}
}
@media only screen and (max-width: 768px) {
.av-milestone-date {
    padding: 20px 0 5px 0!important;
}
}

/*PARTNER SECTION*/
.partner .avia-image-overlay-wrap {
    border: 1px solid #e7e7e7;
	cursor:pointer;
}

.partner .avia-image-overlay-wrap:hover {
    box-shadow: 0 0 40px 0px #00000026;
}

.hr-custom .hr-inner.inner-border-av-border-fat {
    border-top-width: 1px;
}

/*COOKIE NOTICE*/

.avia-cookie-consent {
    box-shadow: 0 0 50px 2px #0000005e;
    border: 2px solid #fff;
    box-shadow: 0 0 50px 2px #0000005e;
    border: 2px solid #fff;
    max-width: 450px!important;
    width: 100%!important;
}

.avia-cookie-consent a {
    width: 30%;
}

@media only screen and (max-width: 768px) {
.avia-cookie-consent a {
    width: 100%;
}
}
.limited-width {
    max-width: 650px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.contain {
    background-size: contain;
}

/* TESTIMONIALS */

.avia-testimonial-wrapper {
    position: relative;
}

.avia-slideshow-arrows a {
    top: 40%!important;
    color: #d14e2a!important;
}

.av_opacity_variation {
    text-align: center;
}

@media only screen and (max-width: 767px) {
.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {padding: 0;}
.avia-slider-testimonials .avia-testimonial-content p:last-child {font-size: 18px;}
}

/* COOKIES */

.av-privacy-popup-button-wrap a {
    font-size: 18px!important;
    font-weight: bold!important;
    background: transparent;
    border: 0!important;
    padding: 0!important;
    line-height: normal!important;
}

button.cc-revoke-custom {
    background: transparent;
    border: 0;
    font-size: 18px;
    font-weight: bold;
    color: #e5582d;
    font-family: inherit;
    padding: 0;
}

span.cmplz-status-accepted {
    display: none!important;
}

input {
    font-family: inherit!important;
}

.cmplz-status-denied {
    display: none!important;
}

