/*--------------------------------
HEADER
--------------------------------*/
header {
	transition: var(--transition);
	border-bottom:1px solid var(--color-gray);
	background-color: rgba(255, 255, 255, 0.5);
	-webkit-backdrop-filter: blur(5px);
	height: 77px;
	position: fixed !important;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
}
header.noBg {
	background-color: rgba(255, 255, 255, 0.0);
	border-bottom:1px solid var(--color-black);
}
header .navbar-brand {
	max-width: 120px;
	margin: 0 0.5em 0 0;
	transition: var(--transition);
}
header .navbar-brand img {
	display: block;
}
header #logoTopo {
	max-width: 120px;
}
.padding2-menu {
	padding-top: 77px;
}

.margin2-menu {
	margin-top: 77px;
}
/* cor invertida */ 
header.solid {
	background-color: white;
	-webkit-backdrop-filter: none;
}
/* cor invertida */
header:not(.solid).invert {
	background-color: rgba(0, 0, 0, 0.3);
}
header:not(.solid).invert h1 {
	filter: invert(1) brightness(2);
}

/*---------------MAX-LG---------------*/
@media (max-width:991px) {
	body.menu-active {
		overflow: hidden !important;
	}
	header {
		height: 62px;
	}

	.padding2-menu {
		padding-top: 62px;
	}

	.margin2-menu {
		margin-top: 62px;
	}	
	.navbar-collapse {
		position: fixed;
		left: 0;
		top: 60px;
		right: 0;
		bottom: 0;
		background-color: white;
		padding: 1em;
		opacity: 0;
		z-index: 9999;
		height: 100vh;
	}
	.navbar .row {
		width: 100%;
	}
	.navbar-collapse.show {
		opacity: 1;
		overflow: scroll;
	}	
	#menu-menu-principal {
		transition: var(--transition);
	}
	#menu-menu-principal.submenu-active {
		transform: translate(calc(-100% - 1em),0);
	}
	
	.back-to-menu	{
		opacity: 0;
	}
	.back-to-menu.submenu-active	{
		opacity: 1;
	}
	.navbar-collapse li {
		transition: var(--transition);
		text-align: left;
		width: 100%;
	}
	.navbar-collapse a,
	ul.dropdown-menu a {
		color: var(--color-black);
		padding: 1em 10px;
		font-size: 18px;
		font-weight: 700;
	}
	.navbar-collapse.show .back-to-menu:after,	
	.dropdown-toggle::after {
		content: '';
		height: 20px;
		width: 28px;
		mask-repeat: no-repeat;
		background-color: var(--color-black);
		-webkit-mask-repeat: no-repeat;
		mask-position:center center;
		-webkit-mask-position:center center;
		mask-size:contain;
		-webkit-mask-size:contain;
		transition: var(--transition);
		mask-image:url("../images/ico-seta.svg");
		-webkit-mask-image:url("../images/ico-seta.svg");
		float: right;
		transform: translate(0px, 3px);
	}
	.navbar-collapse.show .back-to-menu:after {
		background-color: var(--color-gray2);
		transform: rotate(180deg) translate(0,-3px);
		float: left;
		margin-right: 1em;
	}
	.navbar-nav .dropdown-menu {
		border: none;
		border-radius: 0;
		padding: 1em;
		transition: var(--transition-slow);
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: translate(100%, 0px);
		display: none;

	}	
	a.show + ul.dropdown-menu {
		display: block;
	}
	.navbar-language a:not(.active),
	li.item-titulo a {
		color:var(--color-gray2) !important;
	}
	.dropdown-item.active, .dropdown-item:active {
		background-color: transparent;
		color: var(--color-black);
	}
	
	.navbar-language a {
		display: inline-block;
	}
	.navbar-language {
		border-top: 1px solid var(--color-gray2);
		margin-top: 1em;
		padding-top: 1.5em;
	}
	
	/*burguer menu */
	.navbar-toggler {
		background-color: var(--color-yellow);
		border-radius: 0;
		border: none;
		color: var(--color-black);
		font-size: 16px;
		height: 62px;
		position: fixed;
		right: 0;
		top: 0;
		display: block;
		width: auto;
		padding: 1em calc(1.5em + 15px) 1em 1em;
		box-shadow: none !important;
		transition: var(--transition);
		
		
	}
	.navbar-toggler:before,
	.navbar-toggler:after {
		content: '';
		display: block;
		width: 15px;
		height: 1px;
		background-color: var(--color-black);
		position: absolute;
		right: 1em;
		top: 50%;
		transition: var(--transition);
	}
	.navbar-toggler:before {
		margin-top: -3px;
	}	
	.navbar-toggler:after {
		margin-top: 3px;
	}	

	.navbar-toggler.active {
		background-color: var(--color-black);
		color: white;
	}
	.navbar-toggler.active:before,
	.navbar-toggler.active:after {
		margin-top: 0;
		background-color: white;
		
	}	

	.navbar-toggler.active:before {
		transform: rotate(45deg);
	}
	.navbar-toggler.active:after {
		transform: rotate(-45deg);
	}
		
}

