.c-country-selector__prompts-list {
  margin: 0 0 1rem; }

.c-country-selector__prompt {
  margin: 0 0 2rem;
  list-style-type: none; }

.c-country-selector__question {
  margin: 0 0 1rem;
  font-weight: bold; }

.c-country-selector__answers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-country-selector__label {
  position: relative;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  border: 1px solid #ccc;
  border-radius: .5rem;
  padding: .5rem;
  margin: 0 .25rem .5rem;
  cursor: pointer; }
  .c-country-selector__label--hasImage {
    font-size: .8rem;
    text-align: center; }
    @media (min-width: 45.5rem) {
      .c-country-selector__label--hasImage {
        -webkit-box-flex: calc(25% - 1rem);
            -ms-flex: calc(25% - 1rem);
                flex: calc(25% - 1rem); } }
    @media (max-width: 45.5rem) and (min-width: 20rem) {
      .c-country-selector__label--hasImage {
        -webkit-box-flex: calc(50% - 1rem);
            -ms-flex: calc(50% - 1rem);
                flex: calc(50% - 1rem); } }
    @media (max-width: 20rem) {
      .c-country-selector__label--hasImage {
        -webkit-box-flex: 100%;
            -ms-flex: 100%;
                flex: 100%; } }

.c-country-selector__label-image {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  border: 0;
  background: #efefef;
  margin: 0 0 .5rem;
  background-size: cover;
  background-position: center; }

.c-country-selector__label-background {
  position: absolute;
  left: -1px;
  top: 0;
  width: calc(100% + 2px);
  height: calc(100% + 1px);
  border-radius: .5rem;
  z-index: -1;
  -webkit-transition: .1s linear;
  transition: .1s linear; }

.c-country-selector__label:hover > .c-country-selector__label-background {
  background: #f9f9f9; }

.c-country-selector__answer:checked + .c-country-selector__label-background {
  background: rgba(134, 187, 229, 0.3); }

.c-country-selector__error {
  padding-top: 0; }

.c-country-selector__featured-image {
  width: calc(100% + 4rem);
  height: 16rem;
  margin: -1rem -2rem 1rem;
  background-color: #ccc;
  background-size: cover;
  background-position: center;
  border-top-right-radius: .25rem;
  border-top-left-radius: .25rem; }