.div_conteudo_meio
{
	width:calc(100% - 40px);
}

.galeria_blocos_meio
{
	position:relative;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.blocos_rodape_1
{
	position:relative;
	width:calc(50% - 10px);
	/*padding:20px;*/
	background:transparent;
	text-align:center;
	font-size:var(--tam_fonte_15);
	color:var(--gray);
}

.galeria_blocos_meio_rodape
{
	position:relative;
	display: flex;
	gap: 20px;
	flex-wrap: nowrap;
		
	display: flex;
	justify-content: center;
	align-items: center;
}

.bt_social
{
	position:relative;
	width:40px;
	height:40px;
	border-radius:50%;
	background-color: var(--primary);
	background-position:center;
	background-repeat:no-repeat;
	background-size:60%;
	-webkit-transition: .3s;
	transition: .3s;
	cursor:pointer;
	border:0;
	outline:0;
	user-select: none;
	transform-origin: center center;
	will-change: transform;
	backface-visibility: hidden;
}

.link_rodape
{
	position: relative;
	text-decoration: underline;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-size: var(--tam_fonte_15);
	color: var(--gray);
	font-weight:bold
}

.blocos_rodape_2
{
	position:relative;
	width:calc(100% - 0px);
	/*padding:20px;*/
	background:transparent;
	text-align:center;
	font-size:var(--tam_fonte_15);
	color:var(--gray);
}

@media screen and (min-width: 961px) and (max-width: 1119px)
{
	.div_conteudo_meio
	{
		width:calc(100% - 40px);
	}
	
	.galeria_blocos_meio
	{
		position:relative;
		display: flex;
		gap: 20px;
		flex-wrap: nowrap;
	}
	
	.blocos_rodape_1
	{
		position:relative;
		width:calc(25% - 0px);
		/*padding:20px;*/
		background:transparent;
		text-align:center;
		font-size:var(--tam_fonte_15);
		color:var(--gray);
	}
	
	.galeria_blocos_meio_rodape
	{
		position:relative;
		display: flex;
		gap: 15px;
		flex-wrap: nowrap;
		
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.bt_social
	{
		position:relative;
		width:40px;
		height:40px;
		border-radius:50%;
		background-color: var(--gray);
		background-position:center;
		background-repeat:no-repeat;
		background-size:60%;
		-webkit-transition: .3s;
		transition: .3s;
		cursor:pointer;
		border:0;
		outline:0;
		user-select: none;
		transform-origin: center center;
		will-change: transform;
		backface-visibility: hidden;
	}
	
	.bt_social:hover, .bt_social:focus
	{
		background-color:var(--primary);
		background-size:70%;
	}
	
	.link_rodape
	{
		position: relative;
		text-decoration: none;
		font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		font-size: var(--tam_fonte_15);
		color: var(--gray);
		font-weight:bold
	}
	
	
    .link_rodape::after 
	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 0%;
		height: 2px;
		background-color: currentColor;
		transition: width 0.3s ease;
    }

    .link_rodape:hover::after, .link_rodape:focus::after
	{
		width: 100%;
    }
	
	.blocos_rodape_2
	{
		position:relative;
		width:calc(50% - 0px);
		/*padding:20px;*/
		background:transparent;
		text-align:center;
		font-size:var(--tam_fonte_15);
		color:var(--gray);
	}
}

@media screen and (min-width: 1120px)
{
	.div_conteudo_meio
	{
		width:1100px;
	}
	
	.galeria_blocos_meio
	{
		position:relative;
		display: flex;
		gap: 20px;
		flex-wrap: nowrap;
	}
	
	.blocos_rodape_1
	{
		position:relative;
		width:calc(25% - 0px);
		/*padding:20px;*/
		background:transparent;
		text-align:center;
		font-size:var(--tam_fonte_15);
		color:var(--gray);
	}
	
	.galeria_blocos_meio_rodape
	{
		position:relative;
		display: flex;
		gap: 15px;
		flex-wrap: nowrap;
		
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.bt_social
	{
		position:relative;
		width:40px;
		height:40px;
		border-radius:50%;
		background-color: var(--gray);
		background-position:center;
		background-repeat:no-repeat;
		background-size:60%;
		-webkit-transition: .3s;
		transition: .3s;
		cursor:pointer;
		border:0;
		outline:0;
		user-select: none;
		transform-origin: center center;
		will-change: transform;
		backface-visibility: hidden;
	}
	
	.bt_social:hover, .bt_social:focus
	{
		background-color:var(--primary);
		background-size:70%;
	}
	
	.link_rodape
	{
		position: relative;
		text-decoration: none;
		font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		font-size: var(--tam_fonte_15);
		color: var(--gray);
		font-weight:bold
	}
	
	
    .link_rodape::after 
	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 0%;
		height: 2px;
		background-color: currentColor;
		transition: width 0.3s ease;
    }

    .link_rodape:hover::after, .link_rodape:focus::after
	{
		width: 100%;
    }
	
	.blocos_rodape_2
	{
		position:relative;
		width:calc(50% - 0px);
		/*padding:20px;*/
		background:transparent;
		text-align:center;
		font-size:var(--tam_fonte_15);
		color:var(--gray);
	}
}