/*
Theme Name: SZ PP
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: SZ PP - child theme of Bridge Theme
Author: SZ
Author URI: http://sz.de/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");




/* SZ Fonts */

@font-face {
    font-family: 'SZTextBold';
    src: url('fonts/SZText-Bold.eot') format('eot'), url('fonts/SZText-Bold.woff') format('woff'), url('fonts/SZText-Bold.woff2') format('woff2'), url('fonts/SZText-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'SZTextRegular';
    src: url('fonts/SZText-Regular.eot') format('eot'), url('fonts/SZText-Regular.woff') format('woff'), url('fonts/SZText-Regular.woff2') format('woff2'), url('fonts/SZText-Regular.otf') format('opentype');
}

/*
@font-face {
    font-family: 'SZTextBlack';
    src: url('fonts/SZText-Black.eot#iefix') format('eot'), url('fonts/SZText-Black.woff') format('woff'), url('fonts/SZText-Black.woff2') format('woff2'), url('fonts/SZText-Black.otf') format('opentype');
}
@font-face {
    font-family: 'SZTextBoldItalic';
    src: url('fonts/SZText-BoldItalic.eot#iefix') format('eot'), url('fonts/SZText-BoldItalic.woff') format('woff'), url('fonts/SZText-BoldItalic.woff2') format('woff2'), url('fonts/SZText-BoldItalic.otf') format('opentype');
}
@font-face {
    font-family: 'SZTextMedium';
    src: url('fonts/SZText-Medium.eot#iefix') format('eot'), url('fonts/SZText-Medium.woff') format('woff'), url('fonts/SZText-Medium.woff2') format('woff2'), url('fonts/SZText-Medium.otf') format('opentype');
}
@font-face {
    font-family: 'SZTextMediumItalic';
    src: url('fonts/SZText-MediumItalic.eot#iefix') format('eot'), url('fonts/SZText-MediumItalic.woff') format('woff'), url('fonts/SZText-MediumItalic.woff2') format('woff2'), url('fonts/SZText-MediumItalic.otf') format('opentype');
}
@font-face {
    font-family: 'SZTextRegularItalic';
    src: url('fonts/SZText-RegularItalic.eot#iefix') format('eot'), url('fonts/SZText-RegularItalic.woff') format('woff'), url('fonts/SZText-RegularItalic.woff2') format('woff2'), url('fonts/SZText-RegularItalic.otf') format('opentype');
}
*/



@font-face {
    font-family: 'SZSansBold';
    src: url('fonts/SZSans-Bold.eot') format('eot'), url('fonts/SZSans-Bold.woff') format('woff'), url('fonts/SZSans-Bold.woff2') format('woff2'), url('fonts/SZSans-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'SZSansLight';
    src: url('fonts/SZSans-Light.eot') format('eot'), url('fonts/SZSans-Light.woff') format('woff'), url('fonts/SZSans-Light.woff2') format('woff2'), url('fonts/SZSans-Light.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansRegular';
    src: url('fonts/SZSans-Regular.eot') format('eot'), url('fonts/SZSans-Regular.woff') format('woff'), url('fonts/SZSans-Regular.woff2') format('woff2'), url('fonts/SZSans-Regular.otf') format('opentype');
}

/*
@font-face {
    font-family: 'SZSansBlack';
    src: url('fonts/SZSans-Black.eot#iefix') format('eot'), url('fonts/SZSans-Black.woff') format('woff'), url('fonts/SZSans-Black.woff2') format('woff2'), url('fonts/SZSans-Black.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansBoldItalic';
    src: url('fonts/SZSans-BoldItalic.eot#iefix') format('eot'), url('fonts/SZSans-BoldItalic.woff') format('woff'), url('fonts/SZSans-BoldItalic.woff2') format('woff2'), url('fonts/SZSans-BoldItalic.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansCondensedBlack';
    src: url('fonts/SZSans-CondensedBlack.eot#iefix') format('eot'), url('fonts/SZSans-CondensedBlack.woff') format('woff'), url('fonts/SZSans-CondensedBlack.woff2') format('woff2'), url('fonts/SZSans-CondensedBlack.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansCondensedBold';
    src: url('fonts/SZSans-CondensedBold.eot#iefix') format('eot'), url('fonts/SZSans-CondensedBold.woff') format('woff'), url('fonts/SZSans-CondensedBold.woff2') format('woff2'), url('fonts/SZSans-CondensedBold.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansCondensedBoldItalic';
    src: url('fonts/SZSans-CondensedBoldItalic.eot#iefix') format('eot'), url('fonts/SZSans-CondensedBoldItalic.woff') format('woff'), url('fonts/SZSans-CondensedBoldItalic.woff2') format('woff2'), url('fonts/SZSans-CondensedBoldItalic.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansCondensedRegular';
    src: url('fonts/SZSans-CondensedRegular.eot#iefix') format('eot'), url('fonts/SZSans-CondensedRegular.woff') format('woff'), url('fonts/SZSans-CondensedRegular.woff2') format('woff2'), url('fonts/SZSans-CondensedRegular.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansCondensedRegularItalic';
    src: url('fonts/SZSans-CondensedRegularItalic.eot#iefix') format('eot'), url('fonts/SZSans-CondensedRegularItalic.woff') format('woff'), url('fonts/SZSans-CondensedRegularItalic.woff2') format('woff2'), url('fonts/SZSans-CondensedRegularItalic.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansMedium';
    src: url('fonts/SZSans-Medium.eot#iefix') format('eot'), url('fonts/SZSans-Medium.woff') format('woff'), url('fonts/SZSans-Medium.woff2') format('woff2'), url('fonts/SZSans-Medium.otf') format('opentype');
}
@font-face {
    font-family: 'SZSansRegularItalic';
    src: url('fonts/SZSans-RegularItalic.eot#iefix') format('eot'), url('fonts/SZSans-RegularItalic.woff') format('woff'), url('fonts/SZSans-RegularItalic.woff2') format('woff2'), url('fonts/SZSans-RegularItalic.otf') format('opentype');
}
*/


/********/
/*HEADER*/
/********/

.header_bottom{
    position: relative;
    background-color: #5b6a68 !important;
    height: 50px;
}

.pplp_header_logo_sz{
    position: absolute;
    left: 30px;

}
    .pplp_header_logo_sz img{
        height: 100%;
    }

    .pplp_header_logo_sz_desktop{
        display: block;
        margin: 16px 0 0 -15px;
        height: 20px;
    }
    .pplp_header_logo_sz_mobile{
        display: none;
        height: 50px;
        margin-left: -15px;
    }

.pplp_header_logo_pp{
    position: absolute;
    top: 0px;
    right: 10px;
    height: 50px;
}
    .pplp_header_logo_pp img{
        height: 100%;
    }

.pplp_header_headline{
    width:100%;
    text-align: center;
    font-family: "SZTextRegular", Arial, sans-serif;
    color: #fff;
    font-size: 26px;
    line-height: 19px;
    letter-spacing: 0.5px;
    padding-top: 10px;
    /*-webkit-font-smoothing: antialiased !important;*/
}
.pplp_header_subline{
    width:100%;
    text-align: center;
    font-family: "SZSansLight", Arial, sans-serif;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.2px;
    /*-webkit-font-smoothing: antialiased !important;*/
}

/*tablet*/
@media screen and (min-width: 600px) and (max-width: 1000px){


    .pplp_header_logo_sz_desktop{
        display: none;
    }
    .pplp_header_logo_sz_mobile{
        display: block;
    }

}

/*mobile*/
@media screen and (min-width: 0px) and (max-width: 599px){

    .pplp_header_logo_sz_desktop{
        display: none;
    }
    .pplp_header_logo_sz_mobile{
        display: block;
    }

    .pplp_header_headline{
        display: none;
    }
    .pplp_header_subline{
        display: none;
    }

}


/***********/
/* CONTENT */
/***********/

body, p {
    font-family: SZSansLight, Arial, sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    color: #333;

    /*-webkit-font-smoothing: auto !important;*/
    /*-moz-osx-font-smoothing: auto !important;*/
    -webkit-font-smoothing: antialiased;

}

/* general layout mqs */
@media screen and (min-width: 1101px){ .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .pplp_fw_container_inner{width:1000px;}}
@media screen and (min-width: 768px) and (max-width: 1200px){ .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .pplp_fw_container_inner{width:90%}}
@media screen and (max-width: 767px){ .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .pplp_fw_container_inner{width:85%}}

/* article border fix smartphone */
@media screen and (max-width: 340px){
    body .vc_custom_1455701430338{
        padding-right: 3% !important;
        padding-left: 3% !important;
    }
}


/*mobile exclusive elements*/
@media screen and (max-width: 767px){
    .pplp_spacer_mobile_1{
        /*padding-top: 30px;*/
        padding-top: 10px;
    }
    .pplp_spacer_mobile_40px{
        /*padding-top: 30px;*/
        height: 40px !important;
    }
}

/* global link behaviour */
a:link,
a:visited,
a:hover,
a:active{
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer;
}

/* full size image threshold */
.pplp_img_maxwidth_1 img{
    max-width: 1400px;
    margin: 0 auto;
    display: block;
}

.content, .content .container, .full_width{
    background-color: #fff;
}

.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding: 0;
}

/*scale image to Full Size */
.wpb_single_image .vc_single_image-wrapper{
    display: block;
}
.wpb_single_image .vc_single_image-wrapper img{
    width: 100%;
}

/*setoff first element after header*/
@media screen and (min-width: 1001px) {
    .content.content_top_margin{margin-top: 50px!important;}
}

/*back to top arrow*/
#back_to_top{
    display: none;
}

/*ptototype*/
.pplp_prototype{
    display: none;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

/*overwrite column padding in mobile layout*/
@media screen and (max-width: 768px){
    div .wpb_column{
        padding-right: 10 !important;
        padding-left: 10 !important;
    }
}



h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
    letter-spacing: 0px;
    text-transform: none;
    font-weight: normal;
    line-height: 1em;
}

h1 {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 53px;
    padding: 0 0 5px 0;
}


h2 {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 34px;
    padding: 0 0 5px 0;
}

h3 {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 18px;
    padding: 0 0 4px 0;
}

h4 {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 16px;
    padding: 0 0 5px 0;
}


h5 {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 30px;
    padding-bottom: 10px;
}


@media screen and (max-width: 450px){
    h1{
        font-size: 46px;
    }

    h3 {
        font-size: 22px;
    }
}


/*Language Switch*/
#pplp_language_switch_container_desktop, #pplp_language_switch_container_mobile{
    z-index: 999;
}
#pplp_language_switch_container_desktop a, #pplp_language_switch_container_mobile a{
    font-family: "SZSansRegular", Arial, sans-serif !important;
}



    @media screen and (min-width: 768px){
        .pplp_language_switch_desktop{
            display: block;
            text-align: right;
            position: absolute;
            top: 15px;
            right: 10px;
            padding: 0px;
        }
        .pplp_language_switch_desktop a{
            /*background-color: rgba(255,255,255,1);*/
            padding: 5px 25px 4px 10px;
            /*-webkit-font-smoothing: antialiased !important;*/
        }
        .pplp_language_switch_mobile{
            display: none;
        }
    }

    @media screen and (max-width: 767px){
        .pplp_language_switch_mobile{
            display: block;
            text-align: right;
            position: absolute;
            top: 0;
            right: 10px;
            padding: 0px;
            margin-top: 10px;
        }
        .pplp_language_switch_mobile a{
            /*background-color: rgba(255,255,255,1);*/
            padding: 5px 10px 5px 10px;
            font-size: 14px;
            /*-webkit-font-smoothing: antialiased !important;*/
        }
        .pplp_language_switch_desktop{
            display: none;
        }
    }

    @media screen and (max-width: 767px){
        #pplp_opener{
            margin-top: 25px !important;
        }
    }



