<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("../../1352/css/media-query.css");


@media all and (max-width: 1320px), screen and (max-device-width: 1320px) and (orientation : portrait) {
    /*  map div padding  */
    #container-x-inner {
        padding-left: calc(var(--padding-left) - 30px);
        padding-right: calc(var(--padding-right) - 30px);
    }
}

@media all and (max-width: 1260px), screen and (max-device-width: 1260px) and (orientation : portrait) {
    /*  map div padding  */
    #container-x-inner {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

    .map-grid {
        max-width: calc(100% - 50px);
        margin-left: auto;
        margin-right: auto;
        margin-top: 35px;
    }

        .map-grid .map-section {
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
        }
        /*----------*/
        /* uk */
        .uk .map-grid .map-section {
            transform: scale(0.92);
        }

        /*----------------*/
        /*  ireland map */
    .ire .map-grid {
        margin-top: 60px;
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr .1fr;
    }
    /*----------------*/
    /*  northern ireland map */
    .nir .map-grid {
        margin-top: 60px;
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr .1fr;
    }
    /*-------------------*/
    /* england/wales/scotland*/
    .eng .map-grid .map-section,
    .wls .map-grid .map-section,
    .sct .map-grid .map-section {
        transform: scale(0.92);
    }

    /*  wales */
    .wls .location-box-div.cardiff {
        grid-row-start: 17;
        grid-row-end: 21;
    }
    .wls .location-box-div.swansea {
        grid-row-start: 16;
        grid-row-end: 20;
    }

    /*---------------------*/
    /* country list */
    /*  wales/scotland */
    .wls #location-country-list {
        margin-top: -150px;
    }
    .sct #location-country-list {
        margin-top: -180px;
    }

}

@media all and (max-width: 1160px), screen and (max-device-width: 1160px) and (orientation : portrait) {
    /*  location box */
    /*.location-box {
        padding: 12px 12px;
    }*/

    .location-box-div a {
        margin-top: 15px;
    }

    .map-grid {
        margin-top: 0px;
    }


    /*----------------*/
    /*  ireland map */
    .ire .location-box {
        padding: 16px 18px;
    }
    .ire .map-grid {
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr 0fr 0fr .1fr;
    }
   
    /*--------------*/
    /*  uk map / england */
    .eng .location-box,
    .uk .location-box {
        padding: 12px 12px;
    }
    .eng .map-grid,
    .uk .map-grid {
        margin-top: -30px;
        grid-template-rows: 80px 1fr 1fr 1fr 1fr 1fr .4fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        /*margin-bottom: -70px;*/
        margin-bottom: -25px;
    }
        .eng .map-grid .map-section,
        .uk .map-grid .map-section {
            transform: scale(0.85);
            margin-top: 10px;
        }

    /*  box location */
    /* left */
    .uk .location-box-div.londonderry {
        grid-row-start: 9;
        grid-row-end: 15;
    }

    .uk .location-box-div.belfast {
        grid-row-start: 10;
        grid-row-end: 16;
    }

    /* right */
    .uk .location-box-div.aberdeen {
        grid-row-start: 5;
        grid-row-end: 10;
    }

    .uk .location-box-div.inverness {
        grid-row-start: 4;
        grid-row-end: 9;
    }

    .uk .location-box-div.brighton {
        grid-row-start: 17;
        margin-top: 10px;
    }

    .uk .location-box-div.southampton {
        grid-row-start: 18;
        margin-top: 10px;
    }

    .uk .location-box-div.plymouth {
        grid-row-start: 19;
        margin-top: 10px;
    }

    /*  england box  */
    .eng .location-box-div.bristol {
        grid-row-start: 16;
        grid-row-end: 21;
    }
    .eng .location-box-div.plymouth {
        grid-row-start: 18;
        grid-row-end: 23;
    }
    .eng #location-country-list {
        margin-top: -50px;
    }
    
    
    /*--------------------------*/
        /* northern ireland map */
        .nir .location-box {
        padding: 16px 18px;
    }

    .nir .map-grid {
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr 0fr 0fr .1fr;
    }

    /*--------------------------*/
    /* england/wales/scotland */

}