/*---------------LG---------------*/
@media (min-width:992px) {
	header.navbar .row {
		width: 100%;
	}
	header.navbar .navbar-nav {
		width: 100%;
	}
	header.navbar ul li a:after {
		color: var(--color-yellow);
		position: absolute;
    	bottom: 0;
	    right: calc(50% - 10px);
		display: none;
	}
	header.navbar ul li a:before {
		content: '';
		background-color: transparent;
		right: var(--bs-navbar-nav-link-padding-x);
	    left: var(--bs-navbar-nav-link-padding-x);
		position: absolute;
		bottom: -10px;
		height: 3px;
		transition: var(--transition);
	}
	header.navbar ul li a.active:before,
	header.navbar ul li:hover a:before {
		background-color: var(--color-yellow);
		bottom: -19px;
	}
	header.navbar ul li li a:before {
		content: none;
	}	
	header.navbar .navbar-nav li a {
		color: var(--color-black);
		font-weight: 500;
	}

	header.navbar:not(.solid).invert ul li a,
	header.navbar:not(.solid).invert ul li a.active {
		color: white;
	}	

	header.navbar:not(.solid).invert ul li li a,
	header.navbar:not(.solid).invert ul li li a.active 	{
		color: var(--color-black);
	}
	
	.navbar-expand-lg .navbar-nav ul .dropdown-menu {
		border-radius: 0;
		box-shadow: none;
		margin-top: 19px;
		border: none;
	}
	.dropdown-menu.lv0 {
		padding: 2em 0;
	}
	.menu-item-has-children:hover >	.dropdown-menu.lv0:before {
		position: absolute;
		content: '';
		display: block;
		left: -100vw;
		min-width: 300vw;
		top:0;
		bottom: 0;
		background-color: white;
		box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
	}
	.menu-item-has-children .dropdown-menu.lv0 {
		top:90px;
		border: none;
		border-top:0px solid transparent;
		height: 0;
		display: none;
		opacity: 0;
	}
	.menu-item-has-children:hover {
		z-index: 20;
	}
	.menu-item-has-children:hover .dropdown-menu.lv0 {
		top:40px;
		border-top:19px solid transparent;
		height: auto;
		display: block;
		opacity: 1;
	}

	
	header li.dropdown-menu a {
		background-color: white;
	}
	header .dropdown-menu a.active,
	header .dropdown-menu a:hover,
	header .dropdown-menu a:focus {
		background-color: transparent;
		text-decoration: underline;
	}
	header .dropdown-menu a.active {
		font-weight: bold;
	}
	
	/* many lvs */
	header.navbar ul li.multi_nivel.menu-item-has-children:hover ul.lv0  {
		display: flex;
		left: -45vw;
	}	
	
	.navbar-expand-lg .navbar-nav .dropdown-menu li.font700 a {
		font-weight: bold;
	}
	.navbar-expand-lg .navbar-nav ul .dropdown-menu a:after {
		display: none !important;
	}
	.navbar-expand-lg .navbar-nav ul .dropdown-menu {
		display: block;
		position: relative;
		margin-top: 0;
		top: 0;
		padding: 0;
	}	
	
	.navbar-expand-lg .navbar-nav .dropdown-menu li:not(.font700) a {
		font-weight: 400;
	}
	ul.dropdown-menu.lv0.depth_0 {
		margin-left: -2em;
	}
	ul.dropdown-menu.lv0.depth_0 ul {
		margin-left: -1.5em;
		padding: 0;
	}
	ul.dropdown-menu.lv0.depth_0 ul.depth_1{
		margin-left: 0em;
	}
	
	ul.dropdown-menu.lv0.depth_0 ul.depth_2 {
		margin-left: 1em;
		
	}
	ul.dropdown-menu.lv0.depth_0 li.a_sub a {
		text-decoration: none !important;
		color: var(--color-gray2) !important;
		cursor: auto;
	}
	
	ul.dropdown-menu.lv0.depth_0 ul.depth_1 a {
		color: var(--color-black) !important;
	}
	ul.dropdown-menu.lv0.depth_0 ul.depth_1 li.a_sub a {
		text-decoration: none !important;
		color: var(--color-gray2) !important;
		cursor: auto;
	}
	ul.dropdown-menu.lv0.depth_0 ul.depth_1 li.a_sub ul.depth_2  a {
		color: var(--color-black) !important;
	}
	ul.dropdown-menu.lv0.depth_0 ul.depth_1 li.a_sub ul.depth_2  a:hover {
		cursor: pointer;
		text-decoration: underline !important;
	}
	ul.dropdown-menu.lv0.depth_0 ul.depth_1 a:hover {
		cursor: pointer;
		text-decoration: underline !important;
	}
	
}

