/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 + span, h5 span, h6 span {
	color: #E6007E !important;
}*/

/* header */
.w-socials-item-link-title {
    display: none;
}
div#slide-3-layer-1 {
    display: inline;
    padding: 0 12px 0 12px !important;
    background-color: rgba(178, 178, 178, 0.7) !important;
}
div#slide-3-layer-6 {
    display: inline;
    padding: 0 4px 0 5px !important;
    background-color: rgba(178, 178, 178, 0.7) !important;
}
div#slider-1-layer-8 {
    bottom: 100px !important;
}
div#slide-18-layer-1 {
    display: inline;
    padding: 0 12px 0 12px !important;
    background-color: rgba(178, 178, 178, 0.7) !important;
}
div#slide-18-layer-6 {
    display: inline;
    padding: 0 4px 0 5px !important;
    background-color: rgba(178, 178, 178, 0.7) !important;
}
div#slider-18-layer-8 {
    bottom: 100px !important;
}
i.pe-7s-bottom-arrow:hover {
    cursor: pointer;
}
img.logologo {
    max-width: 300px;
    margin-left: 6%;
    margin-top: 2%;
    float: left;
}
div#searchmenu {
    width: 420px;
    margin-top: 55px;
    margin-left: 55.4%;
    position: absolute;
    z-index: 1000;
}
.w-socials.color_text.hover_none.ush_socials_1 {
    margin-top: 45px;
    margin-right: -10px;
}
.pafn-overlay nav {
    top: 35%;
}
.pafn-overlay ul li {
    line-height: 0px;
}
ul#menu-hauptmenu-1 {
    width: 105%;
}
.l-subheader.at_top {
    width: 100%;
    position: fixed;
    left: 0;
}
p.hamburger-icon-text {
    color: #fff;
    font-size: 15px !important;
}
.w-html.ush_html_1 {
    margin-top: 9px;
}
.l-subheader.at_top, .l-subheader.at_top .w-dropdown.active, .header_hor .l-subheader.at_top .type_mobile .w-nav-list.level_1 {
    background-color: #E6007E !important;
}
.l-subheader.at_bottom, .l-subheader.at_bottom .w-dropdown-list, .header_hor .l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
    background-color: #E6007E !important;
}
.l-subheader.at_bottom, .l-subheader.at_bottom .w-dropdown.active, .header_hor .l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
    color: #fff !important;
}

/* header top */
.bilderoben .g-cols.type_default {
    margin: 0px;
}
.bilderoben .ult-new-ib, .wpb_column>.wpb_wrapper .ult-new-ib {
    margin-bottom: 0px;
}
.bilderoben .g-cols.type_default>div>.vc_column-inner {
    padding: 0px;
}
.pafn-animation-disabled+.pafn-overlay .menu-item-has-children a {
    margin-bottom: 9px !important;
}
.pafn-overlay .pafn-overlay-close {
    top: 35px;
}
/* Social Wall */
.ff-filter-holder .ff-type-all {
    width: auto !important;
    padding: 0px 10px !important;
}
.ff-filter-holder .ff-filter:after {
    color: #E6007E;
}
span.ff-filter.ff-type-all {
    color: #E6007E;
}
span.ff-filter {
    background: #fff !important;
    border: solid 1px #E6007E;
    border-radius: 0px !important;
}
span.ff-filter.ff-type-all:hover {
    color: #fff;
}
span.ff-filter:hover {
    background: #E6007E !important;
    border: solid 1px #E6007E;
}
.ff-filter-holder .ff-filter:hover:after {
    color: #fff;
}
.ff-filter-holder:before{
    display: none;
}
#ff-stream-1 .picture-item__inner {
    border: 1px solid rgb(230,0,126);
}
span.ff-search {
    display: none !important;
}
/* Formular */
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-quiz, select.wpcf7-form-control.wpcf7-select {
    border: solid 1px #E6007E;
}
/* bilder boxen */
.ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
    margin: 4px 2px 4px 2px !important;
}
.bildermithover .g-cols.type_default>div>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
section.l-section.wpb_row.height_small.width_full {
    margin-right: 45px !important;
    margin-left: 45px !important;
}
.tabelle_kat table {
    width: 40%;
}
.banner5 .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
    margin-top: 0px !important;
}
.banner6 .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
    margin-top: 0px !important;
}
.banner7 .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
    margin-top: 0px !important;
}
.banner8 .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
    margin-top: 0px !important;
}

