@media only screen and (min-width: 1100px){

    /* Conditional IE */

    body.ie #nav_main_container > .dropdown > div{ 
        transform: translateY(-100%) rotate(0deg) scale(1); 
    }

    body.ie #nav_main_container > .dropdown .teaser_container{ 
        padding-left: 0; 
        padding-right: 0; 
    }

    body.ie #nav_main_container > .stickyButtons{ display: none; }
    
    body.ie #logo_container{ margin-top: calc( 30px) !important; }
    body.ie #logo_container svg path{ fill: #22222A !important; }
    body.ie #nav_main_container{ margin-top: calc( 30px + (3 * 30px) - 28px - 30px) !important; }
    body.ie #nav_main_container > nav:first-of-type > span{ opacity: 0 !important; }
    body.suppress_navigation > #wrapper{ margin-top: 0; }

    body.ie main > .inside,
    body.ie #pre_footer{   
        display: -ms-flexbox;
        justify-content: space-around;
        padding-left: 1.6vw;
        padding-right: 1.6vw;
    }

    body.ie main > .inside .mod_article:not(.no_flex),
    body.ie #pre_footer .mod_article:not(.no_flex){ 
        display: -ms-flexbox;
        justify-content: space-around; 
    }

    body.ie .flex_full{
        flex-basis: 100vw !important;
        margin-left: -1.6vw !important;
        margin-right: -1.6vw !important;
    }
    
    body.ie .flex_25_wrapper > div,
    body.ie .flex_25,
    body.ie .flex_25_wrapper > div.mod_article,
    body.ie .flex_25.mod_article{ flex-basis: calc( 1.033057851239669 * (25%  - (2 * 2vw)) ); }

    body.ie .flex_25_wrapper > div.float_right,
    body.ie .flex_25.float_right{ margin-left: calc( 1.033057851239669 * (75% - (2 * 2.8vw) + 3.2vw) ); }
    
    body.ie .flex_25_wrapper > div.float_left,
    body.ie .flex_25.float_left{ margin-right: calc( 1.033057851239669 * (75% - (2 * 2.8vw) + 3.2vw) ); }

    body.ie .flex_33_wrapper > div,
    body.ie .flex_33,
    body.ie .flex_33_wrapper > div.mod_article,
    body.ie .flex_33.mod_article{ flex-basis: calc( 1.033057851239669 * (33.3333333333333333%  - (2 * 2.1333333333333333vw)) );   }
    
    body.ie .flex_33_wrapper > div.float_right,
    body.ie .flex_33.float_right{ margin-left: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }
    
    body.ie .flex_33_wrapper > div.float_left,
    body.ie .flex_33.float_left{ margin-right: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }

    body.ie #pre_footer .flex_33_wrapper > div.last:nth-child(3n+4),
    body.ie #pre_footer .flex_33.last:nth-child(3n+4){ margin-right: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }
    
    body.ie #pre_footer .flex_33_wrapper > div.last:nth-child(3n+5),
    body.ie #pre_footer .flex_33.last:nth-child(3n+5){ margin-right: calc( 1.033057851239669 * (33.3333333333333333% - (2 * 2.1333333333333333vw) + 3.2vw) ); } 

    body.ie .flex_50_wrapper > div,
    body.ie .flex_50{ flex-basis: calc(47%) !important; }

    body.ie .flex_50_wrapper > div.ce_headline,
    body.ie .flex_50.ce_headline,
    body.ie .flex_50_odd.ce_headline,
    body.ie .flex_50_even.ce_headline,
    body.ie .flex_50_wrapper > div.ce_text,
    body.ie .flex_50.ce_text,
    body.ie .flex_50_odd.ce_text,
    body.ie .flex_50_even.ce_text{
        padding-left: calc( 3.2vw - 1.6vw );
        padding-right: calc( 3.2vw - 1.6vw );
    }

    body.ie .flex_50_wrapper > div:nth-child(odd),
    body.ie .flex_50_odd{ padding-left: calc( 3.2vw - 1.6vw ); }

    body.ie .flex_50_odd.ce_text,
    body.ie .flex_50_wrapper > div.ce_text:nth-child(odd){ padding-right: calc( 3.2vw - 1.6vw ); }
    
    body.ie .flex_50_wrapper > div:nth-child(even),
    body.ie .flex_50_even{ padding-right: calc( 3.2vw - 1.6vw ); }

    body.ie .flex_50_even.ce_text,
    body.ie .flex_50_wrapper > div.ce_text:nth-child(even){ padding-left: calc( 3.2vw - 1.6vw ); }

    body.ie .mod_article.flex_50_odd:not(.flex_50_spacing) > .ce_headline,
    body.ie .mod_article.flex_50_odd:not(.flex_50_spacing) > .ce_text{ padding-right: calc( 3.2vw - 1.6vw ); }
    
    body.ie .mod_article.flex_50_even:not(.flex_50_spacing) > .ce_headline,
    body.ie .mod_article.flex_50_even:not(.flex_50_spacing) > .ce_text{ padding-left: calc( 3.2vw - 1.6vw ); }
    
    body.ie .flex_50:not(.ce_text){ padding-left: calc( 3.2vw - 1.6vw ); }
    body.ie .flex_50.ce_text + .flex_50:not(.ce_text){ padding-right: calc( 3.2vw - 1.6vw ); }
    
    body.ie .flex_50_odd.flex_50_spacing{ padding-left: calc( 3.2vw - 1.6vw ) !important; }
    body.ie .flex_50_even.flex_50_spacing{ padding-right: calc( 3.2vw - 1.6vw ) !important; }

    body.ie .flex_50_wrapper > div:not(.ce_text):not(.ce_headline),
    body.ie .flex_50:not(.ce_text):not(.ce_headline){ padding-left: 0 !important;}

    body.ie .flex_75,
    body.ie .flex_75.mod_article{ flex-basis: calc( 1.033057851239669 * (75%  - (2 * 2.8vw)) ); }

    body.ie .flex_75.float_right{ margin-left: calc( 1.033057851239669 * (25% - (2 * 2vw) + 3.2vw) ); }
    body.ie .flex_75.float_left{ margin-right: calc( 1.033057851239669 * (25% - (2 * 2vw) + 3.2vw) ); }

    body.ie .flex_100,
    body.ie .flex_100.mod_article{ flex-basis: calc( 1.033057851239669 * (100%  - (2 * 3.2vw)) ); }

    body.ie footer .inner_padding{
        padding-left: 0;
        padding-right: 0;
    }

    body.ie footer .sitemap{ 
        display: -ms-flexbox;
        justify-content: space-between;
        padding-left: calc( 3.2vw /2);
        padding-right: calc( 3.2vw /2);
    }

}