@media all and (max-width: 1080px), screen and (max-device-width: 1080px) and (orientation : portrait) {

    /*--------------------*/
    /*  ireland map */
    .ire .map-grid {
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .1fr;
    }


    /*  box location */
    /* ireland location */
    .ire .location-box-div.belfast {
        grid-column-start: 51;
        grid-column-end: 68;
    }

    /*--------------------*/
    /*  uk / england  */
    /*  map */
    .eng .map-grid,
    .uk .map-grid {
        /*grid-template-rows: auto 1fr 1fr 1fr 1fr 1fr 0fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
        /*margin-bottom: -70px;*/
        margin-bottom: -25px;
        margin-top: -30px;
        grid-template-rows: auto 100px 45px 45px 45px 45px 0fr 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 80px;
    }

        .eng .map-grid .map-section,
        .uk .map-grid .map-section {
            transform: scale(0.7);
            margin-top: -80px;
        }

    /*--------------------*/
    /* northern ireland map */
    .nir .map-grid {
        grid-template-columns: .1fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr 0fr .1fr;
    }

    /*  box location */
    /* northen ireland location */
    /*
    .nir .location-box-div.belfast {
        grid-column-start: 51;
        grid-column-end: 68;
    }*/


    /*-----------------------*/
    /*  uk / england */
    /*  map */
    /*.eng .map-grid {
        margin-bottom: -70px;
        margin-top: -30px;
        grid-template-rows: auto 100px 45px 45px 45px 45px 0fr 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 80px;
    }

    .eng .map-grid .map-section {
        transform: scale(0.7);
        margin-top: -80px;
    }*/

}

