div#ljMT {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
    padding-bottom: 150px;
}
.ljMT__loja {
    border: solid 1px #ccc;
    border-radius: 5px;
    width: 100%;
    max-width: 100%;
    position: relative;
    padding-bottom: 40px;
}
.ljMT__descricao h2 span,
.lpage__descricao h3 span {
    color: #f28a2b;
    text-transform: none;
    font-size: .75em;
    display: block;
}
.ljMT__descricao {
    padding: 15px;
}
.ljMT__endereco {
    line-height: 150%;
}
.ljMT__endereco address {
    margin-bottom: 15px;
}
.ljMT__foto img {
    width: auto;
    height: 100px;
    margin: 0 auto;
    display: block;
    transition: all ease .3s;
}
.ljMT__loja:hover img {
    background: #f7f7f7;
    filter: brightness(5.5);
}
.ljMT__descricao h2 {
    font-size: 1.2em;
    margin-top: 0;
    color: gray;
}
.ljMT__bt {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    color: #fff !important;
    background: #b06463;
    padding: 10px 15px;
    max-width: 190px;
    width: 100%;
    border-radius: 5px 5px 0 0;
    text-align: center;
    display: block;
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: .8em;
    font-weight: 500;
	transition: all ease .3s;
}
.ljMT__bt:hover {
    border-bottom: solid 0 transparent !important;
    background: #975a59;
}

.ljMT__telefone .whats {
    vertical-align: middle;
    margin-top: -3px;
}

.ljMT__telefone .whats path {
    fill: green;
}

.ljMT__telefone .tel {
    margin-right: 10px;
}
.ljMT__telefone .tel path {
    fill: #b06463;
}
.ljMT__info {
    width: 100%;
}
.ljMT__info h3 {
    border-bottom: 0;
    margin-top: 35px;
}
#ljMT__lojas {
    margin-top: 5px;
}
.ljMT__loja.off {
	display: none;
}

#lpage {
    padding-bottom: 150px;
}
#lpage h2 {
    font-size: 1.5em;
    color: gray;
}
.lpage__loja {
    display: flex;
    flex-direction: column;
}
#lpage h3 {
    border: none;
}
#lpage .lpage__descricao {
    background-color: #555555;
    padding: 0 20px;
}
#lpage .lpage__descricao strong,
#lpage h3, #lpage .lpage__endereco, #lpage .lpage__atendimento {
	color: #fff !important;
}
#lpage .lpage__atendimento {
    margin-top: 20px;
    border-top: solid 1px #fff;
}
#lpage .lpage__comochegar h3 {
    color: gray !important;
    font-size: 1.5em;
    margin-bottom: 25px;
}
#lpage .lpage__video {
    width: 100%;
}
#lpage .lpage__video iframe {
    width: inherit;
    height: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.lpage__telefone .whats {
    vertical-align: middle;
    margin-top: -3px;
}

.lpage__telefone .whats path {
    fill: green;
}

.lpage__telefone .tel {
    margin-right: 10px;
}
.lpage__telefone .tel path {
    fill: #fff;
}
.miolo-inst .lpage__loja a {
    color: #fff;
}
.lpage__CTA {
    margin: 25px auto 50px;
    text-align: center;
}
.miolo-inst .lpage__CTA a {
    width: 100%;
    display: inline-block;
    background: #45841f;
    color: #fff;
    padding: 10px 65px;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 1.2em;
    transition: all ease .2s;
}
.miolo-inst .lpage__CTA a:hover {
	background: #356518;
}

.lpage__mapa iframe {
    height: 40vh;
}

@media screen and (min-width: 1024px) {
	#ljMT__lojas {
		max-width: calc(33.333% - 20px);
	}
	.ljMT__loja {
		 max-width: calc(33.333% - 20px);
	}
	.ljMT__foto img {
		width: 100%;
		height: 200px;
	}
	.ljMT__descricao h2 {
		font-size: 1.4em;
	}
	
	#lpage h2, #lpage .lpage__comochegar h3 {
		font-size: 3em;
	}
	#lpage .lpage__atendimento {
		margin-top: 80px;
	}
	.miolo-inst .lpage__CTA a {
		width: auto;
		margin: 0 15px;
		font-size: 1.4em;
	}
	.lpage__mapa iframe {
		height: 500px;
	}
	.bh .lpage__mapa iframe {
		height: 535px;
	}
	.ilhabela .lpage__mapa iframe {
		height: 550px;
	}
	.curitiba .lpage__mapa iframe {
		height: 537px;
	}
	#lpage .lpage__video iframe {
		height: 600px;
	}
	.lpage__loja {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		align-items: stretch;
		align-content: stretch;
	}
	#lpage .lpage__descricao {
		padding: 20px 50px;
		grid-column: 1 / 2;
	}
	#lpage .lpage__mapa {
		grid-column: 2 / 4;
	}
}