@charset "UTF-8";
:root {
  --bs-body-color: #F2F2F2;
  --bs-body-bg: #0C1421;
  --bs-font-sans-serif: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 22px;
  --bs-body-font-weight: 200;
  --bs-link-color: #0067B2;
  --bs-link-color-rgb: 46, 145, 217; }

@media (min-width: 1920px) {
  body #main {
    max-width: none; } }
@media (min-width: 768px) {
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px; }

  ::-webkit-scrollbar-track {
    border-radius: 0;
    background: #132233; }

  ::-webkit-scrollbar-thumb {
    background: #0067B2;
    border-radius: 0; } }
.glide__arrow {
  border: 0;
  box-shadow: none; }
  .glide__arrow.disabled {
    opacity: 0; }

.glide__arrow--left {
  left: 0; }

.glide__arrow--right {
  right: 0; }

.lg-outer .lg-img-wrap {
  padding-bottom: 2rem; }

#main {
  max-width: 1920px;
  margin: 0 auto;
  background: transparent url("../img/bg/background.png") center center;
  background-size: 100% auto;
  background-repeat: repeat-y;
  display: flex;
  flex-direction: column; }

#identity, #news, #contacts, #works, #certifications {
  min-height: 61.25vw;
  position: relative;
  background: transparent url("../img/bg/background.png") center center;
  background-repeat: repeat-y;
  background-size: 100% auto; }

#identity .jarallax, #news .jarallax, #contacts .jarallax {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 50%;
  aspect-ratio: 8 / 9;
  overflow: hidden; }
  #identity .jarallax .jarallax-container, #news .jarallax .jarallax-container, #contacts .jarallax .jarallax-container {
    height: 98% !important; }

#works .jarallax, #certifications .jarallax {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 50%;
  aspect-ratio: 8 / 9;
  overflow: hidden; }
  #works .jarallax .jarallax-container, #certifications .jarallax .jarallax-container {
    height: 98% !important; }

#identity:after, #news:after, #contacts:after, #works:after, #certifications:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background-repeat: no-repeat;
  background-size: 100% auto; }

#identity .wrapper, #works .wrapper, #news .wrapper, #contacts .wrapper, #certifications .wrapper {
  position: relative;
  z-index: 10; }

#separator {
  background-image: url("../img/bg/separator.png");
  background-position: center bottom;
  background-repeat: repeat-y;
  background-size: 100% auto;
  aspect-ratio: 1920 / 90; }

#identity:after {
  background-image: url("../img/bg/identity.png"); }

#news:after {
  background-image: url("../img/bg/news.png"); }

#works:after {
  background-image: url("../img/bg/works.png"); }

#certifications:after {
  background-image: url("../img/bg/certifications.png"); }

#contacts:after {
  background-image: url("../img/bg/contacts.png"); }

.modal {
  --bs-modal-header-border-width: 0; }
  .modal .btn-close {
    --bs-btn-close-color: #fff;
    --bs-btn-close-bg: none;
    --bs-btn-close-focus-shadow: none;
    font-size: 50px;
    line-height: 1; }

#scrollspy {
  background-color: transparent;
  border: 0;
  padding: 0;
  position: fixed;
  top: 30px;
  left: auto;
  right: 30px;
  width: 60px;
  height: 90px;
  z-index: 110; }
  #scrollspy svg {
    width: 100%;
    height: auto; }
  #scrollspy path {
    transition: all 0.3s ease; }

@media (max-width: 767px) {
  #scrollspy {
    width: 50px;
    height: 50px;
    top: 1rem; }

  #news, #contacts, #certifications {
    min-height: unset;
    padding-top: 100vw; }

  #identity, #works {
    min-height: unset;
    padding-top: 85vw;
    overflow: hidden; }

  #identity .jarallax, #news .jarallax, #contacts .jarallax,
  #works .jarallax, #certifications .jarallax {
    aspect-ratio: 1 / 2; }

  #identity:after {
    background-image: url("../img/bg/identity_mobile.png"); }

  #news:after {
    background-image: url("../img/bg/news_mobile.png"); }

  #works:after {
    background-image: url("../img/bg/works_mobile.png"); }

  #certifications:after {
    background-image: url("../img/bg/certifications_mobile.png"); }

  #contacts:after {
    background-image: url("../img/bg/contacts_mobile.png"); } }
.form-group {
  font-size: 16px; }

.form-control, .wpcf7-text {
  background-color: transparent;
  border-radius: 8px;
  font-weight: 200;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 16px;
  color: var(--bs-body-color);
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  line-height: 1.5;
  background-clip: padding-box;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
  .form-control::placeholder, .wpcf7-text::placeholder {
    color: var(--bs-body-color); }

.wpcf7-submit {
  --bs-btn-disabled-bg: #0067B2;
  --bs-btn-disabled-border-color: #0067B2;
  background-color: #0067B2;
  border-color: #0067B2;
  color: #fff;
  width: 100%;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg); }
  .wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:active {
    background-color: #0067B2;
    border-color: #0067B2;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .wpcf7-submit:active {
    background-color: #0067B2 !important;
    border-color: #0067B2 !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important; }

.wpcf7-acceptance, .wpcf7-checkbox {
  padding: 0;
  height: auto; }
  .wpcf7-acceptance label, .wpcf7-checkbox label {
    display: block;
    min-height: 1.5rem;
    padding-left: 2.25em;
    box-sizing: border-box;
    margin-right: 0;
    line-height: 1.3; }
  .wpcf7-acceptance input[type='checkbox'], .wpcf7-checkbox input[type='checkbox'] {
    width: 1.5em;
    height: 1.5em;
    border-radius: 6px;
    vertical-align: top;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(255, 255, 255, 0.25);
    appearance: none;
    color-adjust: exact;
    print-color-adjust: exact;
    float: left;
    margin-left: -2.25em;
    margin-top: -3px; }
    .wpcf7-acceptance input[type='checkbox']:checked, .wpcf7-checkbox input[type='checkbox']:checked {
      background-color: #0067B2;
      border-color: #0067B2;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
  .wpcf7-acceptance .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {
    margin: 0; }
  .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label {
    text-transform: none; }

.wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc3545; }

.wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 9px;
  margin: 0 9px; }