@media all and (max-width: 991px), screen and (max-device-width: 991px) and (orientation : portrait) {

    .location-box-div a {
        background-position: center right 17px;
        padding: 12px 39px 12px 18px;
    }

    .location-box-div a.join {
        margin-top: 13px!important;
    }

        .location-box-div a.visit {
            margin-top: 5px !important;
            margin-bottom: 0px !important;
        }


    /*  ireland map */
    .ire .location-box {
        padding: 12px 12px;
    }

    .ire .map-grid {
        margin-top: 0px;
        max-width: calc(100% - 40px);
        grid-template-columns: 0fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0fr;
        margin-bottom: -50px;
    }

    .ire .map-grid .map-section {
        transform: scale(0.85);
        grid-column-start: 1;
        grid-column-end: 12;
    }
    .ire .map-div.ireland {
        margin-top: 0px;
        /*background-position: top center;*/
        min-width: 100%;
    }

    /*  left column */
    .ire .location-box-div.londonderry,
    .ire .location-box-div.galway,
    .ire .location-box-div.limerick {
        grid-column-start: 2 !important;
        grid-column-end: 4 !important;
    }
    .ire .location-box-div.londonderry {
        grid-column-start: 3 !important;
        grid-column-end: 5 !important;
    }
        /*  right column */
        .ire .location-box-div.belfast,
        .ire .location-box-div.cork,
        .ire .location-box-div.dublin,
        .ire .location-box-div.waterford,
        .ire .location-box-div.wicklow {
            grid-column-start: 10 !important;
            grid-column-end: 12 !important;
        }
    .ire .location-box-div.waterford {
        grid-column-start: 9 !important;
        grid-column-end: 11 !important;
    }
    .ire .location-box-div.cork {
        grid-column-start: 8 !important;
        grid-column-end: 10 !important;
    }

    /*  ireland box div */
    .ire .location-box-div.londonderry {
        grid-row-start: 3;
        grid-row-end: 8;
        margin-top: 0;
    }
    .ire .location-box-div.galway {
        margin-top: -5px;
    }
    .ire .location-box-div.limerick {
        margin-top: 5px;
    }
    .ire .location-box-div.belfast {
        grid-row-start: 4;
        grid-row-end: 10;
        margin-top: 25px;
    }
    .ire .location-box-div.wicklow {
        margin-top: 0;
    }
    .ire .location-box-div.waterford {
        grid-row-start: 13;
        grid-row-end: 18;
        margin-top: 22px;
    }
    .ire .location-box-div.cork {
        grid-row-start: 15;
        grid-row-end: 20;
        margin-top: 5px;
    }

    /*--------------*/
    /*  UK */

    .uk .map-grid {
        /*margin-bottom: -80px;*/
        margin-bottom: -45px;
        margin-top: -120px;
        max-width: calc(100% - 50px);
        grid-template-rows: auto 100px 45px 45px 45px 45px 0fr 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 80px;
    }

    .uk .map-grid .map-section {
        transform: scale(.58);
        margin-top: -20px;
    }

    .uk .map-div {
        min-width: 100%;
    }

    .uk .location-box-div {
        width: 160px;
    }

    .uk .location-box-div .logo {
        min-width: 160px;
        max-width: 160px;
        height: 30px;
    }

    /*.uk .location-box-div a {
        padding: 13px 44px 13px 23px;
        margin-top: 13px;
        background-position: center right 23px;
    }*/

    /* uk location box*/
        .uk .location-box-div.inverness {
            grid-row-start: 5;
            grid-row-end: 9;
        }
        .uk .location-box-div.glasgow {
            grid-row-start: 6;
            grid-row-end: 10;
            margin-top: 15px;
        }

    /* -----------------------  */
    /*  northern ireland map */
    .nir .location-box {
        padding: 12px 12px;
    }

    .nir .map-grid {
        margin-top: 0px;
        max-width: calc(100% - 40px);
        grid-template-columns: 0fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0fr;
        grid-template-rows: 90px 1fr 1fr 1fr 1fr 1fr .4fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0fr 0fr;
        margin-bottom: -80px;
    }

        .nir .map-grid .map-section {
            transform: scale(0.85);
            grid-column-start: 1;
            grid-column-end: 12;
        }

    .nir .map-div.northern-ireland {
        margin-top: 0px;
        min-width: 100%;
    }

    /*  left column */

    .nir .location-box-div.londonderry {
        grid-column-start: 3 !important;
        grid-column-end: 4 !important;
    }
    /*  right column */
    .nir .location-box-div.belfast {
        grid-column-start: 10 !important;
        grid-column-end: 11 !important;
        grid-row-start: 6;
        grid-row-end: 12;
    }


    /*--------------------------------*/
    /* england/wales/scotland */

    .eng .map-grid,
    .wls .map-grid,
    .sct .map-grid {
        margin-bottom: -80px;
        margin-top: -80px;
        max-width: calc(100% - 50px);
        grid-template-rows: auto 100px 45px 45px 45px 45px 0fr 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 80px;
    }
    .eng .map-grid {
        margin-top: -120px;
    }
        .wls .map-grid,
        .sct .map-grid {
            grid-template-rows: auto 100px 45px 45px 45px 45px 0fr 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px 45px;
        }

        .eng .map-grid .map-section,
        .wls .map-grid .map-section,
        .sct .map-grid .map-section {
            transform: scale(.58);
            margin-top: -20px;
        }
        .wls .map-grid .map-section,
        .sct .map-grid .map-section {
            margin-top: -80px;
        }

    .eng .map-div,
    .wls .map-div,
    .sct .map-div {
        min-width: 100%;
    }

    .eng .location-box-div,
    .wls .location-box-div,
    .sct .location-box-div {
        width: 160px;
    }

        .eng .location-box-div .logo,
        .wls .location-box-div .logo,
        .sct .location-box-div .logo {
            min-width: 160px;
            max-width: 160px;
            height: 30px;
        }

        .eng .location-box-div a,
        .wls .location-box-div a,
        .sct .location-box-div a {
            /*padding: 13px 44px 13px 23px;
            margin-top: 13px;
            background-position: center right 23px;*/
            background-position: center right 17px;
            padding: 12px 39px 12px 18px;
        }

        /* wales */
        .wls .location-box-div.swansea {
            grid-column-start: 7;
            grid-column-end: 22;
            grid-row-start: 14;
            grid-row-end: 18;
            margin-top: -10px;
        }
        .wls .location-box-div.cardiff {
            grid-column-start: 52;
            grid-column-end: 67;
            grid-row-start: 14;
            grid-row-end: 18;
            margin-top: 10px;
        }

        /*  scotland */
        .sct .location-box-div.inverness {
            grid-row-start: 5;
            grid-row-end: 9;
            margin-top: 0;
        }
        .sct .location-box-div.glasgow {
            grid-row-start: 7;
            grid-row-end: 11;
        }
        .sct .location-box-div.aberdeen {
            grid-row-start: 5;
            grid-row-end: 9;
        }
        .sct .location-box-div.edinburgh {
            grid-row-start: 8;
            grid-row-end: 12;
        }

        /*  england */
        .eng .location-box-div.bristol {
            grid-row-start: 17;
            grid-row-end: 21;
        }

    /*---------------------*/
    /* country list */
    /*  wales/scotland */
    .wls #location-country-list,
    .sct #location-country-list {
        margin-top: -80px;
    }

    /*  england */
    .eng #location-country-list {
        margin-top: -70px;
    }
    /*  northern ireland */
    .nir #location-country-list {
        margin-top: 0px;
    }
}

