

/*  layout */
#section-c-wrapper {
    width: 100%;
    margin: 0 auto;
}
/*  location */

/* country list */
#location-country-list {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    row-gap: 15px;
    /*margin-top: 100px;*/
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 52;
    position: relative;
}

    #location-country-list .country-item {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    #location-country-list .country-item a {
        border: 1px solid var(--black);
        background-color: var(--black);
        color: var(--white) !important;
        padding: 16px 25px;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 9px;
        font-size: 0.9rem;
        line-height: 9px;
        line-height: 0.9rem;
        letter-spacing: 1.5px;
        -webkit-border-radius: var(--radius-button);
        -moz-border-radius: var(--radius-button);
        border-radius: var(--radius-button);
    }
        #location-country-list .country-item a:hover {
            color: var(--white) !important;
            opacity:0.8!important;
        }

        /*  maps background */
.map-background {
    display:block;

}
.map-div {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 714px;
    min-height: 950px;
    /*background-image: url(../grfx/svg/map-global.svg);*/
    background-image: url(../grfx/svg/map-global-ndots.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}

/*  division box */
.location-box-div {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    /* row-gap: 30px; */
    row-gap: 0;
    /* height: 135px; */
    -webkit-transition: var(--transition);
    transition: var(--transition);
    transition-delay: var(--transition-delay);
    /* display: block; */
    position: relative;
    /*overflow: hidden;*/
    /* height: 26px; */
    /*max-width: 215px;*/
    width: 200px;
    opacity: 1;
    z-index: 200;
    /*height: 52px;*/
    /*height: 60px;*/
}




.location-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    padding: 16px 18px;
    position: relative;
    overflow: hidden;
    z-index: 200;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    transition-delay: var(--transition-delay);
    /*height: 30px;*/
}



/*  location - logo */
.location-box-div .logo {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 180px;
    max-width: 180px;
    height: 31px;
    /*min-height: 20px;*/
    text-indent: -9999px;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    /*-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;*/
}

.location-box-div.aberdeen .logo {
    background-image: url(../grfx/location/crew-aberdeen-solid.svg);
    /*background-color: var(--aberdeen);*/
}
.location-box-div.belfast .logo {
    background-image: url(../grfx/location/crew-belfast-solid.svg);
    /*background-color: var(--belfast);*/
}
.location-box-div.birmingham .logo {
    background-image: url(../grfx/location/crew-birmingham-solid.svg);
    /*background-color: var(--birmingham);*/
}
.location-box-div.brighton .logo {
    background-image: url(../grfx/location/crew-brighton-solid.svg);
    /*background-color: var(--brighton);*/
}
.location-box-div.bristol .logo {
    background-image: url(../grfx/location/crew-bristol-solid.svg);
    /*background-color: var(--bristol);*/
}
.location-box-div.cardiff .logo {
    background-image: url(../grfx/location/crew-cardiff-solid.svg);
    /*background-color: var(--cardiff);*/
}
.location-box-div.cork .logo {
    background-image: url(../grfx/location/crew-cork-solid.svg);
    /*background-color: var(--cork);*/
}
.location-box-div.dublin .logo {
    background-image: url(../grfx/location/crew-dublin-solid.svg);
    /*background-color: var(--dublin);*/
}
.location-box-div.edinburgh .logo {
    background-image: url(../grfx/location/crew-edinburgh-solid.svg);
    /*background-color: var(--edinburgh);*/
}
.location-box-div.galway .logo {
    background-image: url(../grfx/location/crew-galway-solid.svg);
    /*background-color: var(--galway);*/
}
.location-box-div.glasgow .logo {
    background-image: url(../grfx/location/crew-glasgow-solid.svg);
    /*background-color: var(--glasgow);*/
}
.location-box-div.inverness .logo {
    background-image: url(../grfx/location/crew-inverness-solid.svg);
    /*background-color: var(--inverness);*/
}
.location-box-div.leeds .logo {
    background-image: url(../grfx/location/crew-leeds-solid.svg);
    /*background-color: var(--leeds);*/
}
.location-box-div.limerick .logo {
    background-image: url(../grfx/location/crew-limerick-solid.svg);
    /*background-color: var(--limerick);*/
}
.location-box-div.liverpool .logo {
    background-image: url(../grfx/location/crew-liverpool-solid.svg);
    /*background-color: var(--liverpool);*/
}
.location-box-div.london .logo {
    background-image: url(../grfx/location/crew-london-solid.svg);
    /*background-color: var(--london);*/
}
.location-box-div.londonderry .logo {
    background-image: url(../grfx/location/crew-londonderry-solid.svg);
    /*background-color: var(--londonderry);*/
}
.location-box-div.manchester .logo {
    background-image: url(../grfx/location/crew-manchester-solid.svg);
    /*background-color: var(--manchester);*/
}
.location-box-div.newcastle .logo {
    background-image: url(../grfx/location/crew-newcastle-solid.svg);
    /*background-color: var(--newcastle);*/
}
.location-box-div.norwich .logo {
    background-image: url(../grfx/location/crew-norwich-solid.svg);
    /*background-color: var(--norwich);*/
}
.location-box-div.nottingham .logo {
    background-image: url(../grfx/location/crew-nottingham-solid.svg);
    /*background-color: var(--nottingham);*/
}
.location-box-div.plymouth .logo {
    background-image: url(../grfx/location/crew-plymouth-solid.svg);
    /*background-color: var(--plymouth);*/
}
.location-box-div.sheffield .logo {
    background-image: url(../grfx/location/crew-sheffield-solid.svg);
    /*background-color: var(--sheffield);*/
}
.location-box-div.southampton .logo {
    background-image: url(../grfx/location/crew-southampton-solid.svg);
    /*background-color: var(--southampton);*/
}
.location-box-div.swansea .logo {
    background-image: url(../grfx/location/crew-swansea-solid.svg);
    /*background-color: var(--swansea);*/
}
.location-box-div.waterford .logo {
    background-image: url(../grfx/location/crew-waterford-solid.svg);
    /*background-color: var(--waterford);*/
}
.location-box-div.wicklow .logo {
    background-image: url(../grfx/location/crew-wicklow-solid.svg);
    /*background-color: var(--wicklow);*/
}