/** Responses */
span.wpcf7-not-valid-tip {
  position: relative;
  font-size: 13px;
  padding: 5px 0 0; }

div.wpcf7-mail-sent-ok, form.sent .wpcf7-response-output {
  background: #46b450;
  border: 0;
  color: #fff; }

div.wpcf7-mail-sent-ng, form.failed .wpcf7-response-output {
  background: #dc3545;
  border: 0;
  color: #fff; }

div.wpcf7-spam-blocked {
  background: #ffa500;
  border: 0;
  color: #000; }

div.wpcf7-validation-errors, form.invalid .wpcf7-response-output {
  background: #ffb900;
  border: 0;
  color: #000; }

form.invalid .wpcf7-response-output,
form.failed .wpcf7-response-output,
form.sent .wpcf7-response-output,
form .wpcf7-response-output {
  margin: 30px 0 0;
  padding: 8px 16px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 16px;
  border-radius: 8px;
  z-index: 999; }

.codedropz-upload-container {
  padding: 0; }

.codedropz-upload-inner span {
  display: none; }

.codedropz-upload-handler {
  border: 1px dashed rgba(255, 255, 255, 0.25); }

.codedropz-btn-wrap .cd-upload-btn {
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
  display: block;
  padding: 15px 20px; }

.dnd-upload-status .dnd-upload-image {
  border: 0;
  display: none; }

.dnd-upload-status .dnd-upload-details {
  padding-left: 0;
  width: calc(100% - 30px); }

.dnd-upload-status .dnd-upload-details .name {
  color: #fff;
  padding-right: 0;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  justify-content: space-between; }

.dnd-upload-status .dnd-upload-details .name em {
  color: #fff;
  font-weight: 400; }

.dnd-upload-status .dnd-upload-details .remove-file span:after {
  content: '├ù';
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 30px;
  background-color: transparent;
  color: #dc3545;
  background-image: none;
  border-radius: 50%; }

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  border-radius: 0; }

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  font-weight: 400;
  padding: 0 5px; }

.card-staff {
  background-color: #0066b1; }

.hover-effect {
  transition: all 0.5s; }

.hover-effect:hover, footer .hover-effect:focus {
  opacity: .5;
  transform: translateY(-10%); }

.text-gradient {
  background: -webkit-linear-gradient(45deg, #9AEA47, #0067B2 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.text-green {
  color: #9AEA47; }

.text-blu {
  color: #0067B2; }

#header {
  position: fixed;
  width: 100%;
  background: transparent;
  z-index: 90;
  transition: all 0.3s ease;
  top: 0; }
  #header.hide {
    transform: translate(0, -200px); }
  #header.hide.show, #header.show {
    transform: translate(0, 0); }
  #header .logo {
    width: 250px;
    height: 90px;
    fill: #0067b2; }
  #header .navbar {
    --bs-navbar-toggler-focus-width: 0;
    position: relative;
    z-index: 100;
    --bs-navbar-toggler-padding-y: 15px;
    --bs-navbar-padding-y: 1.875rem; }
  #header .navbar-toggler {
    border: 0; }
  #header #header-container {
    width: 100%; }

@media (min-width: 1400px) {
  #header .container-fluid {
    max-width: 1870px;
    padding: 0 80px; } }
@media (max-width: 991px) {
  #header .logo {
    width: 200px;
    height: 80px; } }
@media (max-width: 767px) {
  #header .logo {
    width: 125px;
    height: 50px; }
  #header .navbar {
    --bs-navbar-toggler-padding-y: 10px;
    --bs-navbar-padding-y: 1rem; }
    #header .navbar .container-fluid {
      padding-left: 30px;
      padding-right: 30px; }
  #header .navbar-toggler svg {
    width: 25px; } }
#menu {
  position: fixed;
  background: #0a121f;
  top: 0;
  right: -100%;
  height: 100vh;
  z-index: 99;
  transition: right .35s ease;
  overflow-y: auto;
  width: 620px;
  max-width: 100%; }
  #menu + #menu-backdrop {
    transition: opacity .15s linear;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -98;
    width: 100vw;
    height: 100vh;
    opacity: 0; }
  #menu.show {
    right: 0; }
    #menu.show + #menu-backdrop {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 98;
      width: 100vw;
      height: 100vh;
      opacity: 0.6;
      background-color: #000; }
  #menu.collapsing {
    height: 100vh;
    overflow: hidden;
    transition: right .75s ease; }
  #menu .container {
    padding: 0 40px;
    box-sizing: border-box;
    overflow-y: auto; }
  #menu .nav-menu {
    flex-direction: column;
    margin-top: -1.875rem;
    --bs-nav-link-padding-x: 45px;
    --bs-nav-link-padding-y: 0; }
    #menu .nav-menu .nav-link {
      text-transform: uppercase;
      color: #fff;
      font-weight: 700;
      text-align: right;
      font-size: 50px;
      position: relative;
      overflow: visible;
      height: 110px;
      line-height: 120px;
      min-width: 540px; }
      #menu .nav-menu .nav-link span {
        position: relative;
        z-index: 10; }
      #menu .nav-menu .nav-link:hover, #menu .nav-menu .nav-link:focus {
        color: #9AEA47; }
        #menu .nav-menu .nav-link:hover:after, #menu .nav-menu .nav-link:focus:after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          z-index: 1; }
      #menu .nav-menu .nav-link.link-home:hover:after, #menu .nav-menu .nav-link.link-home:focus:after {
        background: transparent url("../img/bg/hover-link-NEWS.svg") no-repeat right center;
        background-size: auto 120px;
        height: 155px;
        transform: translateY(-15%); }
      #menu .nav-menu .nav-link.link-identity:hover:after, #menu .nav-menu .nav-link.link-identity:focus:after {
        background: transparent url("../img/bg/hover-link-IDENTITY.svg") no-repeat right center;
        background-size: auto 155px;
        height: 155px;
        transform: translateY(-18%); }
      #menu .nav-menu .nav-link.link-works:hover:after, #menu .nav-menu .nav-link.link-works:focus:after {
        background: transparent url("../img/bg/hover-link-WORKS.svg") no-repeat right center;
        background-size: auto 130px;
        height: 155px;
        transform: translateY(-18%); }
      #menu .nav-menu .nav-link.link-news:hover:after, #menu .nav-menu .nav-link.link-news:focus:after {
        background: transparent url("../img/bg/hover-link-NEWS.svg") no-repeat right center;
        background-size: auto 120px;
        height: 155px;
        transform: translateY(-15%); }
      #menu .nav-menu .nav-link.link-certifications:hover:after, #menu .nav-menu .nav-link.link-certifications:focus:after {
        background: transparent url("../img/bg/hover-link-CERTIFICATIONS.svg") no-repeat right center;
        background-size: auto 175px;
        height: 175px;
        transform: translateY(-18%); }
      #menu .nav-menu .nav-link.link-contacts:hover:after, #menu .nav-menu .nav-link.link-contacts:focus:after {
        background: transparent url("../img/bg/hover-link-CONTACTS.svg") no-repeat right center;
        background-size: auto 155px;
        height: 155px;
        transform: translateY(-18%); }
  #menu .nav-social {
    justify-content: flex-end;
    margin-top: 3rem;
    padding: 0 30px; }
    #menu .nav-social .nav-link:hover, #menu .nav-social .nav-link:focus {
      opacity: .5; }
  #menu .menu-header {
    height: 150px;
    padding: 0 45px;
    display: flex;
    justify-content: flex-end; }