@media all and (max-width: 860px), screen and (max-device-width: 860px) and (orientation : portrait) {

    /*----------------------*/
    /*  ireland */
    /*  left column */
    .ire .location-box-div.londonderry,
    .ire .location-box-div.galway,
    .ire .location-box-div.limerick {
        grid-column-start: 2 !important;
        grid-column-end: 2 !important;
    }
    /*  right column */
    .ire .location-box-div.belfast,
    .ire .location-box-div.cork,
    .ire .location-box-div.dublin,
    .ire .location-box-div.waterford,
    .ire .location-box-div.wicklow {
        grid-column-start: 11 !important;
        grid-column-end: 11 !important;
    }


    /*  ireland location */
    .ire .map-grid {
        margin-top: -70px;
        margin-bottom: -140px;
    }
    .ire .map-grid .map-section {
        transform: scale(.68);
    }
    .ire .location-box-div.londonderry {
        grid-row-start: 4;
        grid-row-end: 10;
        margin-top: 10px;
    }
    .ire .location-box-div.belfast {
        grid-row-start: 5;
        grid-row-end: 10;
        margin-top: 20px;
    }
    .ire .location-box-div.limerick {
        grid-row-start: 11;
        grid-row-end: 16;
        margin-top: 22px;
    }
    .ire .location-box-div.galway {
        margin-top: -9px;
    }
    .ire .location-box-div.wicklow {
        grid-row-start: 11;
        grid-row-end: 16;
        margin-top: -12px;
    }
    .ire .location-box-div.dublin {
        grid-row-start: 9;
        grid-row-end: 15;
        margin-top: 15px;
    }
    .ire .location-box-div.waterford {
        grid-row-start: 12;
        grid-row-end: 18;
        margin-top: 30px;
    }
    .ire .location-box-div.cork {
        grid-row-start: 13;
        grid-row-end: 19;
        grid-column-start: 2 !important;
        grid-column-end: 2 !important;
        margin-top: 38px;
    }
    .ire .location-box-div .logo {
        min-width: 160px;
        max-width: 160px;
        height: 30px;
    }
    .ire .location-box-div a {
        padding: 13px 44px 13px 23px;
        margin-top: 13px;
        background-position: center right 23px;
    }

    /*----------------------*/
    /*  uk /  england/wales/scotland */

    .uk .map-grid .map-section,
    .eng .map-grid .map-section {
        transform: scale(.45);
    }
    .uk .map-grid {
        margin-top: -150px;
    }
    .eng .map-grid {
        margin-top: -200px;
    }
    /* -----------------------  */
    /*  northern ireland */
    /*  left column */
    .nir .location-box-div.londonderry {
        grid-column-start: 2 !important;
        grid-column-end: 2 !important;
    }
    /*  right column */
    .nir .location-box-div.belfast {
        grid-column-start: 11 !important;
        grid-column-end: 11 !important;
    }

    /*  northern ireland location */
    .nir .map-grid {
        margin-top: -70px;
        margin-bottom: -140px;
    }

        .nir .map-grid .map-section {
            transform: scale(.68);
        }

    .nir .location-box-div.londonderry {
        grid-row-start: 4;
        grid-row-end: 9;
        margin-left: 0;
        margin-top: 0;
    }

    .nir .location-box-div.belfast {
        grid-row-start: 7;
        grid-row-end: 13;
        margin-top: 0px;
    }

    .nir .location-box-div .logo {
        min-width: 160px;
        max-width: 160px;
        height: 30px;
    }

    .nir .location-box-div a {
        padding: 13px 44px 13px 23px;
        margin-top: 13px;
        background-position: center right 23px;
    }


}