@media (min-width:1200px) {
	header.navbar .navbar-nav  li + li {
		margin-left: 1.5em;
	}
	header.navbar ul li.multi_nivel.menu-item-has-children:hover ul.lv0  {
		left: -50vw;
	}	
}


/*--------------------------------
FOOTER
--------------------------------*/
footer {
	color: var(--color-gray3);
	font-size: 16px;
	line-height: 1.75em;
}
footer h1.logo {
	max-width: 120px;
}
footer address {
	font-size: 18px;
	line-height: 1.75em;
	margin: 0;
}
footer a {
	color: var(--color-gray3);
}
footer a:hover {
	color: var(--color-black);
	text-decoration: underline;
}
footer ul,
footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}
footer li a {
	color: var(--color-gray2);
}
footer ul {
  column-count: 3;
}
footer li + li {
	margin-top: 0.2em;
}
footer hr.short {
	width:2.5rem;
}
footer a.sm {
	width: 36px;
	border: 1px solid var(--color-black);
}
footer .selo {
	max-width: 170px;
}
footer .copyright {
	font-size: 13px;
}
footer a.copy img {
	transform: translate(0,-5px);
}
/*---------------MAX-LG---------------*/
@media (max-width:991px) {
	footer a.sm:first-of-type {
		margin-left: 0;
	}
	.img-detalhe {
		transform: translate(-2vw,-2em);
	}
	footer .row div:not(.d-none) + div {
		margin-top: 3em;
	}
	footer .copyright {
		margin-top: 2em;
	}
	footer hr.short {
		height: 5px;
		width: 76px;
		margin: 2em 0 1.5em;
	}
}

/*---------------LG---------------*/
@media (min-width:992px) {
	footer a.sm + a.sm {
	}
	footer .row + .row {
		padding-top: 1em;
		margin-top: 1em;
	}
}



/*--------------------------------
HOME
--------------------------------*/
.swiper-banner {
	max-height: calc(100vh - 70px);
}
@media (min-width:991px) {
.swiper-banner {
	max-height: 100vh;
}
}
.swiper-banner .swiper-slide  {
	height: 100vh;
	max-height: 100vh;
}
.swiper-banner .swiper-slide .container {
	height: 100%;
	padding-top: 2.5em;
}
.swiper-banner .swiper-slide .img-bg {
	position: absolute;
	right: 0;
	bottom: 2.5em;
	aspect-ratio:1/1 !important;
	max-width: 700px;
	width: 100%;
}
.swiper-banner .swiper-slide .img-bg.cover {
	transform: scale(1.48);
}
.swiper-banner .swiper-slide hr {
	height: 8px;
	width: 44px;
	margin-top: 0;
	background-color: var(--color-yellow);
}
.swiper-banner .swiper-ctrls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