@media (max-width: 767px) {
  #menu .container {
    padding: 15px;
    max-width: unset; }
  #menu .menu-header {
    height: 82px;
    padding: 0 15px;
    display: flex;
    justify-content: flex-end; }
  #menu .nav-social {
    justify-content: flex-end;
    margin-top: 3rem;
    padding: 0;
    --bs-nav-link-padding-x: .75rem; }
    #menu .nav-social .nav-link img {
      width: 36px;
      height: 36px; }
  #menu .nav-menu {
    margin-top: 0;
    --bs-nav-link-padding-x: 15px; }
    #menu .nav-menu .nav-link {
      min-width: unset;
      max-width: 100%;
      height: 75px;
      line-height: 100px;
      font-size: 32px; }
      #menu .nav-menu .nav-link.link-home:hover:after, #menu .nav-menu .nav-link.link-home:focus:after {
        background: transparent url("../img/bg/hover-link-NEWS.svg") no-repeat right center;
        height: 100px;
        width: 190px;
        left: auto;
        right: -15px;
        transform: none; }
      #menu .nav-menu .nav-link.link-identity:hover:after, #menu .nav-menu .nav-link.link-identity:focus:after {
        background: transparent url("../img/bg/hover-link-IDENTITY.svg") no-repeat right center;
        height: 90px;
        width: 220px;
        left: auto;
        right: -15px;
        transform: none; }
      #menu .nav-menu .nav-link.link-works:hover:after, #menu .nav-menu .nav-link.link-works:focus:after {
        background: transparent url("../img/bg/hover-link-WORKS.svg") no-repeat right center;
        height: 90px;
        width: 205px;
        left: auto;
        right: -15px;
        transform: none; }
      #menu .nav-menu .nav-link.link-news:hover:after, #menu .nav-menu .nav-link.link-news:focus:after {
        background: transparent url("../img/bg/hover-link-NEWS.svg") no-repeat right center;
        height: 100px;
        width: 190px;
        left: auto;
        right: -15px;
        transform: none; }
      #menu .nav-menu .nav-link.link-certifications:hover:after, #menu .nav-menu .nav-link.link-certifications:focus:after {
        background: transparent url("../img/bg/hover-link-CERTIFICATIONS.svg") no-repeat right center;
        height: 105px;
        width: 330px;
        left: auto;
        right: -10px;
        transform: none;
        top: -5px; }
      #menu .nav-menu .nav-link.link-contacts:hover:after, #menu .nav-menu .nav-link.link-contacts:focus:after {
        background: transparent url("../img/bg/hover-link-CONTACTS.svg") no-repeat right center;
        height: 100px;
        width: 310px;
        left: auto;
        right: -10px;
        transform: none;
        top: -5px; } }
.dots {
  --dot-size: 44px;
  --dot-color: #fff;
  --dot-speed: 1.3s;
  --dot-dot-size: calc(var(--dot-size) * 0.22);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--dot-dot-size);
  width: var(--dot-size); }

.dot,
.dots::before,
.dots::after {
  content: '';
  display: block;
  height: var(--dot-dot-size);
  width: var(--dot-dot-size);
  border-radius: 50%;
  background-color: var(--dot-color);
  transform: scale(1);
  transition: background-color 0.3s ease; }

.navbar-toggler:hover .dots::before {
  animation: pulse var(--dot-speed) ease-in-out calc(var(--dot-speed) * -0.375) infinite; }
.navbar-toggler:hover .dot {
  animation: pulse var(--dot-speed) ease-in-out calc(var(--dot-speed) * -0.25) infinite both; }
.navbar-toggler:hover .dots::after {
  animation: pulse var(--dot-speed) ease-in-out calc(var(--dot-speed) * -0.125) infinite; }

@keyframes pulse {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }
#video {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 0.1); }
  #video .container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 8vw);
    transition: padding-right .35s ease; }
  #video h1 {
    font-size: 60px;
    font-size: clamp(1.6rem, 4vw, 3.75rem);
    text-align: center;
    width: 100%;
    position: relative;
    min-height: 62px; }
    #video h1.font-sm {
      font-size: 52px;
      font-size: clamp(1.6rem, 4vw, 3.25rem); }
    #video h1.text-green {
      text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.35);
      letter-spacing: 10px; }
    #video h1 span {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      transition: all .35s ease;
      word-wrap: normal;
      text-wrap: nowrap; }
  #video .video-btn-container {
    text-align: center;
    width: 100%;
    position: relative;
    margin-top: 3rem;
    height: 40px; }
    #video .video-btn-container a.glightbox-video {
      background-color: transparent;
      border-radius: 8px;
      font-weight: 200;
      border: 1px solid rgba(255, 255, 255, 0.25);
      font-size: 16px;
      color: var(--bs-body-color);
      display: block;
      width: auto;
      padding: .375rem .75rem;
      line-height: 1.5;
      background-clip: padding-box;
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      transition: all .35s ease;
      word-wrap: normal;
      text-wrap: nowrap; }
      #video .video-btn-container a.glightbox-video:hover {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.25);
        --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
      #video .video-btn-container a.glightbox-video:focus {
        outline: 0;
        color: var(--bs-body-color);
        background-color: #0067B2;
        border-color: #0067B2;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

