/*
 Theme Name:   Enfold Child Theme
 Description:  Enfold Child Theme by summ-it
 Author:       summ-it
 Author URI:   https://summ-it.net
 Template:     enfold
 Version:      0.1.0
 Text Domain:  enfold-child
*/


@font-face {
    font-family: 'Droid Sans';
	src: url('fonts/droidsanspro.eot');
    src: url('fonts/droidsanspro.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsanspro.woff2') format('woff2'),
         url('fonts/droidsanspro.woff') format('woff'),
         url('fonts/droidsanspro.ttf') format('truetype'),
         url('fonts/droidsanspro.svg#droid_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
 	font-family: 'Droid Sans Regular';
    src: url('fonts/droidsanspro.eot');
    src: url('fonts/droidsanspro.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsanspro.woff2') format('woff2'),
         url('fonts/droidsanspro.woff') format('woff'),
         url('fonts/droidsanspro.ttf') format('truetype'),
         url('fonts/droidsanspro.svg#droid_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
 	font-family: 'DroidSans-Regular';
    src: url('fonts/droidsanspro.eot');
    src: url('fonts/droidsanspro.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsanspro.woff2') format('woff2'),
         url('fonts/droidsanspro.woff') format('woff'),
         url('fonts/droidsanspro.ttf') format('truetype'),
         url('fonts/droidsanspro.svg#droid_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*
@font-face {
    font-family: 'Droid Sans Regular';
	font-family: 'DroidSans-Regular';
    src: url('fonts/droidsans-webfont.eot');
    src: url('fonts/droidsans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidsans-webfont.woff2') format('woff2'),
         url('fonts/droidsans-webfont.woff') format('woff'),
         url('fonts/droidsans-webfont.ttf') format('truetype'),
         url('fonts/droidsans-webfont.svg#droid_sansregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}
*/

@font-face {
    font-family: 'Open Sans Regular';
	font-family: 'OpenSans-Regular';
    src: url('fonts/opensans-webfont.eot');
    src: url('fonts/opensans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-webfont.woff2') format('woff2'),
         url('fonts/opensans-webfont.woff') format('woff'),
         url('fonts/opensans-webfont.ttf') format('truetype'),
         url('fonts/opensans-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/roboto-webfont.eot');
    src: url('fonts/roboto-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-webfont.woff2') format('woff2'),
         url('fonts/roboto-webfont.woff') format('woff'),
         url('fonts/roboto-webfont.ttf') format('truetype'),
         url('fonts/roboto-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'Roboto Regular';
    src: url('fonts/roboto-webfont.eot');
    src: url('fonts/roboto-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-webfont.woff2') format('woff2'),
         url('fonts/roboto-webfont.woff') format('woff'),
         url('fonts/roboto-webfont.ttf') format('truetype'),
         url('fonts/roboto-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'Roboto-Regular';
    src: url('fonts/roboto-webfont.eot');
    src: url('fonts/roboto-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-webfont.woff2') format('woff2'),
         url('fonts/roboto-webfont.woff') format('woff'),
         url('fonts/roboto-webfont.ttf') format('truetype'),
         url('fonts/roboto-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'Roboto Light';
    src: url('fonts/roboto-webfont.eot');
    src: url('fonts/roboto-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-webfont.woff2') format('woff2'),
         url('fonts/roboto-webfont.woff') format('woff'),
         url('fonts/roboto-webfont.ttf') format('truetype'),
         url('fonts/roboto-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'Roboto-Light';
    src: url('fonts/roboto-webfont.eot');
    src: url('fonts/roboto-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-webfont.woff2') format('woff2'),
         url('fonts/roboto-webfont.woff') format('woff'),
         url('fonts/roboto-webfont.ttf') format('truetype'),
         url('fonts/roboto-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal; 
}

/* General Custom CSS */

.home .title_container{
    display:none;
}

.avia-layerslider{
    border-top:1px solid #acacac;
}

.avia-layerslider .grid-button a{
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    border-radius: 23px;
    padding: 12px 25px;
    margin: 0 10px 0 0;
    font-size: 16px;
}

.avia-layerslider .grid-button a:hover{
    color:#446E9B;
    background:#FFFFFF;
    text-decoration: none;
}

.av-layout-grid-container{
    max-width: 1240px;
}

#wrap_all h4{
    color: #446E9B;
    margin: 0 0 10px 0;
}

#wrap_all h2{
    letter-spacing: 0;
    font-size: 23px;
    line-height: 30px;
    text-transform: none;
    margin: 25px 0 10px 0;
}

.av-special-heading{
    margin-top: 20px;
}

.av-special-heading-tag span{
    text-transform: none;
    color: #777777;
    font-size: 19px;
    letter-spacing: 0;
    margin: 0 0 0 6px;
}

.avia-button-wrap{
    margin-right:10px;
}

#header_main{
    border:0;
}

#top .avia-button.avia-color-dark{
    padding: 9px 14px 10px 14px;
    border: 1px solid #333333;
    color: rgba(55,55,55,1);
    border-color: rgba(55,55,55,1);
}

#top #header .avia_mega_div > .sub-menu,
#top .header_color .main_menu ul ul,
#top .header_color .main_menu ul ul li a,
#top .header_color .main_menu .menu .avia_mega_div ul .current-menu-item > a,
#top .header_color .main_menu .menu ul li>a:hover{
    background: #FFFFFF;
    color: #446E9B;
}

#top #header .avia_mega_div .sub-menu{
    top: 1px;
}

#top #header .avia_mega_div > .sub-menu {
    border: 0;
    border-top: 1px solid #ddd;
}

.av-main-nav > li > a{
    font-weight: 300;
}

.av-main-nav > li.current-menu-item > a{
    font-weight: 600;
    background: #2b5889;

}

#top #header li.current_page_item a{
    font-weight: bold;
}

#top #header li.current_page_item li a{
    font-weight: normal;
}

.avia-menu-fx{
    display:none;
}

#top #header .menu-item-mega-parent .sub-menu{
    display: block;
    width: 33%;
    float: left;
    clear: none;
    padding: 30px 0 30px 30px;
    min-height:90px;
}

#top #header .menu-item-mega-parent .sub-menu li{
    width: 100%;
    display: block;
    min-height: 30px;
    padding: 0;
}