/* general button style*/
.qbutton{
    height: auto;
    color: #fff;
    border: none;
    border-radius: 0px;
    text-transform: none;
    letter-spacing: 1px;
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    width:100px;
    padding: 10px 30px;
    position: relative;
    left: 50%;
    margin: 20px 0 0 -80px;
    text-align: center !important;

    -webkit-transition: background-color ease-out 0.5s;
    -moz-transition: background-color ease-out 0.5s;
    -o-transition: background-color ease-out 0.5s;
    transition: background-color ease-out 0.5s;
}


/* general more link style */
.pplp_more{
    margin: 0;
    padding: 0 0 0 0;
    font-family: "SZSansBold", Arial, sans-serif;
    cursor: pointer;

    -webkit-transition: color ease-out 0.5s;
    -moz-transition: color ease-out 0.5s;
    -o-transition: color ease-out 0.5s;
    transition: color ease-out 0.5s;
}


.pplp_szplus_1{
    background-image: url("./img/szPlus.png");
    background-size: 100% 100%;
    height: 16px;
    width: 59px;
    display: inline-block;
    margin: 0 2px 0 0;
}

    .pplp_szplus_2{
        background-image: url("./img/szPlus.png");
        background-size: 100% 100%;
        height: 17px;
        width: 62px;
        display: inline-block;
        margin: 0 5px 0 0;
    }

