.your-city {
  position: absolute;
  z-index: 99999;
  padding: 20px 30px;
  text-align: center;
  top: -webkit-calc(100% + 25px);
  top: calc(100% + 25px);
  right: 10px;
  left: 10px;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  max-width: 504px;
  min-height: 122px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 8px 0 rgba(51, 78, 106, 0.2);
  box-shadow: 0 1px 8px 0 rgba(51, 78, 106, 0.2); }
  @media only screen and (min-width: 500px) {
    .your-city {
      left: auto;
      padding: 40px 30px; } }
  @media only screen and (min-width: 769px) {
    .your-city {
      top: 100%;
      right: 21px; } }
  .your-city::after {
    position: absolute;
    top: -13px;
    left: -webkit-calc(100% - 70px);
    left: calc(100% - 70px);
    content: '';
    padding: 13px;
    background-color: inherit;
    -webkit-box-shadow: -4px -4px 10px -4px rgba(0, 0, 0, 0.15);
    box-shadow: -4px -4px 10px -4px rgba(0, 0, 0, 0.15);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media only screen and (min-width: 769px) {
      .your-city::after {
        left: -webkit-calc(50% - 13px);
        left: calc(50% - 13px); } }
  .your-city__title {
    font: 500 28px/112% "Ubuntu", sans-serif;
    word-wrap: break-word; }
  .your-city__choice {
    margin-top: 30px; }
    @media only screen and (min-width: 500px) {
      .your-city__choice {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }

.button-city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 176px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 10px 0 14px;
  border: solid 2px transparent;
  border-radius: 25px;
  background-color: #2d8de6;
  font: 400 18px/112% "Ubuntu", sans-serif;
  color: #ffffff;
  white-space: nowrap;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .button-city:hover, .button-city:focus, .button-city:active {
    background-color: #fa447c;
    color: #ffffff; }
  .button-city:first-child {
    margin-bottom: 20px; }
    @media only screen and (min-width: 500px) {
      .button-city:first-child {
        margin-bottom: 0;
        margin-right: 20px; } }
  .button-city--br {
    background-color: transparent;
    border: solid 2px #2d8de6;
    color: #2d8de6;
    -webkit-transition: border .3s ease, color .3s ease;
    transition: border .3s ease, color .3s ease; }
    .button-city--br:hover, .button-city--br:focus, .button-city--br:active {
      background-color: transparent;
      border: solid 2px #fa447c;
      color: #fa447c; }
