@media screen and (max-width: 1200px) { .wrapper, #home-highlights .wrapper { width: auto; padding: 0 20px; }
  #secheader .wrapper { padding: 0; }
  #banner .wrapper h1, #secbanner .wrapper h1 { padding: 0 30px; }
  header .right { margin-left: 15px; }
  header nav li.lev1:not(:last-child) { margin-right: 10px; }
  header nav a.lev1, header .box-ar .text, header .box-languages a { font-size: 13px; }
  header .box-languages { margin-left: 15px; }
  header #form-generalsearch { padding: 0; }
  .list-b .item .image { height: 300px; width: 40%; }
  .list-b .item .info { width: 60%; padding: 40px; }
  .list-b .item .box-knowmore { bottom: 40px; width: 100%; left: 0; padding-left: calc(40% + 40px); justify-content: flex-start; } }
@media screen and (max-width: 1024px) { header nav { display: none; }
  header .right { margin-right: 50px; }
  #mobile-menu-switch { display: block !important; }
  #mobile-menu { display: block !important; }
  #mobile-menu .box-languages { display: none; }
  #secheader li:first-child { font-size: 14px; padding: 0 15px; }
  #secheader li a { font-size: 12px; line-height: 14px; }
  #home-highlights .swiper-slide .left { width: 40%; }
  #home-highlights .swiper-slide .right { width: 60%; }
  #partners-container .contents { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 960px) { #banner .wrapper h1, #secbanner .wrapper h1 { font-size: 40px; line-height: 40px; }
  #home-highlights h3 { font-size: 25px; line-height: 30px; margin-bottom: 20px; }
  #home-highlights .swiper-slide .right { padding: 30px; }
  #home-presentation .wrapper .left h3, #home-presentation .wrapper .left h3 * { font-size: 35px; line-height: 40px; }
  .list-a { grid-template-columns: repeat(1, 1fr); grid-gap: 50px; }
  .list-a .item .item-content { display: flex; }
  .list-a .item .image { width: 40%; height: auto; border-radius: 5px 0 0 5px; }
  .list-a .item .info { width: 60%; min-height: 300px; border-radius: 0 5px 5px 0 !important; overflow: hidden; }
  .list-a .item .box-knowmore { justify-content: flex-end; padding-right: 40px; }
  #home-newsletter .wrapper { flex-direction: column; }
  #home-newsletter .wrapper .left { width: 100%; margin-bottom: 20px; }
  #home-newsletter .wrapper .left br { display: none; }
  footer .top .wrapper { flex-wrap: wrap; }
  footer .top .wrapper .left { width: 100%; margin-bottom: 40px; }
  footer .top .wrapper .left .box-otherpages { width: 100%; text-align: right; }
  footer .top .wrapper .right { padding-top: 40px; border-top: solid 1px #a6a6a6; width: 100%; align-items: center; }
  #newsdetail-container .contents .left { width: 50%; }
  #newsdetail-container .contents .right { width: 50%; }
  #form-eventregistration .box-email, #form-eventregistration .box-phone { width: 100%; padding: 0; } }
@media screen and (max-width: 768px) { * { font-size: 14px; }
  p { line-height: 20px; }
  .title-a, .project .general-section h2, .project .contents .item h3 { font-size: 30px; line-height: 35px; text-align: center; }
  #banner .wrapper h1:before, #banner .wrapper h1:after, #secbanner .wrapper h1:before, #secbanner .wrapper h1:after { display: none; }
  #banner .external, #secbanner .external { width: 100%; display: flex; justify-content: center; }
  #banner .external img, #secbanner .external img { max-width: 100%; }
  .db-content blockquote, .db-content blockquote * { font-size: 25px; line-height: 30px; }
  .db-content table { width: 100%; }
  #secheader { height: auto; width: 100%; display: flex; justify-content: center; }
  #secheader .wrapper { height: auto; width: 80%; }
  #secheader ul { flex-direction: column; }
  #secheader ul li { height: 40px; }
  #secheader li:first-child { order: 1; justify-content: center; }
  #secheader li:not(:first-child) { height: 0; transition: height 0.3s ease; }
  #secheader:hover li:not(:first-child) { height: 40px; }
  #home-presentation .wrapper .left h3, #home-presentation .wrapper .left h3 * { font-size: 25px; line-height: 30px; }
  #home-presentation .wrapper .left h3:before { height: 30px; background-size: auto 100%; }
  #home-mainsubject .wrapper { padding: 0; }
  #home-mainsubject .container { flex-direction: column; }
  #home-mainsubject .container .left { width: 100%; padding: 0; }
  #home-mainsubject .container .swiper-container { padding: 0 20px 40px 20px; }
  #home-mainsubject .container .right { width: 100%; padding: 0 20px; }
  .project .contents .db-content h3 { font-size: 20px; line-height: 23px; text-align: left; }
  .project .contents .db-content h3 { font-size: 16px; line-height: 20px; }
  #partners-container .contents { grid-template-columns: repeat(2, 1fr); }
  #newsdetail-container .contents { flex-direction: column; }
  #newsdetail-container .contents .left { width: 100%; padding: 0; margin-bottom: 30px; }
  #newsdetail-container .contents .right { width: 100%; padding: 0; }
  #form-eventregistration .box-email, #form-eventregistration .box-phone { width: 50%; }
  #form-eventregistration .box-email { padding-right: 15px; }
  #form-eventregistration .box-phone { padding-left: 15px; }
  .contacts .general-page .wrapper .left h2 br { display: none; }
  #form-contacts .wrapper .top .left, #form-contacts .wrapper .top .right { width: 50%; }
  #form-contacts .wrapper .bot .left { width: 70%; }
  #form-contacts .wrapper .bot .right { width: 30%; }
  .general-page .wrapper { flex-direction: column; }
  .general-page .wrapper .left { width: 100%; padding: 0; }
  .general-page .wrapper .right { width: 100%; padding: 0; } }
@media screen and (max-width: 600px) { #mobile-menu .box-ar { display: block; }
  header .right { display: none; }
  #banner .wrapper, #secbanner .wrapper { padding: 30px 0 30px; }
  #banner .wrapper h1, #secbanner .wrapper h1 { text-align: center; padding: 0 20px; }
  body.home #banner h1 { flex-direction: column; text-align: center; justify-content: center !important; align-items: center !important; padding: 0 20px; }
  body.home #banner h1:before { display: none; }
  .title-a:before, .title-a:after { display: none; }
  .columns-2 { column-count: 1; column-gap: 0px; }
  .db-content blockquote, .db-content blockquote * { font-size: 25px !important; line-height: 30px !important; }
  #banner .wrapper h1, #secbanner .wrapper h1 { font-size: 30px; line-height: 30px; }
  #home-highlights .swiper-wrapper { height: auto; }
  #home-highlights .swiper-slide { flex-direction: column; height: auto; }
  #home-highlights .swiper-slide .left { height: 0; padding-bottom: 56%; width: 100%; border-radius: 5px 5px 0 0; }
  #home-highlights .swiper-slide .right { width: 100%; padding: 30px 30px 60px 30px; }
  #home-presentation .wrapper { flex-direction: column; }
  #home-presentation .wrapper .left { width: 100%; padding: 0; }
  #home-presentation .wrapper .right { width: 100%; padding: 0; }
  #home-presentation .wrapper .right .box-knowmore { text-align: center; }
  .list-b .item { margin-bottom: 50px; }
  .list-a .item .item-content, .list-b .item .item-content { display: inherit; }
  .list-a .item .image, .list-b .item .image { width: 100%; height: 0; padding-bottom: 56%; border-radius: 5px 5px 0 0; }
  .list-a .item .image .icons { bottom: -50px; border-radius: 0 0 25px 25px; }
  .list-b .item .image span { top: auto; right: auto; bottom: -25px; margin-left: calc(50% - 25px); }
  .list-a .item .info, .list-b .item .info { width: 100%; min-height: 0; border-radius: 0 0 5px 5px !important; overflow: hidden; }
  .list-a .item .box-knowmore, .list-b .item .box-knowmore { justify-content: center; padding-right: 0px; padding-left: 0; bottom: -25px; left: inherit; }
  .list-b .item .box-knowmore a { height: 50px; }
  #home-newsletter form .top { flex-direction: column; }
  #home-newsletter form .top .box-name, #home-newsletter form .top .box-email { width: 100%; margin-bottom: 20px; padding-right: 0; }
  footer .top .wrapper .left { flex-wrap: wrap; }
  footer .top .wrapper .left .box:not(:last-child) { width: 100%; margin-right: 0; justify-content: center; }
  footer .top .wrapper .left .box-logo { display: flex; justify-content: center; margin-bottom: 20px; }
  footer .top .wrapper .left .box-contacts { margin-bottom: 30px; }
  footer .top .wrapper .left .box-contacts a { justify-content: center; }
  footer .top .wrapper .left .box-contacts a .text { font-size: 14px; }
  footer .top .wrapper .left .box-otherpages { text-align: center; }
  footer .top .wrapper .right { align-items: center; }
  footer .bot .wrapper { flex-direction: column; justify-content: center; height: auto; padding: 20px 0; }
  footer .bot .wrapper .right { display: flex; align-items: center; margin-top: 10px; }
  footer .top .wrapper .right div { text-align: center; }
  #sideextras { bottom: 75px; }
  .project .general-section h2:before, .project .general-section h2:after, .project .contents .item h3:before, .project .contents .item h3:after { display: none; }
  #partners-container .contents { grid-template-columns: repeat(1, 1fr); }
  .list-filters .box { display: flex; justify-content: center; flex-wrap: wrap; }
  .list-filters select { height: 40px; border-radius: 20px; margin: 5px; font-size: 16px; }
  #newsdetail-container .contents .right h1 { font-size: 35px; line-height: 40px; }
  #newsdetail-container .contents .right h2 { font-size: 25px; line-height: 28px; }
  #newsdetail-container .contents .right h4 { white-space: inherit; }
  #newsdetail-container .contents .right h4:after { display: none; }
  #newsdetail-container .contents .right .gallery-contents .swiper-slide a .mask:after { background-position: 0 -20px; background-size: 400px; width: 20px; height: 20px; }
  #form-eventregistration .box-email, #form-eventregistration .box-phone { width: 100%; padding: 0; }
  #form-eventregistration .box-rgpd { width: 100%; padding: 0; }
  #form-eventregistration .box-submit { width: 100%; }
  #form-eventregistration .box-submit input { text-align: center; }
  .contacts .general-page .wrapper .left h2 { font-size: 25px; line-height: 30px; }
  #form-contacts .wrapper .top { flex-direction: column; }
  #form-contacts .wrapper .top .left, #form-contacts .wrapper .top .right { width: 100%; padding: 0; }
  #form-contacts .wrapper .top .left { margin-bottom: 20px; }
  #form-contacts .wrapper .bot { flex-wrap: wrap; }
  #form-contacts .wrapper .bot .left { width: 100%; padding: 0; margin-bottom: 30px; }
  #form-contacts .wrapper .bot .right { width: 100%; padding: 0; }
  #form-contacts .wrapper .bot .right input { width: 100%; justify-content: center; } }
@media screen and (max-width: 480px) { #banner .wrapper h1, #secbanner .wrapper h1 { font-size: 30px; line-height: 33px; }
  #home-highlights .wrapper { padding: 0; }
  #home-highlights h3 { font-size: 20px; line-height: 23px; }
  footer .top .wrapper .right div { display: flex; flex-direction: column; align-items: center; }
  .project .contents .db-content h3 { font-size: 14px; line-height: 18px; }
  #newsdetail-container .contents .left .datecat .date { font-size: 12px; }
  #form-eventregistration .box-zipcode, #form-eventregistration .box-local, #form-eventregistration .box-entity, #form-eventregistration .box-role { width: 100%; padding: 0; }
  #form-eventregistration .box-zipcode:after { left: calc(70% - 18px); }
  #results-container .general-section h3, #results-container .general-section h3 * { font-size: 20px; line-height: 25px; } }
