#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:#3859A2;border-right-color:#3859A2}
.fancy-spinner div.ring:nth-child(2){border-top-color:#3859A2;border-bottom-color:#3859A2;-webkit-animation-delay:1s;animation-delay:1s}
.fancy-spinner div.dot{width:1rem;height:1rem;background:#3859A2}
@-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{padding:10px 0;background:#3859A2;position:sticky;position:-webkit-sticky;top:0;left:0;z-index:99;-webkit-box-shadow:0 -1px 6px #ccc;-moz-box-shadow:0 -1px 6px #ccc;box-shadow:0 -1px 6px #ccc}
header #logo img{height:60px;object-fit:contain;-o-object-fit:contain}
header #contactsHeader{gap:30px}
header #contactsHeader a{font-size:1.125rem;color:#fff}
header #contactsHeader a .item-contact-header{gap:8px;border:1px solid #fff;padding:5px 15px;border-radius:5px}
header #contactsHeader a .item-contact-header figure img{height:30px;width:30px;filter:brightness(0) invert(1)}
header #contactsHeader a .item-contact-header figure img.icon-whats{filter:invert(67%) sepia(13%) saturate(2564%) hue-rotate(77deg) brightness(91%) contrast(87%)}
header #contactsHeader a:hover{color:#3859A2;opacity:0.6}footer{background:#3859A2;color:#fff}
footer #map .item-map .map{position:relative;z-index:8}
footer #map .item-map .content-map{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;-webkit-align-items:center;height:100%}
footer #map .item-map address{background:#fff;color:#000;padding:20px;margin:0;position:relative;z-index:9}
footer #map .item-map address .title-block:after{display:block;content:'';width:100px;height:4px;background:#000;margin:5px 0 15px}
footer #map .item-map address a{margin:10px 0 0;gap:5px}
footer #map .item-map address img{height:15px}
footer #contentFooter #logo2 img{max-height:60px;object-fit:contain;-o-object-fit:contain}
footer #contentFooter #contactsFooter{gap:20px}
footer #contentFooter #contactsFooter a{border:1px solid;padding:5px 15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;gap:0 10px}
footer #contentFooter #contactsFooter a img{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}
footer #contentFooter #contactsFooter a.number-whats img{filter:invert(57%) sepia(29%) saturate(1230%) hue-rotate(78deg) brightness(104%) contrast(86%)}
footer #contentFooter #contactsFooter a:hover{opacity:0.8}
footer #contentFooter #devCopyright p{margin:0;font-size:14px}
footer #contentFooter #devCopyright a:hover{color:#F1B94E}
footer .list-network{gap:15px}
footer .list-network li a{line-height:1}
footer .list-network li a figure{border:1px solid;padding:10px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:42px;text-align:center;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
footer .list-network li a figure 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}
footer .list-network li a figure:hover{background:#fff}
footer .list-network li a figure:hover img{filter:invert(0%) sepia(97%) saturate(13%) hue-rotate(279deg) brightness(101%) contrast(98%)}
footer #arrowUp{position:fixed;right:5px;bottom:0;cursor:pointer;font-size:12px;z-index:9;display:none;color:#fff;text-shadow:0 1px 1px #000;background-color:rgba(56,89,162,0.6);padding:5px 10px}
footer #arrowUp:hover{background-color:#3859A2;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out}
footer #arrowUp img{height:16px;filter:brightness(0) invert(1)}
@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)}}
footer #whatsFooter{position:fixed;bottom:10px;left:3%;z-index:9}
footer #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}
footer #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%}
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:#000;font-weight:500;font-family:'Roboto',sans-serif}
ul{margin:0 auto;padding:0}
ul li{list-style:none}
p{font-size:1rem;line-height:1.5;font-weight:normal}
.jumbotron{padding:2rem 0;margin:0}
h1,
h2,
h3,
h4{margin-top:0;line-height:1.5}
.padding-block{padding:60px 0}
.color-default{color:#3859A2}
.bg-default{background:#3859A2}
.color-secondary{color:#3859A2}
.background-secondary{background-color:#3859A2}
.bg-strong{background-color:#000}
.background-dark{background-color:#20272B}
.bg-clean{background:#f7f7f7}
.text-color{color:#333}
.visible-xs{display:none}
.visible-md{display:none}
.overflow-hidden{overflow:hidden}
.effect-scale:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.btn-default{font-size:1rem;line-height:1.1;cursor:pointer;padding:15px 20px;border:none;color:#fff;outline:none;background:#3859A2;background-size:0% 0%;background-position:50% 50%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out}
.btn-default:hover{background:#F1B94E;color:#fff;-webkit-box-shadow:0 0 15px rgba(255,255,255,0.6);-moz-box-shadow:0 0 15px rgba(255,255,255,0.6);box-shadow:0 0 15px rgba(255,255,255,0.6)}
.img-admin-float img{max-width:550px;height:auto;float:left;margin:10px 20px 10px 0}
.cc_message a{display:none}
.cc_banner-wrapper .cc_container .cc_btn,
.cc_banner-wrapper .cc_container .cc_btn:visited{background-color:#3859A2;color:#fff}.swiper .swiper-slide{height:auto}
.swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;-o-object-fit:cover}
.swiper .swiper-button-next,
.swiper .swiper-button-prev{color:#3859A2;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after{background:none;padding:9px 14px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;font-size:20px;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;border:2px solid #3859A2}
.swiper .swiper-button-next:hover:after,
.swiper .swiper-button-prev:hover:after{background:#3859A2;color:#fff}
.swiper .swiper-pagination-bullet{width:15px;height:15px;background:transparent;border:1px solid #3859A2;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;opacity:1}
.swiper .swiper-pagination-bullet:hover,
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#3859A2}
.swiper .swiper-button-next{right:30px}
.swiper .swiper-button-prev{left:30px}form .alert-dismissible{padding-right:20px}
form .alert-dismissible .close{float:right;background:none;padding:0;margin:0;border:none;line-height:1;font-size:1.5rem}
.bg-form{background:rgba(0,0,0,0.75);padding:20px}
select.form-control:not([size]):not([multiple]){height:50px}
.title-form h3{font-size:1.25rem;color:#fff}
.title-form h3 strong{color:#F1B94E}
.form-group{margin-bottom:10px}
.form-group select.form-control{padding:6px 10px;color:#b0afaf}
.form-group select.form-control:focus{color:#b0afaf}
.form-group textarea.form-control{height:80px;resize:none}
.form-group label{margin-bottom:2px;font-size:12px;color:#fff}
.form-group .form-control{height:35px;color:#a1a1a1;font-size:14px;width:100%;border:2px solid #a1a1a1;padding:5px 10px;font-weight:500;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.form-group .form-control:focus{border-color:#fff;color:#fff;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.form-group .form-control:hover{border-color:#F1B94E}
.form-group .form-control::placeholder{color:#a1a1a1;opacity:1}
::-webkit-input-placeholder{color:#a1a1a1 !important}
:-moz-placeholder{color:#a1a1a1 !important}
::-moz-placeholder{color:#a1a1a1 !important}
:-ms-input-placeholder{color:#a1a1a1 !important}.block-text .title-block:after{display:block;content:'';width:100px;height:4px;background:#3859A2;margin:5px 0 15px}
.block-text ul li{list-style:inside;margin:10px 0;font-size:1rem}
.block-text ol{padding:0}
.block-text ol li{list-style-position:inside;font-size:1rem;margin-bottom:10px}
.block-text ol li p{display:inline;margin:0}
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6{margin-bottom:10px;font-weight:bold}
.block-text a{color:#3859A2;font-weight:bold;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;text-decoration:underline}
.block-text a:hover{color:#728fce}
#products li{margin:1rem 0}
#products .item-product{-webkit-box-shadow:-1px 0 8px #CCC;-moz-box-shadow:-1px 0 8px #CCC;box-shadow:-1px 0 8px #CCC;height:100%}
#products .item-product .thumb-product img{height:310px}
#products .item-product .flex-content{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 310px)}
#products .item-product .box-infos{padding:1rem}
#products .item-product .box-infos li{margin:0}
#products .item-product .box-infos .title-product h3{line-height:1.2;font-size:1.25rem;font-weight:bold;color:#3859A2}
#products .item-product .box-infos .title-product h3 span{margin-bottom:4px;font-size:14px;color:#000}
#products .item-product .box-infos .title-product p{color:#888;font-size:12px}
#products .item-product .box-infos ul{gap:10px 0;border-top:1px solid #ccc;margin-top:10px;padding-top:10px}
#products .item-product .box-infos ul li .item-info{gap:0 8px}
#products .item-product .box-infos ul li .item-info img{width:20px}
#products .item-product .box-infos ul li .item-info span{font-size:14px;color:#3859A2}
#products .item-product .thumb-product img{height:230px;padding:10px}
#products .item-product .flex-content{height:calc(100% - 230px)}
#products .item-product .box-infos ul{gap:15px 0}
#products .item-product .box-infos ul li .item-info img{width:20px;height:32px}#conceptual .item-banner .text-banner{width:100%}
#conceptual .item-banner img{min-height:400px;width:100%}
#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.7)}
#conceptual .content-banner .logo-banner img{max-height:90px;margin:0 0 20px;object-fit:contain;-o-object-fit:contain;width:200px}
#conceptual .content-banner .caption h1,
#conceptual .content-banner .caption h2{font-weight:800;font-size:2rem}
#conceptual .content-banner .caption .description-banner h3{font-size:1.25rem;font-weight:500;color:#fff}
#conceptual .content-banner .caption p{color:#fff;font-weight:normal}
#conceptual .content-banner .button-banner .btn-default{-webkit-box-shadow:0 0 27px -1px #3859A2;-moz-box-shadow:0 0 27px -1px #3859A2;box-shadow:0 0 27px -1px #3859A2;font-size:1.3rem;font-weight:700;padding:15px 50px}
#conceptual .content-banner .button-banner figure img{height:20px;width:10px;filter:brightness(0) invert(1)}
#conceptual .swiper .swiper-button-next,
#conceptual .swiper .swiper-button-prev{color:#fff}
#conceptual .swiper .swiper-button-next:after,
#conceptual .swiper .swiper-button-prev:after{border-color:#fff}
#conceptual .swiper .swiper-button-prev{left:10px}
#conceptual #formBanner{position:absolute;width:100%;right:0;top:0;height:100%;display:block}
#conceptual #formBanner .bg-form{position:relative;top:0;z-index:5;width:85%;margin-left:10%}
#conceptual #formBanner .bg-form label{display:none}
.section-block .block-text h2{line-height:1.3}
.section-block .block-text ul li{list-style:inside;margin:8px 0}
.section-block:nth-child(even){background:#f7f7f7}
.accordion .accordion-item{margin:1rem 0;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:none}
.accordion .accordion-item button{background:#3859A2;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:15px;font-size:1rem;color:#fff}
.accordion .accordion-item button small{width:90%;text-align:left;font-size:1rem}
.accordion .accordion-item button span{font-size:2.5rem;line-height:0.7;font-weight:500;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
.accordion .accordion-item button[aria-expanded="true"] span{-webkit-transform:rotate(136deg);-moz-transform:rotate(136deg);-ms-transform:rotate(136deg);-o-transform:rotate(136deg);transform:rotate(136deg)}
.accordion .card{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.accordion .card p{color:#333;margin:0 0 5px}#conceptual #formBanner{position:static}
#conceptual #formBanner .bg-form{position:fixed;width:255px;top:95px;margin-left:0}
#conceptual #formBanner .invalid-tooltip{font-size:10px}
@media (max-width:1199px){header #contactsHeader{gap:20px}header #contactsHeader a{font-size:14px}header #contactsHeader a .item-contact-header figure img{height:25px;width:25px}#conceptual .item-banner img{min-height:355px}.h3,h3{font-size:1.2rem}.h1,h1{font-size:24px}.swiper .swiper-button-prev{left:10px}#homeV2 #products .item-product .thumb-product img{height:166px}#homeV2 #products .item-product .flex-content{height:calc(100% - 166px)}#products .item-product .thumb-product img{height:230px}}@media (max-width:991px){.mb-5,.my-5{margin-bottom:1.5rem !important}header #contactsHeader{gap:10px}header #contactsHeader a .item-contact-header{gap:5px;padding:5px 8px;flex-wrap:wrap}header #contactsHeader a .item-contact-header figure img{height:15px;width:15px}header #contactsHeader a{font-size:12px}#conceptual #formBanner{position:static;margin-top:2rem;width:auto;margin-left:0}#conceptual .item-banner img{min-height:inherit}.section-block figure{margin-top:1.5rem}footer .list-network{margin-top:2rem}#conceptual #formBanner .bg-form{width:auto;margin-left:0}.padding-block{padding:2rem 0}.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}.swiper .swiper-pagination{position:static;margin-top:10px}#detail #formIntern{position:static;margin-bottom:2rem}#homeV2 #conceptual #formBanner .bg-form{position:static}#homeV2 #products .item-product .thumb-product img{height:230px}#homeV2 #products .item-product .flex-content{height:calc(100% - 230px)}#homeV2 #products a{margin:0}#homeV3 #formContactFixed{right:70px}}@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%}.swiper .swiper-pagination{position:static;margin:10px 0}.swiper .swiper-pagination-bullet{width:30px;height:30px}.padding-block{padding:2rem 0}.width-block{width:auto}#logo{text-align:center}#contactsHeader{margin-top:1rem}header{position:static}header #contactsHeader{flex-wrap:wrap;justify-content:center}header #contactsHeader{gap:10px 15px}header #contactsHeader a .item-contact-header figure img{height:18px;width:18px}header #contactsHeader a{font-size:14px}header #logo img{height:45px}#conceptual .item-banner img{min-height:120px}footer #contentFooter #devCopyright p{font-size:1rem}#devCopyright{text-align:center;margin-bottom:1rem}#conceptual .content-banner{position:static;width:100%;height:auto;padding:1rem 0}#conceptual .content-banner .caption h1,#conceptual .content-banner .caption h2{font-size:1.5rem}.nav-pills .nav-link{padding:10px}.block-text .h2,.block-text h2{font-size:1.25rem}.swiper .swiper-button-next,#home #conceptualHome .swiper .swiper-button-next,#testimonies .swiper .swiper-button-next{right:15px}footer #map .item-map .content-map{position:relative;margin:20px 0 10px}.map iframe{height:350px}#logo2{text-align:center;margin-bottom:2rem}footer #contentFooter #contactsFooter{flex-wrap:wrap}footer #contentFooter #contactsFooter a{width:100%}#footerV3 #map .item-map #addressTab button:before{display:none}#homeV3 #formContactFixed button h3{font-size:14px}#footerV3 #whatsFooter{left:3%}#homeV3 #formContactFixed{position:static}#homeV3 #formContactFixed #collapseForm{display:block;min-width:inherit}}