#intro-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1; }

@media (min-width: 1200px) {
  .menu-open #video .container {
    padding-right: 620px;
    align-items: flex-end; }
  .menu-open #video h1 span {
    left: 100%;
    transform: translateX(-100%); }
  .menu-open #video .video-btn-container a.glightbox-video {
    left: 100%;
    transform: translateX(-105%); } }
@media (max-width: 991px) {
  #video {
    aspect-ratio: unset;
    height: 100vh; }
    #video h1 {
      min-height: unset; }
      #video h1 span {
        position: relative;
        transform: none;
        left: auto;
        text-wrap: unset; } }
@media (max-width: 419px) {
  #video h1 {
    font-size: clamp(1.5rem, 4vw, 3.75rem); }
  #video h1.text-green {
    letter-spacing: 7.5px; } }
#identity .wrapper {
  padding-right: 5vw;
  padding-left: 5vw; }
#identity .intro {
  padding-left: 33vw;
  min-height: 62vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 19px;
  line-height: 2; }
  #identity .intro strong {
    font-weight: 700; }
  #identity .intro h1 {
    font-size: 45px;
    font-weight: bold; }
  #identity .intro h2 {
    font-size: 45px;
    font-weight: 700; }
    #identity .intro h2 .text-gradient {
      font-size: 80px;
      line-height: 0;
      position: relative;
      top: 10px; }
#identity .text p {
  margin-bottom: 0; }
#identity #staff {
  margin: 0 0 5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  width: 90vw; }
  #identity #staff .staff__member {
    width: 11.5vw;
    height: 17.25vw; }
    #identity #staff .staff__member .staff__preview {
      height: 17.25vw; }
      #identity #staff .staff__member .staff__preview img {
        width: 11.5vw; }
    #identity #staff .staff__member .staff__detail {
      width: 32.5vw;
      height: 17.25vw; }
    #identity #staff .staff__member:hover, #identity #staff .staff__member:focus {
      width: 32.5vw; }
    #identity #staff .staff__member.notfocus:hover, #identity #staff .staff__member.notfocus:focus {
      width: 11.5vw; }
  #identity #staff .staff__member {
    flex-grow: 1;
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
    background-color: #fefefe;
    border: 2px solid #132233; }
    #identity #staff .staff__member:hover .staff__detail, #identity #staff .staff__member:focus .staff__detail {
      opacity: 1; }
    #identity #staff .staff__member:hover .staff__preview, #identity #staff .staff__member:focus .staff__preview {
      opacity: 0; }
  #identity #staff .staff__preview {
    transition: all 0.5s;
    position: relative;
    width: 100%;
    background-color: #0067B2;
    z-index: 1; }
    #identity #staff .staff__preview img {
      height: 100%;
      object-fit: cover; }
  #identity #staff .staff__detail {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 1s;
    background-color: #fefefe;
    z-index: 2; }
    #identity #staff .staff__detail .staff__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      object-position: left center; }
    #identity #staff .staff__detail .staff__contain {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 1rem 1rem 1rem 40%;
      position: relative;
      z-index: 2;
      color: #0067B2; }
    #identity #staff .staff__detail .staff__name {
      font-weight: 700;
      font-size: 3rem;
      font-size: clamp(1.25rem, 2.875vw, 2.75rem);
      line-height: 1; }
    #identity #staff .staff__detail .staff__role {
      font-size: 1.5rem;
      font-size: clamp(0.875rem, 2vw, 1.5rem);
      line-height: 1.2; }
    #identity #staff .staff__detail .staff__motto {
      margin-top: auto;
      line-height: 1.2;
      font-size: clamp(0.75rem, 2vw, 1.5rem); }
      #identity #staff .staff__detail .staff__motto strong {
        font-weight: 700; }
  #identity #staff .staff__link {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #132233;
    color: #0967b1;
    font-size: 100px;
    border: 2px solid transparent; }
    #identity #staff .staff__link span {
      border: 2px solid #0967b1;
      color: #0967b1;
      line-height: 100px;
      width: 100px;
      text-align: center;
      border-radius: 50%; }
  #identity #staff .break-2 {
    flex-basis: 100%;
    height: 0;
    display: none; }
  #identity #staff .break-3 {
    flex-basis: 100%;
    height: 0;
    display: none; }
  #identity #staff .break-4 {
    flex-basis: 100%;
    height: 0;
    display: none; }
  #identity #staff .break-5 {
    flex-basis: 100%;
    height: 0;
    display: none; }
  #identity #staff .break-6 {
    flex-basis: 100%;
    height: 0;
    display: block; }

@media (min-width: 992px) and (max-width: 1599px) {
  #identity #staff {
    width: 90vw;
    margin: 6vw 0; }
    #identity #staff .staff__member {
      width: 15.9vw;
      height: 23.85vw; }
      #identity #staff .staff__member .staff__preview {
        height: 23.85vw; }
        #identity #staff .staff__member .staff__preview img {
          width: 15.9vw; }
      #identity #staff .staff__member .staff__detail {
        width: 42.3vw;
        height: 23.85vw; }
      #identity #staff .staff__member:hover, #identity #staff .staff__member:focus {
        width: 42.3vw; }
    #identity #staff .staff__detail .staff__name {
      font-size: 1.75rem; }
    #identity #staff .staff__detail .staff__role {
      font-size: 1.125rem; }
    #identity #staff .staff__detail .staff__motto {
      font-size: .975rem; }
    #identity #staff .break-2 {
      display: none; }
    #identity #staff .break-3 {
      display: none; }
    #identity #staff .break-4 {
      display: block; }
    #identity #staff .break-5 {
      display: none; }
    #identity #staff .break-6 {
      display: none; } }
@media (min-width: 1400px) {
  #identity #staff .staff__detail .staff__contain {
    padding: 1.5rem 1rem 1.5rem 40%; } }
