.elementor-2128 .elementor-element.elementor-element-fe0d9a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2128 .elementor-element.elementor-element-64dd008{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__lang a{font-family:"Quicksand", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-text );}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__lang a:hover, .elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__lang a:focus{color:#016197;}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__lang--active a{color:var( --e-global-color-primary );}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-2128 .elementor-element.elementor-element-a7408a7.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-2128 .elementor-element.elementor-element-a7408a7.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__flag img{border-radius:0px;}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__name{padding-left:10px;}.elementor-2128 .elementor-element.elementor-element-466fb50{width:100%;max-width:100%;}.elementor-2128 .elementor-element.elementor-element-466fb50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2128 .elementor-element.elementor-element-466fb50.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2128 .elementor-element.elementor-element-64dd008{--padding-top:4rem;--padding-bottom:4rem;--padding-left:3rem;--padding-right:3rem;}}@media(min-width:768px){.elementor-2128 .elementor-element.elementor-element-64dd008{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2128 .elementor-element.elementor-element-64dd008{--width:100%;}}@media(max-width:767px){.elementor-2128 .elementor-element.elementor-element-fe0d9a9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2128 .elementor-element.elementor-element-64dd008{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2128 .elementor-element.elementor-element-a7408a7 .cpel-switcher__lang a{font-size:0.8rem;}}/* Start custom CSS for html, class: .elementor-element-466fb50 */* {
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif !important;
}

.legal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.menu_legal ol{
  list-style-type: upper-roman !important;
}

/* ESTILO PADRÃO (DESKTOP E TABLET) - 2 COLUNAS */
ol.menu_legal {
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 0.5rem 2rem; 
  width: 100%;
}

.menu_legal {
  width: auto;
}

.menu_legal li {
  color:#333333;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 200%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
}

.menu_legal_ul {
  display: flex;
  flex-direction: row;
}

.menu_legal a:hover {
  color: #016197;
}

.menu_legal a {
  text-decoration: none;
  color: #333333;
  width: 100%;
}

.nav_menu_legal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 2rem;
}

.nav_menu_legal ul {
  padding: 0;
}


.legal_content {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

.legal_content a {
  text-decoration: none;
  color: #016197;
}


.legal_content ol, .legal_content ul {
	width: 100%;
	margin: 0 0 0 0;
	padding-left: 1.5em;
	list-style-position: inside;
	text-align: start;
}

.legal_content li {
	font-family: Quicksand;
	font-weight: 400;
	font-size: 1rem;
	line-height: 150%;
	color: #333333;
	text-align: start;
	margin: 0.2em 0 0.2em 0;
	padding: 0;
}

.legal_content a:hover {
  text-decoration: none;
  color: #016197;
  transition: color 0.3s;
}

.legal_h2 {
	font-family: Quicksand;
	font-weight: 300;
	font-size: 2rem;
	line-height: 150%;
	color: #333333;
	margin: 1rem 0;
	text-align: center;
}

.legal_p {
	font-family: Quicksand;
	font-weight: 400;
	font-size: 1rem;
	line-height: 150%;
	color: #333333;
	text-align: justify;
	width: 100%;
	margin: 0;
	padding: 0;
}

html { scroll-behavior: smooth; }

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    /* Alinha o menu à esquerda no tablet */
    .nav_menu_legal {
        padding: 1rem 0;
    }
    .menu_legal li {
        padding: 0;
    }
    ol.menu_legal {
        padding-left: 0; /* Remove o recuo da lista */
    }
}

@media (max-width: 720px) {
    /* ESTILO CELULAR - 1 COLUNA E ALINHADO À ESQUERDA */
    ol.menu_legal {
        grid-template-columns: 1fr; /* Muda para 1 coluna */
        padding-left: 0;
    }

    .nav_menu_legal {
        padding: 1rem 0;
    }

    .menu_legal li {
        padding: 0;
    }
}

@media (max-width: 430px) {
    /* Estilos para celulares menores ficam aqui (herda 1 coluna e o alinhamento) */
}/* End custom CSS */