@font-face{font-family:"Montserrat";src:url(./../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Montserrat";src:url(./../fonts/Montserrat-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Montserrat";src:url(./../fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Montserrat";src:url(./../fonts/Montserrat-Medium.ttf) format("truetype");font-weight:600;font-style:normal}body{font-family:"Montserrat",sans-serif;font-size:18px;line-height:1.5}.wrap{min-height:100vh;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}main{height:100%}footer{background-color:#008581;color:#fff;display:flex;align-items:center;justify-content:center;padding:24px;margin-top:24px}footer p{padding:0;margin:0}h1,h2,h3,h4{font-weight:700}.margin{margin:16px}.margin-left{margin-left:16px}.margin-right{margin-right:16px}.margin-top{margin-top:16px}.margin-bottom{margin-bottom:16px}.no-margin-bottom{margin-bottom:0!important}.padding{padding:16px}.padding-left{padding-left:16px}.padding-right{padding-right:16px}.padding-top{padding-top:16px}.padding-bottom{padding-bottom:16px}.no-padding-bottom{padding-bottom:0}.center-align{text-align:center}.page-description{margin-top:24px;border-left:solid 8px #022b44;padding-left:16px;margin-bottom:24px}.space{height:56px}.word-break{word-wrap:break-word;word-break:break-all}.full-width{width:100%}.btn{border-radius:24px!important}.btn-secondary{background-color:#008581!important}.btn-dark{background-color:#022b44!important}.btn-primary{background-color:#3d6ebc!important}.full-heigth{height:100%}.btn-primary-flat{background-color:transparent!important;color:#3d6ebc!important;box-shadow:none!important}.btn-primary-flat:hover,.btn-primary-flat:active{background-color:#e2edfb!important}.divider-top{margin-top:30px}.divider-bottom{margin-bottom:30px}.divider{height:30px}.primary{color:#3d6ebc}.secondary{color:#008581}.dark-blue{color:#022b44}.light-blue{color:#e2edfb}.bold{font-weight:bold}.uppercase{text-transform:uppercase}.light-grey{background-color:#f6f7f7}.button-native{border-radius:24px!important}@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}@keyframes exit {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-36px);
  }
}@keyframes entry {
  from {
    transform: translateX(36px);
  }
  to {
    transform: translateX(0);
  }
}html::view-transition-old(root) {animation:fade-out 1000ms ease-out , exit 1000ms ease-out;mix-blend-mode:normal}html::view-transition-new(root) {animation:fade-in 1000ms ease-out , entry 1000ms ease-out;mix-blend-mode:normal}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],input[type="select"],.form-select,.uneditable-input{border-color:#3d6ebc!important;outline:0 none}textarea.error,input[type="text"].error,input[type="password"].error,input[type="datetime"].error,input[type="datetime-local"].error,input[type="date"].error,input[type="month"].error,input[type="time"].error,input[type="week"].error,input[type="number"].error,input[type="email"].error,input[type="url"].error,input[type="search"].error,input[type="tel"].error,input[type="color"].error,input[type="select"].error,.form-select.error,.uneditable-input.error{border-color:red!important}.form-control:focus{border-color:#3d6ebc!important;box-shadow:0 4px 8px 0 rgba(61,110,188,.3)}textarea{height:auto!important}select{border:solid 1px #3d6ebc!important;outline:0 none}select.error{border-color:red!important}.uploadImg{background-color:rgba(61,110,188,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;width:512px;height:100%;top:0;right:0;z-index:-1;opacity:0;transition:all .3s ease-in-out}.uploadImg.active{z-index:999;opacity:1}.uploadImg.active .uploadImg__container{transform:translateX(0)}.uploadImg__container{background-color:#faebd7;width:488px;height:100%;background-color:#fff;border-radius:16px 0 0 16px;box-shadow:-8px 0 24px 0 rgba(0,0,0,.3);position:absolute;top:0;right:0;transform:translateX(100%);transition:all .3s ease-out;display:flex;flex-direction:column}.uploadImg__container__title{padding:0 16px;height:64px;display:flex;align-items:center;border-bottom:solid 1px #e2edfb}.uploadImg__container__title span{font-size:1.5rem;font-weight:bold}.uploadImg__container__content{height:100%;margin:16px;overflow-y:scroll;scroll-behavior:smooth}.uploadImg__container__content .title{font-size:1.3rem;color:#022b44;margin-top:16px}.uploadImg__container__content .upload-container{display:grid;grid-template-columns:auto 1fr 96px;gap:16px;align-items:center;margin-top:16px;position:relative;cursor:pointer}.uploadImg__container__content .upload-container:hover img{transform:scale(1.05)}.uploadImg__container__content .upload-container .input-file{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.uploadImg__container__content .upload-container .upload-image{text-align:end;position:relative}.uploadImg__container__content .upload-container .upload-image img{width:100%;height:auto;margin:auto;transition:all .3s ease-in-out}.uploadImg__container__content .upload-container .upload-image img.upolad-placeholder-image{width:calc(100% - 32px);opacity:.2}.uploadImg__container__content .form-control{margin-top:16px}.uploadImg__container__content .image-preview{background-color:#fff;text-align:center}.uploadImg__container__footer{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:#f6f7f7}.pagination{display:flex;align-items:center;justify-content:center;margin-top:24px;gap:8px}.pagination li.active a{background-color:#022b44;color:#fff}.pagination li.disabled a{background-color:#bed7f6;color:#4189e5}.pagination li:not(.active-arrow-nav):hover {background-color:#bed7f6;border-radius:8px}.pagination li.active-arrow-nav a{background-color:#3d6ebc;color:#fff}.pagination li a{display:block;width:32px;height:32px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#1c232b;font-size:18px}.search-header{padding:16px;background-color:#e2edfb;margin-top:72px}.search-header .search-ui{position:relative}.search-header .search-ui input{padding-right:32px}.search-header .search-ui .clear-btn{position:absolute;right:8px;top:2px;bottom:0;margin:auto;font-size:32px;cursor:pointer}.search-header .search-ui .clear-btn.disabled{opacity:.3;cursor:none}header{position:fixed;top:0;left:0;width:100%;background-color:#022b44!important;z-index:2}header nav{height:56px;display:flex;justify-content:space-between}@media screen and (max-width:992px){header nav .desktop-nav{display:none}}header nav ul{margin:0;display:flex;align-items:center;list-style-type:none;gap:16px}header nav ul.brand-logo{justify-content:flex-start;padding-left:0}header nav ul.brand-logo img{height:36px}header nav ul.brand-logo .menu-btn{display:none}header nav ul.brand-logo .menu-btn i{padding-top:16px}@media screen and (max-width:992px){header nav ul.brand-logo .menu-btn{display:block}}header nav ul li{height:56px;line-height:56px;padding:0}header nav ul li a{text-decoration:none;color:#fff;display:block;height:56px}header nav ul li a.login-btn,header nav ul li a.logout-btn{display:flex;align-items:center;gap:8px}header nav ul li.active a span{padding:8px 16px;background-color:#3d6ebc;background-size:2px 2px;transform-origin:center;animation:onSelect .2s ease-out forwards}@keyframes onSelect {
  to {
    background-size: 100%;
  }
}header nav ul li:not(.active):hover {background-color:#034a76}header nav ul li:not(.active):active {background-color:#034a76}header .breadcrumb{background-color:#ccdff8;margin-bottom:0}header .breadcrumb ul{list-style:none;height:40px;display:flex;gap:16px;padding-left:16px;padding-bottom:0;margin-bottom:0}header .breadcrumb ul li{height:40px;display:inline-block}header .breadcrumb ul li a,header .breadcrumb ul li span{display:block;height:40px;line-height:40px;margin:0;font-size:14px}header .breadcrumb ul li a{display:inline-block;font-weight:bold;color:#3d6ebc;text-decoration:none}header .breadcrumb ul li a img{margin-right:8px}header .breadcrumb ul li span{opacity:.6}.decoration-chart{position:relative;width:400px;height:400px;background-color:#fff;position:relative;display:grid;place-items:center}.decoration-chart__circle{position:relative;height:250px;width:250px;background-color:#e2edfb;border-radius:50%;display:grid;place-items:center}.decoration-chart__circle:before{content:"";position:absolute;height:84%;width:84%;background-color:#fff;border-radius:50%}.decoration-chart__circle__value{position:relative;font-size:3rem;color:#e2edfb;font-weight:700}.projects a{text-decoration:none}@media screen and (max-width:600px){.projects{grid-template-columns:1fr}}.projects__project{margin-top:24px;box-shadow:0 16px 24px 0 rgba(0,0,0,.2);text-decoration:none;color:#022b44;transition:all .1s ease-in;display:grid;grid-template-columns:minmax(50px,200px) 1fr;gap:16px}.projects__project:hover{transform:translateY(-5px)}.projects__project div p{color:#3d6ebc}.projects__project div:first-child{background-color:#008581;padding:32px}.projects__project div:first-child img{width:100%}.projects__project div:last-child{padding:24px}.projects__project div:last-child .info{text-decoration:none}.projects__project div.bg{background-color:#fff;border-radius:4px;box-shadow:5px 20px 10px rgba(0,0,0,.2) , 5px 10px 5px rgba(0,0,0,.1);height:92px;background-size:contain;background-repeat:no-repeat;background-position:center}.pm{background-color:rgba(61,110,188,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;width:100%;height:100%;top:0;z-index:-1;opacity:0;transition:all .3s ease-in-out}.pm.active{z-index:99;opacity:1}.pm.active .pm__container{transform:translateX(0)}.pm__container{background-color:#faebd7;width:512px;height:100%;background-color:#fff;border-radius:16px 0 0 16px;box-shadow:-8px 0 24px 0 rgba(0,0,0,.3);position:absolute;top:0;right:0;transform:translateX(100%);transition:all .3s ease-out;display:flex;flex-direction:column}.pm__container__title{padding:0 16px;height:64px;display:flex;align-items:center;border-bottom:solid 1px #e2edfb}.pm__container__title span{font-size:1.5rem;font-weight:bold}.pm__container__content{height:100%;margin:16px;overflow-y:scroll;scroll-behavior:smooth}.pm__container__content .title{font-size:1.3rem;color:#022b44;margin-top:16px}.pm__container__content .upload-container{display:grid;display:flex;justify-content:space-between;align-items:center;margin-top:16px}.pm__container__content .upload-container .upload-image{display:flex;align-items:center;justify-content:end}.pm__container__content .upload-container .upload-image img{height:56px;margin-left:24px}.pm__container__content .form-control{margin-top:16px}.pm__container__footer{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:#f6f7f7}.home-hero{height:100%;height:60vh;background-color:#3d6ebc;position:relative;overflow:hidden}.home-hero .layer{width:100%;height:100%;height:60vh;position:absolute;background-repeat:no-repeat;background-size:100%}.home-hero .layer.top,.home-hero .layer.middle{background-position:bottom}.home-hero .layer.back{background-size:100% 100%}.home-hero .layer.content{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.home-hero .layer.content h4{margin-top:16px;font-size:56px;font-weight:400}.home-hero .layer.content h1{font-size:124px;line-height:124px}@media screen and (min-width:1280px){.home-hero .layer.top{background-position:100% 145%}}.home-content .wp-block-columns{justify-content:center!important}.home-content .wp-block-column{padding:16px!important}.logos{display:flex;justify-content:space-between;align-items:center;margin:36px 0}.logos img{width:220px}@media screen and (max-width:600px){.logos img{width:120px}}.home-sites{background-color:#e2edfc;padding-bottom:56px}.home-sites .sites{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-sites .sites__site{background-color:#fff;padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.home-sites .sites__site .site-logo{width:220px;height:120px;background-size:contain;background-position:center;background-repeat:no-repeat}.contact{background-color:#022b44;color:#fff}.projectsSummary{margin-top:56px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;background-size:auto 100%}.projectsSummary__stats{font-size:2.2rem;color:#022b44;font-weight:bold}@media screen and (max-width:900px){.projectsSummary .btn span{display:none}.projectsSummary .btn i.left{margin-right:0}}.library{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(100px,1fr));gap:16px}@media screen and (max-width:768px) and (min-width:601px){.library{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.library{grid-template-columns:repeat(1,1fr)}}.library__doc{padding:16px;border:solid 1px #3d6ebc;color:#1c232b;text-decoration:none;display:flex;flex-direction:column;gap:16px;justify-content:space-between;transition:all .3s ease-in-out}.library__doc:hover,.library__doc:active{background-color:#e2edfb}.indicator{display:flex;align-items:stretch;min-height:600px;margin-top:72px;position:relative}@media screen and (max-width:600px){.indicator{flex-direction:column}}.indicator .handler{width:48px;max-width:48px;height:48px;overflow:hidden;border-radius:0 16px 16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;transform:translateX(-72px);color:#fff;background-color:#022b44}@media screen and (max-width:600px){.indicator .handler{width:100%;max-width:calc(100% - 32px);margin:0 16px;border-radius:16px;flex-direction:row;justify-content:space-between;padding:0 16px;transform: translateX(calc(100% + 32px))}}.indicator .handler.hide{display:none}@media screen and (min-width:601px){.indicator .handler.hide{animation:sideOff .3s ease-in forwards}@keyframes sideOff {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-72px);
    }
  }}@media screen and (min-width:600px){.indicator .handler.hide{animation:sideOff .3s ease-in forwards}@keyframes sideOff {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
      display: none;
    }
  }}@media screen and (min-width:601px){.indicator .handler.show{animation:sideIn .3s ease-in .3s forwards}@keyframes sideIn {
    to {
      transform: translateX(0);
    }
  }}@media screen and (max-width:600px){.indicator .handler.show{animation:sideIn .3s ease-in forwards}@keyframes sideIn {
    to {
      transform: translateX(0);
    }
  }}@media screen and (min-width:601px){.indicator .handler span{display:none}}.indicator aside{min-height:100%;width:400px;overflow:hidden}@media screen and (max-width:600px){.indicator aside{width:auto;margin-right:16px}}.indicator aside.hide{opacity:1;animation:sideOff .3s ease-in forwards}@media screen and (max-width:600px){.indicator aside.hide{display:none}}@keyframes sideOff {
  0% {
    width: 400px;
    opacity: 1;
  }
  50% {
    width: 400px;
    transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    width: 0px;
    transform: translateX(-100%);
    opacity: 0;
    display: none;
  }
}.indicator aside.show{animation:sideIn .3s ease-in forwards}@keyframes sideIn {
  0% {
    transform: translateX(-100%);
    width: 0px;
    opacity: 0;
  }
  50% {
    width: 400px;
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}.indicator aside .wrapper{height:100%;margin:0 0 0 16px;padding:16px;border-radius:16px;overflow:hidden;background-color:#022b44;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.indicator aside .wrapper .aside-nav{display:flex;justify-content:space-between}.indicator aside .wrapper .nav-back{color:#fff;text-decoration:none}.indicator aside .wrapper .nav-back p{margin-bottom:0!important}.indicator aside .wrapper .actions{display:flex;gap:16px}.indicator aside .wrapper .art{text-align:left;padding-top:24px}.indicator aside .wrapper .art img{margin:auto;width:224px;border-radius:0 0 0 10px}.indicator article{flex:1;width:100%;height:100%}@media screen and (max-width:600px){.indicator article{margin-top:48px}}.indicator article .container div{padding:16px}