/*  hyperlink */
.location-box-div .location-link {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    transition-delay: var(--transition-delay);
    height: 0;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden;
}
.location-box-div.hover .location-link {
    height: 100%;
}

.location-box-div a {
    border: 1px solid var(--black);
    background-color: var(--black);
    color: var(--white);
    padding: 16px 47px 16px 26px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 9px;
    line-height: 0.9rem;
    letter-spacing: 1.5px;
    -webkit-border-radius: var(--radius-button);
    -moz-border-radius: var(--radius-button);
    border-radius: var(--radius-button);
    background-image: url(../grfx/svg/arrow-right-wht.svg);
    background-repeat: no-repeat;
    background-position: center right 29px;
    background-size: 11px;
    display: flex;
    margin-top: 20px;
    margin-bottom: 4px;
    /*display: none;*/
    opacity: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    transition-delay: var(--transition-delay);
    font-size: 8px;
    font-size: 0.8rem;
    letter-spacing: 1.0px;
    padding: 13px 41px 13px 21px;
    background-position: center right 20px;
    justify-content: center;
}

.location-box-div.hover a {
    transition-delay: 0s;
}
    .location-box-div a:hover {
        /*opacity: 0.8 !important;*/
        border-color: var(--black);
        background-color: var(--black);
    }

    /*  join and visit */
    .location-box-div a.join {
        margin-top: 20px;
        margin-bottom: 4px;
    }
    .location-box-div a.visit {
        margin-top: 8px;
        margin-bottom: 4px;
        display:none;
    }

/*  only display for live website */
.location-box-div.birmingham a.visit,
.location-box-div.bristol a.visit,
.location-box-div.manchester a.visit {
    display: flex;
}
/* button hover state */

.location-box-div.aberdeen a.website-link:hover {
    background-color: var(--aberdeen);
    border-color: var(--aberdeen);
}

.location-box-div.belfast a.website-link:hover {
    background-color: var(--belfast);
    border-color: var(--belfast);
}

.location-box-div.birmingham a.website-link:hover {
    background-color: var(--birmingham);
    border-color: var(--birmingham);
}