.pplp_line_dotted_2{
    width: 60%;
    margin: 0 auto;
    background: none !important;
    height: 0px;
    border-bottom: dotted 2px #999;
}



/*************/
/*THEMETILE*/
/*************/


/*cat1*/
.pplp_article_cat1{
    text-align: center !important;
    padding: 0 20px;
}
@media screen and (max-width: 767px){
    .pplp_article_cat1{
        padding: 0 5px;
    }
}


/*cat2*/
.pplp_article_cat2{
    text-align: left !important;
    padding: 0 0;
}

.pplp_article_cat2 h1{
    font-size: 34px;
}

@media screen and (max-width: 767px){
    .pplp_article_cat2{
        padding: 0 0 0 0;
        text-align: center !important;
    }

    .pplp_article_cat2 h4{
        /*margin-top: -30px;*/
    }
}
.pplp_article_cat2 .qbutton{
    margin: 20px 0 0 0 !important;
    left: 0 !important;
}
    @media screen and (max-width: 767px){
        .pplp_article_cat2 .qbutton{
            left: 0;
        }
    }


/*cat3*/
.pplp_article_cat3{
    text-align: left !important;
    padding: 0 0 18px 0;
}
    @media screen and (max-width: 767px){
        .pplp_article_cat3{
            text-align: center !important;
            padding: 25px 5px 0 5px;
        }
    }

    .pplp_article_cat3 h3{
        font-size: 22px;
    }


