body *{box-sizing:border-box}body form{margin-top:2em}body form .flagOptions{width:4em;display:inline-block}body form fieldset legend{display:inline-block;width:100%;font-size:2.5em;background:#ccc;border-bottom:1px solid #fff;padding:.5em 1em;position:relative}body form fieldset legend:hover{cursor:pointer}body form fieldset legend .countryCount{position:absolute;right:5em;color:#0073aa;font-size:.5em}body form fieldset legend.active{background-color:#fff}body form fieldset legend.active .icon-container .plus-icon{transform:rotate(-90deg)}body form fieldset legend.active .icon-container .plus-icon:after{width:0;left:50%}body form fieldset legend .icon-container{transition:all .3s ease;position:absolute;right:1em;top:.5em;color:#fff}body form fieldset legend .icon-container .plus-icon{transition:all .3s ease;display:block;width:20px;height:20px;position:relative}body form fieldset legend .icon-container .plus-icon:before{transition:all .3s ease;content:"";width:4px;height:20px;background:#0073aa;display:block;left:50%;margin-left:-2px;position:absolute}body form fieldset legend .icon-container .plus-icon:after{transition:all .3s ease;content:"";height:4px;width:20px;background:#0073aa;display:block;top:50%;left:0;margin-top:-2px;position:absolute}body form fieldset .countryContainer{display:flex;flex-wrap:wrap}body form fieldset .countryContainer .country{box-sizing:border-box;padding:1em;flex-basis:20%;height:130px;text-align:center}body form fieldset .countryContainer .country.checked{background:#aae4ff;box-shadow:0 0 0 2px #fff inset}body form fieldset .countryContainer .country:hover{box-shadow:0 0 0 3px #fff inset}body form fieldset .countryContainer .country img{max-width:50%;margin:0 auto;display:block}body form fieldset .countryContainer .country .label{display:block;width:100%}body form fieldset .countryContainer .country input{display:block;margin:0 auto}