@media all and (max-width: 800px), screen and (max-device-width: 800px) and (orientation : portrait) {
    /*----------------*/
    /*  UK */
    .uk .map-grid {
        margin-top: 50px;
        margin-bottom: 0;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr auto auto;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        display: grid;
        justify-items: center;
        align-items: start;
        justify-content: center;
        max-width: calc(100% - 50px);
    }

    .uk .map-div {
        background-image: url(../grfx/svg/map-uk.svg);
        background-position: top center;
        min-height: 450px;
        margin-bottom: 35px;
    }

    .uk .map-grid .map-section {
        transform: scale(1);
        grid-row-start: 1 !important;
        grid-row-end: 2 !important;
        grid-column-start: 1 !important;
        grid-column-end: 4 !important;
    }

    .uk .dot-div {
        display: none !important;
    }

    .uk .location-box {
        padding: 16px 15px;
        width: calc(100% - 30px);
    }

    .uk .location-box-div {
        margin-top: 0 !important;
        grid-column-start: span 1 !important;
        grid-column-end: span 1 !important;
        grid-row-start: span 1 !important;
        grid-row-end: span 1 !important;
        width: 100% !important;
    }

    .uk .location-box {
        height: auto !important;
        -webkit-box-shadow: var(--box-shadow) !important;
        -moz-box-shadow: var(--box-shadow) !important;
        box-shadow: var(--box-shadow) !important;
        background-color: var(--white) !important;
    }

    .uk .location-box-div a {
        opacity: 1 !important;
        /*margin-top: 12px;*/
        /*padding: 14px 47px 14px 26px;
        background-position: center right 20px;*/
        background-position: center right 20px;
        padding: 11px 42px 11px 21px;
    }

    .uk .location-box-div .logo {
        min-width: 100%;
        max-width: 100%;
        height: 32px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .uk #location-country-list {
        margin-top: 50px;
    }

    .uk .location-box-div .location-link {
        height: auto;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }
    /*  not hover */
    .uk .location-box-div.nothover {
        opacity:1!important;
    }
        .uk .location-box-div.nothover .logo {
            filter: grayscale(100%);
            opacity: 0.5;
        }

        .uk .location-box-div.nothover .location-link {
            opacity: 0.5;
        }



    /*--------------------*/
    /* england */

    .eng .map-grid,
    .wls .map-grid,
    .sct .map-grid {
        margin-top: 50px;
        margin-bottom: 0;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr auto auto;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        display: grid;
        justify-items: center;
        align-items: start;
        justify-content: center;
        max-width: calc(100% - 50px);
    }
    .wls .map-grid,
    .sct .map-grid {
        grid-template-columns: 1fr 1fr;
    }
    .eng .map-div {
        background-image: url(../grfx/svg/map-uk-england.svg);
    }
    .wls .map-div {
        background-image: url(../grfx/svg/map-uk-wales.svg);
    }
    .sct .map-div {
        background-image: url(../grfx/svg/map-uk-scotland.svg);
        background-position: top center;
        min-height: 450px;
        margin-bottom: 35px;
    }
    .eng .map-div,
    .wls .map-div,
    .sct .map-div {
        background-position: top center;
        min-height: 450px;
        margin-bottom: 35px;
    }

    .eng .map-grid .map-section,
    .wls .map-grid .map-section,
    .sct .map-grid .map-section {
        transform: scale(1);
        grid-row-start: 1 !important;
        grid-row-end: 2 !important;
        grid-column-start: 1 !important;
        grid-column-end: 4 !important;
    }
    .wls .map-grid .map-section,
    .sct .map-grid .map-section {
        grid-column-start: 1 !important;
        grid-column-end: 3 !important;
        margin-top: -20px;
    }

    .eng .dot-div,
    .wls .dot-div,
    .sct .dot-div {
        display: none !important;
    }

    .eng .location-box,
    .wls .location-box,
    .sct .location-box {
        padding: 16px 15px;
        width: calc(100% - 30px);
    }

    .eng .location-box-div,
    .wls .location-box-div,
    .sct .location-box-div {
        margin-top: 0 !important;
        grid-column-start: span 1 !important;
        grid-column-end: span 1 !important;
        grid-row-start: span 1 !important;
        grid-row-end: span 1 !important;
        width: 100% !important;
    }

    .eng .location-box,
    .wls .location-box,
    .sct .location-box {
        height: auto !important;
        -webkit-box-shadow: var(--box-shadow) !important;
        -moz-box-shadow: var(--box-shadow) !important;
        box-shadow: var(--box-shadow) !important;
        background-color: var(--white) !important;
    }

    .eng .location-box-div a,
    .wls .location-box-div a,
    .sct .location-box-div a {
        opacity: 1 !important;
        margin-top: 15px;
        padding: 14px 47px 14px 26px;
        background-position: center right 20px;
    }

    .eng .location-box-div .logo,
    .wls .location-box-div .logo,
    .sct .location-box-div .logo {
        min-width: 100%;
        max-width: 100%;
        height: 32px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .eng #location-country-list,
    .wls #location-country-list,
    .sct #location-country-list {
        margin-top: 50px;
    }

    .eng .location-box-div .location-link,
    .wls .location-box-div .location-link,
    .sct .location-box-div .location-link {
        height: auto;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }
    /*  not hover */
    .eng .location-box-div.nothover,
    .wls .location-box-div.nothover,
    .sct .location-box-div.nothover {
        opacity: 1 !important;
    }

        .eng .location-box-div.nothover .logo,
        .wls .location-box-div.nothover .logo,
        .sct .location-box-div.nothover .logo {
            filter: grayscale(100%);
            opacity: 0.5;
        }

        .eng .location-box-div.nothover .location-link,
        .wls .location-box-div.nothover .location-link,
        .sct .location-box-div.nothover .location-link {
            opacity: 0.5;
        }

    /*--------------------*/
    /* location box */
    /* wales */
    /*.wls .location-box-div.swansea {
        grid-row-start: 12;
        grid-row-end: 16;
        grid-column-start: 2;
        grid-column-end: 3;
    }
    .wls .location-box-div.cardiff {
        grid-row-start: 12;
        grid-row-end: 16;
        grid-column-start: 11;
        grid-column-end: 12;
        margin-top: 15px;
    }*/

}

