details summary::-webkit-details-marker { display:none; }

details > summary::marker {
    font-size: 1px;
    color: #fff;
}

.perguntas details{
	border-top: 1px solid;
}

.referencia-area {
}

.referencia-area .bolinha-linha {
		display: none;
}

.referencia-area h2 {
    text-align: right;
}

.referencia-area .area-description {
    text-align: right;
}

.referencia-area .items-referencia {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
		margin-bottom: 50px;
		position: relative;
}

.referencia-area .items-referencia .item-referencia {
    width: calc( 25% - 20px );
}

.referencia-area .items-referencia .item-referencia > div {
	position: relative;
	background-color: #e7e7e7;
	padding: 40px 20px;
    border-radius: 20px;
    height: 320px !important;
}

.referencia-area .items-referencia .item-referencia img {
	max-height: 32px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.referencia-area .items-referencia .item-referencia h4 {
	margin-top: 20px;
	padding: 20px 10px 0;
	font-size: 16px;
	margin-bottom: 0;
}

.referencia-area .items-referencia .item-referencia h4:after {
	content: '-';
	display: block;
}

.referencia-area .items-referencia .item-referencia p.description {
	margin-top: 20px;
	padding: 0 10px;
	/* font-size: 16px; */
	margin-bottom: 0;
	font-style: italic;
}
.portfolio {
    position: relative;
}

.portfolio h2 { margin-bottom: 0; }

.portfolio .bolinha-linha {
    top: -11px;
    left: 50px;
}

.portfolio .items-portfolio {
    margin: 50px 0;
    display: flex;
    width: calc( 100% + 20px );
    flex-wrap: wrap;
    justify-content: space-between;
}

.portfolio .items-portfolio .item-portfolio {
    width: calc( 33.33% - 20px );
		margin-right: 20px;
		margin-bottom: 20px;
}

.portfolio .items-portfolio .item-portfolio > div {
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	background-color:#125A47;
	transition: all .5s;
}

.portfolio .items-portfolio .item-portfolio > div:hover {
	background-color: rgba( 18, 90, 71,.7 );
}

.portfolio .items-portfolio .item-portfolio h3 {
	margin-bottom: 0;
}

.portfolio .items-portfolio .item-portfolio h3 a {
	display: flex;
	align-items: center;
	height: 95px;
	margin-bottom: 0;
	padding: 0 15px;
	text-decoration: none;
    font: bold 20px 'Noto Sans', sans-serif;
    color: #F9F9F9;
	letter-spacing: 1px;
}

.portfolio .items-portfolio .item-portfolio h3 a img {
	margin-right: 15px;
}

.equipe .bolinha-linha {
    right: 40px;
    top: -11px;
}

.perguntas { font-family: 'Noto Sans'; }

.equipe .container,
.perguntas .container {
    padding-bottom: 80px;
}

.equipe h2, .equipe .area-description,
.perguntas h2, .perguntas .area-description {
    text-align: center;
}

.equipe .membros-equipe,
.perguntas .perguntas-frequentes {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}

.equipe .membros-equipe .membro,
.perguntas .perguntas-frequentes .pergunta {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 20px 6px;
}

.equipe .membros-equipe .membro h3,
.perguntas .perguntas-frequentes .pergunta h3 {
	font: bold 18px/1.5 'Noto Sans', sans-serif;
	margin: 0;
	padding: 0 20px;
}

.equipe .membros-equipe .membro p,
.perguntas .perguntas-frequentes .pergunta p {
	font: italic 16px/1.5 'Noto Sans', sans-serif;
	margin: 0;
	padding: 4px 20px 20px;
	border-bottom: 2px solid #125A47;
	position: relative;
}

.perguntas h2{
	margin-bottom: 80px;
}

.equipe .membros-equipe .membro p:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #125A47;
	position: absolute;
	bottom: -6px;
	right: 0;
}

.numeros {
}

.numeros .bolinha-linha {
    top: -11px;
    left: 340px;
}

.numeros h2, .numeros .area-description {
    text-align: center;
    margin-bottom: 0;
}

.numeros .items-numeros {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
}

.numeros .items-numeros .numero > div {
		position: relative;
		width: 360px;
		height: 360px;
}

.numeros .items-numeros .numero .restante {
    width: 100%;
    height: 100%;
    max-width: 390px;
    max-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #F0F0F0;
    border-radius: 50%;
}