.location-box-div.brighton a.website-link:hover {
    background-color: var(--brighton);
    border-color: var(--brighton);
}

.location-box-div.bristol a.website-link:hover {
    background-color: var(--bristol);
    border-color: var(--bristol);
}

.location-box-div.cardiff a.website-link:hover {
    background-color: var(--cardiff);
    border-color: var(--cardiff);
}

.location-box-div.cork a.website-link:hover {
    background-color: var(--cork);
    border-color: var(--cork);
}

.location-box-div.dublin a.website-link:hover {
    background-color: var(--dublin);
    border-color: var(--dublin);
}

.location-box-div.edinburgh a.website-link:hover {
    background-color: var(--edinburgh);
    border-color: var(--edinburgh);
}

.location-box-div.galway a.website-link:hover {
    background-color: var(--galway);
    border-color: var(--galway);
}

.location-box-div.glasgow a.website-link:hover {
    background-color: var(--glasgow);
    border-color: var(--glasgow);
}

.location-box-div.inverness a.website-link:hover {
    background-color: var(--inverness);
    border-color: var(--inverness);
}

.location-box-div.leeds a.website-link:hover {
    background-color: var(--leeds);
    border-color: var(--leeds);
}

.location-box-div.limerick a.website-link:hover {
    background-color: var(--limerick);
    border-color: var(--limerick);
}

.location-box-div.liverpool a.website-link:hover {
    background-color: var(--liverpool);
    border-color: var(--liverpool);
}

.location-box-div.london a.website-link:hover {
    background-color: var(--london);
    border-color: var(--london);
}

.location-box-div.londonderry a.website-link:hover {
    background-color: var(--londonderry);
    border-color: var(--londonderry);
}

.location-box-div.manchester a.website-link:hover {
    background-color: var(--manchester);
    border-color: var(--manchester);
}

.location-box-div.newcastle a.website-link:hover {
    background-color: var(--newcastle);
    border-color: var(--newcastle);
}

.location-box-div.norwich a.website-link:hover {
    background-color: var(--norwich);
    border-color: var(--norwich);
}

.location-box-div.nottingham a.website-link:hover {
    background-color: var(--nottingham);
    border-color: var(--nottingham);
}

.location-box-div.plymouth a.website-link:hover {
    background-color: var(--plymouth);
    border-color: var(--plymouth);
}

.location-box-div.sheffield a.website-link:hover {
    background-color: var(--sheffield);
    border-color: var(--sheffield);
}

.location-box-div.southampton a.website-link:hover {
    background-color: var(--southampton);
    border-color: var(--southampton);
}

.location-box-div.swansea a.website-link:hover {
    background-color: var(--swansea);
    border-color: var(--swansea);
}

.location-box-div.waterford a.website-link:hover {
    background-color: var(--waterford);
    border-color: var(--waterford);
}

.location-box-div.wicklow a.website-link:hover {
    background-color: var(--wicklow);
    border-color: var(--wicklow);
}


    /*  map grid  */
.map-grid {
    position: relative;
    display: grid;
    grid-row-gap: 0px;
    /*grid-template-rows: 90px 1fr 1fr 1fr 1fr 1fr .4fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
    grid-template-columns: .1fr .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 .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .2fr .1fr;
    align-content: start;
    align-items: start;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    z-index: 51;
    /*margin-bottom: -30px;*/
    grid-template-rows: 90px 1fr 1fr 1fr 1fr 1fr .4fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr;
    margin-bottom: 0px;
}

    .map-grid .map-section {
        grid-column-start: 1;
        grid-column-end: 75;
        grid-row-start: 1;
        grid-row-end: 19;
    }

    .map-grid br {
        display: none;
    }
    /*  left column */
    .location-box-div.londonderry,
    .location-box-div.belfast,
    .location-box-div.dublin,
    .location-box-div.galway,
    .location-box-div.wicklow,
    .location-box-div.limerick,
    .location-box-div.waterford,
    .location-box-div.cork,
    .location-box-div.swansea,
    .location-box-div.cardiff,
    .location-box-div.bristol {
        grid-column-start: 2;
        grid-column-end: 17;
    }


