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

#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 {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: 1px solid;
    font: 1em 'roboto-semibold', Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0px;
}

/*Add your own styles here:*/


/*Big Screen*/
@media only screen and (min-width: 990px) {

/*Header*/
.av-main-nav>li>a {
        display: block;
        text-decoration: none;
        padding: 0 0 0 22px;
        font-weight: 400 !important;
        font-size: 18px;
        transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;
        margin-top: -20px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-family: 'roboto-medium', Helvetica, Arial, sans-serif !important;
    }
#top .av_header_transparency #header_meta {
    border-bottom: 0px solid rgba(255, 255, 255, .25);
}
.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 85%;
}	
.phone-info div {
    display: inline-block;
    line-height: 1em;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 15px;
    padding-top: 23px;
}
    #top #wrap_all .av_header_transparency .sub_menu > ul > li > a {
        display: inline-block;
        font-family: roboto-regular;
        font-weight: 400;
        letter-spacing: 0.05em;
        font-size: 16px;
    }
#top .av_header_transparency #header_meta li {
    border: none;
    color: inherit;
}
    .sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
        display: inline-block;
        line-height: 1.2em;
        font-family: roboto-regular !important;
        font-weight: 400;
        letter-spacing: 0.05em;
        font-size: 16px;
    }

/*Typography*/

strong {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	}	
#dreier p {
   margin: 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 23px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
p {
   margin: 0 0 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 23px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
li {
    margin: 0.45em 0;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-size: 23px;
    line-height: 1.3em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h1 {
    margin: 0.85em 0;
	font-family: 'roboto-regular' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h2 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 90px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
.slogan h2 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #7b7c7e!important;
	font-weight: 400;
	text-transform: none!important;
	letter-spacing: 0em!important;
	hyphens: auto;
}	
#dreier h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 60px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	color: #222222;
}
h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 70px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
h4 {
    margin: 0.85em 0 0 0;
	font-family: 'roboto-medium' , Helvetica, Arial, sans-serif!important;
    font-size: 32px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	margin: 0;
	hyphens: auto;
}
h5 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	hyphens: auto;
}
h6 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 14px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	hyphens: auto;
}
	
/*Footer*/
#foot h4 {
	color: #fff;
	font-family: 'roboto-bold' , Helvetica, Arial, sans-serif!important;
	font-size: 23px;

	}
#foot p {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
#foot a {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
	
	
/*Formular*/
#top legend {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	display: block;
    font-weight: 400;
    font-size: 20px;
}
.wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel, .wpforms-field-label {
    font-size: 20px !important;
    font-weight: 400;
    font-style: normal;
	color: #000!important;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
#top label {
    font-weight: 400;
}
#top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {

    background-color: var(--enfold-main-color-bg2);
    color: var(--enfold-main-color-meta);
    font-family: inherit;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
	
/*Toggle*/
.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
    padding: 35px 90px 30px 0px;
    font-size: 20px;
    top: 0;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #444;
	background: transparent!important;
}
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    background: transparent!important;
}
.av-elegant-toggle .toggle_icon {
    width: 32px;
    height: 32px;
    border-radius: 40px;
    left: auto;
    right: 20px;
    margin-top: -16px;
    border-width: 2px;
    opacity: 1;
}
.av-elegant-toggle .toggle_content p {
        margin-bottom: 0;
        font-size: 20px !important;
        line-height: 1.4;
        padding: 20px 120px 30px 0px;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 1px;
        border-radius: 0;
        background: transparent!important;
    }
.av-elegant-toggle .toggle_content {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.4;
    padding: 20px 35px 30px 0px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
	background: transparent!important;

}
.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 4px !important;
    position: absolute;
    left: 5px;
    top: 1px;
    height: 13px;
    border-color: #333333;
}
.toggle_icon .hor_icon {
    border-top-style: solid;
    border-top-width: 4px!important;
    position: absolute;
    top: 5px;
    left: 1px;
    width: 13px;
    border-color: #333333;
}
/*Numbers*/
.number_prepared .avia-animated-number-title {
    visibility: visible;
    font-family: ayerposter-regular-web;
    font-size: 100px;
}
.avia-animated-number-content p {
    overflow: hidden;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
	
/*Read more*/
#top .avia-fold-unfold-section :not(.avia-button-wrap) .av-fold-button-container {
    text-decoration: none;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}
	