/*************************/
/*CUSTOM SECTION ELEMENTS*/
/*************************/

.pplp_section_szlogo{
    margin: 0 auto;
    max-width: 200px;
    padding-bottom: 5px;
}
    @media screen and (max-width: 767px){
        .pplp_section_szlogo{ display: none;}
    }


/*Info section*/
.pplp_section_info_pplogo{
    max-width: 150px;
    margin: 0 auto;
}
    @media screen and (max-width: 450px){
        .pplp_section_info_pplogo{
            max-width: 70px;
        }
    }
    @media screen and (min-width: 768px) and (max-width: 930px){
        .pplp_section_info_pplogo{
            max-width: 140px;
            margin-top: 10px;
        }
    }


.pplp_section_info_headline{
    width:100%;
    text-align: center;
    font-family: "SZTextRegular", Arial, sans-serif;
    font-size: 26px;
    line-height: 16px;
    letter-spacing: 0.5px;
    padding-top: 25px;
    padding-bottom: 3px;
}
    @media screen and (max-width: 450px){
        .pplp_section_info_headline{
            font-size: 25px;
            letter-spacing: 2px;
            padding-top: 15px;
        }
    }
    @media screen and (min-width: 768px) and (max-width: 930px){
        .pplp_section_info_headline{
            font-size: 22px;
            padding-top: 20px;
            padding-bottom: 0;
        }
    }

.pplp_section_info_subline{
    width:100%;
    text-align: center;
    font-family: "SZSansLight", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0.2px;
}
    @media screen and (max-width: 450px){
        .pplp_section_info_subline{
            font-size: 15px;
            padding-top: 3px;
        }
    }
    @media screen and (min-width: 768px) and (max-width: 930px){
        .pplp_section_info_subline{
            font-size: 12.5px;
        }
    }

/*SZ Marketing Bar */
.pplp_marketingbar0{
    margin-top: 10px;
}
    @media screen and (max-width: 767px){
        .pplp_marketingbar0{
            margin-top: 10px;
        }
    }
.pplp_marketingbar1{
    text-align: center;
    padding: 10px 15px 8px 15px;
}




/*SZImpact section */
@media screen and (min-width: 451) and (max-width: 767px){
    .pplp_section_szimpact_map{
        width: 80%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 450px){
    .pplp_section_szimpact_map{
        width: 90%;
        margin: 0 auto;
    }
}

/*Video section*/
#pplp_section_video_button{
height: auto;
    width:120px;
    left: 50%;
    margin: 20px 0 0 -90px;
}