@media (max-width: 991px) {
  #identity .intro {
    min-height: unset; }
    #identity .intro h2 {
      font-size: 36px; }
      #identity .intro h2 .text-gradient {
        font-size: 40px;
        top: 5px; }
  #identity .text {
    font-size: 1rem;
    line-height: 1.7;
    text-align: justify; }
    #identity .text br {
      display: none; }
  #identity #staff {
    width: 90vw;
    margin: 6vw 0; }
    #identity #staff .staff__member {
      width: 19vw;
      height: 28.5vw; }
      #identity #staff .staff__member .staff__preview {
        height: 28.5vw; }
        #identity #staff .staff__member .staff__preview img {
          width: 19vw; }
      #identity #staff .staff__member .staff__detail {
        width: 52vw;
        height: 28.5vw; }
      #identity #staff .staff__member:hover, #identity #staff .staff__member:focus {
        width: 52vw; }
    #identity #staff .break-2 {
      display: none; }
    #identity #staff .break-3 {
      display: block; }
    #identity #staff .break-4 {
      display: none; }
    #identity #staff .break-5 {
      display: none; }
    #identity #staff .break-6 {
      display: none; } }
@media (min-width: 768px) {
  #identity .staff__container .glide__arrow {
    display: none; } }
@media (max-width: 767px) {
  #identity .intro {
    padding-left: 0;
    min-height: unset; }
    #identity .intro h1 {
      font-size: 32px;
      text-align: right;
      padding-left: 50%;
      line-height: 1;
      margin-top: -10vw; }
      #identity .intro h1 .text-blu {
        font-size: 70px; }
    #identity .intro h2 {
      font-size: 30px;
      text-align: center; }
      #identity .intro h2 .text-gradient {
        font-size: 40px;
        top: 5px; }
  #identity .text {
    font-size: 1rem;
    line-height: 1.7;
    text-align: justify; }
    #identity .text br {
      display: none; }
  #identity #staff {
    width: 90vw;
    margin: 6vw 0;
    max-width: 100%;
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    position: relative; }
    #identity #staff .staff__member {
      width: 30vw;
      height: 45vw;
      flex: 0 0 auto; }
      #identity #staff .staff__member .staff__preview {
        height: 45vw; }
        #identity #staff .staff__member .staff__preview img {
          width: 30vw; }
      #identity #staff .staff__member .staff__detail {
        width: 82vw;
        height: 45vw; }
      #identity #staff .staff__member:hover, #identity #staff .staff__member:focus {
        width: 30vw; }
        #identity #staff .staff__member:hover .staff__preview, #identity #staff .staff__member:focus .staff__preview {
          opacity: 1; }
        #identity #staff .staff__member:hover .staff__detail, #identity #staff .staff__member:focus .staff__detail {
          opacity: 0; }
      #identity #staff .staff__member.active {
        width: 82vw; }
        #identity #staff .staff__member.active .staff__preview {
          opacity: 0; }
        #identity #staff .staff__member.active .staff__detail {
          opacity: 1; }
    #identity #staff .staff__detail .staff__contain {
      padding: 1rem 1rem 1rem 40%; }
    #identity #staff .staff__detail .staff__name {
      font-size: 1.65rem; }
    #identity #staff .staff__detail .staff__role {
      font-size: 1.125rem; }
    #identity #staff .staff__detail .staff__motto {
      font-size: 1.125rem; }
    #identity #staff .staff__link {
      font-size: 40px; }
      #identity #staff .staff__link span {
        width: 50px;
        line-height: 46px;
        height: 50px; }
    #identity #staff .break-2 {
      display: none; }
    #identity #staff .break-3 {
      display: none; }
    #identity #staff .break-4 {
      display: none; }
    #identity #staff .break-5 {
      display: none; }
    #identity #staff .break-6 {
      display: none; }
    #identity #staff::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }
  #identity .staff__container {
    position: relative;
    width: 90vw; }
    #identity .staff__container .glide__arrow {
      position: absolute;
      z-index: 99;
      top: 50%;
      border: 0;
      box-shadow: none;
      padding: 0; }
      #identity .staff__container .glide__arrow svg {
        width: 7vw;
        height: 7vw; }
  #identity #staff__scroll_left {
    left: -12px; }
  #identity #staff__scroll_right {
    right: -12px; } }
@media (max-width: 419px) {
  #identity .intro h1 {
    margin-top: -20vw; }
  #identity #staff .staff__detail .staff__contain {
    padding: .75rem .5rem .75rem 40%; }
  #identity #staff .staff__detail .staff__name {
    font-size: 1rem; }
  #identity #staff .staff__detail .staff__role {
    font-size: .75rem; }
  #identity #staff .staff__detail .staff__motto {
    font-size: .75rem; } }
#works .wrapper {
  padding-right: 5vw;
  padding-left: 5vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  #works .wrapper .accordion {
    width: 100%;
    gap: 20px;
    display: flex;
    flex-direction: column; }
  #works .wrapper .accordion-item {
    color: #F2F2F2;
    background-color: transparent;
    border-color: #F2F2F2;
    border-width: 0 0 1px; }
  #works .wrapper .accordion-button {
    background-color: transparent;
    font-size: 45px;
    font-size: clamp(1rem, 3vw, 2.875rem);
    font-weight: 300;
    outline: 0;
    padding-left: 0;
    text-decoration: none; }
    #works .wrapper .accordion-button:after {
      content: '+';
      height: auto;
      width: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: none; }
    #works .wrapper .accordion-button:focus {
      outline: 0;
      box-shadow: none; }
    #works .wrapper .accordion-button:not(.collapsed) {
      color: #9AEA47;
      box-shadow: none;
      font-weight: 700; }
      #works .wrapper .accordion-button:not(.collapsed):after {
        content: '\00D7'; }
  #works .wrapper .accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  #works .wrapper .accordion-body {
    padding: 1rem 0; }
  #works .wrapper .work-title {
    font-weight: 300;
    margin-top: 1rem;
    font-size: 1.5rem; }
  #works .wrapper .glide {
    visibility: hidden; }
  #works .wrapper .glide--swipeable .glide {
    visibility: visible; }
  #works .wrapper .glide_works .glide__arrow--left {
    left: -60px;
    border: 0;
    box-shadow: none;
    padding: 0;
    top: 40%; }
    #works .wrapper .glide_works .glide__arrow--left.disabled {
      opacity: 0; }
  #works .wrapper .glide_works .glide__arrow--right {
    right: -60px;
    border: 0;
    box-shadow: none;
    padding: 0;
    top: 40%; }
    #works .wrapper .glide_works .glide__arrow--right.disabled {
      opacity: 0; }