#top #header .menu-item-mega-parent .units {
    padding: 0;
    border-right-style: none;
    background: #FFFFFF;
}

#header .menu-item-mega-parent .avia_mega_div{
    width: 580px !important;
    margin: 0;
}

#header .menu-item-mega-parent .avia_mega_div{
    width: 580px !important;
    margin: 0;
}

#top #header .mega_menu_title a {
    color: inherit;
    font-size: 15px;
    line-height: 26px;
    font-weight:normal;
}

#top #header .mega_menu_title{
    margin:0;
}

#top #header .avia_mega_div>.sub-menu.avia_mega_hr{
    border:0;
    padding: 0;
    padding-top: 30px;
}

.av-main-nav li:hover,
.av-main-nav .current-menu-parent a{
    background: #2B5889;
}

.av-main-nav li ul{
    border:0;
}

#header .av-main-nav ul{
    margin:0;
}

#header #menu-item-181 .avia_mega_div{
    width: 725px !important;
}

#top #header #menu-item-181 .sub-menu{
    width: 25%;
}

#top #header #menu-item-181 .sub-menu .sub-menu{
    width: 100%;
}

#top #header .avia_mega_div>.sub-menu>li{
    float:left;
}

#top #header .avia_mega_div>.sub-menu>li>ul>li a{
    padding: 5px 0;
    color: #000000;
}

#top #wrap_all .av-main-nav ul>li>a{
    border:0;
}

#top #wrap_all .av-main-nav ul>li>a:hover{
    text-decoration: underline;
}

#top #header #menu-item-178 .sub-menu{
    width: 50%;
}

.avia_mega_div .avia-bullet{
    display:none;
}

#top #header .avia_mega_div>.sub-menu>li>ul li{
    border:0;
}

.html_main_nav_header.html_logo_left #top .main_menu .menu>li:last-child>a{
    padding-right: 12px;
}

.related_post_title{
    margin: 40px 0 25px 0;
}

#top .header_color input[type='text']{
    color:#000000;
}

#top .header_color .avia-tt{
    background:#FFFFFF;
}

#top .header_color .ajax_search_excerpt,
#top .ajax_search_entry_view_all{
    color:#000000;
}

#top #header_main #searchsubmit{
    height: 38px;
    right: 1px;
    top: 1px;
}

#top .fullsize .template-blog p{
    text-align: left;
}

