.x-outline {
  outline:1px solid #a0c1f9!important;
  box-shadow:0 0 1px 2px #a0c1f9
}
.country-section {
  border-top:40px solid #f5f4f5
}
.country_top-destinations {
  padding-bottom:40px
}
.country-info .a-title-main-section {
  margin-bottom:36px
}
.country-info__icons {
  display:flex;
  justify-content:space-around
}
.country-info__icon {
  font-size:18px;
  margin-bottom:20px;
  width:25%
}
.country-info__icon:before {
  font-size:40px
}
.country-info__icon.country-info__icon-capital:before,
.country-info__icon.country-info__icon-currency:before,
.country-info__icon.country-info__icon-language:before,
.country-info__icon.country-info__icon-phone-code:before {
  font-size:46px
}
.country-info__content {
  font-size:22px;
  font-weight:200;
  padding:10px 20px
}
.country-info__content h1,
.country-info__content h2,
.country-info__content h3,
.country-info__content h4,
.country-info__content h5 {
  font-size:24px;
  margin-bottom:24px;
  margin-top:30px
}
.country-info__content ul {
  padding-left:20px
}
.faq-list__container {
  max-height:10000px
}
.faq-list__container.faq-list__container_loading {
  position:relative;
  min-height:200px;
  max-height:200px
}
.faq-list__container.faq-list__container_loading:after {
  width:60px;
  height:60px
}
.faq-list {
  padding:20px 65px 20px 55px
}
.faq-answer,
.faq-question {
  font-size:16px;
  padding-right:15px;
  padding-left:15px;
  letter-spacing:0
}
.faq-question {
  min-height:70px;
  padding-top:5px;
  padding-bottom:5px
}
.faq-question:after {
  padding-left:10px;
  font-size:20px
}
.is-open .faq-question:after {
  width:20px;
  height:5px
}
.faq-answer {
  display:none;
  padding-top:14px;
  padding-right:50px
}
.faq-answer ul {
  margin-top:10px;
  margin-bottom:10px
}
.faq-answer li {
  margin-left:20px
}
.faq.is-open .faq-answer {
  display:block
}
.faq-error {
  padding:80px 100px
}
@media screen and (max-width:47.875em) and (min-aspect-ratio:13/9),screen and (min-width:47.9375em) {
  .o-header__sub-nav {
    position:relative;
    display:block
  }
  .o-header__sub-nav .a-buscar {
    list-style:none;
    line-height:2.5rem;
    float:right;
    color:#999
  }
  html[data-lang=it] .o-header__sub-nav .a-buscar {
    color:#666!important
  }
  .o-header__sub-nav .a-buscar:after {
    cursor:pointer;
    font-family:civ-icons;
    font-size:1.5625rem;
    content:"\E9EF";
    color:#ea0558;
    position:relative;
    top:0;
    margin-right:.1875rem;
    padding-right:.9375rem;
    padding-left:.9375rem;
    float:right
  }
  .o-header__sub-nav .a-buscar.\--visible:after {
    display:none
  }
  .o-header__sub-nav .row {
    position:relative
  }
  .o-header__sub-nav .select2-selection__rendered {
    top:2px;
    position:relative
  }
  .o-header__sub-nav.\--absolute {
    position:absolute!important
  }
  .\--header__sub-nav .select2-dropdown {
    min-width:12.5rem!important;
    width:auto!important;
    white-space:nowrap!important;
    box-shadow:none
  }
  .\--header__sub-nav .select2-dropdown .select2-search__field {
    padding-left:.625rem;
    padding-right:.625rem
  }
  .\--header__sub-nav .select2-dropdown .select2-results__option.select2-results__option {
    padding-left:0!important;
    min-height:24px
  }
  .\--header__sub-nav .select2-dropdown .select2-results__option.select2-results__option span {
    padding-right:1.5625rem;
    padding-left:1.125rem;
    padding-top:.1875rem;
    flex:1;
    min-height:24px;
    display:flex;
    align-items:center
  }
  .o-country-head {
    height:24rem;
    background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)
  }
  .o-country-head img {
    height:auto;
    max-height:100%
  }
  ._init-sub-nav .o-country-head {
    height:424px
  }
  .o-country-head__img__container {
    display:block;
    height:24rem;
    overflow:hidden;
    position:absolute;
    width:100%;
    z-index:-1
  }
  .o-country-head__content {
    top:0;
    padding:80px 20px 20px
  }
  .o-country-head__title {
    font-size:80px;
    margin-bottom:-5px;
    text-align:unset;
    position:relative
  }
  .m-cobranding-logo__main-container+.o-country-head .o-country-head__img__container {
    margin-top:-19px
  }
  .m-head-info__container .m-head-info__container__mask-img {
    width:156.25rem;
    height:17.5rem
  }
  .m-head-info {
    bottom:26px
  }
  .m-head-info__item {
    padding-left:5px;
    padding-right:5px
  }
  .m-head-info__item__txt_big {
    font-size:2.25rem;
    padding-bottom:.9375rem
  }
  .m-head-info__item__txt_small {
    font-size:1rem
  }
  .m-head-info__container_city .m-head-info {
    bottom:12px
  }
  .m-head-info__container_city .m-head-info__item {
    text-align:left
  }
  .m-head-info__container_city .m-head-info__item:first-of-type {
    padding-left:20px
  }
  .m-head-info__container_city .m-head-info__container__mask-img {
    height:14.75rem
  }
  .o-pagination_b {
    margin-top:10px;
    padding:0
  }
  .o-pagination_b .first-element:before,
  .o-pagination_b .left:before,
  .o-pagination_b .paginate_button.previous:before,
  .o-pagination_b .prev-element:before {
    font-size:.9375rem;
    padding:.9375rem;
    border-radius:.3125rem;
    margin-right:.625rem
  }
  .o-pagination_b .last-element:after,
  .o-pagination_b .next-element:after,
  .o-pagination_b .paginate_button.next:after,
  .o-pagination_b .right:after {
    font-size:.9375rem;
    padding:.9375rem;
    border-radius:.3125rem;
    margin-left:.625rem
  }
  .o-pagination_b .o-pagination__center .ellipsis,
  .o-pagination_b>span .ellipsis {
    padding:1.375rem .9375rem
  }
  .o-pagination_b .o-pagination__center a,
  .o-pagination_b .o-pagination__center span,
  .o-pagination_b>span a,
  .o-pagination_b>span span {
    padding:.9375rem 1.25rem;
    border-radius:.3125rem
  }
  .o-pagination_b .o-pagination__center a[data-page],
  .o-pagination_b .o-pagination__center span[data-page],
  .o-pagination_b>span a[data-page],
  .o-pagination_b>span span[data-page] {
    font-size:0
  }
  .o-pagination_b .o-pagination__center a[data-page]:before,
  .o-pagination_b .o-pagination__center span[data-page]:before,
  .o-pagination_b>span a[data-page]:before,
  .o-pagination_b>span span[data-page]:before {
    font-size:1rem
  }
  #search-list-container .o-pagination_b {
    margin-top:.625rem;
    margin-bottom:1.25rem
  }
  .m-new-banner-list {
    font-size:18px
  }
  .m-new-banner-list li {
    margin-right:.375rem
  }
  .m-new-banner-list li:before {
    width:.3125rem;
    height:.625rem;
    font-size:1.25rem;
    margin-right:.75rem
  }
}
@media screen and (min-width:47.9375em) and (max-width:63.9375em) {
  .o-pagination__showing {
    padding-left:2.5rem;
    padding-right:2.5rem
  }
}
@media (min-width:768px) and (max-width:1190px) {
  .o-country-head__title {
    position:relative;
    text-align:justify;
    right:0
  }
}
@media (min-width:770px) and (max-width:1000px) {
  .m-head-info__item__txt_big {
    font-size:2.25rem
  }
  .m-head-info__item__txt_small {
    font-size:.9375rem
  }
}
@media screen and (min-width:64em) {
  .o-pagination_b .o-pagination__center .left,
  .o-pagination_b .o-pagination__center .right,
  .o-pagination_b>span .left,
  .o-pagination_b>span .right {
    display:inherit
  }
}
@media (min-width:1130px) and (max-width:1439px) {
  .o-country-head img {
    max-height:unset;
    max-width:100vw
  }
}
@media screen and (min-width:90em) {
  .o-country-head img {
    width:101%;
    max-height:unset
  }
}
@media screen and (min-width:156.25em) {
  .m-head-info__container .m-head-info__container__mask-img {
    width:180%;
    height:17.5rem
  }
}