.numeros .items-numeros .numero .inner-numero h3 {
    font-family: 'Raleway', sans-serif;
    color: #9A9A9A;
    font-size: 56px;
    line-height: 40px;
    font-weight: bold;
    margin: 15px 0;
}


.numeros .items-numeros .numero .description p {
    color: #9A9A9A;
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-style: italic;
    text-align: center;
}


.numeros .items-numeros .numero svg {
    width: calc(100% + 20px);
		height: calc(100% + 20px);
		max-width: 410px;
		max-height: 410px;
    left: -10px;
    top: -10px;
    position: absolute;
    fill: transparent;
    stroke-width: 3px;
    stroke: #38B987;
    stroke-dasharray: 1066;
    stroke-dashoffset: 1066;
    transition: all 2s ease-out;
}

.numeros .items-numeros .numero svg.active {
    stroke-dashoffset: 0;
}

.numeros .items-numeros .numero .bolinha {
    width: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    transition: all 2s ease-out;
}

.numeros .items-numeros .numero .bolinha.active {
    transform: rotate(360deg);
}

.numeros .items-numeros .numero .bolinha:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    border: 3px solid #38B987;
    border-radius: 50%;
    top: -15px;
    left: calc( 50% - 10px);
    background: linear-gradient(to bottom, #FFF 50%, #eaeaea);
}

.numeros .items-numeros .numero.num-investimento svg {
    stroke: #125A47;
}

.numeros .items-numeros .numero.num-investimento .bolinha:after {
    border: 3px solid #125A47;
}

.numeros .items-numeros .numero.num-exames svg {
    stroke: #5893CB;
}

.numeros .items-numeros .numero.num-exames .bolinha:after {
    border: 3px solid #5893CB;
}

.container {
    position: relative;
}

.borda-inicial .container:after {
    content: "";
    width: 2px;
    height: calc(100% + 100px);
    right: -50px;
    top: -200px;
    background: #e7e7e8;
    position: absolute;
    display: block;
}

.border-bottom-hermes {
    margin: 0 auto;
    height: 2px;
    background: #e7e7e8;
    width: calc(100% - 150px);
    margin-top: 100px;
    position: absolute;
    bottom: 0;
    left: calc( 75px );
}

.border-bottom-right-hermes {
    height: 150px;
    position: absolute;
    bottom: 0;
    right: -50px;
    width: 150px;
    border-right: 2px solid #e7e7e8;
    border-bottom: 2px solid #e7e7e8;
    border-bottom-right-radius: 60px;
}

.border-bottom-left-hermes {
	height: 150px;
	position: absolute;
	bottom: -0px;
	left: -30px;
	width: 150px;
	border-bottom: 2px solid #e7e7e8;
	border-left: 2px solid #e7e7e8;
	border-bottom-left-radius: 60px;
}

.border-top-left-hermes {
    transform: rotate(180deg);
    left: -30px;
    right: initial;
    bottom: initial;
    top: -2px;
}

.border-left-hermes {
    width: 2px;
    height: calc( 100% - 130px);
    left: -30px;
    top: 60px;
    background: #e7e7e8;
    position: absolute;
    display: block;
}

.border-right-hermes {
    width: 2px;
    height: calc( 100% - 130px);
    right: -50px;
    top: 60px;
    background: #e7e7e8;
    position: absolute;
    display: block;
}

.down {
    transform: rotate( 270deg );
    bottom: -148px;
}

footer .border-right-hermes {
    height: calc( 100% - 28px );
}


@media screen and ( max-width: 1200px ){
	.numeros .items-numeros .numero > div {
		width: 300px;
		height: 300px;
	}
}

