/*
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
*/
@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?xbo9kr');
    src:    url('fonts/icomoon.eot?xbo9kr#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?xbo9kr') format('truetype'),
        url('fonts/icomoon.woff?xbo9kr') format('woff'),
        url('fonts/icomoon.svg?xbo9kr#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-Cross_Cricle:before {
    content: "\e901";
}
.icon-Cross_Circle_Filled:before {
    content: "\e902";
}
.icon-Hamburger:before {
    content: "\e903";
}
.icon-formgeven-menue:before {
    content: "\e900";
}

/*mobile menu symbols (hamburger and cross)*/

	#advanced_menu_hide {
	    background-color: white;
	  
	    border-color: white;
	}

	a#advanced_menu_hide:before { 
	  /*content: url(https://cdn4.iconfinder.com/data/icons/miu/22/editor_list_view_hambuger_menu-24.png);*/
	  font-size: 24px;
	  content: "\e902";
	  font-family: 'icomoon' !important;

	 }

	a#advanced_menu_toggle:before { 
	  /*content: url(https://cdn4.iconfinder.com/data/icons/miu/22/editor_list_view_hambuger_menu-24.png);*/
	  font-size: 24px;
	  content: "\e903";
	  font-family: 'icomoon' !important;

	 }

/*end mobile menu symbols (hamburger and cross)*/

/*remove enfold img overlay*/
	.image-overlay-inside {
		display: none;
	}
/*end remove enfold img overlay*/


/*Add your own styles here:*/

#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a {

    color: #3b3b3b;

}
.header_color .main_menu ul:first-child > li > a {
    color: #1a1a1a;

}

.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #228b22 ;
}

#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a {
    color: #006400;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li.menu-item-889 .avia-bullet {
    margin-top: -11px;
}

.avia-menu-text {
    font-weight: bold !important;
}

.main_color .container .av-inner-masonry-content {
    background-color: #fff !important;
}

.av-masonry-entry-title.entry-title {
    color: #228b22!important;
}
.av-inner-masonry-content-pos-content .avia-arrow{
    display: none;
}

.av-masonry-entry .av-inner-masonry-content {
    padding-left: 0px !important;
}


/*.av-main-nav > li > a .avia-menu-text{
    color: #3b3b3b !important;
}
.avia-menu .sub-menu > li > a .avia-menu-text{
    color: #3b3b3b !important;
}
*/


ul li {
    font-size: 16px;
    line-height: 1.6em;
}

p a {
    text-decoration: underline;
}

p a:hover {
    text-decoration: underline !important;
}

.read-more-link a {
    text-decoration: underline !important;
}



#footer p a {
    text-decoration: initial;
}

.single-post .avia_ajax_form, .page-id-381 .avia_ajax_form, .page-id-400 .avia_ajax_form, .single-portfolio .avia_ajax_form {
    background-color: #228b22;
    padding: 10%;
    margin-bottom: 0px !important;
}



.single-post .avia_ajax_form h3, .page-id-381 .avia_ajax_form h3, .page-id-400 .avia_ajax_form h3, .single-portfolio .avia_ajax_form h3 {
    color: #fff !important;
}


fieldset .text_input {
    border: 0px !important;
    border-bottom: 1px solid #fff !important;

    color: #3b3b3b !important;
}

fieldset .text_input::placeholder {
    color: #6c6c6c !important;
    font-weight: 300 !important;
}

#contactsection fieldset .text_input {
    border: 0px !important;
    border-bottom: 1px solid #3b3b3b !important;

    color: #3b3b3b !important;
}


#contactsection fieldset .text_input::placeholder {
    color: #868686 !important;
}

.input_checkbox_label {
    font-weight: 300 !important;
}

.avia-button {
    margin-right: 10px !important;
}

.avia_ajax_form .button {

    padding: 10px 25px;
    border-radius: 0px;
}
.avia-color-light {
    padding: 8px 10px !important;
}



.avia-button.avia-color-dark {
    color: #005500 !important;
    border-color: #005500 !important;
    padding: 12px 16px 5px !important;
}

.avia-button.avia-color-dark span {
    position: relative;
    top: -3px;
}

.avia-button.avia-color-dark:hover {
    background-color: #1a6d1a !important;
    color: white !important;
}

.avia-button.avia-color-theme-color-subtle {
    background-color: inherit;
    border: 0px;
    color: #fff;
    padding-left: 0px;
}

.avia-button.avia-color-theme-color-subtle:hover {
    background-color: inherit;
    border: 0px;
    color: #fff;
    padding-left: 0px;
}

.headerBild2 {
    position: absolute;
    right: -7px;
    width: 100px;
}
.headerBild1 {
    position: absolute;
    top: 5px;
    right: 130px;
    width: 200px;
    -webkit-transition: all 0.1s; /* Safari */
    transition: all 0.1s;
}