/*Buttons*/
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #636364;
    color: var(--wpforms-button-text-color);
}
#top .avia-button .avia_button_icon, #top .avia-button .avia_iconbox_title {
    position: relative;
    z-index: 3;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}
	
/*Bilder*/
.avia-image-container .avia_image {
	margin-bottom: 20px;		
	}
	

/*Blog*/
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
#top .fullsize .template-blog .post-meta-infos {
    display: none;
}
#top .fullsize .template-blog .blog-meta {
    float: none;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 81px;
    overflow: hidden;
    text-align: center;
    z-index: 1000;
    display: none;
}
#top .fullsize .template-blog .post-title {
    text-align: left;
    font-size: 30px;
    padding: 15px 0;
    max-width: 800px;
    margin: 0 auto;
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    text-decoration: none;
    padding: 5px 0;
}
}

/*Tablet*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
/*Header*/
.av-main-nav>li>a {
    display: block;
    text-decoration: none;
    padding: 0 0 0 22px;
    font-weight: 400!important;
    font-size: 20px;
    transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;
    margin-top: -20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif!important;

    }
#top .av_header_transparency #header_meta {
    border-bottom: 0px solid rgba(255, 255, 255, .25);
}
.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 85%;
}	
.phone-info div {
    display: inline-block;
    line-height: 1em;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 15px;
    padding-top: 23px;
}
#top #wrap_all .av_header_transparency .sub_menu > ul > li > a {
        display: inline-block;
        line-height: 1em;
        font-family: roboto-regular;
        font-weight: 400;
        letter-spacing: 0.05em;
        font-size: 16px;
    }
#top .av_header_transparency #header_meta li {
    border: none;
    color: inherit;
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
        display: inline-block;
        line-height: 1.5em;
        font-family: roboto-regular;
        font-weight: 400;
        letter-spacing: 0.05em;
        font-size: 16px;
        color: #8d8d8d !important;

    }
.header_color .sub_menu > ul > li > a {
	color: #000000;
	}
/*Typography*/

strong {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	}	
#dreier p {
   margin: 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 16px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
p {
   margin: 0 0 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 16px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
li {
    margin: 0.45em 0;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h1 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h2 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 70px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
.slogan h2 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #7b7c7e!important;
	font-weight: 400;
	text-transform: none!important;
	letter-spacing: 0em!important;
	hyphens: auto;
}	
#dreier h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 50px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	color: #222222;
}
h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 50px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
h4 {
    margin: 0.85em 0 0 0;
	font-family: 'roboto-medium' , Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	margin:0;
	hyphens: auto;
}
h5 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	hyphens: auto;
}
h6 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 14px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	hyphens: auto;
}
	
/*Footer*/
#foot h4 {
	color: #fff;
	font-family: 'roboto-bold' , Helvetica, Arial, sans-serif!important;

	}
#foot p {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
#foot a {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
	
	
/*Formular*/
#top legend {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	display: block;
    font-weight: 400;
    font-size: 20px;
}
.wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel, .wpforms-field-label {
    font-size: 16px !important;
    font-weight: 400;
    font-style: normal;
	color: #000!important;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
#top label {
    font-weight: 400;
}
#top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {

    background-color: var(--enfold-main-color-bg2);
    color: var(--enfold-main-color-meta);
    font-family: inherit;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
	
/*Toggle*/
.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
    padding: 35px 90px 30px 0px;
    font-size: 22px;
    top: 0;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #444;
	background: transparent!important;
}
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    background: transparent!important;
}
.av-elegant-toggle .toggle_icon {
    width: 32px;
    height: 32px;
    border-radius: 40px;
    left: auto;
    right: 20px;
    margin-top: -16px;
    border-width: 2px;
    opacity: 1;
}
.av-elegant-toggle .toggle_content p {
        margin-bottom: 0;
        font-size: 20px !important;
        line-height: 1.4;
        padding: 20px 120px 30px 0px;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 1px;
        border-radius: 0;
        background: transparent!important;
    }
