body .navbar.navbar-expand-lg {
  min-height:0;
}

body h2::after {
  display:none;
}

.navbar>.container, 
.navbar>.container-fluid {
  display:none;
}

.fao-header {
  background-color:#f8f8f8;
  padding:0;
}

@media (min-width: 768px) {
  .fao-header {
    min-height:75px;
  }
}

.fao-header-right {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:15px 0;
}

.fao-header .logo {
  padding:0;
  display:flex;
  align-items:center;
}

.fao-header .container img {
  height:31px;
  width:auto;
}

@media (min-width: 576px) {
  .fao-header .container img {
    height:50px;
  }
}

.fao-header .container {
  padding:0 30px;
  max-width:100%;
}

.row.grey-row:first-of-type {
  padding:1.5rem 0;
}

.row.grey-row:last-of-type {
  background-color:#f7f7f7;
  padding:3.5rem 0;
}

.row.grey-row:last-of-type .row .col-12 {
  background-color:#eeeeee;
  padding:1.5rem;
}

@media (min-width: 576px) {
  .row.grey-row:last-of-type .row .col-12 {
    padding-left:0;
  }
}

.row.grey-row:last-of-type .row .col-12::before {
  content:"";
  width:2px;
  height:100%;
  padding:1.5rem 0;
  background-color:#126aaa;
  display:block;
  float:left;
  margin-right:1rem;
}

.row.grey-row:last-of-type h3 {
  font-weight:500;
}

div.content-country {
  display:flex;
  width:auto;
  flex:0;
  margin:0 auto;
  white-space:nowrap;
}

div.content-country span {
  padding:0 10px;
}

div.content-country span img {
  height:25px;
}

div.content-country span.flag {
  font-size:21px;
}

.country-label {
  margin-left:1rem;
  padding-left:1rem;
  border-left:1px solid #000;
  font-size:1rem;
  white-space:nowrap;
}

@media (min-width: 576px) {
  .country-label {
    font-size:1.5rem;
    margin-left:3rem;
  }
}

.country-label a,
.country-label a:hover {
  color:#212529;
  text-decoration:none;
}

.lang-select {
  width:auto;
  border:0;
  background-color:#f8f8f8;
  font-size:.9rem;
  line-height:1.5rem;
  padding:.375rem 0; 
  margin:0 .75rem;
}

.lang-select:focus {
  outline:none;
  box-shadow:none;
}

.home-link {
  color:#ec6e00;
  line-height:1.5rem;
}

.home-link:hover {
  color:#ec6e00;
}

.home-link .material-icons {
  font-size:28px;
  vertical-align:middle;
}

.container .swiper-container .swiper-buttons {
  height:0;
  top:51.5%;
}

@media (min-width: 1200px) {
  .container .swiper-container .swiper-buttons {
    top:51%;
  }
}

.container .swiper-container .swiper-buttons .swiper-button-next, 
.container .swiper-container .swiper-buttons .swiper-button-prev {
  background-color:transparent;
  box-shadow:none;
}

.swiper-container .swiper-buttons .swiper-button-next .material-icons, 
.swiper-container .swiper-buttons .swiper-button-prev .material-icons {
  color:#fff;
  font-size:30px;
}

.container .swiper-container .swiper-caption h2 {
  line-height:23px;
  margin-bottom:.5rem;
}

.container .swiper-container .swiper-caption h2 a:hover {
  text-decoration:underline;
}

.row.grey-row .swiper-buttons {
  display:flex;
  justify-content:space-between;
  position:absolute;
  width:100%;
  top:52%;
}

.swiper-buttons .products-swiper-button-next {
  margin-right:5px;
  cursor:pointer;
}

.swiper-buttons .products-swiper-button-prev {
  margin-left:5px;
  cursor:pointer;
}

.swiper-buttons .products-swiper-button-next .material-icons, 
.swiper-buttons .products-swiper-button-prev .material-icons {
  color:#126aaa;
  font-size:30px;
}