.headerTel {
    color: #2d8a22;
    position: absolute;
    top:14px;
    left: 280px;
    font-size: 18px;
    font-weight: bold;
    -webkit-transition: all 0.1s; /* Safari */
    transition: all 0.08s;
}
.headerBild1.popUp {
    top: -5px;
    width: 180px;
}

.headerTel.popUpTel {
    top: 5px;
}

#beratungsthemen .av-flex-placeholder {
    width: 3% !important;
}
#beratungsthemen .avia-color-theme-color-subtle {
    background-color: inherit;
    color: #ffffff;
}
.av-minimal-toggle .single_toggle {
    border-bottom: 1px solid #228b22 !important;
    margin: 0 0 0px 0;
}

.single_toggle .toggler {
    font-weight: bold !important;
    text-transform: capitalize !important;
}
.post-title.entry-title {
    font-weight: bold !important;
}

.read-more-link {
    text-align: left !important;
    padding: 0 !important;
    margin-top: 20px !important;
}

.bloglist-excerpt .more-link {
    padding: 0 !important;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: inherit;
}



/*mansonry*/
.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 30px;
    bottom: 30px;
}
.av-masonry-gallery {
    padding-left: 0px !important;
}


/*Footer*/

.footerLogos {
    width: 130px;
    margin-right: 40px;
    margin-bottom: 10px;
    position: relative;
    bottom: 20px;
}
.footerLogos.umwelt {
    width: 50px;
    position: unset;
}
.footerLogos.hamburg {
    width: 100px;
    position: unset;
}
.footerLogos.partnerschaft {
    bottom: 15px;
}
.copyright {
    display: none;
}

.avia3-menu {
    position: relative;
    top: 50px;
    left: -50px;
}

.avia3-menu a span {
    font-size: 13px !important;
    font-weight: normal !important;
}

.footerContact {
    color: #228b22;
}
#footer {
    padding-bottom: 0 !important;
}

#footer p {
    font-weight: bold !important;
    font-size: 13px !important;
    margin: 0.2em 0 !important;
}

@media screen and (max-width: 767px){
    #beratungsthemen .flex_column, #contactsection .flex_column {
        padding: 6% !important;
    }

    h1 {
        font-size: 24px !important;
        z-index: 1000!important;
    }
    .headerTel {
        display: none;
    }

    .headerBild1 {

        left: 7.5%;
        top: -15px;
        width: 150px;
        opacity: 1;
    }

    .headerBild1Outer {
        position: relative;
        width: 100%;
        background-color: #f2f2f2;
        height: 40px;
        top: -20px;
        display: block;
        width: 120%;
        left: -9%;

    }

    .headerBild2 {
        right: 7.5%;
        width: 60px;
    }

    .headerBild1.popUp {
        top: -15px;
        width: 150px;
    }



    .fadeOut {
        opacity: 1;
    }

    .av-burger-overlay-inner {
        z-index: 1000 !important;
    }

    .logo {
        margin-bottom: 30px !important;
    }

    .post-title.entry-title {
        font-weight: bold !important;
    }

    #footer .flex_column{
        margin-bottom: 0px !important;
    }



    #footer .widget {
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    #footer #text-2 img {
        width: 290px;
    }
    #text-3 {
        margin-top: 20px !important;
    }

    .footerLogos {
        width: 120px;
        margin-right: 15px;
        margin-bottom: 10px;
        position: relative;
        bottom: 20px;
    }

    .footerLogos.hamburg {
        width: 80px;
        position: unset;
    }
}

@media screen and (max-width: 999px){
    #beratungsthemen .flex_column.av_one_third {
        padding: 6% !important;
    }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

    /*Kontaktbereich mobil*/
    .responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div {
        width: 48% !important;
        margin-left: 0% !important;
        clear: both;
    }

     .responsive .av_one_fourth.first + .av_one_fourth.flex_column_div {
        margin-left: 4% !important;
        width: 48% !important;
        height: 250px;

    }

    .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div {
        margin-left: 0% !important;
        width: 48% !important;
        float: left !important;
    }

    .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div {
        margin-left: 4% !important;
        width: 48% !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .headerTel {
        color: #005500;
        position: absolute;
        top: 45px;
        left:5px;
        font-size: 13px;
        font-weight: bold;
        display: none;
    }
    .avia-menu {
           }
    .responsive .main_menu ul:first-child > li > a {
        padding: 0 5px;
    }
}


@media print{
    .headerBild2, .headerBild1, .headerTel ,.avia-image-container, .av_one_third{
        display: none;
    }

    img {
        display: none;
    }
}

@media print {
    /* All your print styles go here */
    .container .av-content-small.units {
        width: 100%;
    }
}

body, p, h1, h2, h3, h4, h5, h6, a, li, span, div, input, textarea, label {
    color: #000000 !important;
}