@media all and (max-width: 768px), screen and (max-device-width: 768px) and (orientation : portrait) {
    /*  ireland location */
    .ire .map-grid {
        margin-top: -140px;
        margin-bottom: -200px;
        max-width: calc(100% - 30px);
    }
        .ire .map-grid .map-section {
            transform: scale(.5);
        }
    /*.ire .location-box {
        height: 24px;
    }*/
    .ire .location-box-div .logo {
        min-width: 140px;
        max-width: 140px;
        height: 25px;
    }
    .ire .location-box-div a {
        /*padding: 12px 39px 12px 20px;*/
        padding: 12px 33px 12px 15px;
        margin-top: 12px;
        /*background-position: center right 18px;*/
        background-position: center right 14px;
        font-size: 7px;
        font-size: 0.7rem;
        line-height: 8px;
        line-height: 0.8rem;
    }
    .ire .location-box-div.londonderry {
        grid-row-start: 5;
        grid-row-end: 10;
        margin-top: 21px;
    }
    .ire .location-box-div.belfast {
        grid-row-start: 6;
        grid-row-end: 11;
    }
    .ire .location-box-div.limerick {
        margin-top: 5px;
    }
    .ire .location-box-div.cork {
        margin-top: -10px;
    }
    .ire .location-box-div.wicklow {
        margin-top: -20px;
    }
    .ire .location-box-div.waterford {
        margin-top:0;
    }

    /* ----- */

    /* northern ireland location */
    .nir .map-grid {
        margin-top: -140px;
        margin-bottom: -200px;
        max-width: calc(100% - 30px);
    }

        .nir .map-grid .map-section {
            transform: scale(.5);
        }

    .nir .location-box-div .logo {
        min-width: 140px;
        max-width: 140px;
        height: 25px;
    }

    .nir .location-box-div a {
        /*padding: 12px 39px 12px 20px;*/
        padding: 12px 33px 12px 15px;
        margin-top: 12px;
        /*background-position: center right 18px;*/
        background-position: center right 14px;
        font-size: 7px;
        font-size: 0.7rem;
        line-height: 8px;
        line-height: 0.8rem;
    }

    .nir .location-box-div.londonderry {
        grid-row-start: 5;
        grid-row-end: 11;
    }

    .nir .location-box-div.belfast {
        grid-row-start: 7;
        grid-row-end: 13;
    }

}

@media all and (max-width: 700px), screen and (max-device-width: 700px) and (orientation : portrait) {
    /*  ireland */
    .ire .location-box-div {
        width: 160px;
    }
    /* northern ireland */
    .nir .location-box-div {
        width: 160px;
    }
}