/*LiveFeed section*/
@media screen and (max-width: 767px){
    .pplp_section_livefeed .section_inner{
        width: 100%;
    }

    .pplp_section_livefeed .vc_row{
        margin: 0 !important;
    }
    .pplp_section_livefeed .pplp_fw_container_inner{
        /*margin-left: 0;*/
        /*margin-right: 0;*/
    }
}
@media screen and (max-width: 450px){
    .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .pplp_fw_container_inner{
        width: 90% !important;
    }
}


/*ICIJ section*/
.pplp_section_icij {}
@media screen and (max-width: 767px){
    .pplp_section_icij .pplp_section_icij_element_container{
        text-align: center !important;
    }
}

.pplp_section_icij h1{
    font-size: 30px;
}

.pplp_section_icij_element_container{
    font-family: "SZSansLight", Arial, sans-serif;
    font-size: 18px;
}


.pplp_section_icij_element_container h1{
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 22px;
    line-height: 24px;
    padding: 20px 0 5px 0
}

.pplp_section_icij_element_container a{
    display: block !important;
    color: #333 !important;
    font-family: "SZSansBold", Arial, sans-serif !important;
    font-size: 19px;
    cursor: pointer;
    padding-top: 10px;
    /*text-decoration: underline !important;*/
}
    @media screen and (max-width: 767px){
        .pplp_section_icij_element_container a{
            padding-bottom: 30px;
        }
    }

.pplp_section_icij_element_container a:active{
    color: #666 !important;
}


@media screen and (max-width: 767px){
    .pplp_section_icij .vc_col-sm-12{
        max-width: 85%;
        margin: 0 auto;
    }
}




/*********************/
/*FULL WIDTH CONAINER*/
/*********************/

.pplp_fw_container_outer {

}
.pplp_fw_container_inner{
    float: inherit;
    margin: 0 auto;
}
    .pplp_fw_container_inner p{
        padding: 0 20px;
    }


.pplp_fw_container_bg_gray {
    background-color: #edefef !important;
}

.pplp_fw_container_line_gray {
    border-top: 1px solid #dedcd0;
}


/*********/
/*SHARING*/
/*********/

.pplp_sharingbar{
    text-align: center;
    margin-bottom: 20px;
}

div .pplp_sharingbar .sharing_facebook,
div .pplp_sharingbar .sharing_twitter,
div .pplp_sharingbar .sharing_google,
div .pplp_sharingbar .sharing_whatsapp,
div .pplp_sharingbar .sharing_mail {
    width: 45px;
    height: 45px;
    background-size: 100% 100%;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}

.sharing_facebook{ background-image: url("./img/sharing/facebook.png"); }
.sharing_twitter{ background-image: url("./img/sharing/twitter.png"); }
.sharing_whatsapp{ background-image: url("./img/sharing/whatsapp.png"); }
.sharing_mail{ background-image: url("./img/sharing/mail.png"); }
.sharing_google{}


@media screen and (max-width: 499px){
    .sharing_mail{ display:none !important; }
    .sharing_google{ display: none !important; }
}

@media screen and (min-width: 500px){
    .sharing_whatsapp{ display:none !important; }
    .sharing_google{ display: none !important; }
}



/********/
/*FOOTER*/
/********/

.pplp_footer {
    text-align: center !important;
}

