.storelocator-desktop {display:block;}
.storelocator-mobile {display:none;}

.storelocator {width:100%;height:70px;background:#1d316d;display:flex;justify-content:center;align-items:center;position:relative;z-index:101;}
.storelocator-text {color:#fff;line-height:150%;margin-right:20px;}
.storelocator-text span {color:#fff;}
.storelocator-countries {position:relative;height:50px;}
.storelocator-current {position:relative;display:flex;justify-content:start;align-items:center;padding:5px 30px 5px 5px;border-radius:8px;background:#4a5e9c;color:#fff;min-width:200px;height:50px;box-sizing:border-box;text-transform:uppercase;cursor:pointer;}
.storelocator-arrow {position:absolute;top:22px;right:8px;width:15px;height:8px;background:transparent url('/img/storelocator-arrow.png') no-repeat 0 0;transition:0.2s;}
.storelocator-countryflag {display:block;width:40px;height:40px;border-radius:40px;margin-right:10px;position:relative;background:#fff;overflow:hidden;}
.storelocator-countryflag .flag {position:absolute;top:-18px;left:-23px;font-size:85px;}
.storelocator .name {display:block;width:calc(100% - 50px);color:#fff;}
.storelocator-countriesnavigation {display:none;position:absolute;top:50px;right:0;list-style:none;margin:0;background:#4a5e9c;min-width:100%;padding:5px;border-radius:8px;box-sizing:border-box;}
.storelocator-countries.open .storelocator-countriesnavigation {display:block;}
.storelocator-countries.open .storelocator-arrow {transform:rotate(180deg);}
.storelocator-country {display:flex;justify-content:start;align-items:center;color:#fff;padding:10px 5px;text-transform:uppercase;cursor:pointer;border-radius:8px;}
.storelocator-country:hover {background:#1d316d;}
.storelocator-confirm {margin-left:20px;display:inline-block;padding:10px;background:#fff;color:#000;cursor:pointer;border-radius:8px;text-transform:uppercase;}

@media (max-width: 765px) {
    .storelocator-desktop {display:none;}
    .storelocator-mobile {display:block;}

    .storelocator {height:50px;}
    .storelocator-text {margin-right:10px;}
	.storelocator-mobile {font-size:12px;}
    .storelocator-arrow {top:16px;}
    .storelocator-countries {height:40px;}
    .storelocator-current {font-size:14px;height:40px;}
    .storelocator-countryflag {width:20px;height:20px;background-size:20px 20px;border-radius:20px;margin-right:8px;}
	.storelocator-confirm {font-size:14px;margin-left:10px;}

    .storelocator-countriesnavigation {top:40px;}
}