@media screen and (max-width: 991px) {
    .numeros .items-numeros { display: block; }
	
	.bolinha-linha{ display: none; }

    .numeros .items-numeros .numero { padding: 40px 0; }

	.numeros .items-numeros .numero > div { margin: 0 auto; }

	.referencia-area .items-referencia,
	.portfolio .items-portfolio,
	.equipe .membros-equipe,
	.numeros .items-numeros { display: block; padding-bottom: 60px; }

	.referencia-area .items-referencia .item-referencia { padding: 0 10px; }

	.referencia-area .items-referencia .slick-arrow,
	.portfolio .items-portfolio .slick-arrow,
	.equipe .membros-equipe .slick-arrow,
	.numeros .items-numeros .slick-arrow,
	.items-solucao .slick-arrow { position: absolute; bottom: 10px; width: 40px; height: 40px; }

	.referencia-area .items-referencia .slick-arrow > img,
	.portfolio .items-portfolio .slick-arrow > img,
	.equipe .membros-equipe .slick-arrow > img,
	.numeros .items-numeros .slick-arrow > img,
	.items-perguntas .slick-arrow > img,
	.items-solucao .slick-arrow > img{ width: 100%; height: 100%; object-fit: contain; }

	.referencia-area .items-referencia .prev-arrow,
	.portfolio .items-portfolio .prev-arrow,
	.equipe .membros-equipe .prev-arrow,
	.items-perguntas .prev-arrow,
	.items-solucao .prev-arrow { left: 20px; transform: rotate( 180deg ); }

	.referencia-area .items-referencia .next-arrow,
	.portfolio .items-portfolio .next-arrow,
	.equipe .membros-equipe .next-arrow,
	.numeros .items-numeros .next-arrow,
	.items-perguntas .next-arrow,
	.items-solucao .next-arrow { right: 20px; }

	.referencia-area .items-referencia .slick-dots,
	.portfolio .items-portfolio .slick-dots,
	.equipe .membros-equipe .slick-dots,
	.numeros .items-numeros .slick-dots,
	.items-perguntas .slick-dots,
	.items-solucao .slick-dots { position: absolute; bottom: 10px; left: 80px; right: 80px; display: flex; justify-content: center; list-style: none; padding: 0; margin: -20px; }

	.referencia-area .items-referencia .slick-dots li,
	.portfolio .items-portfolio .slick-dots li,
	.equipe .membros-equipe .slick-dots li,
	.numeros .items-numeros .slick-dots li,
	.items-perguntas .slick-dots li,
	.items-solucao .slick-dots li { padding: 0 10px; }

	.referencia-area .items-referencia .slick-dots li button,
	.portfolio .items-portfolio .slick-dots li button,
	.equipe .membros-equipe .slick-dots li button,
	.numeros .items-numeros .slick-dots li button,
	.items-perguntas .slick-dots li button,
	.items-solucao .slick-dots li button { width: 20px; height: 20px; text-indent: -999rem; border-radius: 10px; background-color: #e7e7e7; border: 1px solid #444; }

	.referencia-area .items-referencia .slick-dots li.slick-active button,
	.portfolio .items-portfolio .slick-dots li.slick-active button,
	.equipe .membros-equipe .slick-dots li.slick-active button,
	.numeros .items-numeros .slick-dots li.slick-active button,
	.items-perguntas .slick-dots li.slick-active button,
	.items-solucao .slick-dots li.slick-active button { background-color: #125A47; }

	.portfolio .items-portfolio .item-portfolio { margin: 0; padding-right: 20px; padding-bottom: 10px; }

	.portfolio .items-portfolio .prev-arrow { left: 10px; }

	.portfolio .items-portfolio .next-arrow { right: 30px; }

	.portfolio .items-portfolio .slick-dots { left: 70px; }

	.equipe .membros-equipe { margin-top: 30px; }

	.equipe .membros-equipe .membro { margin-bottom: 30px; }
}


@media screen and ( max-width: 680px ){
	.equipe .membros-equipe {
		margin-top: 20px;
	}

	.equipe .membros-equipe .membro {
		margin-bottom: 20px;
	}
}

@media screen and ( max-width: 480px ){
	.numeros .items-numeros .numero > div {
		width: 240px;
		height: 240px;
	}
}


.border-bottom-right-end {
	position: absolute;
	bottom: -50px;
	right: -50px;
	width: 0;
	border-right: 2px solid #e7e7e8;
	height: calc( 100% - 75px );
}



.search-exames {
	background-color: #f6f6f6;
	padding: 40px 0;
}

.search-exames-form {
	display: flex;
	flex-direction: row-reverse;
	border: 1px solid #125A47;
	border-radius: 30px;
	padding: 10px 20px;
	position: relative;
}

#sef-s {
	flex: 1 1 auto;
	border: 0;
	background: transparent;
	outline: 0;
}

#sef-submit {
	width: 40px;
	height: 40px;
	display: block;
	text-indent: -999rem;
	border: 0;
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.255' height='27.261'%3E%3Cpath d='M59.019,143.31l-6.625-6.625a11.633,11.633,0,1,0-1.149,1.149l6.625,6.625a.823.823,0,0,0,.574.242.8.8,0,0,0,.574-.242.818.818,0,0,0,0-1.149ZM33.626,129.064a9.992,9.992,0,1,1,9.992,10,10,10,0,0,1-9.992-10Zm0,0' transform='translate(-32 -117.44)' fill='%232f3443'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
	transition: all .3s ease-out;
}

	#sef-submit:hover {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.255' height='27.261'%3E%3Cpath d='M59.019,143.31l-6.625-6.625a11.633,11.633,0,1,0-1.149,1.149l6.625,6.625a.823.823,0,0,0,.574.242.8.8,0,0,0,.574-.242.818.818,0,0,0,0-1.149ZM33.626,129.064a9.992,9.992,0,1,1,9.992,10,10,10,0,0,1-9.992-10Zm0,0' transform='translate(-32 -117.44)' fill='%23125A47'/%3E%3C/svg%3E%0A");
	}

	#sef-submit.loading {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2' stroke='%232f3443'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E%0A"); background-size: contain;
	}