#works .wrapper-inner {
  padding-right: calc(33vw - 60px); }

#glide__work .glide__arrow--left {
  transform: translate(-100%, -50%);
  padding: 0; }
  #glide__work .glide__arrow--left svg {
    width: 50px; }
#glide__work .glide__arrow--right {
  transform: translate(100%, -50%);
  padding: 0; }
  #glide__work .glide__arrow--right svg {
    width: 50px; }
#glide__work .glide__bullet {
  margin: 0 6px;
  width: 15px;
  height: 15px; }

@media (min-width: 768px) {
  #glide__work {
    min-height: 94vh; } }
@media (min-width: 1400px) {
  #glide__work.not {
    flex-grow: 1;
    max-height: calc(94vh); }
    #glide__work.not .glide__track, #glide__work.not .glide__slides {
      height: 100%; } }
@media (min-width: 1200px) {
  #lightgallery {
    max-height: 94vh; } }
@media (max-width: 1399px) {
  #works .wrapper {
    min-height: calc(56.25vw + 80px);
    padding-bottom: 80px; }
    #works .wrapper .accordion {
      gap: 5px; } }
@media (max-width: 991px) {
  #works .wrapper {
    padding-left: 50px; }

  #glide__work .glide__arrow--left {
    transform: translateX(-8vw);
    padding: 0; }
    #glide__work .glide__arrow--left svg {
      width: 30px; }
  #glide__work .glide__arrow--right {
    transform: translateX(8vw);
    padding: 0; }
    #glide__work .glide__arrow--right svg {
      width: 30px; } }
@media (max-width: 767px) {
  #works .wrapper {
    padding-bottom: 2.5rem;
    min-height: unset;
    padding-right: 7vw;
    padding-left: 7vw; }
    #works .wrapper .work-title {
      margin-top: .75rem;
      font-size: 1rem; }
    #works .wrapper .accordion {
      gap: 5px;
      --bs-accordion-btn-padding-y: .5rem; }
    #works .wrapper .accordion-header {
      margin-right: 0; }
    #works .wrapper .accordion-button {
      padding-right: 0; }
    #works .wrapper .glide_works .glide__arrow--left {
      left: -6vw;
      top: 21.5vw; }
      #works .wrapper .glide_works .glide__arrow--left svg {
        width: 7vw;
        height: 7vw; }
    #works .wrapper .glide_works .glide__arrow--right {
      right: -6vw;
      top: 21.5vw; }
      #works .wrapper .glide_works .glide__arrow--right svg {
        width: 7vw;
        height: 7vw; }
  #works .wrapper-inner {
    padding-right: 0; }

  #glide__work .glide__bullet {
    margin: 0 6px;
    width: 10px;
    height: 10px; }
  #glide__work .glide__bullets {
    bottom: 1.5em; } }
#news .wrapper {
  padding-right: 5vw;
  padding-left: 5vw;
  min-height: 56.25vw;
  display: flex;
  align-items: center; }
#news .wrapper-inner {
  width: 100%;
  padding-left: 33vw; }
#news .news-abstract, #news .news-date {
  font-size: 16px;
  font-weight: 200; }
#news .news-date {
  margin-top: 2rem; }
#news .news-title {
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 1rem; }
#news #news-search {
  border-radius: 20px; }
  #news #news-search .input-group-text {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.25);
    border-right: 0;
    padding-right: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }
    #news #news-search .input-group-text:after {
      content: '';
      height: 100%;
      width: 1px;
      background-color: rgba(255, 255, 255, 0.25);
      margin-left: .75rem; }
  #news #news-search .form-control {
    border-left: 0;
    margin-left: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
  #news #news-search.focused {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    #news #news-search.focused .input-group-text {
      border-color: #86b7fe;
      background-color: var(--bs-body-bg); }
      #news #news-search.focused .input-group-text:after {
        background-color: #86b7fe; }
    #news #news-search.focused .form-control {
      box-shadow: none; }
#news .glide-wrapper {
  padding: .5rem; }
#news #glide_news {
  position: relative; }
  #news #glide_news .glide__arrow--left {
    left: -60px;
    border: 0;
    box-shadow: none;
    padding: 0;
    top: 25%; }
    #news #glide_news .glide__arrow--left.disabled {
      opacity: 0; }
  #news #glide_news .glide__arrow--right {
    right: -60px;
    border: 0;
    box-shadow: none;
    padding: 0;
    top: 25%; }
    #news #glide_news .glide__arrow--right.disabled {
      opacity: 0; }
#news #glide_news_loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #132233e0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  font-weight: 500; }
  #news #glide_news_loader.disabled {
    z-index: -1;
    visibility: hidden;
    opacity: 0; }

@media (max-width: 991px) {
  #news .wrapper {
    padding-bottom: 2.5rem; }
  #news .news-title {
    font-size: 21px; }
  #news .glide-wrapper {
    padding: .5rem 0; }
  #news #glide_news .glide__arrow--left {
    left: -20px; }
    #news #glide_news .glide__arrow--left svg {
      width: 25px;
      height: 25px; }
  #news #glide_news .glide__arrow--right {
    right: -20px; }
    #news #glide_news .glide__arrow--right svg {
      width: 25px;
      height: 25px; } }
@media (max-width: 767px) {
  #news .wrapper {
    min-height: unset;
    padding-right: 7vw;
    padding-left: 7vw; }
  #news .wrapper-inner {
    padding-left: 0; }
  #news .news-title {
    font-size: 1.125rem; }
  #news .news-date {
    font-size: 0.813rem;
    margin-top: 1rem;
    margin-bottom: .25rem; }
  #news .news-abstract {
    display: none; }
  #news #glide_news .glide__arrow--left {
    left: -6vw;
    top: 21.5vw; }
    #news #glide_news .glide__arrow--left svg {
      width: 7vw;
      height: 7vw; }
  #news #glide_news .glide__arrow--right {
    right: -6vw;
    top: 21.5vw; }
    #news #glide_news .glide__arrow--right svg {
      width: 7vw;
      height: 7vw; } }
