/*********************************************************/
/*CSS MODE - MRPSTUDIO 2026
/*********************************************************/
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html, body { padding: 0; margin: 0; font-family: "Outfit", sans-serif; font-size: 16px; font-weight: 300; color: rgba(0, 0, 0, 0.5); line-height: 150%; -ms-scroll-chaining: none; scroll-behavior: smooth; overscroll-behavior: none; -webkit-font-smoothing: antialiased; }
h1, .mil-h1, h2, .mil-h12, h3, .mil-h3, h4, .mil-h4, h5, .mil-h5, h6, .mil-h6 { font-family: "Outfit", sans-serif; color: rgb(0, 0, 0); font-weight: 500; line-height: 120%; }
/*********************************************************/
/*PROPRIEDADES
/*********************************************************/
/*LINKS*/
a {text-decoration: none; color: var(--cor_1);}
a:hover {text-decoration: none;}
a img {border: 0;}
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; }
/*LISTAS*/
ul {list-style: none;}
/*IMAGENS*/
img { max-width: 100%; height: auto; display: block; }
/*CONTEUDO*/
.content { width: min(90%, 1280px); margin: 0 auto; }
.flex { display: flex; justify-content: space-between; }
.centro {width: 60%; margin: auto;}
.hidden {display: none !important;}
/*BACKGROUND*/
.bgcover {background-repeat: no-repeat; background-size: cover;}
.bg100  {background-repeat: no-repeat; background-size: 100%;}
/*********************************************************/
/*WHATSAPP FLUTUANTE*/
#whatsapp .wtsapp{position: fixed; transition: all .5s ease; background-color: var(--whatsapp); display: block; text-align: center; box-shadow: 0 0 20px rgba(0,0,0,0.15); border-radius: 50px; border-right: none; color: #fff; font-weight: 700; font-size: 30px; bottom: 100px; border: 0; z-index: 9999; width: 50px; height: 50px; line-height: 50px;}
#whatsapp .wtsapp:before{content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 60px; height: 60px; background-color: #25d366; border-radius: 50%; -webkit-animation:pulse-border 1500ms ease-out infinite; animation:pulse-border 1500ms ease-out infinite;}
#whatsapp .wtsapp:focus{border: none; outline: none;}
#whatsapp .wtsapp {right: 3%;}
@keyframes pulse-border {
  0%{transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;}
  100%{transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}
}
/*********************************************************/
/*VOLTAR AO TOPO*/
#scrollToTopBtn { opacity: 0; visibility: hidden; position: fixed; bottom: 20px; right: 3%; width: 50px; height: 50px; background-color: var(--cor_2); color: #fff; border: none; border-radius: 50%; font-size: 24px; cursor: pointer; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: 0.3s; z-index: 1000; }
#scrollToTopBtn.show { opacity: 1; visibility: visible; }
#scrollToTopBtn:hover { background-color: #333; transform: scale(1.1); }
/*********************************************************/
/*SEPARADORES*/
.clear {clear: both;}
:root {
  --space-1: 10px;
  --space-2: 20px;
  --space-3: 40px;
}

