@font-face {
  font-family: 'IvyPrestItalic';
  src: url('../webfonts/IvyPrestoDisplayThinItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'JostExtraLight';
  src: url('../webfonts/Jost-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'JostLight';
  src: url('../webfonts/Jost-Light.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

#hero h1 {
    font-family: 'IvyPrestItalic';
    max-width: 475px;
    margin: 50px auto 30px auto;
}

#slideHome span {
    font-family: 'JostExtraLight';
    font-weight: 300;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 1rem;
}
	
span.subtitle-2026 {
    color: #9a8169;
    text-transform: uppercase;
    letter-spacing: 2px;
	position: relative;
}
	
span.subtitle-2026::after {
    content: '';
    position: absolute;
    left: -75px;
    background-color: #8c7259;
    width: 60px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
}
.line-2026 {
    width: 20px;
    display: inline-block;
    position: relative;
    top: -5px;
}

.line-2026::after {
	content: '';
    width: 12px;
    display: inline-block;
    height: 2px;
    background: #c7b8ab;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}


.grid-big-numbers {
    border: 1px #ececec solid;
    display: inline-block;
    padding: 0 1.5rem;
}

.grid-big-numbers span {
	font-family: 'JostLight';
    color: #9a8169;
    font-size: 1.75rem;
    display: inline-block;
    position: relative;
    padding: 1rem;
    letter-spacing: 2px;
}

.grid-big-numbers span::after {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #9a8169;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
    border-radius: 50px;
}

.grid-big-numbers span:nth-child(1) {
	
}

.grid-big-numbers span:nth-child(3)::after {
	display: none;
}

#servicos-2026 {
	background: #f5f0e9;
	padding: 80px;
}

.box-servicos-2016 {
    display: flex;
    justify-content: center;
}
.item-servicos-2016 {
    max-width: 400px;
    padding: 4rem;
}
.separador-servicos-2016 {
    width: 1px;
    background: #e3dad0;
}