.swiper-buttons .swiper-button-disabled {
  visibility:hidden;
  cursor:pointer;
}

#c796634 .tx-dynalist-pi1 {
  position:relative;
}

.card-deck.highlights .card {
  position:relative;
}

@media (max-width: 992px) {
  .container .card-deck {
    max-width:540px;
    display:block;
  }

  .container .card-deck .card {
    margin-bottom:1.5rem;
  }
}

.card-deck.highlights .card p {
  font-size:.9rem;
}

@media (min-width: 992px) {
  .card-deck.highlights .card p {
    font-size:1rem;
  }

  .card-deck.highlights .card h5 a {
    font-size:1.3rem;
  }
}

.card-deck.highlights .card-img {
  position:absolute;
  max-height:none;
  height:100%;
}

.card-deck.highlights .card-img img {
  height:100%;
  position:relative;
}

.card-deck.highlights.recs_2 .card-img img {
  width:inherit;
}

.card-deck.highlights.recs_3 .card-img img {
  width:auto;
}

.card-deck.highlights .card-body {
  position:inherit;
  background:rgba(0,0,0,.7);
  display:flex;
  flex-direction:column;
  color:#fff;
  padding:5rem 3rem;
  text-align:center;
  -webkit-transition:.1s ease-in-out;
  -moz-transition:.1s ease-in-out;
  -ms-transition:.1s ease-in-out;
  -o-transition:.1s ease-in-out;
}

.card-deck.highlights .card-body:hover {
  background:rgba(0,0,0,.4);
  -webkit-transition:.1s ease-in-out;
  -moz-transition:.1s ease-in-out;
  -ms-transition:.1s ease-in-out;
  -o-transition:.1s ease-in-out;
}

.card-deck.highlights .card-body h5 {
  line-height:1.4rem;
  margin:.5rem 0 1.2rem 0;
}

.card-deck.highlights .card-body h5 a {
  color:#fff;
  font-size:1.1rem;
  font-weight:600;
  line-height:1.5;
}

.card-deck.highlights .card-body h6::after {
  content:"";
  height:2px;
  background:#fff;
  width:25px;
  display:block;
  margin:10px auto;
}

.dark-blue-box-container {
  background-color:#106aaa;
  margin-top:0;
  margin-bottom:0;
  max-width:none;
}

.dark-blue-box-container .dark-blue-box h2 {
  text-align:center;
}

.dark-blue-box-container .dark-blue-box h2::after {
  display:none;
}

.dark-blue-box-container .dark-blue-box {
  padding-left:0;
  padding-right:0;
  margin-top:0;
}

@media (min-width: 576px) {
  .dark-blue-box-container .dark-blue-box {
    max-width:540px;
    margin-right:auto;
    margin-left:auto;
  }
}

@media (min-width: 768px) {
  .dark-blue-box-container .dark-blue-box {
    max-width:720px;
  }
}

@media (min-width: 992px) {
  .dark-blue-box-container .dark-blue-box {
    max-width:960px;
  }
}

@media (min-width: 1200px) {
  .dark-blue-box-container .dark-blue-box {
    max-width:1140px;
  }
}

#maincontent .dark-blue-box DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
  flex-direction:row;
  width:100%;
}

@media (min-width: 768px) {
  .dark-blue-box-container .dark-blue-box DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    width:30% !important;
  }
}

@media (min-width: 1200px) {
  .dark-blue-box-container .dark-blue-box DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    width:31% !important;
  }
}

.container div.row .dark-blue-box div.csc-textpic-imagewrap img {
  margin-right:1.5rem;
  margin-left:0;
}

.row.light-blue-row {
  background-color:#d2e4f0;
  padding:3rem 15px;
  text-align:center;
  margin-top:3rem;
}

.light-blue-row h2 {
  font-weight:500;
  margin-bottom:1.5rem;
}