.av-elegant-toggle .toggle_content {
    margin-bottom: 0;

    line-height: 1.4;
    padding: 20px 35px 30px 0px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
	background: transparent!important;

}
.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 4px !important;
    position: absolute;
    left: 5px;
    top: 1px;
    height: 13px;
    border-color: #333333;
}
.toggle_icon .hor_icon {
    border-top-style: solid;
    border-top-width: 4px!important;
    position: absolute;
    top: 5px;
    left: 1px;
    width: 13px;
    border-color: #333333;
}
/*Numbers*/
.number_prepared .avia-animated-number-title {
    visibility: visible;
    font-family: ayerposter-regular-web;
    font-size: 100px;
}
.avia-animated-number-content p {
    overflow: hidden;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
	
/*Read more*/
#top .avia-fold-unfold-section :not(.avia-button-wrap) .av-fold-button-container {
    text-decoration: none;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}
	
/*Buttons*/
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #636364;
    color: var(--wpforms-button-text-color);
	font-size: 16px;
}
#top .avia-button .avia_button_icon, #top .avia-button .avia_iconbox_title {
    position: relative;
    z-index: 3;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}
	
/*Bilder*/
.avia-image-container .avia_image {
	margin-bottom: 20px;		
	}
	

/*Blog*/
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
#top .fullsize .template-blog .post-meta-infos {
    display: none;
}
#top .fullsize .template-blog .blog-meta {
    float: none;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 81px;
    overflow: hidden;
    text-align: center;
    z-index: 1000;
    display: none;
}
#top .fullsize .template-blog .post-title {
    text-align: left;
    font-size: 30px;
    padding: 15px 0;
    max-width: 800px;
    margin: 0 auto;
}
}


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

/*Header*/
.av-main-nav>li>a {
    display: block;
    text-decoration: none;
    padding: 0 0 0 22px;
    font-weight: 400!important;
    font-size: 20px;
    transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;
    margin-top: -20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif!important;

    }
.responsive #top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a, .responsive #top #wrap_all .av_header_transparency .sub_menu > ul > li > a, .responsive #top .av_header_transparency #header_main_alternate, .responsive .av_header_transparency #header_main .social_bookmarks li a, .responsive #top #wrap_all .av_header_transparency .phone-info.with_nav span, .responsive #top .av_header_transparency #header_meta, .responsive #top .av_header_transparency #header_meta li, .responsive #top #header_meta .social_bookmarks li a {
        color: inherit;
        border-color: inherit;
        background: inherit;
        margin: 0 0 0 0;
    }
#top .av_header_transparency #header_meta {
    border-bottom: 0px solid rgba(255, 255, 255, .25);
}
.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 85%;
}	
.phone-info div {
    display: inline-block;
    line-height: 1em;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 12px;
    padding-top: 0px;
}
#top .av_header_transparency .phone-info, #top .av_header_transparency .social_bookmarks li a {
        color: inherit;
        padding: 0;
        margin-top: -5px;
    }
#top #wrap_all .av_header_transparency .sub_menu > ul > li > a {
        display: inline-block;
        line-height: 0.01em;
        font-family: roboto-regular;
        font-weight: 400;
        letter-spacing: 0.05em;
        font-size: 12px;
    }
    .responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        position: static;
        padding-top: 5px;
    }
.responsive #top #wrap_all .container {
        width: 90%;
        max-width: 85%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        float: none;
        margin-bottom: 5px;
    }
.responsive .av-burger-menu-main {
        margin-top: -15px;
    }
#top .av_header_transparency #header_meta li {
    border: none;
    color: inherit;
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
        display: inline-block;
        line-height: 1.5em;
        font-family: roboto-regular;
        font-weight: 400;
        letter-spacing: 0.05em;
        color: #8d8d8d !important;

    }
.header_color .sub_menu > ul > li > a {
	color: #000000;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
	}
/*Typography*/

strong {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	}	
#dreier p {
   margin: 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 18px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
p {
   margin: 0 0 0.45em 0;
   font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
   font-size: 18px;
   line-height: 1.5em;
   color: #222222;
   font-weight: 400;
   hyphens: auto;
    }
li {
    margin: 0.45em 0;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.3em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h1 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #222222;
	font-weight: 400;
	hyphens: auto;
}
h2 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 50px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
.slogan h2 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 30px;
    line-height: 1.2em;
	color: #7b7c7e!important;
	font-weight: 400;
	text-transform: none!important;
	letter-spacing: 0em!important;
	hyphens: auto;
}	
#dreier h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 50px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	color: #222222;
}
h3 {
    margin: 0.85em 0;
	font-family: 'ayerposter-regular-web';
    font-size: 47px;
    line-height: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0;
	hyphens: auto;
}
h4 {
    margin: 0.85em 0 0 0;
	font-family: 'roboto-medium' , Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	margin: 0;
	hyphens: auto;
}
h5 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	hyphens: auto;
}
h6 {
    margin: 0.85em 0;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	font-size: 14px;
    line-height: 1.2em;
	color: #7b7c7e;
	font-weight: 400;
	text-transform: none;
	hyphens: auto;
}
	