.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
/*********************************************************/
/*VIDEO YOUTUBE*/
.video-container {width: 100%;}
.video {position: relative; padding-bottom: 55%;}
.video iframe {position: absolute; width: 100%; height: 100%;}
/*********************************************************/
/*REDES SOCIAIS*/
:root {
  --facebook: #1877F2;
  --twitter: #1DA1F2;
  --instagram: #E1306C;
  --linkedin: #0077B5;
  --youtube: #FF0000;
  --whatsapp: #25D366;
  --tiktok: #000000;
  --pinterest: #E60023;
  --snapchat: #FFFC00;
  --reddit: #FF4500;
  --twitch: #9146FF;
  --telegram: #0088CC;
  --discord: #5865F2;
  --spotify: #1DB954;
}
/*********************************************************/
h1, .mil-h1 { font-size: 86px; }
h2, .mil-h2 { font-size: 68px; line-height: 120%; }
h3, .mil-h3 { font-size: 42px; }
h4, .mil-h4 { font-size: 28px; }
h5, .mil-h5 { font-size: 20px; line-height: 150%; }
h6, .mil-h6 { font-size: 18px; line-height: 150%; }
/*********************************************************/
.mil-no-wrap { white-space: nowrap; }
blockquote { padding: 60px; background-color: rgba(0, 0, 0, 0.05); font-size: 18px; color: rgb(0, 0, 0); font-style: italic; border-left: solid 4px rgb(255, 152, 0); }
.mil-text-sm { font-size: 15px; }
.mil-text-lg { font-size: 18px; line-height: 170%; }
.mil-text-xl { font-size: 22px; line-height: 180%; }
.mil-upper { text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 2px; }
.mil-bold { font-weight: 500; }
.mil-thin { font-weight: 100; }
.mil-complex-title { line-height: normal; }
.mil-accent { color: rgb(255, 152, 0); }
.mil-light { color: rgb(255, 255, 255) !important; }
.mil-light a { color: rgb(255, 255, 255) !important; }
.mil-muted { color: rgba(255, 255, 255, 0.9); }
.mil-dark { color: rgb(0, 0, 0); }
.mil-light-soft { color: rgba(255, 255, 255, 0.4); }
.mil-dark-soft { color: rgba(0, 0, 0, 0.5); }
.mil-marker { background-color: rgb(255, 152, 0); padding: 0 5px; }
.mil-center { text-align: center; }
.mil-left { text-align: left; }
.mil-right { text-align: right; }
.mil-suptitle { position: relative; display: block; margin-bottom: 60px; }
.mil-suptitle:before { content: ""; position: absolute; right: calc(100% + 30px); top: 10px; width: 600px; height: 1px; background-color: rgb(255, 255, 255); opacity: 0.2; }
.mil-suptitle.mil-suptitle-right { text-align: right; }
.mil-suptitle.mil-suptitle-right:before { left: calc(100% + 30px); }
.mil-suptitle.mil-suptitle-dark:before { background-color: rgb(0, 0, 0); opacity: 0.1; }
.mil-divider { width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.1); }
.mil-img-frame { position: relative; overflow: hidden; width: 100%; padding-bottom: 140%; }
.mil-img-frame img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
/*********************************************************/
.mil-link { cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; }
.mil-link svg { margin-left: 15px; border-radius: 50%; width: 40px; height: 40px; padding: 10px; background-color: rgba(255, 255, 255, 0.1); -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); }
.mil-link svg path { fill: rgb(255, 255, 255); }
.mil-link.mil-accent svg { background-color: rgba(255, 255, 255, 0.1); -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); }
.mil-link.mil-accent svg path { fill: rgb(255, 152, 0); }
.mil-link.mil-dark svg { background-color: rgba(0, 0, 0, 0.1); -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); }
.mil-link.mil-dark svg path { fill: rgb(0, 0, 0); }
.mil-link:hover svg { -webkit-transform: scale(1.15); transform: scale(1.15); }
.mil-link.mil-down-arrow svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mil-link.mil-down-arrow:hover svg { -webkit-transform: scale(1.15) rotate(90deg); transform: scale(1.15) rotate(90deg); }
.mil-link.mil-icon-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.mil-link.mil-icon-left svg { margin-left: 0; margin-right: 15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.mil-link.mil-icon-left:hover svg { -webkit-transform: scale(1.15) rotate(180deg); transform: scale(1.15) rotate(180deg); }
/*********************************************************/
.mil-button { cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: none; letter-spacing: 2px; font-size: 12px; background-color: rgb(255, 152, 0); color: rgb(0, 0, 0); border-radius: 70px; padding: 0 15px 0 50px; height: 70px; text-transform: uppercase; font-weight: 500; -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); }
.mil-button span { white-space: nowrap; }
.mil-button svg { margin-left: 30px; border-radius: 50%; width: 40px; height: 40px; padding: 10px; background-color: rgb(0, 0, 0); -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); transition: 0.4s cubic-bezier(0, 0, 0.3642, 1); }
.mil-button svg path { fill: rgb(255, 152, 0); }
.mil-button.mil-icon-button { padding: 15px; }
.mil-button.mil-icon-button svg { margin-left: 0; }
.mil-button.mil-icon-button-sm { padding: 0; height: 40px; }
.mil-button.mil-icon-button-sm svg { margin-left: 0; background-color: rgb(255, 152, 0); }
.mil-button.mil-icon-button-sm svg path { fill: rgb(0, 0, 0); }
.mil-button:hover { -webkit-transform: scale(1.015); transform: scale(1.015); -webkit-filter: brightness(110%); filter: brightness(110%); }
.mil-button:hover svg { -webkit-transform: scale(1.15); transform: scale(1.15); }
.mil-button.mil-arrow-down svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mil-button.mil-arrow-down:hover { -webkit-transform: scale(1.015); transform: scale(1.015); -webkit-filter: brightness(110%); filter: brightness(110%); }
.mil-button.mil-arrow-down:hover svg { -webkit-transform: scale(1.15) rotate(90deg); transform: scale(1.15) rotate(90deg); }
/*********************************************************/
.mil-breadcrumbs { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.mil-breadcrumbs:before { content: ""; position: absolute; right: calc(100% + 30px); top: 10px; width: 100vw; height: 1px; background-color: rgba(0, 0, 0, 0.1); }
.mil-breadcrumbs li { list-style-type: none; }
.mil-breadcrumbs li:after { content: "/"; margin: 0 15px; color: rgb(0, 0, 0); }
.mil-breadcrumbs li a { color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 2px; font-weight: 500; font-size: 12px; white-space: nowrap; -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1); transition: 0.2s cubic-bezier(0, 0, 0.3642, 1); }
.mil-breadcrumbs li a:hover { color: rgb(255, 152, 0); }
.mil-breadcrumbs li:last-child { margin-right: 0; cursor: not-allowed; }
.mil-breadcrumbs li:last-child a { opacity: 0.4; pointer-events: none; }
.mil-breadcrumbs li:last-child:after { display: none; }
.mil-breadcrumbs.mil-light:before { background-color: rgba(255, 255, 255, 0.1); }
.mil-breadcrumbs.mil-light li:after { color: rgba(255, 255, 255, 0.9); } .mil-breadcrumbs.mil-light li a:hover { color: rgb(255, 152, 0) !important; }
.mil-breadcrumbs.mil-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/*********************************************************/
.mil-dark-bg { position: relative; background-color: #142327;}
/*.mil-dark-bg:before { content: ""; width: 100%; height: 100%; position: absolute; pointer-events: none; z-index: 2; -webkit-backdrop-filter: invert(100%); backdrop-filter: invert(100%); }*/
.mil-dark-bg .mi-invert-fix { height: 100%; position: relative; pointer-events: none; z-index: 3; }
.mil-dark-bg .mi-invert-fix .container { pointer-events: all; }
.mil-soft-bg { background-color: rgb(242, 242, 242); }
/*********************************************************/
.mil-mr-30 { margin-right: 30px; }
.mil-mb-5 { margin-bottom: 5px; }
.mil-mb-10 { margin-bottom: 10px; }
.mil-mb-15 { margin-bottom: 15px; }
.mil-mb-20 { margin-bottom: 15px; }
.mil-mb-30 { margin-bottom: 30px; }
.mil-mb-60 { margin-bottom: 60px; }
.mil-mb-90 { margin-bottom: 90px; }
.mil-mb-120 { margin-bottom: 120px; }

.mil-mt-suptitle-offset { margin-top: 70px; }
.mil-p-120-120 { padding-top: 120px; padding-bottom: 120px; }
.mil-p-120-90 { padding-top: 120px; padding-bottom: 90px; }
.mil-p-0-120 { padding-bottom: 120px; }
.mil-p-120-0 { padding-top: 120px; }
.mil-p-120-60 { padding-top: 120px; padding-bottom: 60px; }
.mil-p-90-90 { padding-top: 90px; padding-bottom: 90px; }
.mil-p-90-120 { padding-top: 90px; padding-bottom: 120px; }
.mil-p-0-90 { padding-bottom: 90px; }
.mil-p-0-30 { padding-bottom: 30px; }
.mil-p-120-30 { padding-top: 120px; padding-bottom: 30px; }
.mil-adaptive-right { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.mil-btn-space { margin-right: 30px; }
/*********************************************************/
.mil-hidden-elements .mil-dodecahedron, .mil-hidden-elements .mil-lines, .mil-hidden-elements .mil-arrow { display: none; }
/*********************************************************/
::-webkit-scrollbar { display: none; }
.mil-progress-track { position: fixed; z-index: 10; top: 0; right: 0; width: 4px; height: 100%; background-color: rgb(0, 0, 0); }
.mil-progress-track .mil-progress { width: 4px; height: 0; background-color: rgb(255, 152, 0); }
/*********************************************************/
