.fixed{
  position: fixed;
}

.fixed--bottom{
  bottom: 0;
  left: 0;
  right: 0;
}

.disclaimer {
  background: #f3ebd5;
  width: 100%;
  z-index: 100;
  height: 84px;
}

.disclaimer__container {
  height: 100%;
  position: relative;
}

.disclaimer__container [type="radio"]{
  display: none;
}

.disclaimer__tab{
  height: 100%;
  position: relative;
}

.disclaimer__flag-wrapper, .disclaimer__text{
  display: none;
}

.disclaimer__flag {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 50%;
}

.disclaimer__flag img{
  height: 100%;
  width: auto;
  max-width: none;
  margin-left: -5px;
}

.disclaimer__text{
  margin: 0;
  padding-left: 24px;
}

.disclaimer__container [type="radio"]:checked + .disclaimer__flag-wrapper,
.disclaimer__container [type="radio"]:checked + .disclaimer__flag-wrapper + .disclaimer__text{
  display: block;
}

.disclaimer__btn{
  padding-left: 16px;
  position: relative;
}

.disclaimer__close-wrapper{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.disclaimer__close{
  color: #1973b8;
  font-size: 36px;
  cursor: pointer;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .disclaimer{
    height: 100px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .disclaimer{
    height: 120px;
  }

  .disclaimer__text {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .disclaimer{
    height: 198px;
  }

  .disclaimer__flag {
    align-self: flex-start;
  }

  .disclaimer__text {
    padding: 0;
  }

  .disclaimer__btn{
    display: block;
    padding-left: 0;
    position: absolute;
    right: 0;
  }

  .disclaimer__close-wrapper {
    position: relative;
    top: 40px;
    right: 0;
  }
}


@media (min-width:768px) {
    .geolocation__container {
        z-index: 1;
        position: relative;
        display: inline-block;
        margin-right: 16px;
    }

    .geolocation__container input {
        border: 0;
        display: block;
        height: 100%;
        margin: 0;
        opacity: 0;
        position: absolute;
        padding: 0;
        right: 0;
        top: 0;
        width: 100%;
        cursor: pointer;
    }

    .geolocation__container input:checked~.geolocation__list {
        transform: translateX(34%);
    }

    .geolocation__country--selected {
        color: #fffdfd;
        font-family: "BentonSansBBVA Book", Helvetica, Arial, sans-serif;
        border: 0;
        border-right: 1px solid #bdbdbd;
        display: inline-block;
        padding-right: 16px;
        position: relative;
        min-width: 68px;
        text-align: left;
    }

    .geolocation__list {
        background-color: #ffffff;
        bottom: 56px;
        height: 30px;
        position: absolute;
        padding: 4px 16px;
        right: 0;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
    }

    .geolocation__list ul {
        margin: 0;
        display: flex;
    }

    .geolocation__list ul:after {
        content: "";
        position: absolute;
        top: 98%;
        left: 50%;
        margin-left: -17px;
        border-width: 8px 17px 0px 17px;
        border-style: solid;
        border-color: #ffffff transparent transparent transparent;
    }

    .geolocation__list li {
        font-family: "BentonSansBBVA Book", Helvetica, Arial, sans-serif;
        color: #121212;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.6;
        height: 24px;
        min-width: 67px;
        text-align: center;
    }

    .geolocation__list-item{
        cursor: pointer;
    }

    .geolocation__global-icon {
        width: 24px;
        height: 24px;
        font-size: 24px;
        margin-right: 6px;
    }
}

@media (max-width:767px) {
    footer .geolocation__container span,
    .geolocation__container input,
    .geolocation__container i {
        display: none;
    }

    .geolocation__list ul{
        margin: 16px 0 0 0;
        display: flex;
    }

    .geolocation__list ul li {
        display: inline-flex;
        justify-content: center;
        padding: 0 4px;
        min-width: 68px;
        text-align: center;
    }
    .geolocation__list-item {
        opacity: 0.7;
        color: #ffffff;
    }

    .geolocation__list-item:hover {
        opacity: 1;
        cursor: pointer;
    }

    .geolocation__global-icon {
        font-size: 20px;
        margin-right: 5px;
    }
}