/*Footer*/
#foot h4 {
	color: #fff;
	font-family: 'roboto-bold' , Helvetica, Arial, sans-serif!important;

	}
#foot p {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
#foot a {
	color: #fff;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif;
	}
	
	
	
/*Menue*/
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    text-decoration: none;
    padding: 0;
}
.sub_menu li {
    float: left;
    position: relative;
    padding: 0;
    border-right-style: solid;
    border-right-width: 1px;
    line-height: 10px;
}
.responsive #header_meta .sub_menu>ul>li {
        float: none;
        display: inline-block;
        padding: 0;
        font-family: 'roboto-regular', Helvetica, Arial, sans-serif !important;
        font-size: 12px;
    }
.responsive .phone-info {
        float: none;
        width: 100%;
        clear: both;
        text-align: center;
        margin-top: -8px;
    }
/*Formular*/
#top legend {
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	display: block;
    font-weight: 400;
    font-size: 14px!important;
}
.wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel, .wpforms-field-label {
    font-size: 16px !important;
    font-weight: 400;
    font-style: normal;
	color: #000!important;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
#top label {
        font-weight: 400;
        font-size: 14px !important;
    }
#top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {

    background-color: var(--enfold-main-color-bg2);
    color: var(--enfold-main-color-meta);
    font-family: inherit;
	font-family: 'roboto-regular', Helvetica, Arial, sans-serif!important;
}
	
/*Toggle*/
    .js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
        padding: 35px 50px 10px 0px;
        font-size: 17px;
        line-height: 20px;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        font-family: 'roboto-semibold', Helvetica, Arial, sans-serif;
        border-bottom: 1px solid #444;
        background: transparent !important;
    }
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    background: transparent!important;
}
.av-elegant-toggle .toggle_icon {
    width: 32px;
    height: 32px;
    border-radius: 40px;
    left: auto;
    right: 20px;
    margin-top: -16px;
    border-width: 2px;
    opacity: 1;
}
.av-elegant-toggle .toggle_content p {
        margin-bottom: 0;
        font-size: 17px !important;
        line-height: 1.4;
        padding: 0px 0px 10px 0px;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 1px;
        border-radius: 0;
        background: transparent !important;
    }
.av-elegant-toggle .toggle_content {
    margin-bottom: 0;

    line-height: 1.4;
    padding: 20px 35px 30px 0px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
	background: transparent!important;

}
.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 4px !important;
    position: absolute;
    left: 5px;
    top: 1px;
    height: 13px;
    border-color: #333333;
}
.toggle_icon .hor_icon {
    border-top-style: solid;
    border-top-width: 4px!important;
    position: absolute;
    top: 5px;
    left: 1px;
    width: 13px;
    border-color: #333333;
}
/*Numbers*/
.number_prepared .avia-animated-number-title {
    visibility: visible;
    font-family: ayerposter-regular-web;
    font-size: 100px;
}
.avia-animated-number-content p {
    overflow: hidden;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
	
/*Read more*/
#top .avia-fold-unfold-section :not(.avia-button-wrap) .av-fold-button-container {
    text-decoration: none;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}
	
/*Buttons*/
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #636364;
    color: var(--wpforms-button-text-color);
	font-size: 12px;
}
#top .avia-button .avia_button_icon, #top .avia-button .avia_iconbox_title {
    position: relative;
    z-index: 3;
    font-size: 16px;
	font-family: 'roboto-semibold' , Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}
	
/*Bilder*/
.avia-image-container .avia_image {
	margin-bottom: 20px;		
	}
	

/*Blog*/
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
#top .fullsize .template-blog .post-meta-infos {
    display: none;
}
#top .fullsize .template-blog .blog-meta {
    float: none;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 81px;
    overflow: hidden;
    text-align: center;
    z-index: 1000;
    display: none;
}
#top .fullsize .template-blog .post-title {
    text-align: left;
    font-size: 30px;
    padding: 15px 0;
    max-width: 800px;
    margin: 0 auto;
}
}