/* sm */
.home-sm .row {
	border-bottom: 1px solid var(--color-gray);
}
.home-sm .sm {
	display: block;
	border-radius: 100px !important;
	width: 3.4em;
	height: 3.4em;
	margin: 0;
}
.home-sm h3 {
	font-weight: bold;
	margin: 0 0 0 0.5em;
}
.home-sm .sm i {
    display: block;
    -webkit-mask-size: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-position: center;
}
.borda-gradient:before,
.home-sm .sm:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  border-radius: 50px; /*1*/
  border: 2px solid transparent; /*2*/
  background: linear-gradient(90deg,rgba(255, 184, 25, 0),var(--color-yellow)) border-box; /*3*/
  -webkit-mask: /*4*/
     linear-gradient(#fff 0 0) padding-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; /*5'*/
          mask-composite: exclude; /*5*/
}
.borda-gradient{
	display: block;
    font-size: 2em;
    width: 2em;
    text-align: center;
    aspect-ratio: 1/1;
    float: left;
    margin: -15px 15px 0 0;
    padding: 15px;
	transform: translate(0,-5px);
}
	.borda-gradient + h3 {
		word-break: break-word;
	}
.home-sm a:hover .sm {
	background-color: var(--color-yellow);
}

/*proposito */
.h2-proposito:after {
	content: '';
	display: block;
	margin: 1rem 0 0 0;
	border: none;
	height: 5px;
	opacity: 1;
	max-width: 76px;
	background-color: var(--color-yellow);
	z-index: 1;
}
.aviso-scroll {
	position: absolute;
	color: var(--color-gray2);
	bottom: 2em;
	width: 100%;
	text-align: center;
} 
.aviso-scroll:before {
	content: '';
	display: inline-block;
	height: 30px;
	width: 20px;
	border-radius: 30px;
	border:1px solid var(--color-gray2);
	background-image: url("../images/seta-mini.svg");
	background-position: center -8px;
	background-repeat: no-repeat;
	transform:translate(-10px, 0.5em);
	animation-name: aviso-scroll;
	animation-duration: 4s;
	animation-iteration-count: infinite;
}

/*swiper nobo */
.swiper-novo .swiper-wrapper {
	background-color: var(--color-yellow);
}
.swiper-novo .imgFix{
	min-height: 375px;
	background-position: center center;
	background-size: cover;
	display: block;
}
.swiper-novo .swiper-slide {
	background-color: var(--color-yellow);

  height: auto;
}

@keyframes aviso-scroll {
  0% {	background-position: center -8px; }
  60% {	background-position: center 10px; }
  80% {	background-position: center 14px; }
  100% {	background-position: center 30px; }
}


	/* galeria na home */
	.slide-home .swiper-pagination {
		display: none !important;
	}	

	.slide-home .swiper-ctrls {
		margin-top: 0 !important;
}

/*---------------md---------------*/
@media (min-width:768px) {
	.borda-gradient {
		margin-top: 0;
	}
	.aviso-scroll {
		bottom: 4em;
		text-align: left;
	} 
	.swiper-banner .swiper-slide hr {
		width: 100%;
		max-width: 240px;
	}
	.swiper-banner .swiper-slide {
		max-height: none;
	}
	.swiper-banner .swiper-slide .container {
		padding-top: 0em;
	}
	.swiper-banner .swiper-slide .img-bg {
		position: absolute;
		right: 0;
		top: calc(50% - 350px);
		bottom: auto;
	}
	
	/*proposito */
	.h2-proposito {
		margin-bottom: 2.5em;
	}	
	.h2-proposito:after {
		width: 108%;
		max-width: none;
		position: absolute;
	}

	/* galeria na home */
	.slide-home .swiper-ctrls {
		text-align: right;
		padding-right: 15vw;
	}	
	
	/*swiper novo */	
	.swiper-novo .imgFix{
		position: absolute;
		left: 50%;
		right: 0;
		top: 0;
		bottom: 0;
	}	
	.swiper-novo .swiper-slide {
		min-height: 480px;
	}
}