#certifications .wrapper {
  padding-right: 5vw;
  padding-left: 5vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  #certifications .wrapper .accordion {
    --bs-accordion-btn-padding-y: .5rem; }
  #certifications .wrapper .accordion-item {
    color: #F2F2F2;
    background-color: transparent;
    border-color: #F2F2F2;
    border-width: 0 0 1px; }
    #certifications .wrapper .accordion-item.separation {
      margin-top: 5rem; }
  #certifications .wrapper .accordion-button {
    background-color: transparent;
    font-size: 45px;
    font-size: clamp(1rem, 3vw, 2rem);
    font-weight: 300;
    outline: 0;
    padding-left: 0;
    text-decoration: none; }
    #certifications .wrapper .accordion-button:after {
      content: '+';
      height: auto;
      width: 30px;
      text-align: center; }
    #certifications .wrapper .accordion-button:focus {
      outline: 0;
      box-shadow: none; }
    #certifications .wrapper .accordion-button:not(.collapsed) {
      color: #9AEA47;
      box-shadow: none;
      font-weight: 700; }
      #certifications .wrapper .accordion-button:not(.collapsed):after {
        content: '\00D7'; }
  #certifications .wrapper .accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  #certifications .wrapper .accordion-header {
    margin-right: 30px; }
  #certifications .wrapper .accordion-body {
    padding: 1.5rem 0 3rem; }
#certifications .wrapper-inner {
  width: 100%;
  padding-right: 33vw; }

@media (max-width: 1399px) {
  #certifications .wrapper {
    min-height: 56.25vw; } }
@media (max-width: 991px) {
  #certifications .wrapper {
    padding-bottom: 2.5rem; } }
@media (max-width: 767px) {
  #certifications .wrapper {
    min-height: unset; }
    #certifications .wrapper .accordion + .accordion {
      margin-top: 2rem; }
    #certifications .wrapper .accordion-header {
      margin-right: 0; }
    #certifications .wrapper .accordion-button {
      padding-right: 0; }
  #certifications .wrapper-inner {
    padding-right: 0; } }
#contacts .wrapper {
  padding-right: 5vw;
  padding-left: 5vw;
  min-height: 56.25vw;
  display: flex;
  align-items: center; }
#contacts .wrapper-inner {
  width: 100%;
  padding-left: 33vw; }
#contacts h3 {
  font-size: 66px;
  font-weight: 700;
  margin-bottom: 1.5rem; }
#contacts p {
  margin-bottom: 0;
  line-height: 1.7; }
#contacts .form-group {
  margin-bottom: 1.5rem; }
#contacts #headquarters {
  font-size: 24px; }
  #contacts #headquarters h6 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 1rem; }
#contacts #map {
  width: 100%;
  height: 400px;
  background-color: #f4f4f4;
  border-radius: 8px;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem; }
#contacts .gm-style .gm-style-iw-t {
  color: black; }
#contacts .map-label {
  font-weight: 600;
  font-size: 14px;
  color: #d93025;
  text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
  white-space: nowrap;
  position: relative;
  top: 20px; }

@media (max-width: 1399px) {
  #contacts #headquarters {
    font-size: 18px;
    margin-top: 4rem; }
    #contacts #headquarters h6 {
      font-size: 18px; }
  #contacts .form-group {
    margin-bottom: 1rem; } }
@media (max-width: 767px) {
  #contacts .wrapper-inner {
    padding-left: 0; }
  #contacts h3 {
    font-size: 49px;
    text-align: right;
    padding-left: 40%;
    line-height: 1;
    margin-bottom: 2.5rem;
    margin-top: -7.5rem; }
  #contacts #headquarters {
    font-size: 16px;
    margin-top: 4rem;
    text-align: center; }
    #contacts #headquarters h6 {
      font-size: 16px; }
  #contacts .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 12px; }
  #contacts .wpcf7-submit {
    --bs-btn-padding-y: 0.5rem;
    width: 100%; }
  #contacts .form-group {
    margin-bottom: 1rem; } }
#footer {
  font-size: 24px;
  font-size: clamp(0.75rem, 3vw, 1.5rem); }
  #footer .bg {
    background: transparent url("../img/bg/footer.png") center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 1920 / 140; }
  #footer .container-fluid {
    padding: 15px 90px 60px;
    background-color: #0c1421; }
  #footer .logo {
    height: 80px;
    fill: #fff; }
  #footer .nav {
    --bs-nav-link-color: #fff;
    --bs-nav-link-hover-color: #fff; }
  #footer a.nav-link {
    transition: all 0.5s;
    font-size: 18px;
    font-size: clamp(0.975rem, 2vw, 1.125rem); }
    #footer a.nav-link:hover, #footer a.nav-link:focus {
      opacity: .7; }
  #footer span.nav-link {
    font-size: 18px;
    font-size: clamp(0.975rem, 2vw, 1.125rem);
    display: flex;
    align-items: flex-end; }
  #footer .nav-social {
    --bs-nav-link-padding-x: 10px; }
  #footer .nav-social a.nav-link:hover, #footer .nav-social a.nav-link:focus {
    opacity: .5;
    transform: translateY(-10%); }

@media (max-width: 1399px) {
  #footer .logo-link {
    text-align: center;
    display: block; }
  #footer .logo {
    margin: 0 auto 30px; }
  #footer .nav-social {
    margin-top: 1rem;
    justify-content: center; } }
@media (max-width: 1199px) {
  #footer .container-fluid {
    padding: 30px 30px 100px; } }
@media (max-width: 991px) {
  #footer .container-fluid {
    position: relative;
    z-index: 1;
    padding: 0 15px 50px; }
  #footer .nav-text {
    --bs-nav-link-padding-x: .75rem; }
  #footer .logo-link {
    text-align: center;
    display: block; }
  #footer .logo {
    max-width: 250px;
    margin: 0 auto 30px; }
  #footer .nav-text {
    justify-content: center; }
  #footer .nav-social {
    margin-top: 1rem;
    justify-content: center; }
  #footer .bg {
    aspect-ratio: 1920 / 280; } }
