@media screen and (max-width: 1345px) {
  .home-slide-caption span {
    font-size: 3.8vw; /* 4.8em */
  }
  /*
  .home-slider-container .deco {
    height: 195%;
    top: 6%;
  }
  */
  .home-slider-container .deco {
    height: 150%;
    top: 30%;
  }
}
@media screen and (max-width: 1240px) {
  body {
    font-size: 50%;
  }

  .language-switcher li a,
.mb-menu-button {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }

  .home-slide-caption {
    bottom: 160px;
  }
}
@media screen and (max-width: 1050px) {
  .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.3s ease-in-out;
    z-index: 999;
  }

  .header-logos {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }

  .header-title {
    display: none;
  }

  .header-language-switcher {
    display: inline-block;
  }

  .language-switcher li a {
    margin-left: 5px;
  }

  .mb-menu-button {
    position: relative;
    display: inline-block;
    border: 1px solid #5f5f5f;
    border-radius: 45px;
    vertical-align: top;
    margin-left: 5px;
    background: url(images/65th/main-menu-button@2x.png) no-repeat center center;
    background-size: 45%;
    background-color: #fff;
    cursor: pointer;
  }

  .sidebar-button-menu {
    display: none;
  }

  .sidebar-button-link {
    width: auto;
  }

  .sidebar-button-link span:before {
    width: 10px;
    height: 10px;
  }

  .sidebar-button {
    margin-right: 10px;
    padding: 12px 25px;
  }

  .sidebar-button span {
    font-size: 1.5em;
  }

  /************************************ Home */
  .home-slider-container {
    padding-bottom: 76%;
  }

  /*
  .home-slide-caption {
    width: 50%;
  }
  */

  /************************************ Footer */
  .footer-block {
    width: 50%;
    padding-bottom: 34%;
  }

  .footer-link:before {
    pointer-events: none;
    z-index: 1;
    border: 1px solid white;
    left: 0;
    bottom: 10%;
    width: 800px;
    transform: translateX(-50%) translateY(0%);
    height: 0;
    bottom: 15%;
    padding-bottom: 100%;
    left: 50%;
  }

  /************************************ Inpage */
  .top-banner {
    padding-bottom: 50%;
  }

  .top-banner .deco {
    height: 230%;
  }
  .content-page-list li a {
    padding: 20px 65px 20px 20px;
  }
  .content-page-list li a:after {
    right: 50px;
  }
  .content-page-list li a:before {
    right: 15px;
    width: 20px;
    background-size: contain;
  }
  .content-page-list li a:hover:before {
    -ms-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media screen and (max-width: 800px) {
  .header-logo-1 {
    margin-right: 10px;
  }

  .home-slide-caption {
    right: 5%;
    bottom: 20%;
    /* width: 40%; */
  }
  .home-slide-caption span {
    /* font-size: 3.2em;
    padding-right: 5%; */
  }

  .language-switcher li a {
    width: 25px;
    height: 25px;
    margin-left: 5px;
    line-height: 25px;
  }

  .mb-menu-button {
    width: 25px;
    height: 25px;
  }

  .bx-wrapper .bx-pager {
    right: 5%;
    bottom: 20px;
    width: 100%;
    /* margin-right: 5px;
    text-align: center; */
  }

  .bx-wrapper .bx-pager .bx-pager-item {
    margin-left: 0;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    height: 15px;
    width: 15px;
  }
  /*
  .home-slider-container .deco {
    height: 150%;
    top: 30%;
  }
  */

  .home-block,
.content-block {
    display: block;
  }

  .hb-left {
    display: block;
    width: 100%;
    padding-bottom: 60%;
  }

  .hb-image {
    width: 50%;
    height: 50%;
  }

  .hb-right .hb-text {
    max-width: 100%;
  }

  h2:before {
    width: 10px;
    height: 10px;
  }

  /*.hb-text p,*/
  .footer-blocks span {
    font-size: 2.5em;
  }

  .content-col {
    margin-top: 0;
  }

  .content-cols > .content-col {
    width: 48.5%;
    margin-bottom: 3%;
    margin-right: 3%;
  }

  .content-cols > .content-col:nth-child(3n+3) {
    margin-right: 3%;
  }

  .content-cols > .content-col:nth-child(3n+1) {
    clear: unset;
  }

  .content-cols > .content-col:nth-child(2n+2) {
    margin-right: 0;
  }

  .cb-left,
.cb-right {
    display: block;
    width: 100%;
  }

  .cb-image {
    width: 100%;
  }
  .cb-image img {
    max-width: 300px;
    margin: auto;
    padding: 0 5%;
  }
  .content .content-page-list li {
    width: 46%;
    margin-right: 4%;
  }
  .content .content-page-list li:nth-child(3n+3) {
    margin-right: 4%;
  }
  .content .content-page-list li:nth-child(2n+2) {
    margin-right: 0;
  }
  .content .content-page-list li:nth-child(3n+1) {
    clear: none;
  }
  .content .content-page-list li:nth-child(2n+1) {
    clear: both;
  }
}
@media screen and (max-width: 550px) {
  .header-logo,
.header-title {
    height: 37px;
  }

  /************************************ Inpage */
  .content-cols > .content-col {
    width: 100%;
    margin-right: 0;
  }

  .content-col {
    position: relative;
    left: 50%;
    top: 50%;
    max-width: 300px;
    width: 100%;
    transform: translate(-50%, 0);
  }
  .content-cols > .content-col.content-col-center {
    position: static;
    margin: 0 auto;
    transform: none;
  }

  .content-cols > .content-col {
    margin-bottom: 4%;
  }

  .footer-block span:before {
    width: 15px;
    height: 15px;
  }

  .footer-blocks span {
    font-size: 2.2em;
    padding: 0 20px 10px 50px;
  }
  .content .content-page-list li {
    float: none;
    width: 95%;
    margin-top: 25px !important;
    margin-right: 0% !important;
  }
  .cc-text {
    padding-right: 40px;
  }
  .cc-text:before {
    width: 40px;
    background-size: 16px auto;
  }
}
@media screen and (max-width: 450px) {
  body {
    font-size: 45%;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    height: 10px;
    width: 10px;
  }

  .top-banner {
    padding-bottom: 60%;
  }

  .page-title {
    font-size: 3.2em;
  }

  /************************************ Footer */
  .footer-block {
    width: 100%;
    padding-bottom: 68%;
  }

  .footer-link:before {
    pointer-events: none;
    z-index: 1;
    border: 1px solid white;
    left: 0;
    bottom: 10%;
    width: 800px;
    transform: translateX(-50%) translateY(0%);
    height: 0;
    bottom: 15%;
    padding-bottom: 100%;
    left: 50%;
  }

  .footer-link-text a {
    padding: 15px 35px;
  }

  .footer-block span:before {
    width: 20px;
    height: 20px;
  }

  .footer-blocks span {
    font-size: 2.5em;
    padding: 0 20px 10px 60px;
  }
}
@media screen and (max-width: 375px) {
  .header-logos {
    border: 0;
  }

  .header-title {
    display: none;
  }
}
@media screen and (max-width: 350px) {
  .header-logo,
.header-title {
    height: 30px;
  }
}

/*# sourceMappingURL=mobile-65th.css.map */
