#wrapper {
    max-width: none;
    min-width: 0;
    padding: 0 20px;
    #branding {
        #nav-meta {
            margin-top: 27px;
            margin-left: 70px;
            & > ul {
                & > li:not(#language-nav) {
                    display: none;
                }
            }
        }
    }
    #nav-mobile-toggler {
        position: fixed;
        left: 20px;
        top: 20px;
        width: 23px;
        border: 1px gray solid;
        border-radius: 2px;
        padding: 5px;
        z-index: 201;
        .bar {
            margin-top: 4px;
            height: 3px;
            background-color: #313131;
        }
        .bar:first-child {
            margin-top: 0;
        }
    }
    #nav-global {
        display: none;
        #search-box {
            position: absolute;
            top: 0;
            width: 100%;
            form {
                position: relative;
                top: 0;
                left: 0;
            }
            input {
                box-sizing: border-box;
                width: 100%;
                border: 1px solid #868686;
                height: 35px;
                line-height: 35px;
            }
        }
        #nav-global-box {
            position: relative;
            width: 100% !important;
            min-width: 0;
            max-width: none;
            top: 0;
            padding-top: 35px;
            ul {
                height: auto;
                max-height: none;
                overflow-y: scroll;
                & > li {
                    & > ul {
                        position: relative;
                    }
                }
                li {
                    float: none;
                    width: 100%;
                    a {
                        background-image: none;
                    }
                }
            }
        }
    }
    .nav-wrapper {
        position: fixed;
        z-index: 201;
        right: 20px;
        left: 20px;
    }
    #stage {
        display: none;
    }
    #wrapper-2 {
        background-image: none;
        padding-bottom: 0;
        #wrapper-3 {
            #breadcrumb {
                display: none;
            }
            #main {
                .teaser-group {
                    .teaser {
                        float: none;
                        width: 100%;
                        height: auto;
                        margin-bottom: 40px;
                        .teaser-text {
                            clear: both;
                            width: 100%;
                            float: none;
                        }
                        p {
                            padding: 0 8px 30px 8px;
                        }
                    }
                }
            }
        }
    }
    #site-info {
        padding: 0 20px 13px;
    }
    #main {
        .text-section {
            .map {
                float: none;
                margin-top: 0;
                margin-left: 0;
            }
        }
    }
}
#branding {
    height: 75px;
}
#branding-box {
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 201;
    background-color: white;
}
.teaser-with-slideshow-small,#home #wrapper-3 #main &>.teaser img,#main .text-section h2,#main .text-section p,#main .text-section ul,#main .text-section ol,#article.verticalNav #main,#main .text-section .above,#main .text-section .img.above,#main .text-section .above img,.teaser-group .teaser img,#main .text-section .map.left iframe,#main .text-section .map.right iframe,#wrapper #wrapper-2 #wrapper-3,#home #main,#main .text-section .img.left img,#main iframe {
    width: 100%;
}
.teaser-with-slideshow-small {
    .slick-dots {
        display: none;
    }
}
#article.col {
    #main {
        .text-section {
            .img.right {
                margin-right: 0;
            }
        }
    }
}
#home {
    #main {
        & > .teaser {
            a {
                margin-left: 0;
            }
        }
    }
    #wrapper {
        #wrapper-2 {
            #wrapper-3 {
                #main {
                    .teaser-group {
                        .teaser {
                            float: left;
                            p {
                                max-height: none;
                                padding: 0;
                            }
                        }
                    }
                }
            }
        }
    }
    .teaser-slideshow {
        h3 {
            overflow: visible;
            font-size: 1.5em;
            margin-bottom: 0;
        }
        img {
            margin-bottom: 1em;
        }
    }
}
#main .text-section .img.right,#main .text-section .img.left {
    float: none;
    margin-left: 0;
}
#nav-global-box {
    ul {
        li {
            height: auto;
        }
    }
    & > ul {
        & > li {
            & > ul {
                position: relative;
                bottom: 0;
            }
        }
    }
}
.teaser-group,#home .teaser-slideshow {
    margin-right: 0;
}
.teaser-slideshow {
    margin-bottom: 0;
}
#main .text .areasWrapper &>.center,#copyright {
    display: none;
}
#article.verticalNav {
    #nav {
        margin-bottom: 40px;
        width: 100%;
    }
}
#site-info-box {
    & > div {
        float: right;
    }
    .social-media {
        margin-left: 0;
        float: left;
    }
}
#form .form-row input,#form .form-row textarea {
    width: auto;
}
#main {
    .text-section {
        .map.right {
            iframe {
                max-height: 220px;
            }
        }
        .img.left {
            margin: 0;
        }
    }
}
.teaser {
    p {
        .more {
            position: relative;
        }
    }
}
.productListing #dynamic-product-detail .text-section h2,.productListing #dynamic-product-detail .text-section ul,.productListing #dynamic-product-detail .text-section p,.productListing #dynamic-product-detail, .links.products {
    width: 100%;
}
.productListing {
    #dynamic-product-detail {
        .text-section {
            .img {
                position: relative;
            }
        }
    }
    .TabbedPanelsContent {
        float: none;
    }
}
#search-results {
    .text {
        width: auto !important;
    }
}
#nav-box {
    & > ul {
        max-height: 32px;
        overflow: hidden;
        transition:  max-height 0.15s ease-out;
        -webkit-transition:  max-height 0.15s ease-out;
        #button {
            position: absolute;
            left: 0;
            top:5px;
            border-top: none;
            height: 20px;
            width: 20px;
            font-size: 23px;
            padding-left: 0;
            i:before {
                content: "\f055";
                color: #339933;
            }
        }
        li {
            display: none;
        }
    }
    & > ul.visible {
        max-height: 500px;
        transition: max-height 0.25s ease-in;
        -webkit-transition: max-height 0.25s ease-in;
        li.on {
            border-bottom: none;
        }
        #button {
            i:before {
                content: "\f056";
            }
        }
    }
    ul {
        li.on {
            border-bottom: 1px solid #666666;
        }
    }
}
#nav-box &>ul li.on, #nav-box &>ul #button, #nav-box &>ul.visible li {
    display: block;
}
#nav-box ul li, #nav-box ul li.on, .teams {
    padding-left: 25px;
}
#leave-warning {
    .window {
        left:0;
        top: 21%;
        margin-left: 0;
        width: auto;
        a {
            width: 100px;
        }
    }
}