/* Sponsoren */
.w-image.align_center.sponsorlogo.gray {
    display: none;
}
.w-image.align_center.sponsorlogo.farb {
    display: none;
}
.sponsorenbox:not(:hover) .w-image.align_center.sponsorlogo.gray {
    display: inline-block;
}
.sponsorenbox:hover .w-image.align_center.sponsorlogo.farb {
    display: inline-block;
}
.sponsorenbox .wpb_wrapper {
    text-align: center;
}
.sponsorentitel h2 {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
}

.sponsorentitel h2.background {
    position: relative;
    z-index: 1;
}
.sponsorentitel h2.background:before {
        border-top: 1px solid #dfdfdf;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 40%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: -1;
}

    .sponsorentitel span { 
        /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
        background: #9B9B9B; 
        padding: 0 15px; 
    }
}
/* Sponsoren END */

/* menu */
ul {
    margin-left: 100px;
}
.pafn-menu-align-left li.menu-row.row-title a {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
}
.pafn-menu-align-left li.menu-row ul li {
    margin-left: 0;
    padding: 0;
}
.pafn-menu-align-left li.menu-row {
    width: 25%;
    float: left;
    min-height: 350px;
    padding-right: 6%;
    margin-top: 0 !important;
    margin-left: 0;
    min-width: 350px;
}
.pafn-menu-align-left li.menu-row:nth-child(n+5) {
    min-height: unset;
}
.pafn-animation-disabled+.pafn-overlay .menu-item-has-children a {
    margin-bottom: 0px;
}
.pafn-social-links {
    display: none;
}
.pafn-header>ul>li>a {
    font-size: 23px !important;
    text-transform: uppercase;
    pointer-events: none !important;
}
.pafn-header>ul>li>a:hover {
    color: #ffffff !important;
}
.pafn-header li a {
    position: relative;
    letter-spacing: 1px;
    font-size: 17px;
}
.pafn-overlay nav {
    margin-left: 6% !important;
}
.w-dropdown-list {
    box-shadow: none;
    padding-bottom: 0px;
}
.w-dropdown-h {
    margin-top: 50px;
    margin-right: 5px;
}
h2.vc_custom_heading {
    font-family: 'Anton', Arial, Helvetica, sans-serif !important;
}
.sponsorenbox {
    height: 100px;
    margin-bottom: 12px;
}
/* NextGen  Image Gallery */
.nextgen_pro_grid_album .image_container {
    width: 23% !important;
    float: left;
    margin: 0px 1% 30px 0px !important;
}
.nextgen_pro_grid_album .image_container:nth-child(4n) {
    margin: 0px 0px 30px 0px !important;
}
.nextgen_pro_grid_album .image_container .image_link_wrapper {
	padding: 0px !important;
}
/* END NextGen  Image Gallery */
@media (max-width: 2600px) and (min-width: 1050px){
    .generalisspezial .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .generalisspezial img.attachment-full.size-full {
        margin-left: 35px !important;
    }
}
@media (max-width: 1720px){
    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 350px !important;
    }
}
@media (max-width: 1640px){
    .pafn-menu-align-left li.menu-row:nth-child(n+5) {
        min-height: 195px;
    }
}
@media (max-width: 1523px) and (min-width: 1152px) {
    .pafn-menu-align-left li.menu-row:nth-child(n+4) {
        min-height: 195px;
    }
}

@media (max-width: 1400px){
   .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 300px !important;
    }
}