@media all and (max-width: 670px), screen and (max-device-width: 670px) and (orientation : portrait) {
    /*-------------------*/
    /*  uk */
    .uk .map-grid {
        margin-top: 40px;
        grid-template-columns: 1fr 1fr;
    }

        .uk .map-grid .map-section {
            grid-column-end: 3 !important;
        }

    .uk .map-div {
        /*min-height: 450px;*/
        margin-bottom: 25px;
    }

    .uk #location-country-list {
        margin-top: 40px;
    }

    /*------------------*/
    /*  england/wales/scotland */
    .eng .map-grid,
    .wls .map-grid,
    .sct .map-grid {
        margin-top: 40px;
        grid-template-columns: 1fr 1fr;
    }

        .eng .map-grid .map-section,
        .wls .map-grid .map-section,
        .sct .map-grid .map-section {
            grid-column-end: 3 !important;
        }

    .eng .map-div,
    .wls .map-div,
    .sct .map-div {
        /*min-height: 450px;*/
        margin-bottom: 25px;
    }

    .eng #location-country-list,
    .wls #location-country-list,
    .sct #location-country-list {
        margin-top: 40px;
    }
}

@media all and (max-width: 610px), screen and (max-device-width: 610px) and (orientation : portrait) {
    /*-----------*/
    /*  ireland */
    .ire .map-grid .map-section {
        transform: scale(.45);
    }
    .ire .location-box-div.londonderry {
        grid-row-start: 6;
        grid-row-end: 10;
        margin-top: -5px;
    }
    .ire .location-box-div.limerick {
        margin-top: 0px;
    }
    .ire .location-box-div.cork {
        margin-top: -25px;
    }
    .ire .location-box-div.belfast {
        margin-top:-5px;
    }
    .ire .location-box-div.dublin {
        margin-top: -5px;
    }
    .ire .location-box-div.wicklow {
        margin-top: 5px;
    }
    .ire .location-box-div.waterford {
        margin-top: 20px;
    }
    .ire .map-grid {
        margin-top: -160px;
        margin-bottom: -220px;
    }

    /*-----------------------*/
    /* northern ireland */
    .nir .map-grid .map-section {
        transform: scale(.45);
    }

    .nir .map-grid {
        margin-top: -160px;
        margin-bottom: -210px;
    }

}

