
.is_mobile{ display: none; }
.is_tablet{ display: none; }
.is_desktop{ display: block; }
.is_mobile_inline{ display: none; }
.is_desktop_inline{ display: inline-block; }


@media only screen and (max-width: 1180px){
	.is_mobile{ display: none !important; }
	.is_tablet{ display: block !important; }
	.is_desktop{ display: none !important; }

	.is_mobile_inline{ display: inline-block !important; }
	.is_desktop_inline{ display: none !important; }

	.container-fluid { max-width: 100% !important; }

	p { font-size: 1.2rem !important; line-height: 1.5 !important; }
	p.pNews{ font-size: 1.2rem !important; }
	p.pNews.pSmall{ font-size: .6rem !important; }

	.mb-6 { margin-bottom: 64px !important; }

	.col-x25p {
		flex: 0 0 auto;
		width: 50% !important;
	}

	.link-arrow{	
		font-size: 14px !important;
		border: 1px solid #000000;
		padding: 1rem calc(1.5rem + 24px) 1rem 1.5rem !important;
		border-radius: 8px;
		font-weight: 700 !important;
	}
	.animarBtnDefault:before {
		top: 2px !important;
		right: 16px !important;
		height: 100% !important;
		display: flex !important;
		align-items: center !important;
	}

	.h1_title{
		font-size: 7rem !important;
		line-height: 1 !important;	
	}
	.h1_title.h155pxSM{
		font-size: 55px !important;
	}
	.h1_title_area {
		font-size: 2rem !important;
		font-weight: bold;
	}
	.h1_title_profile{
		font-size: 2.2rem !important;
		line-height: 1 !important;	
	}
	.h2_title {
		font-size: 4rem !important;
	}
	.h3-text { font-size: 32px !important; }
	.h3-text2 { font-size: 24px !important; }

	.h2_title_96 {
		font-size: 3.2rem !important;
	}
	.h2_title_96.h240pxSM { font-size: 40px !important; }
	.h2_title_96.h248pxSM { font-size: 48px !important; }

	.subtitle { font-size: 2rem !important; line-height: 1.3 !important; }
	.subtitle.lighter-sm { font-size: 1.75rem !important; font-weight: normal !important;  }

	ul.uldefault.inside { padding-left: 0 !important; }
	ul.uldefault.inside li { list-style-position: inside !important; }

	.breadcrumb{
		font-size: .8rem !important;
	}

	.btn-cadastro-sm{
		font-size: 12px;
		padding: 0 !important;
		margin: 0 !important;
	}

	.embedVideo {
		height: 512px !important;
	}


	.menu-principal{
		max-height: 80vh !important;
		overflow: auto !important;
	}

	.nav-item { margin: 0 0px !important; }
	.nav-link { font-size: 16px !important; font-weight: 300 !important; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x) !important; }
	.nav-link.nivel1 { font-weight: 500 !important; }
	.nav-link.nivel1Sub { padding-left: 24px !important; font-weight: normal !important; }
	.nav-link.nivel2 { font-size: 16px !important; font-weight: normal !important; border-bottom: 1px solid #f1f1f1 !important; }
	.nav-link.nivel2 span.num { color: #cacaca; font-size: 12px; }



	.logo-default{ display: none; }
	.logo-black{ display: block; }
	.logo-white{ display: none; }

	/*.nav-header-fix:hover{*/
	/*	.logo-default{ display: block !important; }*/
	/*	.logo-black{ display: none !important; }*/
	/*	.logo-white{ display: none !important; }*/
	/*}*/
	/*.nav-header-fix.xscroll {*/
	/*	.logo-default{ display: block !important; }*/
	/*	.logo-black{ display: none !important; }*/
	/*	.logo-white{ display: none !important; }*/
	/*}*/

	/*.menuHomeDark .logo-black{ display: none !important; }*/
	/*.menuHomeDark .logo-white{ display: block !important; }*/

	/*.menuHomeDark:hover .logo-black{ display: none !important; }*/
	/*.menuHomeDark:hover .logo-white{ display: block !important; }*/

	/*.menuHomeDark.xscroll .logo-black{ display: block !important; }*/
	/*.menuHomeDark.xscroll .logo-white{ display: none !important; }*/

	.menuHomeDark:not(.xscroll) {
		.logo-black{ display: none; }
		.logo-white{ display: block; }
		.logo-default{ display: none; }
	}
	.menuHomeDark:hover:not(.xscroll) {
		.logo-black{ display: none; }
		.logo-white{ display: none; }
		.logo-default{ display: block; }
	}


	.openMenuBlack{ display: block !important; }
	.openMenuWhite{ display: none ; }

	.menuHomeDark .openMenuBlack{ display: none !important; }
	.menuHomeDark .openMenuWhite{ display: block !important; }
	
	.menuHomeDark.xscroll .openMenuBlack{ display: block !important; }
	.menuHomeDark.xscroll .openMenuWhite{ display: none !important; }


	.nav-header-fix:hover{
		.logo-default{ display: none !important; }
		.logo-black{ display: block !important; }
		.logo-white{ display: none !important; }
	}
	.nav-header-fix.xscroll{
		.logo-default{ display: block !important; }
		.logo-black{ display: none !important; }
		.logo-white{ display: none !important; }
	}

	.menuHomeDark:not(.xscroll) {
		.logo-default{ display: none !important; }
		.logo-black{ display: none !important; }
		.logo-white{ display: block !important; }

		.openMenuBlack{ display: none !important; }
		.openMenuWhite{ display: block !important; }
	}
	.menuHomeDark:hover:not(.xscroll) {
		.logo-default{ display: none !important; }
		.logo-black{ display: none !important; }
		.logo-white{ display: block !important; }
		
		.openMenuBlack{ display: none !important; }
		.openMenuWhite{ display: block !important; }
	}

	.menuHomeDark.xscroll{
		.logo-default{ display: block !important; }
		.logo-black{ display: none !important; }
		.logo-white{ display: none !important; }	
	}
	.menuHomeDark.xscroll:hover{
		.logo-default{ display: block !important; }
		.logo-black{ display: none !important; }
		.logo-white{ display: none !important; }	
	}

	.submenuNivel01{
		z-index: 19;
		position: fixed;
		top: 0;
		right: -3000px;
		width: 100%;
		max-width: 50vw;
		height: 100%;
		background-color: #FFFFFF;
		-webkit-transition: all .9s;
		-o-transition: all .9s;
		transition: all .9s;
	}
	.submenuNivel01.active{
		right: 0 !important;
	}
	.submenuNivel02{
		z-index: 20;
		position: absolute;
		top: 0;
		right: -3000px;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
		-webkit-transition: all .9s;
		-o-transition: all .9s;
		transition: all .9s;
	}
	.submenuNivel02.active{
		right: 0 !important;
	}
	.submenuNivel03{
		z-index: 21;
		position: absolute;
		top: 0;
		right: -3000px;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
		-webkit-transition: all .9s;
		-o-transition: all .9s;
		transition: all .9s;
	}
	.submenuNivel03.active{
		right: 0 !important;
	}
	.submenuNivel03B{
		z-index: 21;
		position: absolute;
		top: 0;
		right: -3000px;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
		-webkit-transition: all .9s;
		-o-transition: all .9s;
		transition: all .9s;
	}
	.submenuNivel03B.active{
		right: 0 !important;
	}




	.box-text-somos{
		gap: 8px !important;
	}

	.profile-content-text, .profile-content-text p {
		line-height: 1.5 !important;
	}


	.boxContentFiltro{
		z-index: 700; 
		position: fixed; 
		top: 0; 
		right: -3000px; 
		background-color: rgb(210 210 210); 
		height: 100%; 
		width: 100%;
		-webkit-transition: all .9s;
		-o-transition: all .9s;
		transition: all .9s;
	}
	.boxContentFiltro.active{
		right: 0 !important;
	}
	.openBoxFiltro{ color: black; text-decoration: none; }


	.input-group.input-search-filtro .form-control {
		padding: 1.3rem 1rem !important;
	}
	.input-group.input-search-filtro .input-group-text {
		padding: 1.3rem 0.75rem !important;
	}

    .card.card-filtro { width: 68px !important; }
	.card.card-filtro .card-body{ 
		padding: 8px 8px 8px 24px !important;
	}
	.card.card-filtro-content{
		position: absolute !important;
		border-radius: 8px;
		background-color: #FFFFFF !important; 
		border-radius: 8px;
		background-color: #FFFFFF !important;
		height: calc(100vh - 60px) !important;
		max-height: 620px !important;
		width: calc(100% - 4px);
		/* margin: 2px; */
		margin-left: 1px;
		top: 1px;
	}
	.card.card-filtro-content .card-body{
		background-color: #FFFFFF !important; 
		padding: 24px !important;
	}
	.card.card-filtro-content .card-header{
		background-color: #FFFFFF !important; 
		padding: 24px !important;
	}
	.card.card-filtro-content .card-footer{
		background-color: #FFFFFF !important;
		padding: 24px !important;
	}
	.card.card-filtro-content .txtlabel{
		font-size: 14px !important;
		font-weight: 600 !important;
	}
	.card.card-filtro-content .txtlink{
		font-size: 18px !important;
		font-weight: 600 !important;
		padding-bottom: 1.5rem !important;
	}
	.card.card-filtro-content .card-body .box-label{
		font-weight: 600;
		display: flex;
		align-items: center;
		padding-bottom: 16px;
		font-size: 18px;
	}
	.card.card-filtro-content .card-body .box-label input{
		width: 18px;
		height: 18px;
		margin-right: 12px;	
	}
	.card.card-filtro-content .card-body .box-item{
		font-weight: normal;
		color: black;
		display: flex;
		align-items: center;
		padding-bottom: 16px;
		font-size: 14px;
	}
	.card.card-filtro-content .card-body .box-item input{
		width: 18px;
		height: 18px;
		margin-right: 12px;	
	}
	.card.card-filtro-content .card-grid{
		display: flex !important;
		flex-wrap: wrap !important;
		padding-left: 21px !important;
		padding-bottom: 24px !important;
	}
	.card.card-filtro-content .card-grid .box-item{
		width: 50% !important;
		box-sizing: border-box !important;	
	}

	.flex-paginacao{ gap: 10px !important; }



	.section-128 { padding-top: 80px !important; }


	.section-slider-principal{
		height: 90vh !important;	
	}
	.section-missao{ margin-bottom:50px !important;	}

	.bg-fundo-slider{
		height: 90vh !important;
		background-size: cover !important;
		background-position: top center !important;
	}


	.btn-send-newsletter { padding: 1rem 1.2rem !important; line-height: 1 !important; }
	.btnAnimaFlexBlack:before {
		position: relative !important;
		top: inherit !important; 
		right: inherit !important; 
		align-items: center inherit;
		align-content: center inherit;
	}

	/*.slider-link-redirect{*/
	/*	bottom: -4rem !important;*/
	/*}*/
	/*.slider-link-redirect h2 {*/
	/*	font-size: 24px;*/
	/*	padding-bottom: 1.5rem !important;*/
	/*}*/


	.card-top-left-sm{
		width: 65% !important;
		min-height: 1px !important;
		margin-bottom: 0 !important;

	}
	.card-bottom-right-sm{
		bottom: -2% !important;
		right: 0 !important;
		width: 65% !important;
		height: auto !important;	
	}



	.card2-box-content{
		position: relative !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: flex-end !important;
	}
	.card2-top-right-sm{
		max-width: 80% !important;
		min-height: 200px !important;
		margin-bottom: 96px !important;
		display: flex !important;
		position: relative !important;
	}
	.card2-bottom-left-sm{
		left: 0px !important;
		bottom: -2% !important;
		/*right: 1.5rem !important;*/
		height: 200px !important;	
	}




	.card.card-post-categ{ position: relative; margin-bottom: 15px !important; }
	.card.card-post-categ .overlay { 
		background-color: rgb(0, 0, 0, .3) !important;
		background-color: rgba(0, 0, 0, 0.3) !important;
	}
	.card.card-post-categ .legenda img{
		display: none !important;
	}

	.box-row-content{
		padding-top: 40px !important;	
	}
	.card-prof-profile{}
	.card-prof-profile .card-header{
		padding: 32px 24px !important;
	}
	.card-prof-profile .card-body{
		padding: 32px 24px !important;
	}



	.card.card-form-cadastro .card-body {
		padding: 64px 24px 24px 24px !important;
	}
	.card.card-form-cadastro .card-body .h1_title {
		font-size: 3rem !important;
		line-height: 1 !important;
	}

	.FORM-CADASTRO .form-group {
		margin-bottom: 2rem !important;
	}
	.FORM-CADASTRO .form-label {
		font-size: .85rem !important;
	}



	.card-categ-box .card-image { height: calc(33vw - 3rem) !important; }
	.flex-profile-tags { gap: 4px !important; }
	.flex-profile-local{ gap: 4px !important; }
	.card.card-prof-profile { font-size: .75rem !important; }
	.itemDots:not(:last-child):after { margin-left: 4px !important; }
	.h1_title_profile { padding-top: 32px !important; }
	.iconShare { width: 32px !important; height: 32px !important; }

	.infos_prev_link .page-avatar{ order:2 !important }
	.infos_prev_link .nav-links-profile-footer{ order:1 !important }

	.infos_next_link{} .page-avatar{ order:1 !important }
	.infos_next_link{} .nav-links-profile-footer{ order:2 !important }

	.nav-links-profile-footer.prev .prev-text{ display:none !important; }
	.nav-links-profile-footer.next .next-text{ display:none !important; }


	.uldefault{ font-size: 1.2rem !important; }



	/*footer*/
	.text-footer{ font-size: 1rem !important; }
	.text-footer.desc{ width: 100% !important; }
	.text-footer ul{ margin-left: 0rem !important; padding-left: 1rem !important; }
	footer .imgAnuncio{ max-width: 100% !important; }



	.flex-link-termos{
		flex-direction: row !important;
		justify-content: center !important;
		align-content: center !important;
		text-align: center ;
		gap: 30px !important;
	}

	.flex-footer-redes{
		margin-top: 12px !important;
		/*margin-bottom: 1rem !important;*/
	}
	.footer-copyright{
		font-size: .8rem !important;
		text-align: start !important;  
	}


	.magz-texto-subtitle{ font-size: 48px !important; }

}
@media only screen and (max-width: 991px){
	.is_mobile{ display: block !important; }
	.is_tablet{ display: none !important; }
	.is_desktop{ display: none !important; }

	.mr-mb-0{ margin-bottom: 0 !important; }

	.h1_title{
		font-size: 4.8rem !important;
		line-height: 1 !important;	
	}
	.h2_title {
		font-size: 2.5rem !important;
	}
    .h3-text2 {
        font-size: 24px !important;
    }

	.embedVideo {
		height: 390px !important;
	}

	.submenuNivel01{
		max-width: 100vw !important;
	}

	.flex-link-termos{
		flex-direction: column !important;
		justify-content: center !important;
		align-content: center !important;
		text-align: center ;
		gap: 2px !important;
	}
	.flex-footer-redes{
		margin-top: 12px !important;
		/*margin-bottom: 1rem !important;*/
	}

	.card-categ-box .card-image {
		height: calc(100vw - 3rem) !important;
	}



	.buscaAutoResultBox .buscaAutoItem{
		padding: 8px 6px !important;
	}
	.buscaAutoResultBox .buscaAutoItem .categ{
		display: none !important;
	}
	.buscaAutoResultBox .buscaAutoItem .avatar{
		width: 48px !important;
		height: 48px !important;
	}

	.footer-copyright{
		font-size: .8rem !important;
		text-align: center !important;  
	}
	.text-footer ul li {
		font-size: 1rem !important;
	}
}


/* TABLE IPAD 9 */
@media only screen and (max-width: 840px){
	.is_mobile{ display: none !important; }
	.is_tablet{ display: block !important; }
	.is_desktop{ display: none !important; }


	.col-x25p { width: 50% !important; }

	.container-fluid-modal { width: 98% !important; }

	p{
		font-size: .9rem !important;
		margin-bottom: 1.25rem !important;
	}
    .h3-text2 {
        font-size: 21px !important;
    }
	.sub-title {
		font-size: 1.3rem !important;
		font-weight: lighter;
	}
	.card-categ-box .card-image {
		height: calc(50vw - 3rem) !important;
	}
    .uldefault {
        font-size: 1.0rem !important;
    }
	.embedVideo {
		height: 390px !important;
	}
	.flex-footer-redes{
		margin-top: 12px !important;
		/*margin-bottom: 1rem !important;*/
	}
    .text-footer {
        font-size: .8rem !important;
    }
	.text-footer ul li {
		font-size: .8rem !important;
	}

	.mtFilterTable{ margin-top: 0px !important; }

	.card.card-filtro-content .card-footer {
		background-color: #f8f8f8 !important;
	}



	.subtitle.subtitle2 {
		font-size: 1.5rem !important;
	}


	/*PLANOS*/
	.img-bg-plano-fundo{
		height: 250px !important;	
	}
	.h2_secao {
		font-size: 48px !important;
	}
	.card.card-box-planos .card-body .box-valores .vlr-plano {
		font-size: 32px !important;
	}

	.card.card-box-planos .card-body ul li {
		line-height: 1.75 !important;
		font-size: 12px !important;
	}

}



/* CELULAR */
@media only screen and (max-width: 576px){
	.is_mobile{ display: block !important; }
	.is_tablet{ display: none !important; }
	.is_desktop{ display: none !important; }

	.container-fluid-modal { width: 100% !important; }

	p{
		font-size: .9rem !important;
		margin-bottom: 1.25rem !important;
	}
	.sub-title {
		font-size: 1.3rem !important;
		font-weight: lighter;
	}
	.card-categ-box .card-image {
		height: calc(100vw - 3rem) !important;
	}
	.embedVideo {
		height: 192px !important;
	}
	.flex-footer-redes{
		margin-top: 2rem !important;
		/*margin-bottom: 1rem !important;*/
	}
    .text-footer {
        font-size: 1rem !important;
    }
	.text-footer ul li {
		font-size: 1rem !important;
	}



	.magz-texto-subtitle{ font-size: 24px !important; }



	/*PLANOS*/
	.card.card-planos {
		min-height: initial !important;
		padding: 32px 32px !important;
	}
	.card.card-planos .card-header .text {
		font-size: 20px !important;
	}
	.card.card-planos p {
		font-size: 16px !important;
	}

	.card.card-box-planos {
		padding: 24px !important;
	}
	.h1_title.title2 {
		font-size: 3.5rem !important;
	}
    .h2_secao {
        font-size: 32px !important;
    }
	.sub_secao {
		font-size: 16px !important;
	}
	.card.card-box-planos .card-body .box-valores .plano-text-tag {
		text-align: center !important;
	}


	.modalPLanosEtapa .overlay{ 
		background-color: rgb(255 255 255 / 100%) !important;
	}

	.card.card-planos-etapas .card-header .title.title-sm {
		font-size: 16px !important;
	}

	.card.card-planos-etapas{
		min-height: calc(100vh - 50px);
		max-height: 100vh !important;
		overflow: auto !important;
		max-width: 100% !important;
		border-radius: 0 !important;
	}
	.card.card-planos-etapas .card-header {
		padding-top: 64px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;

		height: 150px !important;
		/*border: 1px dotted red !important;*/

		height: 15vh !important;
	}
	.card.card-planos-etapas .card-body{
		padding-top: 24px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		height: calc(100vh - 283px) !important;
		height: 70vh !important;
		/*border: 1px dashed orange !important;*/
	}
	.card.card-planos-etapas .card-body .card-body-content{ height: 100% !important; }
	.card.card-planos-etapas .card-footer{
		padding-left: 20px !important;
		padding-right: 20px !important;

		position: fixed;
		bottom: 20px;
		padding-top: 0 !important;
		padding-bottom: 0!important;
		height: 133px !important;

		height: 15vh !important;
	}

	.g-sm-0{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}



	.itenXbox{ 
		height: auto !important;
		margin-bottom: 16px !important;
	}
	.itenXbox .text{ 
		height: auto !important;
		line-height: 1.5 !important;
	}



	.card-box-wrapper{ height: 100% !important; width: 100% !important; }
	.card.card-planos-etapas{ 
		display: flex !important;
		justify-content: space-between !important;
		flex-direction: column !important;
		height: 100% !important;
		width: 100% !important;
	}
	.card.card-planos-etapas .card-header{ 
		height: 150px !important;
		/*background-color: red !important;*/
	}
	.card.card-planos-etapas .card-body{ 
		position: fixed !important;
		height: calc(100% - 303px) !important;
		/*background-color: white !important;*/
		top: 150px !important;
	}
    .card.card-planos-etapas .card-body .card-body-content {
        height: calc(100% - 48px) !important;
    }
    .card.card-planos-etapas .card-body .card-body-content.full {
        height: 100% !important;
    }
	.card.card-planos-etapas .card-footer{ 
		height: 133px !important;
		/*background-color: green !important;*/
	}
	.card.card-planos-etapas .card-body .observ-tag{
		position: absolute !important;
		bottom: 8px !important;
		left: 0 !important;
		padding-left: 20px;
		padding-right: 20px;
	}

	.FORM-PLANOS-ETAPAS .form-control {
		padding: 0.75rem .75rem !important;
	}
	.FORM-PLANOS-ETAPAS .form-select {
		padding: 0.75rem .75rem !important;
	}
	.FORM-PLANOS-ETAPAS .form-label {
		font-size: 12px !important;
		font-weight: 500 !important;
	}


	.FORM-PLANOS-ETAPAS {
		overflow: auto !important;	
	}
	.card.card-planos-etapas {
		display: block !important;
	}
	.card.card-planos-etapas .card-body{ 
		position: relative !important;
		height: auto !important;
		/*background-color: white !important;*/
		top: initial !important;
		/*margin-bottom: 185px !important;*/
		padding-bottom: 180px !important;
	}
	.card.card-planos-etapas .card-body .card-body-content {
		height: auto !important;
	}
	.card.card-planos-etapas .card-body .card-body-content.heightAuto{ 
		height: auto !important;  overflow: initial !important; 
	}
	.card.card-planos-etapas .card-footer {
		background-color: #ffffff !important;
		position: fixed !important;
		bottom: 0 !important;
		height: 165px !important;
		height: auto !important;
		padding-top: 10px !important;
		padding-bottom: 24px !important; 
	}
    .card.card-planos-etapas .card-body .observ-tag {
        position: relative !important;
        bottom: initial !important;
    }

	.d-steps {
		padding-top: .4rem !important;
		padding-bottom: .4rem !important;
	}
	.d-steps .item {
		gap: .4rem 0 !important;
	}

}