/*  right column */

.location-box-div.inverness,
.location-box-div.aberdeen,
.location-box-div.edinburgh,
.location-box-div.glasgow,
.location-box-div.newcastle,
.location-box-div.leeds,
.location-box-div.manchester,
.location-box-div.liverpool,
.location-box-div.sheffield,
.location-box-div.nottingham,
.location-box-div.norwich,
.location-box-div.birmingham,
.location-box-div.london,
.location-box-div.brighton,
.location-box-div.southampton,
.location-box-div.plymouth {
    grid-column-start: 60;
    grid-column-end: 75;
}



/*  row */
.location-box-div.londonderry {
    grid-row-start: 8;
    grid-row-end: 14;
    grid-column-start: 11;
    grid-column-end: 26;
}
.location-box-div.belfast {
    grid-row-start: 9;
    grid-row-end: 15;
    grid-column-start: 8;
    grid-column-end: 23;
}
.location-box-div.dublin {
    grid-row-start: 11;
    grid-row-end: 17;
    grid-column-start: 2;
    grid-column-end: 17;
}
.location-box-div.galway {
    grid-row-start: 12;
    grid-row-end: 18;
    grid-column-start: 3;
    grid-column-end: 18;
}
.location-box-div.wicklow {
    grid-row-start: 13;
    grid-row-end: 19;
    grid-column-start: 4;
    grid-column-end: 19;
}
.location-box-div.limerick {
    grid-row-start: 14;
    grid-row-end: 20;
    grid-column-start: 2;
    grid-column-end: 17;
}
.location-box-div.waterford {
    grid-row-start: 15;
    grid-row-end: 21;
    grid-column-start: 3;
    grid-column-end: 18;
}
.location-box-div.cork {
    grid-row-start: 16;
    grid-row-end: 22;
    grid-column-start: 4;
    grid-column-end: 19;
}
.location-box-div.swansea {
    grid-row-start: 17;
    grid-row-end: 23;
    grid-column-start: 8;
    grid-column-end: 23;
}
.location-box-div.cardiff {
    grid-row-start: 18;
    grid-row-end: 24;
    grid-column-start: 12;
    grid-column-end: 27;
}
.location-box-div.bristol {
    grid-row-start: 19;
    grid-row-end: 25;
    grid-column-start: 18;
    grid-column-end: 33;
}


/* right row */

.location-box-div.inverness {
    grid-row-start: 2;
    grid-row-end: 8;
    grid-column-start: 45;
    grid-column-end: 60;
}
.location-box-div.aberdeen {
    grid-row-start: 3;
    grid-row-end: 9;
    grid-column-start: 49;
    grid-column-end: 64;
}
.location-box-div.edinburgh {
    grid-row-start: 5;
    grid-row-end: 11;
    grid-column-start: 50;
    grid-column-end: 65;
}
.location-box-div.glasgow {
    grid-row-start: 6;
    grid-row-end: 12;
    grid-column-start: 48;
    grid-column-end: 63;
}
.location-box-div.newcastle {
    grid-row-start: 8;
    grid-row-end: 14;
    grid-column-start: 50;
    grid-column-end: 65;
}
.location-box-div.leeds {
    grid-row-start: 9;
    grid-row-end: 15;
    grid-column-start: 52;
    grid-column-end: 67;
}
.location-box-div.manchester {
    grid-row-start: 10;
    grid-row-end: 16;
    grid-column-start: 56;
    grid-column-end: 71;
}
.location-box-div.liverpool {
    grid-row-start: 11;
    grid-row-end: 17;
    grid-column-start: 54;
    grid-column-end: 69;
}
.location-box-div.sheffield {
    grid-row-start: 12;
    grid-row-end: 18;
    grid-column-start: 57;
    grid-column-end: 72;
}
.location-box-div.nottingham {
    grid-row-start: 13;
    grid-row-end: 19;
    grid-column-start: 60;
    grid-column-end: 75;
}
.location-box-div.norwich {
    grid-row-start: 14;
    grid-row-end: 20;
    grid-column-start: 60;
    grid-column-end: 75;
}
.location-box-div.birmingham {
    grid-row-start: 15;
    grid-row-end: 21;
    grid-column-start: 59;
    grid-column-end: 74;
}
.location-box-div.london {
    grid-row-start: 16;
    grid-row-end: 22;
    grid-column-start: 58;
    grid-column-end: 73;
}
.location-box-div.brighton {
    grid-row-start: 18;
    grid-row-end: 24;
    grid-column-start: 55;
    grid-column-end: 70;
    margin-top: -20px;
}
.location-box-div.southampton {
    grid-row-start: 19;
    grid-row-end: 25;
    grid-column-start: 48;
    grid-column-end: 63;
    margin-top: -20px;
}
.location-box-div.plymouth {
    grid-row-start: 20;
    grid-row-end: 26;
    grid-column-start: 42;
    grid-column-end: 57;
    margin-top: -20px;
}