#search-results {
	position: absolute;
	top: calc( 100% + 1px );
	left: 25px;
	width: calc( 100% - 50px );
	height: auto;
	background-color: #f7f7f7;
	padding: 20px;
	box-shadow: 1px 2px 3px rgba( 0,0,0,.2 );
	z-index: 999;
}

#search-results.hide {
	display: none;
}

#exams-list {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

#exams-list li {
	border-top: 1px solid #125A47;
	padding: 8px 0;
}

#exams-list li a {
	color: #707070;
	text-decoration: none;
	transition: all .3s ease-out;
}

#exams-list li a:hover {
	color: #125A47;
}


#exams-list li.more {
	text-align: right;
}

#exams-list li.more a {
	font-size: .875rem;
	font-weight: bold;
}

#exams-list li.more a:after {
	content: ' >';
}

.numeros .border-bottom-left-hermes { border-bottom: 0; border-radius: 0; }
.item-solucao{
	min-height: 280px;
    width: 100%;
    background-color: #E7E7E7;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 35px 35px 50px;
}

.item-solucao h3{
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
}

.item-solucao p{
    font-size: 16px;
    font-style: italic;
}

.btn-solucao{
    background-color: #1A604D;
}

.btn-solucao a{
	background: #125A47 !important;
    color: white !important;
    font-family: effra, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    height: 45px;
    padding: 0 10px 0 30px;
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    text-transform: uppercase;
    border: 2px solid #125A47;
    transition: all .5s;
    bottom: 30px;
    position: absolute;
    right: 25px;
}

.btn-solucao .seta{
    content: url(../images/seta-direita-b.svg);
    display: inline-flex;
    width: 45px;
    height: 45px;
    background: #125A47 !important;
    color: white !important;
    border: 2px solid #fff;
    border-radius: 50%;
    margin-left: 15px;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    font-size: 65px;
    font-family: 'Raleway', sans-serif;
    transition: all .5s;
    margin-right: -13px;
}

.btn-solucao .seta:hover {
    content: url(../images/seta-direita-r.svg) !important;
    background: white !important;
    color: #125A47 !important;
    border: 2px solid #125A47;
}

.btn-solucao a:hover {
    background: white !important;
    color: #125A47 !important;
}

.pergunta h3 > a{
	color: black;
}
.btn-p{
	position: relative;
    top: -30px;
    left: 93.5%;
    cursor: pointer;
}

.btn-p::after{	
    content: "+";
    display: inline-flex;
    width: 35px;
    height: 35px;
    background: #E7E7E7;
    color: #125A47;
    border: 2px solid #E7E7E7;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 30px;
	transition: all .5s;
	padding: 3px 0px 5px;
}

details[open] > summary > .btn-p::after{	
	content: "-";
}

.m-b-r{
	margin-bottom: 10px
}

details > summary > h3{
	width: 90%;
	font-size: 24px;
    margin-top: 3px;
}

#slick-slide30 > div, #slick-slide31 > div, #slick-slide32 > div{
	display: flex;
}