@media all and (max-width: 568px), screen and (max-device-width: 568px) and (orientation : portrait) {

 /*  ireland */
    .ire .map-grid {
        margin-top: 30px;
        margin-bottom: 0;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr auto auto;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        display: grid;
        justify-items: center;
        align-items: start;
        justify-content: center;
        max-width: calc(100% - 50px);
    }
    .ire .map-div.ireland {
        background-image: url(../grfx/svg/map-ireland.svg);
        background-position: top center;
        min-height: 300px;
        margin-bottom: 25px;
    }
    .ire .map-grid .map-section {
        transform: scale(1);
        grid-row-start: 1 !important;
        grid-row-end: 2 !important;
        grid-column-start: 1 !important;
        grid-column-end: 3 !important;
    }
    .ire .dot-div {
        display:none!important;
    }
    .ire .location-box {
        padding: 16px 15px;
        width: calc(100% - 30px);
    }

    .ire .location-box-div.belfast,
    .ire .location-box-div.cork,
    .ire .location-box-div.dublin,
    .ire .location-box-div.galway,
    .ire .location-box-div.limerick,
    .ire .location-box-div.londonderry,
    .ire .location-box-div.waterford,
    .ire .location-box-div.wicklow {
        margin-top: 0 !important;
        grid-column-start: span 1 !important;
        grid-column-end: span 1 !important;
        grid-row-start: span 1 !important;
        grid-row-end: span 1 !important;
        width: 100%!important;
    }

    .ire .location-box {
        height: auto !important;
        -webkit-box-shadow: var(--box-shadow) !important;
        -moz-box-shadow: var(--box-shadow) !important;
        box-shadow: var(--box-shadow) !important;
        background-color: var(--white) !important;
    }
    .ire .location-box-div a {
        opacity: 1 !important;
        margin-top: 15px;
       /* padding: 14px 47px 14px 26px;
        background-position: center right 20px;*/
        font-size: 9px;
        font-size: 0.9rem;
        line-height: 9px;
        line-height: 0.9rem;
        background-position: center right 20px;
        padding: 11px 42px 11px 21px;
    }

    .ire .location-box-div .logo {
        min-width: 100%;
        max-width: 100%;
        height: 32px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }
    .ire .location-box-div .location-link {
        height: auto;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }


    /*  not hover */
    .ire .location-box-div.nothover {
        opacity: 1 !important;
    }
        .ire .location-box-div.nothover .logo {
            filter: grayscale(100%);
            opacity: 0.5;
        }
        .ire .location-box-div.nothover .location-link {
            opacity: 0.5;
        }

    /*  country list */
    #location-country-list {
        margin-top: 40px;
    }

    /*------------------*/
    /*  northern ireland */
    .nir .map-grid {
        margin-top: 30px;
        margin-bottom: 0;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr auto auto;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        display: grid;
        justify-items: center;
        align-items: start;
        justify-content: center;
        max-width: calc(100% - 50px);
    }

    .nir .map-div.northern-ireland {
        background-image: url(../grfx/svg/map-northern-ireland.svg);
        background-position: top center;
        min-height: 300px;
        margin-bottom: 25px;
    }

    .nir .map-grid .map-section {
        transform: scale(1);
        grid-row-start: 1 !important;
        grid-row-end: 2 !important;
        grid-column-start: 1 !important;
        grid-column-end: 3 !important;
    }

    .nir .dot-div {
        display: none !important;
    }

    .nir .location-box {
        padding: 16px 15px;
        width: calc(100% - 30px);
    }

    .nir .location-box-div.belfast,
    .nir .location-box-div.londonderry {
        margin-top: 0 !important;
        grid-column-start: span 1 !important;
        grid-column-end: span 1 !important;
        grid-row-start: span 1 !important;
        grid-row-end: span 1 !important;
        width: 100% !important;
    }

    .nir .location-box {
        height: auto !important;
        -webkit-box-shadow: var(--box-shadow) !important;
        -moz-box-shadow: var(--box-shadow) !important;
        box-shadow: var(--box-shadow) !important;
        background-color: var(--white) !important;
    }

    .nir .location-box-div a {
        opacity: 1 !important;
        margin-top: 15px;
        padding: 14px 47px 14px 26px;
        background-position: center right 20px;
        font-size: 9px;
        font-size: 0.9rem;
        line-height: 9px;
        line-height: 0.9rem;
        background-position: center right 20px;
        padding: 11px 42px 11px 21px;
    }

    .nir .location-box-div .logo {
        min-width: 100%;
        max-width: 100%;
        height: 32px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .nir .location-box-div .location-link {
        height: auto;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }


    /*  not hover */
    .nir .location-box-div.nothover {
        opacity: 1 !important;
    }

        .nir .location-box-div.nothover .logo {
            filter: grayscale(100%);
            opacity: 0.5;
        }

        .nir .location-box-div.nothover .location-link {
            opacity: 0.5;
        }

        /*  other location */
    .nir #location-country-list {
        margin-top: 40px;
    }

}

@media all and (max-width: 480px), screen and (max-device-width: 480px) and (orientation : portrait) {
    /*------------*/
    /*  ireland */
    .ire .location-box-div.belfast,
    .ire .location-box-div.cork,
    .ire .location-box-div.dublin,
    .ire .location-box-div.galway,
    .ire .location-box-div.limerick,
    .ire .location-box-div.londonderry,
    .ire .location-box-div.waterford,
    .ire .location-box-div.wicklow {
        grid-column-start: span 2 !important;
        max-width: 300px !important;
    }

    /*----------------*/
    /*  uk */
    .uk .map-div {
        min-height: 380px;
    }

    .uk .location-box-div {
        grid-column-start: span 2 !important;
        max-width: 300px !important;
    }

    /*------------*/

    /* northern ireland */
    .nir .location-box-div.belfast,
    .nir .location-box-div.londonderry {
        grid-column-start: span 2 !important;
        max-width: 300px !important;
    }


    /*----------------*/
    /*  england/wales/scotland */
    .eng .map-div,
    .wls .map-div,
    .sct .map-div {
        min-height: 380px;
    }

    .eng .location-box-div,
    .wls .location-box-div,
    .sct .location-box-div {
        grid-column-start: span 2 !important;
        max-width: 300px !important;
    }


    /*----------------------*/
    /* -- all --- */
    /*  country list */
    #location-country-list {
        flex-direction: column;
        align-items: stretch;
    }
    #location-country-list .country-item a {
        width: 100%;
    }
}

@media all and (max-width: 410px), screen and (max-device-width: 410px) and (orientation : portrait) {
}

@media all and (max-width: 375x), screen and (max-device-width: 375px) and (orientation : portrait) {
}

</pre></body></html>