.pplp_footer_impressum_stripe a{
    font-family: "SZSansBold", Arial, sans-serif;
    color: #333 !important;
}
.pplp_footer_impressum_stripe a:link,
.pplp_footer_impressum_stripe a:visited,
.pplp_footer_impressum_stripe a:hover,
.pplp_footer_impressum_stripe a:active{
    text-decoration: none !important;
    cursor: pointer;
}
.pplp_footer_impressum_stripe a:hover{ color: #888 !important; }




/*************/
/*COLORTHEMES*/
/*************/

/*schwarz*/
.pplp_colortheme_0 .pplp_more, .pplp_colortheme_0 h4{ }
    .pplp_colortheme_1 .pplp_more:hover { color: #666 !important; }

.pplp_colortheme_0 .qbutton{ background-color: #333 !important; color: #fff !important;}
    .pplp_colortheme_0 .qbutton:hover{ background-color: #000 !important; }



.pplp_colortheme_1 .pplp_more, .pplp_colortheme_1 h4{ color: #aac3c0; }
    .pplp_colortheme_1 .pplp_more:hover { color: #8cb2ad !important; }

.pplp_colortheme_1 .qbutton{ background-color: #aac3c0 !important; color: #fff !important;}
    .pplp_colortheme_1 .qbutton:hover{ background-color: #8cb2ad !important; }



.pplp_colortheme_2 .pplp_more, .pplp_colortheme_2 h4{ color: #ff3e39; }
    .pplp_colortheme_2 .pplp_more:hover { color: #ec5d5a !important; }

.pplp_colortheme_2 .qbutton{ background-color: #ff7774 !important; color: #fff !important;}
    .pplp_colortheme_2 .qbutton:hover{ background-color: #ec5d5a !important; }



.pplp_colortheme_3 .pplp_more, .pplp_colortheme_3 h4{ color: #86b78e; }
    .pplp_colortheme_3 .pplp_more:hover { color: #64a56f !important; }

.pplp_colortheme_3 .qbutton{ background-color: #86b78e !important; color: #fff !important;}
    .pplp_colortheme_3 .qbutton:hover{ background-color: #64a56f !important; }


/*********/


/*petrol*/
.pplp_colortheme_petrol .pplp_more, .pplp_colortheme_petrol h4{ color: #18454e; }
    .pplp_colortheme_petrol .pplp_more:hover { color: #25606c !important; }

.pplp_colortheme_petrol .qbutton{ background-color: #18454e !important; color: #fff !important;}
    .pplp_colortheme_petrol .qbutton:hover{ background-color: #25606c !important; }


/*petrol_dunkel*/
.pplp_colortheme_petrol .pplp_more, .pplp_colortheme_petrol h4{ color: #152429; }
    .pplp_colortheme_petrol .pplp_more:hover { color: #263e46 !important; }

.pplp_colortheme_petrol .qbutton{ background-color: #152429 !important; color: #fff !important;}
    .pplp_colortheme_petrol .qbutton:hover{ background-color: #263e46 !important; }


/*rot*/
.pplp_colortheme_rot_dunkel .pplp_more, .pplp_colortheme_rot_dunkel h4{ color: #ff9991; }
    .pplp_colortheme_rot_dunkel .pplp_more:hover { color: #dd7870 !important; }

.pplp_colortheme_rot_dunkel .qbutton{ background-color: #ff9991 !important; color: #fff !important;}
    .pplp_colortheme_rot_dunkel .qbutton:hover{ background-color: #dd7870 !important; }


/*rot_dunkel*/
.pplp_colortheme_rot_dunkel .pplp_more, .pplp_colortheme_rot_dunkel h4{ color: #ff3e39; }
    .pplp_colortheme_rot_dunkel .pplp_more:hover { color: #eb2a25 !important; }

.pplp_colortheme_rot_dunkel .qbutton{ background-color: #ff3e39 !important; color: #fff !important;}
    .pplp_colortheme_rot_dunkel .qbutton:hover{ background-color: #eb2a25 !important; }


/*blau*/
.pplp_colortheme_blau .pplp_more, .pplp_colortheme_blau h4{ color: #729e9d; }
    .pplp_colortheme_blau .pplp_more:hover { color: #5c8c8b !important; }

.pplp_colortheme_blau .qbutton{ background-color: #729e9d !important; color: #fff !important;}
    .pplp_colortheme_blau .qbutton:hover{ background-color: #5c8c8b !important; }


/*blau_dunkel*/
.pplp_colortheme_blau_dunkel .pplp_more, .pplp_colortheme_blau_dunkel h4{ color: #0c91a3; }
    .pplp_colortheme_blau_dunkel .pplp_more:hover { color: #158493 !important; }

.pplp_colortheme_blau_dunkel .qbutton{ background-color: #0c91a3 !important; color: #fff !important;}
    .pplp_colortheme_blau_dunkel .qbutton:hover{ background-color: #158493 !important; }







/*********************/
/* MARKETING SUBSITE */
/*********************/


.pp_marketing_overlay_container{
    max-width: 1200px;
    margin-top: 40px;
    margin: 0 auto;
}


.pp_marketing_overlay{
    font-family: "SZSansRegular", Arial, sans-serif;
    font-size: 16px;
}

.pp_marketing_overlay_szplus{
    max-width: 180px;
    padding: 15px 0 25px 0;
}
@media screen and (max-width: 899px){
    .pp_marketing_overlay_szplus{
        max-width: 220px;
        margin: 0 auto;
    }
}

.pp_marketing_overlay li{
    /*list-style-type:none;*/
}


@media screen and (min-width: 900px){
    .pp_marketing_overlay{
        position: absolute !important;
        border-top: 10px solid #069990;
        max-width: 350px;
        background-color: rgba(255,255,255,0.8);
        bottom: 30px;
        right: 30px;
        padding: 5px;
    }
}
    @media screen and (min-width: 1050px){
        .pp_marketing_overlay{
            bottom: 80px;
            right: 60px;
        }
    }
    @media screen and (max-width: 899px){
        .pp_marketing_overlay{
            margin-top: 10px;
            text-align: center !important;
        }
    }

    .pp_marketing_overlay h1{
        font-family: "SZSansBold", Arial, sans-serif;
        font-size: 20px;
        padding: 0 10px 5px 0;
    }
    @media screen and (min-width: 1050px){
        .pp_marketing_overlay{
            margin-top: 30px;
            padding: 0 30px 5px 0;
        }
    }


    .pp_marketing_overlay .qbutton {
        background-color: #069990 !important;
        color: #fff !important;
        width: auto;
        left: 0%;
        margin: 20px 0 10px 0 !important;
        font-size: 16px;
    }
    .pp_marketing_overlay .qbutton :hover{ background-color: #058981 !important; }
    @media screen and (max-width: 767px){
        .pp_marketing_overlay .qbutton {
            left: 0;
            margin: 20px 0 10px 0 !important;
        }
    }


@media screen and (max-width: 767px){
    .pp_marketing_table{
        text-align: center !important;
        max-width: 550px;
        margin: 0 auto;
    }
}

.pp_marketing_table h2{
    font-family: "SZSansRegular", Arial, sans-serif;
    font-size: 30px;
    padding: 40px 0 10px 0;
    /*color: #ee8b7e;*/
    color: #069990;
}

.pp_marketing_table a{
    color: #069990 !important;
    text-decoration: underline !important;
    cursor: pointer;
    padding-top: 20px;
}

.pp_marketing_table a:link,
.pp_marketing_table a:visited,
.pp_marketing_table a:hover,
.pp_marketing_table a:active{
    color: #058981 !important;
    cursor: pointer;
}
.pp_marketing_table .external_link{
    padding-top: 20px !important;
}


.pp_marketing_footer{
    padding: 10px 0 10px 0;
    border-top: 1px solid #dedcd0;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 50px;
    color: #888 !important;
}

.pp_marketing_footer a{
    font-family: "SZSansBold", Arial, sans-serif;
    color: #888 !important;
}
.pp_marketing_footer a:link,
.pp_marketing_footer a:visited,
.pp_marketing_footer a:hover,
.pp_marketing_footer a:active{
    text-decoration: none !important;
    cursor: pointer;
}
.pp_marketing_footer a:hover{ color: #333 !important; }


.pp_marketing_footer_element{
    display: inline-block;
    padding: 20px 0;
}



/*********************/
/* IMRESSUM SUBSITE  */
/*********************/


.pplp_impressum_site{}

#pplp_impressum_site_button{
    left: 0%;
    margin: 0;
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
}



/*********************/
/* PORTFOLIO SLIDER  */
/*********************/

.pplp_portfolioslider_container{}

.pplp_portfolioslider_container .section_inner{
    width: 81% !important;
}
    @media screen and (max-width: 450px){
        .pplp_portfolioslider_container .section_inner{
            width: 91%;
        }
    }


.portfolio_slider{}

body .portfolio_slider .caroufredsel_wrapper{
    height: 410px !important;
}

.portfolio_slider li {
    padding: 0 10px;
}

.portfolio_slider .qbutton{
    left:0 !important;
    margin: 0 !important;
}

.portfolio_slider .element_title {
    font-family: "SZSansBold", Arial, sans-serif;
    font-size: 22px;
    line-height: 24px;
    padding: 20px 0 10px 0;
}
.portfolio_slider .element_subtitle {
    font-size: 18px;
    line-height: 22px;
}

.portfolio_slider .seperator {
    display: none;
    /*
    width: 30px;
    height: 3px;
    background-color: #333;
    margin: 10px 0;
    */
}

.portfolio_slider .element_more{
    margin-top: 10px;
    font-size: 19px;
    font-family: "SZSansBold", Arial, sans-serif;
    cursor: pointer;
}

@media screen and (min-width: 1200px){
    .portfolio_slider .caroufredsel-prev, .portfolio_slider .caroufredsel-next{
        background-color: #0c91a3;
        border: 2px solid #0c91a3;
        top:50%;
        -webkit-transform: translateZ(0);
    }
    .portfolio_slider .caroufredsel-prev:hover, .portfolio_slider .caroufredsel-next:hover{
        border: 2px solid #058495 ;
        background-color: #058495 !important;
    }
    .portfolio_slider .caroufredsel-prev i, .portfolio_slider .caroufredsel-next i{
        color: #fff !important;
    }
    /*.portfolio_slider .caroufredsel-prev:hover i, .portfolio_slider .caroufredsel-next:hover i{ color: #000 !important; }*/

    .portfolio_slider .caroufredsel-prev{ left: -60px; }
    .portfolio_slider .caroufredsel-next{ right: -60px; }
}

@media screen and (min-width: 600px) and (max-width: 1199px){
    .portfolio_slider .caroufredsel-prev, .portfolio_slider .caroufredsel-next{
        background-color: #0c91a3;
        border: 2px solid #0c91a3;
        width: 32px;
        height: 32px;
        line-height: 32px;
        top:50%;
        -webkit-transform: translateZ(0);
    }
    .portfolio_slider .caroufredsel-prev:hover, .portfolio_slider .caroufredsel-next:hover{
        border: 2px solid #058495;
        background-color: #058495 !important;
    }
    .portfolio_slider .caroufredsel-prev i, .portfolio_slider .caroufredsel-next i{
        color: #fff !important;
        line-height: 32px;
        font-size: 19px;
    }
    /*.portfolio_slider .caroufredsel-prev:hover i, .portfolio_slider .caroufredsel-next:hover i{ color: #000 !important; }*/

    .portfolio_slider .caroufredsel-prev{ left: -40px; }
    .portfolio_slider .caroufredsel-next{ right: -40px; }
}

@media screen and (max-width: 599px){
    .portfolio_slider .caroufredsel-prev, .portfolio_slider .caroufredsel-next{
        background-color: #0c91a3;
        border: 2px solid #0c91a3;
        top: -7px;
        height: 21px;
        width: 21px;
        line-height: 18px;

        /*
        height: 20px;
        width: 40px;
        line-height: 18px;
        border-radius: 0.2em;
        -webkit-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        -ms-border-radius: 0.2em;
        -webkit-transform: translateZ(0);
        */
    }

    .portfolio_slider .caroufredsel-prev:hover, .portfolio_slider .caroufredsel-next:hover{
        border: 2px solid #058495;
        background-color: #058495 !important;
    }
    .portfolio_slider .caroufredsel-prev i, .portfolio_slider .caroufredsel-next i{
        color: #fff !important;
        font-size: 16px;
        line-height: 18px;
    }

    .portfolio_slider .caroufredsel-prev{ left: 12px; }
    .portfolio_slider .caroufredsel-next{ right: 12px; }

    /*
    .portfolio_slider .caroufredsel-prev:hover, .portfolio_slider .caroufredsel-next:hover{ border: 2px solid #000; }
    .portfolio_slider .caroufredsel-prev i, .portfolio_slider .caroufredsel-next i{ color: #666; line-height: 18px; }
    .portfolio_slider .caroufredsel-prev:hover i, .portfolio_slider .caroufredsel-next:hover i{ color: #000 !important; }

    .portfolio_slider .caroufredsel-prev{ left: 10px; }
    .portfolio_slider .caroufredsel-next{ right: 10px; }
    */
}


@media screen and (max-width: 350px){
    .portfolio_slider div{ text-align: center; }
    .portfolio_slider .seperator{ display:none; }
    .portfolio_slider .element_title { padding: 20px 0 10px 0; }
}



body .portfolio_slider .portfolio_slides li.item img{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform 1s ease-in-out;
    -moz-transition:-moz-transform 1s ease-in-out;
    -ms-transition:-ms-transform 1s ease-in-out;
    -o-transition:-o-transform 1s ease-in-out;
    transition:transform 1s ease-in-out
}

body .portfolio_slider .portfolio_slides li.item:hover img{
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    /*-webkit-transform:scale(1.05);*/
    /*-moz-transform:scale(1.05);*/
    /*-ms-transform:scale(1.05);*/
    /*-o-transform:scale(1.05);*/
    /*transform:scale(1.05);*/
}