#top .fullsize .template-blog .post .entry-content-wrapper{
    font-size: 1em;
}

.wpcf7-response-output{
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px 0 !important;
}

#top textarea{
    max-height: 188px;
}

#top .av_header_glassy.av_header_transparency #header_main{
    background-color: rgba(68, 110, 155, 0.6);
}

#unimap area{
}

.shariff-main {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    margin-top: 25px;
    margin-left: -5px;
}

.shariff .orientation-horizontal li {
    float: left;
}

@media only screen and (max-width: 1060px) {

    #top #header .av-main-nav li a{
        font-size: 14px;
        padding: 0 12px;
    }

    #top #wrap_all .av-main-nav ul li a{
        font-size: 13px;
        line-height: 22px;
        padding: 7px 10px 7px 10px;
    }

    #top #wrap_all .av-main-nav ul li .mega_menu_title a{
        padding: 7px 10px 7px 0;
    }

}

@media only screen and (max-width: 1023px) {

    h1{
        font-size: 28px;
        line-height: 36px;
    }

    #wrap_all h2 {
        font-size: 17px;
        line-height: 28px;
        margin: 0 0 10px 0;
    }

    h3{
        font-size: 16px;
    }

    p,
    #footer{
        font-size: 13px;
        line-height: 19px;
    }

    .template-blog .post_delimiter{
        margin: 0 0 30px 0;
        padding: 0;
    }

    body .column-top-margin {
        margin-top: 20px;
    }

    body .container_wrap .hr.avia-builder-el-last,
    body .container_wrap .hr.avia-builder-el-first{
        margin: 20px 0 5px 0;
    }

    .avia-layerslider .grid-button a{
        padding: 12px 18px;
    }

    #top .flex_column_table,
    #top .flex_column_table_cell{
        display: block;
    }

    div .av_one_fifth{
        width: 100%;
        margin: 10px 0;
    }

}

@media only screen and (max-width: 767px) {

    #footer .widget {
        padding: 0;
        margin: 5px 0 0px 0;
    }

    .avia-layerslider .grid-button a{
        padding: 12px 18px;
        margin: 0 10px 0 0;
        font-size: 14px;
    }

}

@media only screen and (max-width: 570px) {

    .avia-layerslider .grid-button a{
        padding: 11px 13px;
        margin: 0 10px 0 0;
        font-size: 12px;
    }

}

@media only screen and (max-width: 480px) {

    .ls-wp-fullwidth-container,
    .ls-wp-fullwidth-helper,
    .ls-wp-container,
    .ls-slide{
        height: 200px !important;
    }

    .ls-slide h1,
    .ls-slide h2,
    .ls-slide h3,
    .ls-slide h4,
    .ls-slide h5,
    .ls-slide h6{
        font-size: 12px !important;
        line-height: 20px !important;
        width: auto !important;
        text-align: left !important;
        padding: 0 6px !important;
        margin: 0 !important;
        left: 25px !important;
        top: 55px !important;
        z-index: 10;
    }

    .home .ls-slide h1,
    .home .ls-slide h2,
    .home .ls-slide h3,
    .home .ls-slide h4,
    .home .ls-slide h5,
    .home .ls-slide h6{
        font-size: 14px !important;
        width: 42% !important;
        padding: 0 !important;
        top: 22px !important;
    }

    .ls-slide p{
        font-size: 11px !important;
        line-height: 17px !important;
        width: 78% !important;
        text-align: left !important;
        left: 25px !important;
        top: 100px !important;
    }

    .home .ls-slide p{
        top: 65px !important;
    }

    .ls-slide p br{
        display: none;
    }

    .home .ls-slide p{
        width: 42% !important;
    }

    .ls-slide img{
        right: 10px !important;
    }

    .ls-slide .grid-button{
        margin: 55px auto 0 auto;
    }

    .avia-layerslider .grid-button a{
        font-size: 12px;
    }

}

@media only screen and (max-width: 410px) {

    .ls-slide .grid-button{
        margin: 75px auto 0 auto;
    }

}

.html_elegant-blog .more-link {
    margin: 30px auto 0 auto;
}

@media only screen and (max-width: 990px) {
    .html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
        color: inherit;
    }
}


/* CF7 kein Rahmen um die Meldung nach dem Absenden */
.wpcf7 div.wpcf7-response-output { border: none; }