/*--------------------------------
PAGES
--------------------------------*/
.page-banner {
	height: 80vw;
	width: 100vw;
	max-height: 360px;
}
.page-banner:after {
	position: absolute;
	left: 50%;
	height: 100px;
	bottom: -60px;
	content: '';
	display: block;
	border-left: 1px solid var(--color-yellow);
	z-index: 1;
}
.page-banner.bg-yellow:after {
	border-color: var(--color-black);
}
.modal-dialog-scrollable .modal-content {
	overflow-y: scroll;
	height: calc(100% - 32px);
	transform: translate(0,-18px);
}
.img-membro {
	aspect-ratio:1/1;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
.swiper-depoimentos .img-membro {
	aspect-ratio:4/3;
}

.bg-depoimento:before,
.swiper-depoimentos .box-texto:before {
	content: '';
	background-image: url("../images/ico-quote.svg");
	position: absolute;
	height: 35px;
	width: 92px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
}
.bg-offwhite.bg-depoimento:before {
	filter: brightness(10);
}
.bg-depoimento-left:before {
	right: auto;
	left: 0;
}
.bg-depoimento.yellow-depoimento:before {
	background-image: url("../images/ico-quote-y.svg");
}
.bg-organizacao{
	background:#000;
}
.bg-organizacao h2{
	color:#fff;
}
.bg-black .bg-depoimento:before {
	background-image: url("../images/ico-quote-b.svg");
}
.no-before:before {
	display: none !important;
}

.modal-membro .texto {
}
.texto-todos {
	display: none;
}
.texto-todos.show {
	display: block;
}
.bg-case-depoimento {
	min-height: 80vw;
	background-position: center top;
}
.modal .btn-close {
	background-color: var(--color-yellow);
	opacity: 1;
    position: absolute;
    width: auto;
    line-height: 1em;
    padding: 8px 30px 8px 8px;
    background-position: 58px center;	
	cursor: pointer;
    bottom: 0px;
    left: calc(50% - 41px);
}

.btn.hide {
	display: none !important;
}



/*--------------------------------
BLOG
--------------------------------*/
.page-banner.page-banner-blog {
	max-height: 300px !important;
}
.page-banner.page-banner-blog:after {
	display: none;
}
.info-bar {
	margin-bottom: 1em;
	line-height: 2.2em;
}
.info-bar .bsf-rt-display-label {
	display: none;
}
.info-bar i {
	display:block;
	position: absolute;
	left: 2px;
	top: 8px;
	height: 1em;
	width: 1em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-color: transparent;
	transform: scale(1.2);
	flex-wrap: wrap;
}
.info-bar .item {
	padding-left: 1.5em;
	display: inline-block;
}
.info-bar .item + .item {
	margin-left: 1em;
}
.info-bar .autor i {
	background-image: url("../images/Ico-blog-autor.svg");
	margin-left: 0;
}
.info-bar .data i {
	background-image: url("../images/Ico-blog-caneta.svg");
}
.info-bar .leitura i {
	background-image: url("../images/Ico-blog-tempo.svg");
}

/* paginacaco */
.pagination {
	text-align: center;
	display: block;
	padding: 1em 0;
}
.pagination a {
	display: inline-block;
	color: var(--color-gray2);
}
.pagination a.next,
.pagination a.prev {
	display: inline-block;
	width: 1em;
	transform: translate(0,2px);
	mask-image:url("../images/ico-seta.svg");
	-webkit-mask-image:url("../images/ico-seta.svg");
	background-color: var(--color-gray2);
}
.pagination a.prev {
	transform: translate(0,2px) rotate(180deg);
}
.pagination a:hover {
	color: var(--color-black);
}
.pagination a.next:hover,
.pagination a.prev:hover {
	background-color: var(--color-black);
}

/* search */
.search-box {
	width: 100%;
}
.search-box input {
	-webkit-appearance:none;
	-moz-appearance: none; 
	appearance: none; 
}

.search-box input:focus {
	outline: none;
	box-shadow: none;
}
.search-box input[type=search] {
	background-color: transparent !important;
	border: none;
	color: white;
	border-radius: none;
	width: calc(100% - 2em) !important;
		text-align: right;
}
.search-box input[type=search]:focus {
	border-bottom: 1px solid white;
}
.search-box input[type=submit] {
	width: 2em;
	aspect-ratio:1/1;
	display: block;
	background-image: url("../images/ico-lupa.svg");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
	border-radius: 4px;
}
.search-box input[type=submit]:hover {
	background-color: var(--color-yellow);
}
.categorias-box a {
	font-weight: bold;
	display: block;
	color: white;
	padding: 3px 3px 5px;
}

.tags-single a {
	display: inline-block;
	line-height: 1.2em;
	padding: 10px 15px;
	margin: 0 10px 10px 0;
	background-color: var(--color-offwhite);
}
.tags-single a:hover {
	color: var(--color-yellow);
	background-color: var(--color-black);
	text-decoration: none;
}
.artigo {
	overflow: hidden;
}
.shares {
	position: fixed;
	top: calc(50% - 4em);
	right: 0;
	background-color:#F2F2F2;
}
.shares i {
	height: 3em;
	width: 3em;
}

.shares a {
	display: block;
}

.shares a:hover {
	background-color: var(--color-black);
}

.shares a:hover i {
	background-color: var(--color-yellow);
}


/* eventos */
.swiper-agenda .swiper-slide {
	width: 330px;
	height: auto !important;
}
.swiper-agenda .swiper-slide .box-eventos {
	height: 100%;
}
.box-eventos .capa {
	aspect-ratio: 7/3;
	overflow: hidden;
}
.box-eventos .capa img {
	transform: scale(1.01);
}
.box-eventos i {
	width: 1.2em;
	display: inline-block;
	margin-right: 10px;
	transform: translate(0px, 2px) scale(1.05);
}
.box-eventos.bg-black i {
	background-color: var(--color-yellow);
}
.box-eventos i.data {
	mask-image:url("../images/ico-evento-data.svg");
	-webkit-mask-image:url("../images/ico-evento-data.svg");
}
.box-eventos i.local {
	mask-image:url("../images/ico-evento-local.svg");
	-webkit-mask-image:url("../images/ico-evento-local.svg");
}

/*---------------md---------------*/
@media (max-width:767px) {
	.box-mob-ratio-5-4 {
		aspect-ratio:5/4;
	}
	.info-bar  .item{
		width: 45%;
	}
	.info-bar  .item.autor {
		width: 100%;
	}

	.shares {
		top: auto;
		bottom: -6px;
		right: calc(50% - 96px);
	}	
	
	.shares a {
		display: inline-block;
	}
}
/*---------------md---------------*/
@media (min-width:768px) {
	.agenda-area {
		overflow: hidden;
	}
	.agenda-intro {
		z-index: 10;
		background-color: white;
	}
	.agenda-intro:before {
		background-color: white;
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 50vw;
	}
	.swiper-agenda {
		overflow: visible;
	}
	.page-banner {
		height: auto;
		min-height: 360px;
		aspect-ratio:100/27;
		max-height: none;
	}	
	
	
	.page-banner:after {
		height: 30%;
		bottom: -15%;
		border-left: 0px solid var(--color-yellow);

	}	
	 .modal-dialog-scrollable .modal-content:not(.modal-case) {
		overflow-y: hidden;
	}
	.modal-membro .texto {
		overflow: scroll;
		height: calc(100vh - 10rem);
	}	

	.bg-case-depoimento {
		min-height: 0;
		background-position: center top;
	}	
	.categorias-box a {
		display: inline-block;
		margin-right: 15px;
	}
	
	
}


/** LIGHTBOX MARKUP **/

.lightbox {
  /* Default to hidden */
  display: none;
	opacity: 0;
	transition: var(--transition-slow);

  /* Overlay entire screen */
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  /* A bit of padding around image */
  padding: 1em;

  /* Translucent background */
  background: rgba(0, 0, 0, 0.8);
}

/* Unhide the lightbox when it's the target */
.lightbox.show {
  display: block;
	opacity: 1;
}

.lightbox span {
  /* Full width and height */
  display: block;
  width: 100%;
  height: 100%;

  /* Size and position background image */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icolupa2 {
	display: block;
}
.icolupa2:after {
	content: '';
	position: absolute;
	display: block;
	right: 10px;
	top: 10px;
	background-image: url("../images/ico-lupa2.svg");
	height: 31px;
	width: 31px;
	background-repeat: no-repeat;
	
}

/*---------------lg---------------*/
@media (min-width:992px) {
	.mirian-scale {
		transform-origin: bottom center;
		transform: scale(1.25);
		z-index: 1;
	}
}



.detalhe-box-solved {
	height: 5px;
}
/*---------------REVISAO MOBILE---------------*/
@media (max-width:991px) {
	.centro-mob {
		margin-left: auto;
		margin-right: auto;
	}
	.page-banner:after {
		display: none;
	}
	.icos-main-mob {
		padding: 1.8em 0 0 0;
		background-position: 0 0;
	}
	.h2-big {
		font-size: 2em;
	}
	.bg-dots:before {
		display: none !important;
	}
	.bg-half-image:not(.bg-areoi-noMob).bg-aeroi-short-mob {
		padding-top: 3em !important;
	}
	.infos-mob {
		width: 80%;
		margin: 0 auto;
	}
	.bg-white-mob {
		background-color: white;
	}
	.accordion-item .big-num {
		min-width: 64px;
	}
	.border-bottom-item {
		margin: 0 1em;
		border-color:var(--color-yellow);
	}
}