@media (max-width: 1500px){
/*    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 250px !important;
    }*/
}
@media (max-width: 1449px) and (min-width: 1152px) {
    .pafn-menu-align-left li.menu-row:nth-child(4) {
        min-height: 100px;
    }
}
@media (max-width: 1040px){
    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 210px !important;
    }
}
@media (max-width: 1400px){
/*    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 250px !important;
    }*/
    input#s {
        width: 70%;
    }
}
@media (min-width : 1175px) and (max-width: 1300px){
    .pafn-overlay ul {
        width: 110%;
    }
}
@media (min-width : 881px) and (max-width : 1480px){
    .ult-new-ib-title {
        font-size: 24px !important;
    }
    .ult-new-ib-content {
        font-size: 13px !important;
    }
}
@media (max-width: 881px){
    form#searchform {
        display: none;
    }
}
@media (max-width: 850px){
    .vc_col-sm-4.wpb_column.vc_column_container {
        margin: 0;
    }
    .footer-2 .vc_column-inner {
        padding: 0 !important;
        font-size: 12px;
    }
    .footer-4 .vc_column-inner {
        padding: 0 !important;
        font-size: 12px;
    }
}
@media (max-width: 844px){
    section.l-section.wpb_row.height_small.color_footer-bottom.with_overlay.footer-0 {
        text-align: center;
    }
    .footer-3 h6 {
        text-align: center !important;
    }
}
/*@media (max-width: 843px) and (min-width: 769px){
    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height {
        height: 370px !important;
    }
}*/
@media (max-width: 917px) and (min-width: 768px) {
    h2.ult-new-ib-title.ult-responsive {
        font-size: 20px !important;
    }
    .ult-ib-effect-style7 .ult-new-ib-title {
        top: 15px;
    }
}
@media (max-width: 800px){
    .w-socials.color_text.hover_none.ush_socials_1 {
        margin-top: 3px;
        margin-right: -10px;
    }
    .w-dropdown-h {
        margin-top: 3px;
        margin-right: 0px;
    }
    h2.ult-new-ib-title.ult-responsive {
        font-size: 23px !important;
    }
    div#slide-3-layer-6 {
        font-size: 22px !important;
    }
    div#slide-3-layer-1 {
        font-size: 36px !important;
    }
    section.l-section.wpb_row.height_small.color_footer-bottom.with_overlay.footer-0 {
        text-align: left;
    }
    .footer-3 h6 {
        text-align: left !important;
    }
}
@media (max-width: 767px){
    .ult-new-ib.ult-ib-effect-style7.ult-ib-resp.ult-ib2-min-height, .vc_col-sm-4.wpb_column.vc_column_container.banner7, div#rev_slider_2_2 {
        height: 100% !important;
    }
    .ult-ib-effect-style7.ult-ib2-min-height img {
        width: 100% !important;
    }
}
@media (max-width: 750px){
    div#slider-1-layer-8 {
        bottom: 0px !important;
    }
    section.l-section.wpb_row.height_small.color_footer-bottom.with_overlay.footer-0 {
        text-align: center;
    }
    .footer-3 h6 {
        text-align: center !important;
    }
}
@media (max-width: 600px){
    .header_hor .l-header.pos_fixed ~ .l-titlebar, .header_hor .titlebar_none.sidebar_left .l-header.pos_fixed ~ .l-main, .header_hor .titlebar_none.sidebar_right .l-header.pos_fixed ~ .l-main, .header_hor .titlebar_none.sidebar_none .l-header.pos_fixed ~ .l-main .l-section:first-child, .header_hor .l-header.pos_static.bg_transparent ~ .l-titlebar, .header_hor .titlebar_none.sidebar_left .l-header.pos_static.bg_transparent ~ .l-main, .header_hor .titlebar_none.sidebar_right .l-header.pos_static.bg_transparent ~ .l-main, .header_hor .titlebar_none.sidebar_none .l-header.pos_static.bg_transparent ~ .l-main .l-section:first-child {
        padding-top: 0px !important;
    }
    .l-subheader-cell.at_right>* {
        margin-left: 0px;
    }
}
@media (max-width: 500px){
    .wpb_wrapper {
        padding-bottom: 6px;
    }
    div#slide-3-layer-6 {
        font-size: 20px !important;
        top: 125px;
        right: 4px;
    }
    div#slide-3-layer-1 {
        font-size: 21px !important;
        top: 115px;
        left: 34px;
    }
    .w-dropdown-h {
        margin-top: -1px;
    }
    .vc_col-sm-4.wpb_column.vc_column_container.boxmobile {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    div#foogallery-gallery-1980 {
        width: 110%;
    }
    .foogallery-default.border-style-square-white a, .foogallery-default.border-style-square-white a:hover {
        border: none !important;
    }
}
@media (max-width: 321px){
    .foogallery-default a img {
        width: 130px;
        height: 130px;
    }
    div#slide-3-layer-1 {
        font-size: 21px !important;
        top: 115px;
        left: 50px;
    }
    div#slide-3-layer-6 {
        font-size: 20px !important;
        top: 125px;
        right: 0px;
    }
}
/* Media Queries for Navigation AMK */
@media screen and (max-height: 790px) {
    .header_hor .w-nav.type_mobile .w-nav-list.level_1{
        max-height: 780px;
        overflow: scroll;
    }
}

@media screen and (max-height: 740px) {
    .header_hor .w-nav.type_mobile .w-nav-list.level_1{
        max-height: 614px;
    }
}

@media screen and (max-height: 670px) {
    .header_hor .w-nav.type_mobile .w-nav-list.level_1{
        max-height: 545px;
    }
}

@media screen and (max-height: 570px) {
    .header_hor .w-nav.type_mobile .w-nav-list.level_1{
        max-height: 446px !important;
    }
}
@media screen and (max-height: 1030px) {
    .header_hor .w-nav.type_mobile .w-nav-list.level_1{
        max-height: 902px;
    }
}

/* Media Queries for Navigation AMK */