/*  dot */
.dot-div {
    background-color: var(--greydot);
    border-radius: 50%;
    width: var(--size-tiny);
    height: var(--size-tiny);
    position: absolute;
    bottom: auto;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    transition-delay: var(--transition-delay);
}

    /* dot size */

    .dot-div.belfast,
    .dot-div.bristol,
    .dot-div.cardiff,
    .dot-div.dublin,
    .dot-div.manchester,
    .dot-div.plymouth {
        width: var(--size-small);
        height: var(--size-small);
    }
    .dot-div.leeds,
    .dot-div.glasgow,
    .dot-div.liverpool {
        width: var(--size-medium);
        height: var(--size-medium);
    }
    .dot-div.birmingham {
        width: var(--size-larger);
        height: var(--size-larger);
    }
    .dot-div.edinburgh {
        width: var(--size-larger);
        height: var(--size-larger);
    }
    .dot-div.london {
        width: var(--size-extralarge);
        height: var(--size-extralarge);
    }

    /* dot color */
    .dot-div.aberdeen {
        background-color: var(--aberdeen);
        /*top: 25.8%;*/
        /*top: calc(491px - 253px);*/
        top: 238px;
        left: calc(50% + 124px);
    }
    .dot-div.belfast {
        background-color: var(--belfast);
        /*top: 46.8%;*/
        /*top: calc(750px - 253px);*/
        top: 497px;
        left: calc(50% - 102px);
    }
    .dot-div.birmingham {
        background-color: var(--birmingham);
        /*top: 49.95%;*/
        /*top: calc(952px - 253px);*/
        top: 698px;
        left: calc(50% + 126px);
    }
    .dot-div.brighton {
        background-color: var(--brighton);
        /*top: 58.5%;*/
        /*top: calc(1114px - 253px);*/
        top: 861px;
        left: calc(50% + 241px);
    }
    .dot-div.bristol {
        background-color: var(--bristol);
        /*top: 54.96%;*/
        /*top: calc(1049px - 253px);*/
        top: 796px;
        left: calc(50% + 93px);
    }
    .dot-div.cardiff {
        background-color: var(--cardiff);
        /*top: 55.0%;*/
        /*top: calc(1049px - 253px);*/
        top: 796px;
        left: calc(50% + 59px);
    }
    .dot-div.cork {
        background-color: var(--cork);
        /*top: 63.5%;*/
        /*top: calc(1017px - 253px);*/
        top: 764px;
        left: calc(50% - 246px);
    }
    .dot-div.dublin {
        background-color: var(--dublin);
        /*top: 31.75%*/
        top: 616.25px;
        left: calc(50% - 116px);
    }
    .dot-div.edinburgh {
        background-color: var(--edinburgh);
        /*top: 37.78%;*/
        /*top: calc(605.25px - 253px);*/
        top: 352px;
        left: calc(50% + 50px);
    }
    .dot-div.galway {
        background-color: var(--galway);
        /*top: 55.25%;*/
        /*top: calc(885px - 253px);*/
        top: 632px;
        left: calc(50% - 278px);
    }
    .dot-div.glasgow {
        background-color: var(--glasgow);
        /*top: 32.3%;*/
        /*top: calc(617px - 253px);*/
        top: 364px;
        left: calc(50% - 7px);
    }
    .dot-div.inverness {
        background-color: var(--inverness);
        /*top: 23.9%;*/
        /*top: calc(455px - 253px);*/
        top: 202px;
        left: calc(50% - 1px);
    }
    .dot-div.leeds {
        background-color: var(--leeds);
        /*top: 43.2%;*/
        /*top: calc(824px - 253px);*/
        top: 571px;
        left: calc(50% + 148px);
    }
    .dot-div.limerick {
        background-color: var(--limerick);
        /*top: 58.85%;*/
        /*top: calc(943px - 253px);*/
        top: 690px;
        left: calc(50% - 255px);
    }
    .dot-div.liverpool {
        background-color: var(--liverpool);
        /*top: 45.4%;*/
        /*top: calc(867px - 253px);*/
        top: 613px;
        left: calc(50% + 66px);
    }
    .dot-div.london {
        background-color: var(--london);
        /*top: 53.7%;*/
        /*top: calc(1024px - 253px);*/
        top: 770px;
        left: calc(50% + 214px);
    }
    .dot-div.londonderry {
        background-color: var(--londonderry);
        /*top: 44.3%;*/
        /*top: calc(710px - 253px);*/
        top: 457px;
        left: calc(50% - 178px);
    }
    .dot-div.manchester {
        background-color: var(--manchester);
        /*top: 45.1%;*/
        /*top: calc(861px - 253px);*/
        top: 607px;
        left: calc(50% + 110.5px);
    }
    .dot-div.newcastle {
        background-color: var(--newcastle);
        /*top: 37.4%;*/
        /*top: calc(713px - 253px);*/
        top: 460px;
        left: calc(50% + 156px);
    }
    .dot-div.norwich {
        background-color: var(--norwich);
        /*top: 49.5%;*/
        /*top: calc(945px - 253px);*/
        top: 691.5px;
        left: calc(50% + 321px);
    }
    .dot-div.nottingham {
        background-color: var(--nottingham);
        /*top: 48.0%;*/
        /*top: calc(915px - 253px);*/
        top: 662px;
        left: calc(50% + 179px);
    }
    .dot-div.plymouth {
        background-color: var(--plymouth);
        /*top: 60.4%;*/
        /*top: calc(1151px - 253px);*/
        top: 898px;
        left: calc(50% - 0px);
    }
    .dot-div.sheffield {
        background-color: var(--sheffield);
        /*top: 45.9%;*/
        /*top: calc(874px - 253px);*/
        top: 621px;
        left: calc(50% + 161px);
    }
    .dot-div.southampton {
        background-color: var(--southampton);
        /*top: 58.5%;*/
        /*top: calc(1114px - 253px);*/
        top: 861px;
        left: calc(50% + 169px);
    }
    .dot-div.swansea {
        background-color: var(--swansea);
        /*top: 65.0%;*/
        /*top: calc(1041px - 253px);*/
        top: 788px;
        left: calc(50% + 16px);
    }
    .dot-div.waterford {
        background-color: var(--waterford);
        /*top: 61.3%;*/
        /*top: calc(982px - 253px);*/
        top: 729px;
        left: calc(50% - 167px);
    }
    .dot-div.wicklow {
        background-color: var(--wicklow);
        /*top: 57.1%;*/
        /*top: calc(915px - 253px);*/
        top: 662px;
        left: calc(50% - 105px);
    }



    /*  not active state  */
    .dot-div.nothover {
        background-color: var(--greydot) !important;
    }


/*  not active state  */
.location-box-div.nothover {
    opacity: 0 !important;
    z-index: 199;
}


    /*  show  location box */

.location-box-div.hover {
    opacity: 1 !important;
    z-index: 201;
    /*height: auto;*/
}

    .location-box-div.hover .location-box {
        -webkit-box-shadow: var(--box-shadow);
        -moz-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        background-color: var(--white);
        z-index: 201;
        /*height: auto;*/
    }
    .location-box-div.hover a {
        opacity: 1 !important;
        /*transition: all 0.8s ease-out;*/
        /*-webkit-transition: var(--transition);
        transition: var(--transition);
        transition-delay: var(--transition-delay);*/
        transition-delay: 0s;
        --transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }

    /*  location button hover */

