#loaderWrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1030}
#loading{background-color:#fff;height:100%;width:100%;position:fixed;z-index:9;margin-top:0;top:0}
.cssload-loader{position:absolute;left:50%;top:50%;margin-top:-40px;margin-left:-40px;width:50px;height:50px;animation:cssload-invert 2.3s infinite steps(2,end);-o-animation:cssload-invert 2.3s infinite steps(2,end);-ms-animation:cssload-invert 2.3s infinite steps(2,end);-webkit-animation:cssload-invert 2.3s infinite steps(2,end);-moz-animation:cssload-invert 2.3s infinite steps(2,end)}
.fancy-spinner{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;width:5rem;height:5rem}
.fancy-spinner div{position:absolute;width:6rem;height:6rem;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
.fancy-spinner div.ring{border-width:0.25rem;border-style:solid;border-color:transparent;-webkit-animation:2s fancy infinite alternate;animation:2s fancy infinite alternate}
.fancy-spinner div.ring:nth-child(1){border-left-color:#f4ac2a;border-right-color:#f4ac2a}
.fancy-spinner div.ring:nth-child(2){border-top-color:#f4ac2a;border-bottom-color:#f4ac2a;-webkit-animation-delay:1s;animation-delay:1s}
.fancy-spinner div.dot{width:1rem;height:1rem;background:#f4ac2a}
@-webkit-keyframes fancy{to{-webkit-transform:rotate(360deg) scale(0.5);transform:rotate(360deg) scale(0.5)}}
@keyframes fancy{to{-webkit-transform:rotate(360deg) scale(0.5);transform:rotate(360deg) scale(0.5)}}header{min-height:89px}
header #contentHeader{-webkit-box-shadow:0 0 10px 4px rgba(0,0,0,0.1) inset;-moz-box-shadow:0 0 10px 4px rgba(0,0,0,0.1) inset;box-shadow:0 0 10px 4px rgba(0,0,0,0.1) inset;background-color:#fff;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;z-index:9;top:0;left:0;width:100%}
header #contentHeader.fixed-active{position:fixed}
header #menu ul:not(.dropdown-menu){gap:10px 20px}
header #menu ul li a{cursor:pointer;display:inline-block;position:relative;font-weight:500;font-size:0.875rem;color:#000;padding:0.5rem 0.75rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem}
header #menu ul li a.active,
header #menu ul li a:hover{color:#fff;background-color:#f4ac2a}
header #menu ul li:last-child a{padding:0}
header #menu ul li:last-child a .btn-default{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:1.5rem;font-weight:normal;width:160px;line-height:1.3}
header #menu ul li:last-child a:hover{background-color:transparent}
footer{color:#fff}
footer a:hover{color:#f4ac2a}
footer .list-network a{border:2px solid;display:block;padding:10px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
footer #copyrightNetwork p{margin:0;font-size:14px}
footer #copyrightNetwork ul{margin:0}
footer #copyrightNetwork #copyright a{text-decoration:underline;font-weight:bold}
@keyframes shake-animation{0%{transform:translate(0,0)}1.78571%{transform:translate(5px,0)}3.57143%{transform:translate(0,0)}5.35714%{transform:translate(5px,0)}7.14286%{transform:translate(0,0)}8.92857%{transform:translate(5px,0)}10.71429%{transform:translate(0,0)}100%{transform:translate(0,0)}}#arrowUp{position:fixed;right:5px;bottom:0;cursor:pointer;font-size:12px;z-index:9;display:none;color:#8e8e8e;text-shadow:0 1px 1px #000;background-color:rgba(244,172,42,0.6);padding:5px 10px;color:#fff}
#arrowUp:hover{background-color:#f4ac2a;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out}
#arrowUp img{height:20px;filter:brightness(0) invert(1) drop-shadow(0px 1px 1px #000)}#whatsFooter{position:fixed;bottom:10px;left:4%;z-index:9}
#whatsFooter a{cursor:pointer;display:block;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-webkit-animation:shake-animation 4.72s ease infinite;-o-animation:shake-animation 4.72s ease infinite;animation:shake-animation 4.72s ease infinite}
#whatsFooter a:hover{opacity:0.8}
.transition-all{transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
.transition-color{transition:color 0.2s ease-in-out;-moz-transition:color 0.2s ease-in-out;-webkit-transition:color 0.2s ease-in-out}
.transition-background{transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out}
.transition-opacity{transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out}body,
html{max-width:100%}
html{scroll-behavior:smooth;scroll-padding-top:80px}
a,
a:hover,
a:focus{color:inherit;outline:none;text-decoration:inherit}
a{transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
figure{margin:0}
body{font-size:1rem;line-height:1.6;color:#626262;font-family:'Roboto',sans-serif}
ul{margin:0 auto;padding:0}
ul li{list-style:none}
p{font-size:1rem;line-height:1.5}
.jumbotron{padding:2rem 0;margin:0}
h1,
h2,
h3,
h4{margin-top:0;line-height:1.5}
.padding-block{padding:4rem 0}
.color-default{color:#f4ac2a}
.bg-default{background:#f4ac2a}
.color-secondary{color:#000}
.background-secondary{background-color:#000}
.background-dark{background-color:#171717}
.bg-clean{background:#f5f5f5}
.text-color{color:#8e8e8e}
.btn-default{font-size:1rem;line-height:1.5;cursor:pointer;padding:0.75rem 1.5rem;border:none;color:#fff;outline:none;font-weight:bold;background-color:#f4ac2a;position:relative;background-size:100% 0%;background-position:50% 50%;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out}
.btn-default:hover{background-size:100% 100%;background-image:linear-gradient(#000,#000);background-repeat:no-repeat;color:#fff;transition:background-size 0.3s,color 0.3s}
.btn-transparent{font-size:1rem;line-height:1.5;cursor:pointer;padding:15px 30px;border:2px solid #fff;color:#fff;outline:none;letter-spacing:0.025em;font-weight:bold;background-color:transparent;position:relative;background-size:100% 0%;background-position:50% 50%;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out}
.btn-transparent:hover{background-size:100% 100%;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;color:#000;transition:background-size 0.3s,color 0.3s}
.bg-black{background:#000}.object-fit{object-fit:cover;-o-object-fit:cover}
.effect-scale a img{object-fit:cover;-o-object-fit:cover}
.effect-scale a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
.banner-conceptual .item-banner img{object-fit:cover;-o-object-fit:cover}
.banner-conceptual .content-banner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;-webkit-align-items:center;justify-content:center;background-color:rgba(0,0,0,0.2)}
.banner-conceptual .content-banner .text-banner{width:35%}
.banner-conceptual .content-banner .caption h1,
.banner-conceptual .content-banner .caption h2{font-size:3rem}
.banner-conceptual .content-banner .caption p{color:#fff;font-size:1.25rem;width:78%}
.list-network{gap:15px}
.list-network li a{line-height:1}
.list-network li a img{transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;height:20px;width:20px;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);object-fit:contain;-o-object-fit:contain}
.list-network li a:hover img{filter:invert(85%) sepia(13%) saturate(6341%) hue-rotate(338deg) brightness(100%) contrast(92%)}
.btn-whats a{display:inline-block}
.btn-whats .btn-default{margin:0 auto;background-color:#139313}
.btn-whats .btn-default figure{line-height:1}
.btn-whats .btn-default figure img{height:20px;width:20px;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}
.cc_message a{display:none}
.cc_banner-wrapper .cc_container .cc_btn,
.cc_banner-wrapper .cc_container .cc_btn:visited{background-color:#f4ac2a;color:#fff}
.nav-breadcrumb{padding:0.75rem 0;margin:0}
.nav-breadcrumb .breadcrumb{background:none;margin:0;padding:0}
.nav-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before{color:#000}
.nav-breadcrumb .breadcrumb li{font-size:1rem}
.nav-breadcrumb .breadcrumb li.active a{color:#f4ac2a}
.nav-breadcrumb .breadcrumb li a{color:#000}
.nav-breadcrumb .breadcrumb li a:hover{color:#f4ac2a}
#live .banner-conceptual{background-size:cover;background-position:bottom;background-attachment:fixed;padding:12rem 0;background-repeat:no-repeat}
#live .banner-conceptual .content-banner .text-banner{width:40%}
#live .banner-conceptual .caption h1{font-weight:700;color:#fff;line-height:3rem}
#live .banner-conceptual .caption h1 strong{color:#f4ac2a}
#live .banner-conceptual .caption h2{color:#fff;font-size:1.5rem;font-weight:300}
#live #listLive{gap:30px 0}
#live #listLive li h3{font-size:1rem}
@media (max-width:1199px){header{min-height:59px}header #menu ul:not(.dropdown-menu){gap:10px 5px}header #menu ul li:last-child a .btn-default{padding:10px;width:120px;font-size:15px}header #menu ul li a{font-size:12px}.banner-conceptual .content-banner .text-banner{width:45%}.banner-conceptual .content-banner .caption h1,.banner-conceptual .content-banner .caption h2{font-size:40px}#home #conceptualHome .banner-conceptual{background-position:top center}.block-text.width-block{width:90%}#home #aboutResume #iconAbout{width:72%}#listServices li .description-service.overlay-service{padding:3rem 2rem}#listServices li .description-service.service-no-image{padding:2rem}#listServices li .description-service.service-no-image h2{font-size:2rem}#listServices li .description-service.service-no-image h3{font-size:1.8rem}#listServices li .description-service.service-no-image p{font-size:15px}#home #blockGallery img{height:250px}#home #blockGallery ul li figcaption{position:static;height:auto;width:100%;background-color:rgba(17,17,17,0.9);display:block;padding:1rem;opacity:1;text-align:center}.title-form h2{font-size:2.2rem}#home #mapsUnits{flex-direction:column}#home #mapsUnits iframe{height:220px;width:100%}#home #newsletter .title-form{width:60%}.h3,h3{font-size:1.2rem}.h1,h1{font-size:24px}#live .banner-conceptual .content-banner .text-banner{width:52%}}@media (max-width:991px){.mb-5,.my-5{margin-bottom:1.5rem !important}header{min-height:66px}#iconNavicon{display:flex;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end}#iconNavicon label{display:flex;align-items:center;width:100%;justify-content:flex-end;gap:12px}#iconNavicon label:before{content:"MENU";display:inline-block;color:#000}#iconNavicon label .lines{width:12%}#iconNavicon label .lines span{display:block;background:#000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;height:5px;margin:5px 0;transition:0.4s cubic-bezier(0.68,-0.6,0.32,1.6)}#iconNavicon label .lines span:nth-of-type(1){width:60%}#iconNavicon label .lines span:nth-of-type(2){width:80%}#iconNavicon label .lines span:nth-of-type(3){width:100%}#iconNavicon label input{display:none}#iconNavicon label input:checked ~ .lines span:nth-of-type(1){transform-origin:bottom;transform:rotatez(44deg) translate(4px,0);width:40%}#iconNavicon label input:checked ~ .lines span:nth-of-type(2){transform-origin:top;transform:rotatez(-45deg)}#iconNavicon label input:checked ~ .lines span:nth-of-type(3){transform-origin:bottom;width:42%;transform:translate(15px,-6px) rotatez(45deg)}#iconNavicon span{font-size:1rem;margin-right:10px;vertical-align:middle;letter-spacing:1px}nav#menu{display:none;margin:20px 0 0;max-height:80vh;overflow:auto}nav#menu ul li{text-align:left;margin:0;border:none;border-top:1px solid rgba(255,255,255,0.3)}nav#menu ul li a{letter-spacing:1px;padding:15px;display:block;white-space:normal;font-size:20px}nav#menu ul li a.active:after{display:none}nav#menu ul li.dropdown .dropdown-toggle{font-size:20px;letter-spacing:1px;padding:15px;width:100%;text-align:left}nav#menu ul li.dropdown .dropdown-menu{position:relative !important;width:100%;margin-bottom:20px;-webkit-transform:none !important;-moz-transform:none !important;-ms-transform:none !important;-o-transform:none !important;transform:none !important;max-width:100%}nav#menu ul li.dropdown .dropdown-menu a{margin:15px 0}.padding-block{padding:3rem 0}header #menu ul li:last-child a .btn-default{width:100%;font-size:1.5rem}#home #conceptualHome .banner-conceptual{padding:16rem 0;background-size:auto}.banner-conceptual .content-banner .text-banner{width:65%}#contactPartial{width:auto;margin-bottom:2rem}#home #formInfos .item-info{flex:1 1 48%}#home #newsletter .title-form{width:75%}#home #newsletter .content-form{width:70%}#copyright{flex-direction:column}#home #aboutResume #iconAbout{width:80%}.cc_banner-wrapper .cc_container .cc_message{margin-top:0}.cc_banner-wrapper .cc_container{display:flex;align-items:center;-webkit-align-items:center;flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse}#live .banner-conceptual .content-banner .text-banner{width:70%}#contact #contentContact .width-block{width:65%}}@media (max-width:767px){.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.4rem}.mt-5,.my-5{margin-top:2rem !important}#iconNavicon label .lines{width:22%}#iconNavicon label input:checked ~ .lines span:nth-of-type(3){transform:translate(12px,-6px) rotatez(46deg)}.btn-more,.btn-transparent,.btn-default{width:100%}.padding-block{padding:2rem 0}header{min-height:inherit}#home #aboutResume #iconAbout{width:88%}#home #aboutResume #iconAbout img{height:40px;width:40px}#home #conceptualHome .banner-conceptual{padding:14rem 0}.block-text .h2,.block-text h2{font-size:1.4rem}.banner-conceptual .content-banner .caption h1,.banner-conceptual .content-banner .caption h2{font-size:2rem}.banner-conceptual .content-banner .text-banner{width:auto}.banner-conceptual .content-banner .caption p{width:auto}#listServices li figure img{height:350px}.block-text h2 strong,.block-text h3 strong,.block-text h4 strong,.block-text h5 strong,.block-text h6 strong{font-size:2rem}.block-text.width-block{width:auto}#home #blockGallery img{height:150px}#home #blockGallery ul li figcaption{font-size:12px}.title-form h2{font-size:1.5rem}.send{width:100%}#home #formInfos .item-info{flex:1 1 auto}#home #parallax{padding:12rem 8rem}#home #newsletter .title-form{width:auto}#home #newsletter .content-form{width:90%}#home #newsletter .content-form .send{position:static;margin-top:10px}#copyright{text-align:center}header #contentHeader{padding:10px 0}header #contentHeader.fixed-active{position:static}.swiper .swiper-pagination-bullet{width:25px;height:25px}#live .banner-conceptual .content-banner .text-banner{width:auto}#live .banner-conceptual .caption h2{font-size:1.25rem}#contact #contentContact .width-block{width:auto}}