.light-blue-row h2::after {
  display:none;
}

.light-blue-row a {
  background-color:#126aaa;
  color:#fff;
  font-weight:600;
  font-size:.9rem;
  padding:5px 30px;
  border-radius:20px;
  display:inline-block;
  text-decoration:none;
}

.light-blue-row a:hover {
  color:#fff;
  opacity:.9;
}

.light-blue-row .align-center {
  margin:1.5rem 0;
}

.light-blue-row p {
  margin-bottom:0;
}

.products-container {
  margin:1rem 3rem;
}

.products-container.swiper-container .swiper-caption {
  position:initial;
  margin-top:0;
  background-color:#fff;
  height:100%; 
  padding:1.5rem;
  border:1px solid #e9e9e9;
  border-top:0;
  top:0;
  max-width:none;
}

.products-container .swiper-caption h2 {
  margin-bottom:.5rem;
  line-height:1.5rem;
}

.container .swiper-container .swiper-slide,
.container .products-container .swiper-slide {
  margin-top:0;
  height:auto;
}

@media (min-width: 1000px) {
  .container .products-container.recs_2 .swiper-slide {
    width:50% !important;
    max-width:508px;
  }

  .products-container.recs_2 .products-image {
    max-height:150px;
  }

  .products-container.recs_2 .products-image img {
    height:auto;
    margin-top:-10%;
  }
}

.products-container .swiper-slide:before {
  display:none;
}

.products-container .products-image {
  max-height:130px;
  overflow:hidden;
}

.products-container .products-image img {
  width:100%;
  -webkit-transform:perspective(1px) translateZ(0);
  transform:perspective(1px) translateZ(0);
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-property:transform;
  transition-property:transform;
  height:fit-content;
}

.products-container .products-image img:hover {
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-property:transform;
  transition-property:transform;
  -webkit-transform:scale(1.1);
  transform:scale(1.1);
}

footer.fao-footer {
  display:none;
}

body footer {
  background-color:#fff;
  padding-bottom:100px !important;
  padding-top:80px !important;
}

body footer .row {
  padding-top:0;
  padding-bottom:0 !important;
  font-size:14px;
  line-height:18px;
}

footer .text-center {
  width:100%;
}

footer .col-xs-12 {
  width:100%;
}

footer h4.section-title {
  color:#b1bac3;
  text-transform:uppercase;
  display:block;
}

footer .social-column .fa {
  font-size:23px;
  width:40px;
  height:40px;
  text-align:center;
  color:#b1bac3;
}

.footer-links li {
  margin:15px 0;
}

body footer a {
  color:#006eaa;
  line-height:1.3rem;
}

body footer a:hover {
  color:#006eaa;
  text-decoration:underline;
}

footer .social-column .col-md-offset-4 {
  padding-right:0;
}

footer .social-column .fa,
footer .social-column .tiktok-icon,
footer .social-column .toutiao-icon {
  width:30px;
  vertical-align:top;
}

footer .social-column .store-box {
  margin-bottom:15px;
}

.cookie-banner {
  padding:1rem 0 1.5rem 0;
  background-color:rgba(255,255,255,.95);
  position:fixed;
  bottom:.5rem;
  width:100%;
  z-index:100;
}

.cookie-banner .container {
  position:relative;
}

.cookie-banner h3 {
  text-align:center;
  margin:1rem 0;
}

.cookie-banner p {
  font-size:.9rem;
}

.cookie-banner .align-center a {
  font-weight:500;
  font-size:1rem;
  padding:.2rem 1.4rem;
  border-radius:20px;
  border:2px solid #0d6cac;
  text-decoration:none;
  display:inline-block;
}

.cookie-banner .align-center a:hover {
  opacity:.8;
}

.cookie-banner .close {
  position:absolute;
  right:30px;
  top:-10px;
  cursor:pointer;
  font-size:18px;
}

.cookie-banner .close:focus {
  outline:none;
}