.elementor-16051 .elementor-element.elementor-element-8368f6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16051 .elementor-element.elementor-element-c12e86e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16051 .elementor-element.elementor-element-c12e86e .elementor-divider-separator{width:0%;}.elementor-16051 .elementor-element.elementor-element-c12e86e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16051 .elementor-element.elementor-element-7443241{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16051 .elementor-element.elementor-element-7443241 .elementor-divider-separator{width:0%;}.elementor-16051 .elementor-element.elementor-element-7443241 .elementor-divider{padding-block-start:22px;padding-block-end:22px;}/* Start custom CSS for html, class: .elementor-element-001082a *//* VERSÃO FINAL - CORREÇÃO DO ÍCONE DE CONTATO */

/* Estilos base */
.mainContainerPoliticsPolicyPage, .mainContainerPoliticsPolicyPage .e-con-inner {
    padding: 0px !important;
    max-width: 100% !important;
}
/*New CSS Morgom*/
.sectionMainTitle{
    text-align: center;
}
.remob-privacy-page-wrapper {
    font-family: 'Roboto', sans-serif;
    background-color: #f4f4f9;
    color: #333333;
    line-height: 1.6;
    overflow-x: hidden;
}

/* --- SEÇÃO HERO --- */
.remob-privacy-hero {
    height: 60vh; display: flex; align-items: center; justify-content: center; position: relative;
    color: #ffffff; padding: 80px 0; background: linear-gradient(45deg, #0a192f, #094c8c);
}
.remob-privacy-hero h1 {
    font-family: 'Orbitron', sans-serif; font-size: 4.5em; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 10px; animation: fadeInDown 1s ease-out;
    background: linear-gradient(45deg, #ffffff, #00bcd4);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; text-fill-color: transparent;
    filter: drop-shadow(0 0 10px rgba(0, 188, 212, 0.5));
}
.remob-privacy-hero p {
    font-size: 1.5em; color: #ffffff; animation: fadeInUp 1s ease-out 0.5s backwards;
    text-shadow: 0 0 8px rgba(0,0,0,0.5);
}

/* --- SEÇÃO INTRODUÇÃO --- */
.remob-privacy-intro { padding: 80px 0; background-color: #f4f4f9; color: #333333; }
.remob-privacy-intro h2 { color: #094c8c; }
.remob-privacy-intro h2 i { color: #094c8c; }
.remob-privacy-intro h2, .remob-privacy-contact h2 {
    font-family: 'Orbitron', sans-serif; font-size: 2.5em; margin-bottom: 30px;
    border-bottom: 2px solid #094c8c; display: inline-block; padding-bottom: 10px; position: relative;
}
.remob-privacy-intro h2::after, .remob-privacy-contact h2::after {
    content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
    transition: width 0.3s ease-out;
}
.remob-privacy-intro h2::after { background-color: #3498DB; }
.remob-privacy-contact h2::after { background-color: #ffffff; }
.remob-privacy-intro h2:hover::after, .remob-privacy-contact h2:hover::after { width: 100%; }
.containerTitleandDescription { text-align: center; }
.remob-privacy-intro p {
    font-size: 1.1em; max-width: 800px; margin: 20px auto; color: #333333;
}

/* --- SEÇÃO CARDS --- */

/*New CSS Morgom*/
.titleCardSolutions{
    
    text-align: center;
    
}
.remob-privacy-sections-wrapper { padding: 0px 0 85px; background-color: #f4f4f9; }
.remob-privacy-sections-wrapper .remob-privacy-container { display: flex; flex-wrap: wrap; justify-content: center; }
.remob-privacy-section-card {
    background-color: #1a1a2e; color: #e0e0e0; padding: 30px; border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3); border: 1px solid #0f3460;
    width: 100%; max-width: 450px; margin: 15px;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.remob-privacy-section-card:hover {
    transform: translateY(-12px) scale(1.03); box-shadow: 0 15px 40px rgba(0, 188, 212, 0.4);
}
.remob-privacy-section-card h3 {
    font-family: 'Orbitron', sans-serif; font-size: 1.8em; color: #00bcd4; margin-bottom: 20px;
    border-bottom: 1px dashed #00bcd4; padding-bottom: 10px;
}
.remob-privacy-rights-grid {
    display: flex; flex-wrap: wrap; margin: 20px -10px 0;
}
.remob-privacy-rights-grid-centered { justify-content: center; }
.remob-privacy-right-item {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    background-color: #22223b; padding: 15px; border-radius: 8px; border: 1px solid #0f3460;
    cursor: pointer; width: 100%; margin: 0 10px 20px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.remob-privacy-right-item:hover { background-color: #094c8c; transform: scale(1.05); }
.remob-privacy-right-item i {
    font-size: 2.5em; color: #00bcd4; margin-bottom: 10px; display: block; transition: color 0.3s ease;
}
.remob-privacy-right-item:hover i { color: #ffffff; }
.remob-privacy-right-item span { font-weight: bold; color: #ffffff; }

/* --- SEÇÃO CONTATO --- */
.remob-privacy-contact {
    padding: 80px 0; text-align: center; color: #ffffff;
    background: linear-gradient(45deg, #094c8c, #0a192f); position: relative;
}
.remob-privacy-contact h2 { color: #ffffff; border-bottom-color: #00bcd4; }
/* CORREÇÃO APLICADA AQUI */
.remob-privacy-contact h2 i { color: #ffffff; margin-right: 15px; }
.remob-privacy-contact-info { margin-top: 30px; font-size: 1.1em; }
.remob-privacy-contact-info p { margin-bottom: 10px; color: #ffffff; }
.remob-privacy-contact-info i { color: #00bcd4; margin-right: 10px; }
.remob-privacy-contact-info a {
    color: #00bcd4; text-decoration: none; transition: color 0.3s ease, text-shadow 0.3s ease;
}
.remob-privacy-contact-info a:hover { color: #ffffff; text-shadow: 0 0 5px #ffffff; }

/* --- ANIMAÇÕES E RESPONSIVIDADE --- */
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Media Queries */
@media (max-width: 768px) {
    .remob-privacy-hero h1 { font-size: 2.5em; }
    .remob-privacy-intro h2, .remob-privacy-contact h2 { font-size: 1.8em; }
    .remob-privacy-hero { height: auto; padding: 100px 0; }
    .remob-privacy-rights-grid .remob-privacy-right-item { width: calc(50% - 20px); }
}
@media (min-width: 769px) {
    .remob-privacy-rights-grid .remob-privacy-right-item { width: calc(33.333% - 20px); }
}
@media (max-width: 500px) {
    .remob-privacy-hero h1 { font-size: 2em; }
    .remob-privacy-hero p { font-size: 1.2em; }
    .remob-privacy-rights-grid .remob-privacy-right-item { width: calc(100% - 20px); }
}

/* --- POPUPS (MODAIS) --- */
.remob-privacy-modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.8); z-index: 1000; display: flex; justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease; opacity: 0; visibility: hidden;
    align-items: flex-start; overflow-y: auto; padding-top: 5vh;
}
.remob-privacy-modal-overlay.active { opacity: 1; visibility: visible; }
.remob-privacy-modal {
    background-color: #22223b; border: 1px solid #094c8c; padding: 30px 40px; border-radius: 10px;
    max-width: 600px; width: 90%; position: relative; color: #e0e0e0; transform: scale(0.95);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    opacity: 0; visibility: hidden; display: none; margin-bottom: 5vh; max-height: 90vh; overflow-y: auto;
}
.remob-privacy-modal.active { opacity: 1; visibility: visible; transform: scale(1); display: block; }
.remob-privacy-modal h2 { font-family: 'Orbitron', sans-serif; color: #00bcd4; margin-top: 0; margin-bottom: 20px; }
.remob-privacy-modal-close {
    position: absolute; top: 10px; right: 15px; background: none; border: none; font-size: 2.5em;
    color: #ffffff; cursor: pointer; line-height: 1; padding: 0;
}


/*--------------------------
 * All Mobile Device
 * -----------------------*/

@media only screen 
  and (min-device-width: 280px) 
  and (max-device-width: 540px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
   /*Privacy Pages*/   
  .remob-privacy-container{
      
      margin: 0 auto;
      text-align: center;
      width: 90%;
      
  }
  .remob-privacy-container p{
     
      margin: 0 auto;
  }    
      
}/* End custom CSS */