@keyframes slideInLeft{from{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:1}to{-webkit-transform:translate(0px, 0);transform:translate(0px, 0);opacity:1}}@keyframes slideOutLeft{from{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}to{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:0}}.titleContainer.fadeInRight .title-mask h1,.titleContainer.fadeInRight .title-mask h2,.titleContainer.fadeInRight .title-mask h3,.titleContainer.fadeInRight .title-mask h4{animation:titleFadeInRight .8s 1}.titleContainer.fadeInRight .blackLine{transform-origin:right;animation:lineFadeInRight .8s 1}.titleContainer.fadeInRight .number-mask p{animation-delay:1s;animation-name:numberFadeInRight;animation-duration:.8s;animation-iteration-count:1;transform:translateX(-100%);animation-fill-mode:forwards}@keyframes titleFadeInRight{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes numberFadeInRight{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes lineFadeInRight{from{transform:scaleX(0)}to{transform:scaleX(1)}}.titleContainer.fadeInLeft .title-mask{overflow:hidden}.titleContainer.fadeInLeft .title-mask h1,.titleContainer.fadeInLeft .title-mask h2,.titleContainer.fadeInLeft .title-mask h3,.titleContainer.fadeInLeft .title-mask h4{animation:titleFadeInLeft .8s 1}.titleContainer.fadeInLeft .blackLine{transform-origin:left;animation:lineFadeInLeft .8s 1}.titleContainer.fadeInLeft .number-mask p{animation-delay:1s;animation-name:numberFadeInLeft;animation-duration:.8s;animation-iteration-count:1;transform:translateX(-100%);animation-fill-mode:forwards}@keyframes titleFadeInLeft{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes numberFadeInLeft{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes lineFadeInLeft{from{transform:scaleX(0)}to{transform:scaleX(1)}}.titleContainer{position:relative;margin-bottom:15px}@media screen and (min-width: 767px){.titleContainer{margin-bottom:25px}}.titleContainer h1,.titleContainer h2,.titleContainer h3,.titleContainer h4{margin:0}@media screen and (max-width: 767px){.titleContainer h1,.titleContainer h2,.titleContainer h3,.titleContainer h4{overflow-wrap:break-word;hyphens:auto}}.titleContainer .title.tonic{color:#8685bb !important}.titleContainer h2,.titleContainer h3{letter-spacing:1.07px}.titleContainer.hide .title-mask h1,.titleContainer.hide .title-mask h2,.titleContainer.hide .title-mask h3,.titleContainer.hide .title-mask h4{transform:translateX(-100%)}.titleContainer.hide .number-mask p{transform:translateX(-100%)}.titleContainer.hide .blackLine{transform:scaleX(0)}.titleContainer .title-mask{padding-bottom:15px;margin-bottom:-15px;overflow:hidden}.titleContainer .title-mask h1,.titleContainer .title-mask h2,.titleContainer .title-mask h3,.titleContainer .title-mask h4{transform:translateX(0%)}.blackLineAndNumberContainer{position:relative;display:flex;flex-direction:column;justify-content:flex-end;position:absolute}.blackLineAndNumberContainer.black .blackLine{background-color:#2c2a29}.blackLineAndNumberContainer.level-1{height:32px}@media screen and (min-width: 420px){.blackLineAndNumberContainer.level-1{height:36px}}@media screen and (min-width: 550px){.blackLineAndNumberContainer.level-1{height:41px}}@media screen and (min-width: 920px){.blackLineAndNumberContainer.level-1{height:56px}}.blackLineAndNumberContainer.level-2{top:-8px}@media screen and (min-width: 420px){.blackLineAndNumberContainer.level-2{top:0}}@media screen and (min-width: 550px){.blackLineAndNumberContainer.level-2{top:10px}}@media screen and (min-width: 767px){.blackLineAndNumberContainer.level-2{top:16px}}.blackLineAndNumberContainer.level-3{top:-10px}@media screen and (min-width: 550px){.blackLineAndNumberContainer.level-3{top:-5px}}@media screen and (min-width: 767px){.blackLineAndNumberContainer.level-3{top:1px}}@media screen and (min-width: 920px){.blackLineAndNumberContainer.level-3{top:6px}}.blackLineAndNumberContainer.level-4{height:26px;top:-9px}@media screen and (min-width: 767px){.blackLineAndNumberContainer.level-4{top:-6px}}@media screen and (min-width: 920px){.blackLineAndNumberContainer.level-4{top:0}}.blackLineAndNumberContainer .number-mask{overflow:hidden}.blackLineAndNumberContainer .number-mask p{font-family:"PFBeauSansPro-Light" !important;margin:0 0 0 0;font-weight:300;letter-spacing:.03px;font-size:14px}@media screen and (min-width: 767px){.blackLineAndNumberContainer .number-mask p{font-size:16px}}@media screen and (min-width: 550px){.blackLineAndNumberContainer .number-mask p{font-size:20px}}@media screen and (min-width: 920px){.blackLineAndNumberContainer .number-mask p{font-size:25px}}.blackLine{height:1px;width:1000px;transform:scaleX(1)}.titleContainer .underline-title{position:relative}.titleContainer .underline-title .title{font-family:"PFBeauSansPro-Bold";font-size:14px;margin:0}.titleContainer .underline-title .blackLine{position:absolute;right:0}
@keyframes slideInLeft{from{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:1}to{-webkit-transform:translate(0px, 0);transform:translate(0px, 0);opacity:1}}@keyframes slideOutLeft{from{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}to{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:0}}.dropdown-indicator{display:flex;align-items:center;justify-content:center;height:20px;width:20px;cursor:pointer}.dropdown-indicator.reverse:after{transform:rotate(225deg)}.dropdown-indicator:not(.reverse):after{transform:rotate(45deg)}.dropdown-indicator:hover:after{border-color:#8685bb}.dropdown-indicator:after{content:"";position:relative;top:-3px;width:6px;height:6px;border-right:solid 2px #2c2a29;border-bottom:solid 2px #2c2a29}.clear-indicator{position:relative;height:20px;width:20px}.clear-indicator:hover:after,.clear-indicator:hover:before{background-color:#8685bb}.clear-indicator:after,.clear-indicator:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;transform-origin:center;background-color:#2c2a29}.clear-indicator:before{transform-origin:center;transform:translate(-50%, -50%) rotate(45deg)}.clear-indicator:after{transform-origin:center;transform:translate(-50%, -50%) rotate(-45deg)}
.buttonRectangular{display:table;width:fit-content;padding:8px 20px;font-family:Arial;font-size:12px;font-weight:bold;line-height:24px;letter-spacing:1.5px;text-align:center;color:#fff;text-transform:uppercase;min-height:40px;cursor:pointer;background-color:#8685bb}.buttonRectangular.with-icon{padding:8px 14px 8px 20px}.buttonRectangular.with-icon svg:first-child{margin-right:5px}.buttonRectangular:not(.with-icon){padding:8px 20px}.buttonRectangular img{vertical-align:middle;margin-left:5px;max-height:24px}
@keyframes slideInLeft{from{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:1}to{-webkit-transform:translate(0px, 0);transform:translate(0px, 0);opacity:1}}@keyframes slideOutLeft{from{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}to{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:0}}.search-result{display:flex;flex-wrap:wrap;justify-content:center;position:fixed;z-index:1000;bottom:0;width:100%;max-height:calc(100% - 90px);overflow-y:auto;background:#fff;transition:all .5s ease-in-out;transform:translate3d(0, 0, 0);padding:0 25px 0 25px;box-shadow:0px 0px 10px 7px rgba(134,133,187,.15)}.search-result.no-result .dropdown-indicator{top:5px;right:5px}.search-result p.text-no-result{color:#8685bb;font-weight:bold;padding:15px 0}@media screen and (min-width: 1024px){.search-result{padding:0;position:fixed}}.search-result.hide{transform:translate3d(0, 100%, 0)}.search-result .close-indicator{position:relative;height:30px;width:30px;cursor:pointer}.search-result .close-indicator .bar:first-child{top:14px;transform:rotate(45deg)}.search-result .close-indicator .bar:last-child{top:12px;transform:rotate(-45deg)}.search-result .close-indicator:hover .bar{background-color:#8685bb}.search-result .close-indicator .bar{position:absolute;left:0;top:13px;content:"";position:relative;display:block;width:30px;height:2px;background-color:#2c2a29;transform-origin:center center}.search-result .close-indicator{position:absolute;z-index:1003}.search-result label{font-weight:bold;font-size:16px;width:100%;color:#2c2a29}.search-result .sub{color:#8a8a8a;font-weight:bold;margin-bottom:5px}.search-result img{width:100%;margin-bottom:15px}.search-result p{margin:0;font-size:14px;line-height:20px}.search-result .container-result{display:flex;flex-direction:column;margin:25px 0}@media screen and (min-width: 1130px){.search-result .container-result{display:flex;flex-direction:row;align-items:inherit}}.search-result .list-contacts{display:flex;flex-direction:column;align-items:center;margin:0 0 25px 0;padding:0;width:100%}@media screen and (min-width: 800px){.search-result .list-contacts{flex-direction:row;align-items:flex-start;justify-content:space-between;width:calc(100% - 30px)}}@media screen and (min-width: 1130px){.search-result .list-contacts{margin:0;width:100%}}@media screen and (min-width: 767px){.search-result .list-contacts{width:auto}}.search-result .list-contacts li{display:inline-flex;flex-wrap:wrap;list-style-type:none;max-width:350px;width:100%;margin:15px}.search-result .list-contacts li>div{width:100%}@media screen and (min-width: 800px){.search-result .list-contacts li{flex-direction:row;align-items:flex-start;justify-content:space-between}}@media screen and (min-width: 800px){.search-result .list-contacts li{margin:0 15px;max-width:180px;width:100%}}.search-result .list-contacts li .container-picture{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding-top:100%;overflow:hidden;margin-bottom:15px;background-color:#f2f2f2}@media screen and (min-width: 420px){.search-result .list-contacts li .container-picture{width:350px;padding-top:350px}}@media screen and (min-width: 800px){.search-result .list-contacts li .container-picture{width:180px;padding-top:180px}}.search-result .list-contacts li .container-picture img{position:absolute;top:50%;width:100%;transform:translateY(-50%)}.search-result .list-contacts li .container-picture .logo{width:45%;opacity:.3}.search-result .list-contacts li .info-contact{display:flex;flex-wrap:wrap;justify-content:space-between}.search-result .list-contacts li .info-contact a{color:#2c2a29;text-decoration:none}.search-result .list-contacts li .info-contact>p:first-child{width:100%}.search-result .list-contacts li .info-contact .tel{width:10}.search-result .project{display:flex;flex-direction:column;justify-content:center;margin:0 15px 40px 15px;padding:0;width:100%}@media screen and (min-width: 1130px){.search-result .project{margin:0 15px}}.search-result .project h3{margin-top:0;margin-bottom:15px}@media screen and (min-width: 1130px){.search-result .project h3{margin-bottom:25px}}@media screen and (min-width: 920px){.search-result .project h3{font-size:36px;line-height:calc($fontsize-title-md + 4px)}}@media screen and (min-width: 500px){.search-result .project{width:400px}}.search-result .project .centered{margin:25px 0 0 0}
.contact-group-header{margin-bottom:55px}.contact-group-header .contact-group-title{margin:25px 0 40px}@media screen and (min-width: 767px){.contact-group-header .contact-group-title{margin:40px 0 55px}}.contact-group-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:25px}.contact-group-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25px;width:100%;margin-left:0}@media screen and (min-width: 920px){.contact-group-actions{width:auto;justify-content:flex-end;margin-left:auto}}.contact-group-headquarters{flex:1 1 100%;min-width:200px}@media screen and (min-width: 920px){.contact-group-headquarters{flex:1 1 0;max-width:33%}}.contact-group-headquarters h3{margin-bottom:5px}.contact-group-headquarters p{margin:0 0 4px}.contact-group-headquarters a{color:#8685bb;font-weight:bold;text-decoration:none}.contact-group-headquarters a:hover{text-decoration:underline}.contact-group-agencies,.contact-group-press{flex:0 0 auto;display:flex;justify-content:center}@media screen and (min-width: 920px){.contact-group-agencies,.contact-group-press{flex:0 0 auto}}.contact-group-top .btn-agencies{width:140px;height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:bold;text-align:center;text-transform:uppercase;color:#897879;font-size:14px;border-radius:50%;border:1px solid #897879;outline:none;background-color:transparent;cursor:pointer;text-decoration:none;transition:all .3s ease-in-out;box-sizing:border-box}.contact-group-top .btn-agencies:hover{background-color:#897879;color:#fff}@media screen and (min-width: 1024px){.contact-group-top .btn-agencies{width:169px;height:169px}}.contact-group-top .btn-agencies--with-icon{gap:10px}.contact-group-top .btn-agencies .btn-agencies-icon{width:40px;height:auto;object-fit:contain;flex-shrink:0;transition:filter .3s ease-in-out}.contact-group-top .btn-agencies:hover .btn-agencies-icon{filter:brightness(0) invert(1)}.contact-company-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:55px;margin-bottom:55px}@media screen and (min-width: 1024px){.contact-company-tiles{gap:40px;margin-bottom:140px}}.contact-company-tile-wrapper{width:100%}@media screen and (min-width: 767px){.contact-company-tile-wrapper{width:calc(50% - 25px)}}@media screen and (min-width: 1024px){.contact-company-tile-wrapper{width:calc(33.333% - 40px)}}.contact-company-tile{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden}.contact-company-tile-bg{position:absolute;inset:0;background-size:cover;background-position:center}.contact-company-tile-panel{position:absolute;left:50%;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:78%;min-height:62%;padding:5px 15px 5px;background:#fff;border-radius:12px 12px 0 0;transform:translateX(-50%)}.contact-company-tile-logo{max-width:100%;max-height:60px;object-fit:contain}.contact-company-tile-subtitle{position:absolute;left:0;right:0;bottom:-28px;margin:0;text-align:center;font-size:12px;line-height:1.3;color:#2c2a29}.contact-company-domains{width:100%;padding-left:0;margin:36px 0 0}.contact-company-domains .list-domains{padding:0}.contact-company-domains .list-domains li{display:flex;width:100%;margin:8px 0;cursor:pointer}