@supports (-ms-ime-align:auto) {

	/* Conditional Edge styles */

    @media only screen and (min-width: 1100px){

        body main > .inside,
        body #pre_footer{
            justify-content: space-around;
            padding-left: 1.6vw;
            padding-right: 1.6vw;
        }

        body main > .inside .mod_article:not(.no_flex),
        body #pre_footer .mod_article:not(.no_flex){ justify-content: space-around; }

        body .flex_full{
            flex-basis: 100vw !important;
            margin-left: -1.6vw !important;
            margin-right: -1.6vw !important;
        }

        body .flex_25_wrapper > div,
        body .flex_25,
        body .flex_25_wrapper > div.mod_article,
        body .flex_25.mod_article{ flex-basis: calc( 1.033057851239669 * (25%  - (2 * 2vw)) ); }

        body .flex_25_wrapper > div.float_right,
        body .flex_25.float_right{ margin-left: calc( 1.033057851239669 * (75% - (2 * 2.8vw) + 3.2vw) ); }
        
        body .flex_25_wrapper > div.float_left,
        body .flex_25.float_left{ margin-right: calc( 1.033057851239669 * (75% - (2 * 2.8vw) + 3.2vw) ); }

        body .flex_33_wrapper > div,
        body .flex_33,
        body .flex_33_wrapper > div.mod_article,
        body .flex_33.mod_article{ flex-basis: calc( 1.033057851239669 * (33.3333333333333333%  - (2 * 2.1333333333333333vw)) );   }
        
        body .flex_33_wrapper > div.float_right,
        body .flex_33.float_right{ margin-left: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }
        
        body .flex_33_wrapper > div.float_left,
        body .flex_33.float_left{ margin-right: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }

        body #pre_footer .flex_33_wrapper > div.last:nth-child(3n+4),
        body #pre_footer .flex_33.last:nth-child(3n+4){ margin-right: calc( 1.033057851239669 * (66.6666666666666666% - (4 * 2.1333333333333333vw) + 2 * 3.2vw) ); }
        
        body #pre_footer .flex_33_wrapper > div.last:nth-child(3n+5),
        body #pre_footer .flex_33.last:nth-child(3n+5){ margin-right: calc( 1.033057851239669 * (33.3333333333333333% - (2 * 2.1333333333333333vw) + 3.2vw) ); } 

        body .flex_50_wrapper > div.ce_headline,
        body .flex_50.ce_headline,
        body .flex_50_odd.ce_headline,
        body .flex_50_even.ce_headline,
        body .flex_50_wrapper > div.ce_text,
        body .flex_50.ce_text,
        body .flex_50_odd.ce_text,
        body .flex_50_even.ce_text{
            padding-left: calc( 3.2vw - 1.6vw );
            padding-right: calc( 3.2vw - 1.6vw );
        }

        body .flex_50_wrapper > div:nth-child(odd),
        body .flex_50_odd{ padding-left: calc( 3.2vw - 1.6vw ); }

        body .flex_50_odd.ce_text,
        body .flex_50_wrapper > div.ce_text:nth-child(odd){ padding-right: calc( 3.2vw ); }
        
        body .flex_50_wrapper > div:nth-child(even),
        body .flex_50_even{ padding-right: calc( 3.2vw - 1.6vw ); }

        body .flex_50_even.ce_text,
        body .flex_50_wrapper > div.ce_text:nth-child(even){ padding-left: calc( 3.2vw ); }

        body .mod_article.flex_50_odd:not(.flex_50_spacing) > .ce_headline,
        body .mod_article.flex_50_odd:not(.flex_50_spacing) > .ce_text{ padding-right: 3.2vw; }
        
        body .mod_article.flex_50_even:not(.flex_50_spacing) > .ce_headline,
        body .mod_article.flex_50_even:not(.flex_50_spacing) > .ce_text{ padding-left: 3.2vw; }
        
        body .flex_50:not(.ce_text){ padding-left: calc( 3.2vw - 1.6vw ); }
        body .flex_50.ce_text + .flex_50:not(.ce_text){ padding-right: calc( 3.2vw - 1.6vw ); }
        
        body .flex_50_odd.flex_50_spacing{ padding-left: calc( 3.2vw - 1.6vw ) !important; }
        body .flex_50_even.flex_50_spacing{ padding-right: calc( 3.2vw - 1.6vw ) !important; }

        body .flex_75,
        body .flex_75.mod_article{ flex-basis: calc( 1.033057851239669 * (75%  - (2 * 2.8vw)) ); }

        body .flex_75.float_right{ margin-left: calc( 1.033057851239669 * (25% - (2 * 2vw) + 3.2vw) ); }
        body .flex_75.float_left{ margin-right: calc( 1.033057851239669 * (25% - (2 * 2vw) + 3.2vw) ); }

        body .flex_100,
        body .flex_100.mod_article{ flex-basis: calc( 1.033057851239669 * (100%  - (2 * 3.2vw)) );  

    }

}