.modal-backdrop {
  --bs-backdrop-zindex: 1034;
  --bs-backdrop-opacity: 0.7; }

.modal {
  --bs-modal-padding: 2rem;
  --bs-modal-zindex: 1039; }
  .modal::-webkit-scrollbar {
    width: 8px; }
  .modal::-webkit-scrollbar-track {
    border-radius: 0;
    background: #132233; }
  .modal::-webkit-scrollbar-thumb {
    background: #0067B2;
    border-radius: 0; }
  .modal .btn-close {
    position: fixed;
    right: 0;
    top: 0;
    background: transparent;
    border-radius: 0;
    opacity: 1;
    z-index: 9; }
    .modal .btn-close:hover, .modal .btn-close:focus {
      opacity: .5; }
  .modal .modal-content {
    background-color: rgba(0, 0, 0, 0.75); }

#modal-certification {
  --bs-modal-padding: 3vh 6vw; }
  #modal-certification #title-certification {
    font-weight: 700;
    font-size: 3rem;
    font-size: clamp(1.5rem, 3vw, 3rem); }
  #modal-certification #text-certification {
    line-height: 1.7;
    font-size: clamp(0.875rem, 1.5vw, 1.3125rem); }
  #modal-certification #image-certification {
    max-height: 94vh;
    max-width: 100%;
    width: auto; }
  #modal-certification .min-vh-modal {
    min-height: 94vh; }

#modal-work {
  --bs-modal-padding: 3vh 6vw; }
  #modal-work #title-work {
    font-weight: 700;
    font-size: 3rem;
    font-size: clamp(1.5rem, 3vw, 3rem); }
  #modal-work #text-work {
    line-height: 1.6;
    font-size: clamp(0.875rem, 1.5vw, 1.25rem); }
  #modal-work #thumbs__work {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
    gap: 12px; }
    #modal-work #thumbs__work .image {
      width: calc(25% - 9px);
      aspect-ratio: 1 / 1;
      object-fit: cover;
      cursor: pointer; }
    #modal-work #thumbs__work .video {
      width: calc(50% - 6px);
      aspect-ratio: 2 / 1;
      object-fit: cover;
      cursor: pointer; }
    #modal-work #thumbs__work .active {
      outline: 5px solid #0067B2; }
  #modal-work .glide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    #modal-work .glide__slide .glightbox {
      position: absolute;
      left: 50%;
      top: 50%;
      padding: .75rem 1rem;
      width: 100px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: -50px;
      margin-left: -50px;
      color: #fff;
      text-decoration: none;
      font-size: 80px;
      border: 2px solid #fff;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.15);
      transition: all .5s ease; }
      #modal-work .glide__slide .glightbox:hover, #modal-work .glide__slide .glightbox:focus {
        transform: scale(1.2); }
  #modal-work #prev_post {
    position: fixed;
    right: 0;
    top: 50%; }
  #modal-work #next_post {
    position: fixed;
    left: 0;
    top: 50%; }
  #modal-work .min-vh-modal {
    min-height: 96vh; }

#modal-news {
  --bs-modal-padding: 3vh 6vw; }
  #modal-news #body-news {
    font-size: clamp(0.875rem, 1.5vw, 1.3125rem);
    overflow-y: auto;
    padding-right: 1.5rem; }
  #modal-news #date-news {
    font-size: 1.5rem;
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    padding-bottom: 1.5rem; }
  #modal-news #title-news {
    font-weight: 700;
    font-size: 3rem;
    font-size: clamp(1.5rem, 3vw, 3rem); }
  #modal-news figure {
    text-align: center; }
  #modal-news #prev_post {
    position: fixed;
    right: 0;
    top: 50%; }
  #modal-news #next_post {
    position: fixed;
    left: 0;
    top: 50%; }
  #modal-news .min-vh-modal {
    min-height: 96vh; }
  #modal-news #news-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    text-align: center; }

@media (min-width: 1920px) {
  #modal-work #thumbs__work {
    gap: 10px; }
    #modal-work #thumbs__work .image {
      width: calc(20% - 8px);
      aspect-ratio: 1 / 1;
      object-fit: cover; }
    #modal-work #thumbs__work .video {
      width: calc(40% - 6px);
      aspect-ratio: 2 / 1;
      object-fit: cover; }
    #modal-work #thumbs__work .active {
      outline: 4px solid #0067B2; } }
@media (min-width: 1200px) {
  #modal-work #body-work {
    max-height: 94vh;
    overflow-y: auto;
    padding: 5px 1.5rem 5px 5px; }
  #modal-work #modal-work-content {
    overflow-y: hidden; } }
@media (min-width: 768px) {
  #modal-work .container-fluid > .row {
    min-height: 94vh; }
  #modal-work .glide__slide {
    min-height: 94vh; }

  #pdf-canvas-container::-webkit-scrollbar {
    display: none; } }
@media (max-width: 767px) {
  .modal .btn-close {
    padding: .125em .125em; }

  #modal-news #prev_post svg, #modal-news #next_post svg, #modal-work #prev_post svg, #modal-work #next_post svg {
    width: 30px; }

  #modal-work .glide__slide {
    min-height: 100vw; }
    #modal-work .glide__slide img {
      aspect-ratio: 1 / 1;
      object-fit: cover; } }
#pdf {
  width: 100%;
  height: 94vh; }

#pdf-container {
  width: 100%; }

#pdf-canvas-container {
  text-align: center;
  max-width: 100%;
  width: 100%;
  overflow: auto;
  aspect-ratio: 21 / 30;
  position: relative; }

#pdf-canvas {
  position: relative;
  z-index: 10; }

#pdf-controls {
  text-align: center;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  #pdf-controls a, #pdf-controls button {
    margin: 0 2px;
    cursor: pointer;
    border: 0; }
    #pdf-controls a:hover, #pdf-controls a:focus, #pdf-controls button:hover, #pdf-controls button:focus {
      border: 0;
      opacity: .5; }

#pdf-page-info {
  font-size: 16px;
  font-weight: bold;
  padding: 0 10px; }

@media (min-width: 992px) {
  #pdf-canvas-container {
    height: calc(94vh - 60px); } }
#pdf-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  font-weight: 500; }

/*# sourceMappingURL=style.css.map */
