.map-sites > img,
.map-sites .legend {
    display: none;
}

.c8 {
    width:100%;
}
aside,
.map-sites .comp-2 {
    display:none;
}

.site-position.show h2{
    display: none!important;
}

.site-position.show .csc-textpic{
    margin-top: 10px;
}

.site-position.show .csc-textpic figure{
    margin: 0px 10px 0px 0px;
}
.site-position.show .csc-textpic .csc-textpic-imagerow{display: flex}
/*.site-position.show .csc-textpic .csc-textpic-imagerow .csc-textpic-imagecolumn{
    float: left;
}*/
.site-position.show .csc-textpic-text p {
    margin: .5rem 0;
}
.site-position.show .csc-textpic-text p:first-of-type {
    margin-bottom: .2rem;
}

.site-position.show .csc-textpic-text strong{
    text-transform: uppercase;
}
.site-position.show .csc-textpic-text{
    clear: both;
}

/*a{color: #7fb31b}*/
a:hover{color: #7fb31b;text-decoration: underline}
@media (min-width: 1024px) {

    .map-sites {
        position: relative;
        border-top: 0 solid #CCC;
    }

    .map-sites .site-position > * {
        display: none;
    }

    .map-sites > img,
    .map-sites .site-position.show > * {
        display: block;
    }

    .map-sites .comp-1 span {
        /*background-color: #b2b4c5;*/
        background-color: #ffffff;
        width: 1rem;
        height: 1rem;
        border-radius: 1rem;
        float: left;
        margin: 0.3rem 0.5rem 0.3rem 0;
        opacity: .7;
    }

    .map-sites .comp-1.show span {
        display:none;
    }

    .map-sites .comp-1 h2 {
        /*color: white;*/
        color: #4b4b4b;
        font-weight: normal;
        margin: 0;
        font-size: inherit;
        font-family: inherit;
        text-transform: inherit;
        cursor: pointer;
        display: block;
        font-family: "Bold", Arial, sans-serif;
    }

    .map-sites .comp-2 {
        display:block;
    }

    .map-sites .comp-2 h2 {
        display: block;
        margin: 0;
        font-size: inherit;
        font-family: inherit;
        text-transform: uppercase;
        /*color: #b3b4c4;*/
        color: #FFFFFF;
        opacity: .7;
    }

    .map-sites .comp-1 h2:hover {
        text-decoration: underline;
    }

    .map-sites .legend {
        display: block;
        position: absolute;
        top: 1rem;
        left: 0;
    }

    .map-sites .legend p {
        color: #555;
    }

    .map-sites .site-position {
        position: absolute;
        padding: 10px;
        border: 1px solid transparent;
    }

    .map-sites .site-position.show {
        background: #FFF;
        width: 330px;
        border-color: #CCC;
        z-index: 99;
    }

    .map-sites .site-position.show span.close {
        background: url('../Icons/Gfx/subnav-menu-close.png') right center no-repeat;
        top: 0px;
        right: 5px;
        position: absolute;
        display: block;
        cursor: pointer;
    }

    /* ============================================================================
         Positions
         ========================================================================== */





    /* Amerika */
    .map-sites .loc-359 {
        text-align:right;
        left: 1%;
        top: 45%;
        background-image: url("../Icons/sites-left.svg");
        background-size: 20px;
        padding-left: 30px;
        background-repeat: no-repeat;
        background-position: 5px center;
    }
    .map-sites .loc-359 h2{
        font-size: 1.6rem;
        color: #9d9c9c;

    }
    /* Asien */
    .map-sites .loc-360 {
        text-align:right;
        right: 3%;
        top: 45%;
        background-image: url("../Icons/sites-right.svg");
        background-size: 20px;
        padding-right: 30px;
        background-repeat: no-repeat;
        background-position: right center;
    }
    .map-sites .loc-360 h2{
        font-size: 1.6rem;
        color: #9d9c9c;
    }
    /* Spain*/
    .map-sites .loc-341 {
        text-align:right;
        left: 30%;
        top: 92%;
    }
    /* Schweiz */
    .map-sites .loc-3,57 {
        text-align:right;
        left: 49%;
        top: 69%;
    }
    /* Irland */
    .map-sites .loc-351 {
        text-align:right;
        left: 17.5%;
        top: 40%;
    }

    /*UK*/
    .map-sites .loc-352 {
        line-height:1;
        left: 33%;
        top: 36%;
    }

    /*Belgium*/
    .map-sites .loc-353 {
        text-align:right;
        left: 45.5%;
        top: 50%;
    }

    /*Germany*/
    .map-sites .loc-354 {
        left: 57%;
        top: 36%;
    }

    /*Czech Republic*/
    .map-sites .loc-355 {
        left: 64.8%;
        top: 51%;
    }

    /*Slovakia*/
    .map-sites .loc-356 {
        left: 72%;
        top: 61%;
    }

    /*Schweden*/
    .map-sites .loc-358 {
        left: 63%;
        top: 6%;
    }

    /* Osnabruck - 3A Composites GmbH */
    .map-sites .loc-362 {
        left: 52%;
        top: 40.36%;
    }

    /* Loch Gowna - Foamalite Ltd.  */
    .map-sites .loc-363 {
        left: 19%;
        top: 28.86%;
    }

    .map-sites .loc-363 h2 {
        display: inline-flex;
        align-items: center;
        flex-direction: column;
    }

    /* Athlone - Athlone Extrusions Ltd. */
    .map-sites .loc-369 {
        left: 19%;
        top: 35.36%;
    }

    .map-sites .loc-369 h2 {
        display: inline-flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    /* Darwen - PERSPEX Ltd  */
    .map-sites .loc-373 {
        left: 30.5%;
        top: 31.36%;
    }

    .map-sites .loc-370 {
        left: 29%;
        top: 39%;
    }
    .map-sites .loc-370 h2{
        display: inline-flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .map-sites .loc-370 span{
        margin: 0;
    }

    /* Singen - 3A Composites GmbH */
    .map-sites .loc-361 {
        left: 54%;
        top: 63.36%;
    }

    /* Sins - Airex AG */
    .map-sites .loc-372 {
        left: 52%;
        top: 65.86%;
    }

    .map-sites .loc-372 h2{
        display: inline-flex;
        align-items: center;
        flex-direction: column-reverse;
    }

    /* Mainz - Polycasa GmbH */
    .map-sites .loc-364 {
        left: 52%;
        top: 52.36%;
    }

    /* Polycasa Nischwitz GmbH */
    .map-sites .loc-365 {
        left: 55.5%;
        top: 45.36%;
    }
    .map-sites .loc-365 span {
        float: right;
        margin-left: .5rem;
    }

    /* Montcada - Polycasa Spain S.A.U. */
    .map-sites .loc-371 {
        left: 33.5%;
        top: 93.36%;
    }

    .map-sites .loc-371 h2 {
        display: flex;
    }

    .map-sites .loc-371 h2 span {
        margin: 0.3rem 0.5rem 0.3rem 0.5rem;
    }

    /* Geel - Polycasa N.V. */
    .map-sites .loc-366 {
        left: 41.3%;
        top: 46.86%;
    }
    .map-sites .loc-366 span {
        float: right;
        margin-left: .5rem;
    }

    /* Zilina - Polycasa Slovakia s.r.o. */
    .map-sites .loc-367 {
        left: 72.5%;
        top: 57.86%;
    }

    /* Pribram - Polycasa s.r.o */
    .map-sites .loc-368 {
        left: 63.5%;
        top: 54.36%;
    }

    /*!* Pribram - Polycasa s.r.o *!*/
    /*.map-sites .loc-15098 {*/
    /*    left: 68%;*/
    /*    top: 0%;*/
    /*}*/

    /*Katrineholm*/
    .map-sites .loc-374 {
        left: 61%;
        top: 0%;
    }

    .map-sites .loc-374 span {
        float: right;
        margin-left: 0.5rem;
    }

}