
html {
    height: 100%;
    -ms-overflow-style: scrollbar;
  }

body {
    font-family: "Open Sans", sans-serif;
    line-height: 1.8;
    font-size: 14px;
    margin: 0;
    height: 100%;
    background: #DEDEDE;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header{flex-shrink: 0;}
main{flex: 1 0 auto;}
footer {flex-shrink: 0;}

#cboxClose{top:0;}

/* HR INICIO */
hr.dardo {
    width: 100%;
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

hr.relevo-black {
    border-top: 1px solid #0000006e;
    border-bottom: 1px solid #ffffff17;
    width: 100%;
}

hr.relevo-white {
    border-top: 1px solid #00000021;
    border-bottom: 1px solid #ffffff5e;
    width: 100%;
}

hr.verde {
    border-bottom: 1px solid #47def9;
    width: 100%;
}

hr.fim {
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-bottom: 1px solid #1a456d;
    color: #1a456d;
    text-align: center;
}
hr.fim:after {
    content: "//";
    display: inline-block;
    position: relative;
    top: -16px;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: #fff;
}

/*HR FIM*/

.borda-vertical {
    border: 0;
    border-left: 2px groove #f7f7f79e;
    padding: 0px;
    margin: 2px 5px;
}

.borda{     border: 2px groove #f7f7f79e; border-radius: 8px;}

.borda-bottom{ border-bottom: 2px groove #f7f7f79e; border-radius: none;}

.borda-top{ border-top: 2px groove #f7f7f79e; border-radius: none;}

.borda-vertical-bg-escura{
    border-left:2px groove #5a5a5a3d;
}

.titulos{
    text-shadow: 2px 2px 1px #b3b3b3;
}

.line-y-nav{
    border: 0;
    border-left: 1px solid #fff;
    padding: 0px;
    margin: 2px 5px;
}

.line-y-nav-escura{
    border: 0;
    border-left: 1px solid #1a456d;
    padding: 0px;
    margin: 2px 5px;
}

.nav-barra{
    border: 0;
    border-left: 2px groove #f7f7f79e;
    padding: 0px;
    margin: 2px 5px;
}

.line-title{ border-bottom: 1px solid #47def9;}

.line-h-title-left{ border-bottom: 1px solid #47def9;}

.line-h-title-left:after{ 
    content: " ";
    background: #47def9;;
    height: 1px;
    width: 50%;
    margin-top: 31px;
    position: absolute;
    left: 50%;
}

.line-nav-left{ border-bottom: 1px solid #47def9;}

.line-nav-left:after{ 
    content: " ";
    background: #47def9;;
    height: 1px;
    width: 50%;
    margin-top: 0px;
    position: absolute;
    left: 50%;
}

.line-h-title-right{ border-bottom: 1px solid #47def9;}

.line-h-title-right:after{ 
    content: " ";
    background: #47def9;
    height: 1px;
    width: 50%;
    margin-top: 33px;
    position: absolute;
    right: 50%;
}

.azul-bg{background:#1a456d;}
.verde-bg{background:#47def9}
.bg-btn{background:#1a456d}
.laranja-bg{background: #8A4000;}
.txt-escuro{color:#1a456d; }
.laranja{color: #ff7200;}
.txt-claro{color:#47def9}
.txt-verde{ color: #32a873;}
.txt-cinza{ color: #797989; }

.strong{ font-weight: 700;}
.hidden{ display: none;}

.alerta {
    padding: .5rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
    font-size: 18px;

}
.alert-success {
    color: #e5fbea;
    background-color: #3b9651;
    border-color: #3b9651;
}
.alert-danger {
    color: #e5fbea;
    background-color: #d01830;
    border-color: #d01830;
}
.alert-info {
    color: #1a456d;
    background-color: #47def9;
    border-color: #1a456d;
}

.btn-oval{ border-radius: 30px; border: none; cursor: pointer; color: #fff;}
.btn-oval:hover{ border-radius: 30px; border: none;  cursor: pointer; opacity: 0.6;}

.btn-voltar{ padding: 5px 20px; margin-bottom: -25px; float: right;}
.btn-solicitar {font-size:11px !important; padding: 5px 25px; margin-bottom: -25px;}
.btn-add-amostra{background-color: #003e7b;border:none;border-radius:5px;width:100%;color:#fff;}

.nav-botao{ 
    font-size: 13px;
    padding: 0px;
    text-align: right;
    margin-right: 0;}

.nav-botao span{ color: #fff;}

.nav-botao button{
    position: relative;
    top: 0;
    right: 0;
    border-radius: 0;
}


.linha_verde{border-bottom: 1px solid #47def9; display: inline-block; padding: 0px; margin: 0;}

.linha_verde_login{border: none;
    display: inline-block;
    padding: 0px;
    margin: -8px 0 0 0;
    position: absolute;
    left: 0px;
    height: 1px;
    background: #47def9;
}

.inclinacao-login{
    border-top: 37px solid #1a456d;
    border-right: 20px solid #47def9;
    font-size: 0px;
    line-height: 0%;
    width: 0px;}

.login_topo{ background:#1a456d; text-align: right;}
.login_topo input{ border: none; border-radius: 0; border-bottom: 1px solid #fff; background: none; }
.login_topo_verde{background:#47def9; min-width: 240px; color:#143655; font-weight: 600;}

.login_topo .dropdown-menu.show{transform: none !important; left: auto !important; right: -10px !important; top: 20px !important;}
.login_topo .btn_nav_servicos{ display: none;}

.desliza .col-12{
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition:    0.5s ease-in-out;
     -ms-transition:    0.5s ease-in-out;
      -o-transition:    0.5s ease-in-out;
         transition:    0.5s ease-in-out;
}
.logo-index {
    max-height: 100px;
    -webkit-transition:  1s ease-in-out;
       -moz-transition:  1s ease-in-out;
        -ms-transition:  1s ease-in-out;
         -o-transition:  1s ease-in-out;
            transition:  1s ease-in-out;
}

.logo{
    max-height:100px;
    -webkit-transition:  1s ease-in-out;
       -moz-transition:  1s ease-in-out;
        -ms-transition:  1s ease-in-out;
         -o-transition:  1s ease-in-out;
            transition:  1s ease-in-out;
}

.logo-servicos{ display: none; }

.nav-topo-mobile-index{ align-self: center;}
.nav-topo-mobile{ align-self: center;}


.castelo-z{ position: absolute; z-index: -1; width: 100%; min-height: 765px; margin: 0;}
.bg_castelo{ 
    background-image: url('../img/castelo_topo.png');
    background-repeat: no-repeat; 
    background-size: auto 630px; 
    background-position: top left;
    height: 765px;
    -webkit-transition: opacity 1s ease-in-out;
       -moz-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
         -o-transition: opacity 1s ease-in-out;
            transition: opacity 1s ease-in-out;
}

.bg_castelo-webp {
    background-image: url('../img/castelo_topo.webp') !important;
}

.box-plataformas-index{ 
    width: 130px; height: 100px; background: #fff; color: #1a456d;  border-radius: 6px; padding: 15px; text-align: center; margin: 0px 10px 10px 0px; font-weight: 600; 
}

.box-plataformas-local-index{ 
    width: 150px;
    height: 80px;
    background: none;
    color: #fff;
    border-radius: 6px;
    text-align: left;
    font-weight: 600;
    padding: 10px 5px;
    text-align: center;
}
.box-plataformas-local-index:hover{
    background-color: #fff;
    color: #103150 !important;
}
.box-plataformas-local-index p{
    width: 100%;
    text-align: center;
}
.linkbox-plataformas-index.clicado
.box-plataformas-local-index{
    background-color: #fff;
    color: #103150 !important;
    border-radius: 6px 6px 0px 0px;
    border: none;    
}
 a.linkbox-plataformas-index[aria-expanded="true"] .box-plataformas-index {
    background: #1a456d;
    color:#fff;
}

.card-index-nav{
    background:#ffffff85; 
    margin-right: 25px;
    margin-bottom: 10px;
}

.card-index-nav .nome_plataforma {
    border-bottom: 2px groove #ffffff54;
    margin-top: 10px;
}

.card-index-nav .nome_plataforma:before{
  font-family: 'Font Awesome 5 Free';
  content: "\f3c5";
  font-weight: 900;
  margin-right: 7px;
  color: #1a456d;
  -webkit-font-smoothing: antialiased;
}


.card-index-nav .link-plat a{
    display: block;
    padding-left: 20px;
}

.card-index-nav .link-plat a:hover{
    background: #1a456dc7;
    color: #fff;
    width: 100%;
    border-radius:0 0 3px 3px;
}
.card-index-nav-local{
    border: none;
}
.card-index-nav-local .nome_plataforma {
    border-bottom: 2px groove #ffffff54;
    margin-top: 10px;
}
.card-index-nav-local .nome_plataforma:before{
  font-family: 'Font Awesome 5 Free';
  content: "\f0a3";
  font-weight: 900;
  margin-right: 7px;
  color: #1a456d;
  -webkit-font-smoothing: antialiased;
}


.card-index-nav-local .link-plat a{
    display: block;
    padding-left: 20px;
}

.card-index-nav-local .link-plat a small{
    color: #666666;
    display: block;
    margin: -5px 0 10px;
}


.card-index-nav-local .link-plat a:hover{
    background: #1a456dc7;
    color: #fff;
    width: 100%;
    border-radius:0 0 3px 3px;
}
      

.card-index-nav-local .link-plat a:hover small{
    color: #fff;
}

.bg-paralax {
    background: url('../img/bg_paralax.jpg')top left no-repeat #003e7b;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-paralax-webp {
    background: url('../img/bg_paralax.webp')top left no-repeat #003e7b !important;
}

/* INICIO BUSCA INDEX */

.busca_index{
    padding-left: 84px;
    color: #fff;
    text-align: right;
}
.busca_index h3{
    color: #fff;
}
.busca_index .form-group {
    margin:0;
    padding:20px ;
}

.busca_index .form-group:first-child { border-color: transparent; }

.busca_index .form-control {
    max-width: 100%;
  padding: 0px 10px 0 20px;
  margin-top: 10px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height:50px;
    height: auto;
    border-radius: 50px !important;
}
.busca_index .form-control :focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: transparent;

    }
.busca_index .input-group-btn{
    position: absolute;
    right: 0px;
    z-index: 9999 !important;
}
.busca_index #searchbtn{     
    border: 0;
    padding: 0px 25px;
    margin-top: 10px;
    color: #1a456d;
    background: #47def9;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    border-left: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 50px;
    height: auto;
    border-radius: 50px 50px 50px 50px !important;
}

/* FIM BUSCA INDEX */

.icones_plat-index{ max-height: 24px; display: block; margin: 0 auto;}

.bt-down{ max-width: 200px;}


/* inicio pag serviço*/

/* ===== ANTIGO INICIO ===================================================================================================================== */

  /* nav aside */

  .plataforma-aside-stretch-left .bt-aside {
    display:none;
}

  #aside-left-nav i {
    color: #47def9;
    margin-top: 6px;
}

#aside-left-nav img {
    width: 40px;
    margin-right: 0px;
    padding: 10px;
}

#aside-left-nav .logo{
    width: 90%;
    margin: 0;
    padding: 0;
}

.half-aside-left span {
    display: none;
}

#aside-left-nav .half-aside-left img {
    width: 42px;
}

  .plataforma-aside-stretch-left,
    .plataforma-aside-stretch-right {
        background: #fff;
        padding: 20px 0px 61px 0px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        max-width: 315px;
    }
    
.plataforma-aside-stretch-left a,
.plataforma-aside-stretch-right a {
    color: #1a456d;
}

.plataforma-aside-stretch-left a:hover,
.plataforma-aside-stretch-right a:hover {
    color: #1a456d;
    text-decoration: none;
}

.plataforma-aside-stretch-left h5:hover{
    background:#47def9;
}

.plataforma-aside-stretch-left .plataforma-light {
    border: 0;
    border-bottom: 1px solid #5a5a5a3d;
    padding-bottom: 0px;
}

.plataforma-aside-stretch-left h5.plataforma-light {
    font-size: 12px;
    letter-spacing: .1em;
    margin: 0;
    color: #1a456d;
    margin-bottom: -2px;
}

.plataforma-aside-stretch-left h5.plataforma-light a[aria-expanded="true"] img {
    background:#47def9;
    color: #1a456d;
    padding: 13px 0;
    margin-right: 5px;
}

.plataforma-aside-stretch-left h5.plataforma-light  a[aria-expanded="true"]  span {
    color: #1a456d;
    background:#adedf8;;
    margin-left: 40px;
    display: block;
    margin-top: -40px;
    height: 41px;
    line-height: 40px;
    padding-left: 6px;
    
}

.plataforma-aside-stretch-left p {
    background:#47def9;
    color: #1a456d;
}


.plataforma-aside-stretch-left .plataforma-light li,
.plataforma-aside-stretch-right .plataforma-light li {
    border: 0;
    padding-bottom: 10px;
    display: block;
    font-size: 12px;
    margin-left: 0;
    border-left: 40px solid #adedf8;
    padding-left: 15px;
    padding-top: 7px;
}

.plataforma-aside-stretch-left .plataforma-light li:last-child {
    border-bottom: none;
}



.plataforma-aside-stretch-left .plataforma-light li a {
    color: #1a456d;
    display: block;
    border-bottom: 1px solid #5a5a5a3d;
    padding-left: 6px;
}

.plataforma-aside-stretch-left .plataforma-light li:last-child a {
    color: #1a456d;
    display: block;
    border-bottom: none;
    padding-left: 6px;
}

.plataforma-aside-stretch-left .plataforma-light li a:hover,
.plataforma-aside-stretch-right .plataforma-light li a:hover {
    color: #1a456d;
}

.plataforma-aside-stretch-left .plataforma-light li.active a {
    color: #1a456d !important;
}

.plataforma-aside-stretch-left .plataforma-light .nome_plataforma{
    color: #1a456d;
    background-color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 5px 5px;
    margin-left: 0;
    
}

  /* fim nav aside*/

  .custom-checkbox .custom-control-label::before {
    border-radius: 50%;
}

  .custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding-left: 15px;
}

  .custom-control-input:checked~.custom-control-label::before {
    color: #47def9;
    border-color: #1a456d;
    background-color: #1a456d;
}

.custom-control-label::before {
    position: absolute;
    top: -5px;
    left: -1.5rem;
    display: block;
    width: 2rem;
    height: 2rem;
    pointer-events: none;
    content: "";
    background-color: #ffffff;
    border: #47def9 solid 1px;
}

.custom-control-label::after {
    position: absolute;
    top: -5px;
    left: -1.5rem;
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.subunidade{
    margin:0;
    width: calc(100% - 315px);
    padding: 20px 30px;
}

.subunidade .cabecalho{
    padding: 0px;
}



.subunidade .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #808080 #808080 #fff;
}

.subunidade .tab-content {
    padding-top: 20px;
}

.subunidade .nav-tabs {
    border-bottom: 1px solid #808080;
}

.subunidade .card{
background: none;
}

.card-equipe{ border-left: 2px groove #f7f7f79e; padding-left: 10px; margin: 25px 10px 25px 0px; width: 250px;}
.card-equipe .foto img{ border-radius: 10px; margin-bottom: 5px;}
.card-equipe .descricao p{ margin-bottom: 0;}

.valor_servico{ font-size: 18px; }
.valor_servico strong{color:#ff7200; font-size: 27px;}
.quantidade_servico{ border-radius: 5px }

#service-cards ul.listra:nth-child(even) {
    background: #efefef;
}

#service-cards li.borda-leve { border-bottom: 1px solid #b7b7b7; padding-bottom: 10px; padding-top: 10px;}
/* ===== ANTIGO FIM ===================================================================================================================== */

#topo-servicos.login_topo {position: fixed; width: 100%; z-index: 5;}
#topo-servicos.login_topo .linha_verde_login {position: fixed; z-index: 3; margin-top: 28px;}

#aside_servico{width: 300px; position: fixed; height:100%; margin-top: 37px; padding-top: 18px; background:#fff; z-index: 4; overflow:scroll;}

#aside_servico h5 { margin:10px; padding: 7px 0; border-bottom: 1px solid #b8b8b8; font-size: 14px;}
#aside_servico h5:last-child {border-bottom:none;}
#aside_servico h5:hover{ background: #1a456d; padding: 7px 10px; margin: 10px 0;  color: #fff;}
#aside_servico h5:hover a{ color: #fff;}
#aside_servico h5 img {width: 24px; margin-right: 7px;}

.carrinho-servico { 
    right: 15px;
    margin-top: 51px;
    background: #c1f3dc;
    border-radius: 5px;
    position: fixed;
    color: #123a28;
    font-weight: 700;
    letter-spacing: 0.04rem;
    border-bottom: 2px solid #408264a3;
    z-index: 4;
}

.icon{
    background: #fff;
    font-size: 20px;
    text-align: center;
    padding: 7px 15px;
    color: #32a873;
    border-radius: 5px 0 0 5px;
}

.carrinho-servico p{
    padding: 0 10px;
    line-height: 15px;  
}

.carrinho-servico:hover{border-bottom: none;  border-top: 2px solid #32a87377; background: #fff;}

.carrinho-servico:hover .icon {
    background: #32a873; color: #fff;
}

#corpo_servico{ width: 100%; margin-left: 300px; padding-right: 25px; padding-left: 30px;  padding-top: 37px;}
#corpo_servico .cabecalho_servico {position: fixed; width: 100%; padding-top: 46px; padding-left: 331px; left: 0; background: #e6e7e8; z-index: 3;}
#corpo_servico .cabecalho_servico hr {margin-bottom: 0px;}
#corpo_servico .cabecalho_servico p { margin-top: -8px; margin-bottom:5px; padding-left: 12px; letter-spacing: 0.1rem; background: #47def9; padding-right: 12px; color: #1a456d; border-radius: 0 0 5px 5px; max-width: 60%;}
#corpo_servico .espacamento-pag-servico {margin-top: 120px; }
#corpo_servico .equipamentos  {padding-top: 0px;}
#corpo_servico .equipamentos h2 { font-weight: 300; }

#corpo_servico .equipamentos .cabecalho h2 { padding-left: 7px; margin-left: 15px; margin-bottom:0px;}

#corpo_servico .equipamentos .cabecalho .abrir-conteudo {background: #b5b5b573; padding-top: 5px;}
#corpo_servico .equipamentos .cabecalho a[aria-expanded="false"] .abrir-conteudo::before {  content: "\f103"; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; padding: 10px;}
#corpo_servico .equipamentos .cabecalho a[aria-expanded="true"]  .abrir-conteudo::before {  content: "\f102"; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; padding: 10px;}


#corpo_servico .equipamentos .cabecalho small {font-size: 14px; letter-spacing: 0.1rem;}
#corpo_servico .equipamentos fieldset {
    background: none;
    min-width: 0;
    padding: 0;
    margin: 5px 0 0px 0;
    border: 2px groove #ffffffe3;
    padding: 0px;
    border-radius: 5px;
}
#corpo_servico .equipamentos legend {
    display: initial;
    width: auto;
    max-width: 100%;
    padding: 0 10px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    margin-left: 20px;
}

.equipamentos .conteudo .collapse:not(.show), .equipamentos .conteudo .collapsing:not(.show){
    display: block;
    overflow-y: hidden;
    height: 62px;
    padding: 10px;
   
}

.equipamentos .conteudo .collapse.show, .equipamentos .conteudo  .collapsing.show{
  
    padding: 10px;
}

.equipamentos  .ver-descricao{padding: 0 10px; margin-bottom: -1px;}
.equipamentos .ver-descricao a{ background: #cccbcb; font-size: 11px; color: #464646; letter-spacing: 0.1rem; padding: 5px 5px; border-radius: 5px 5px 0 0;}

#corpo_servico .equipamentos .card {width: 24%; margin: 20px 0;}

#corpo_servico .equipamentos .card .card-header p { margin: 0; padding: 5px 10px; font-weight: 700; letter-spacing: 0.05rem;}

#corpo_servico .equipamentos .card .card-header .sigla { background: #fff; border-left: 2px groove #f7f7f79e;}

#corpo_servico .equipamentos .card .card-header .ver-plat {position: absolute; padding: 0; margin-top: 29px; right: 0;}
#corpo_servico .equipamentos .card .card-header .ver-plat a{ background: #cccbcb; font-size: 11px; color: #464646; letter-spacing: 0.1rem; padding: 5px 5px; border-radius: 0 0 5px 5px;}

#corpo_servico .equipamentos .card-body{padding-top: 40px;}
#corpo_servico .equipamentos .card-body .valor{color: #32a873; font-weight: 700;}

#corpo_servico .equipamentos .card-body label {
    margin: 0px 0 0px 0;
    font-weight: 900;
    font-size: 11px;
    text-align: right;
    display: flex;
    align-items: center;
}

#corpo_servico .equipamentos .card-body .form-control {
    display: inline-flex;
    margin-right: 5px;
    width: 20px;
    height: calc(1.5em + 0.75rem + 2px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#corpo_servico .equipamentos .card-footer{ background: none; border: none; padding: 0;}
#corpo_servico .equipamentos .card-footer .btn{ background: #c1f3dc; border: none; padding: 5px 5px; font-weight: 900; color: #267954; border-bottom: 2px solid #267954;}
#corpo_servico .equipamentos .card-footer .fa-lg {font-size: 22px; }


#add_pedido .custom-control-label::after {top: 4px;}
#add_pedido .custom-control-label::before {top: 4px;}

#add_pedido .custom-control-label{ font-size: 12px; letter-spacing: 0.04em; font-weight: normal;}

#add_pedido .add-mais {border: 1px solid #c6c6c6;
    border-bottom: none;
    padding: 0 5px;
    border-radius: 5px 5px 0 0;}

#menu_servico li{ padding-right: 10px;}
#menu_servico li::before{ content: "\f0da"; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; margin-right: 5px; margin-left: 6px;}

#menu_servico li:hover, #menu_servico li:hover a {background-color: #1a456d; color: #fff;}

#footer-servicos{ margin-left: 300px;}

/* fim pag serviço*/

/*inicio pg sobre*/
.castelo-sobre{
    background: url('../img/castelo_container.jpg') top center; height: 300px; width: 100%;
}

.castelo-sobre .line-h-title-left:after{ 
    content: " ";
    background: #47def9;

    height: 1px;
    width: 50%;
    margin-top: 285px;
    position: absolute;
    left: 50%;
}

.castelo-sobre .line-h-title-right:after{ 
    content: " ";
    background: #47def9;
    height: 1px;
    width: 50%;
    margin-top: 15px;
    position: absolute;
    right: 50%;
}



/*fim pg sobre*/

/* inicio pag grupo de pesquisa */

 #unidades input[type="radio"]{
    display: none;
}

#unidades .label-unidade{ 
    padding: 20px;
}

#unidades input[type="radio"]:checked + label { background:  #1a456d; color: #fff; }

.none { display:none; }

/* fim pag grupo de pesquisa */

/* inicio pag ler */

.outras-noticias{
    border: 0;
    border-left: 2px groove #f7f7f79e;
}

.outras-noticias h4{
    position: relative;
}
.outras-noticias h4:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    content: "";
    width: 45%;
    height: 2px;
    background: #ff7200;
}

/* fim pag ler */
/* FOOTER INICIO */
.plataforma-footer {
    padding: 15px 0;
}

.plataforma-footer {
    background: #143655;
    border-top: 10px solid #1a456d;
    color: rgba(255, 255, 255, 0.6);
}

.plataforma-footer a {
    color: #afd1de;
}

.plataforma-footer p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
    font-size: 11px;
}

.plataforma-footer .heading {
    font-size: 12px;
    color: #fff;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.plataforma-footer .plataforma-copyright p small {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    padding: 0;
    font-size: 13px !important;
}

.plataforma-footer .borda-left {
    border: 0;
    border-left: 2px groove #5a5a5a3d;
}

.plataforma-footer-recent-post li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.plataforma-footer-recent-post li a {
    display: block;
    color: #afd1de;
}

.plataforma-footer {
    font-size: 16px;
}

.plataforma-footer .plataforma-footer-logo {
    max-width: 100%;
    opacity: 0.5;
}

.plataforma-footer a:hover {
    color: #143655;
}

.plataforma-footer-links li {
    border: 0;
    border-bottom: 2px groove #5a5a5a3d;
    padding-bottom: 0px;
}

.plataforma-footer-links a {
    color: #afd1de;
    font-size: 12px;
}

.plataforma-footer-links a:hover,
.plataforma-footer-links a:active,
.plataforma-footer-links a:focus {
    color: #fff;
}

.footer-small-nav>li {
    display: inline-block;
}

.footer-small-nav>li a {
    margin: 0 10px 10px 0;
}

.footer-small-nav>li a:hover,
.footer-small-nav>li a:focus {
    color: #143655;
}

/* FOOTER FIM */


@media (max-width: 1580px) {
    #corpo_servico .equipamentos .card {width: 30%; margin: 20px 0;}
}

@media (max-width: 1280px) {
    #corpo_servico .equipamentos .card {width: 45%; margin: 20px 0;}
    #corpo_servico .cabecalho_servico p{ max-width: 75%;}
}

@media (min-width: 1200px) {

    
    .card-equipe:nth-child(4n+1){ border-left:none; }

}


@media (max-width: 992px) {

    .inclinacao-nav-index {
        border-top: 31px solid #e6e7e800;
        border-right: 20px solid #1a456d;
        font-size: 0px;
        line-height: 0%;
        width: 0px;
        position: absolute;
        right: 184px;
        top: 90px;
        z-index: 9999;
    }    

    .nav-topo-mobile-index {
        align-self: start;
        position: absolute;
        right: 0;
        top: 90px;
        padding-right: 0px;
        width: 200px;
        background: #1a456d00;
        z-index: 9998;
        border-right: 20px solid #1a456d;
    }

    .nav-topo-mobile-index .nav-botao {
        background: #1a456d;
    }    
    .nav-topo-mobile-index .navbar-nav {
        min-width: 184px;
        background: #1a456d;
    }

    .inclinacao-nav{
        border-top: 30px solid #e6e7e8;
        border-right: 20px solid #476988;
        font-size: 0px;
        line-height: 0%;
        width: 0px;
        position: absolute;
        right: 180px;
        top: 130px;
        z-index: 9999;
    }

    .nav-topo-mobile{
    
        position: absolute;
        right: 0;
        top: 130px;
        padding-right: 20px;
        width: 200px;
        background: #1a456dc7;
        z-index: 9998;
    }

    .nav-topo-mobile .nav-link{
        color:#fff;
    }

    .plataforma-aside-stretch-left {
        width: 40px;
        z-index: 1;
        position: relative;
    }

    .plataforma-aside-stretch-left span{ display: none;}

    .plataforma-aside-stretch-left:hover {
        width: 315px;
        position: absolute;
        
    }

    .plataforma-aside-stretch-left:hover span {
        display:inline-block;
    }

    .plataforma-aside-stretch-left .bt-aside {
        display:block;
    }

    .plataforma-aside-stretch-left .logo {
        display: none;
    }

    .plataforma-aside-stretch-left:hover .logo {
        display:block;
    }

    .plataforma-aside-stretch-left h5.plataforma-light a[aria-expanded="true"] span {display: none;}

    .plataforma-aside-stretch-left:hover h5.plataforma-light a[aria-expanded="true"] span {display:block;}

    .plataforma-aside-stretch-left .plataforma-light.collapse.show { display: none;}

    .plataforma-aside-stretch-left:hover .plataforma-light.collapse.show { display:inline-block;}

     .subunidade {
         width:calc(100% - 40px);
         position: relative;
        padding: 0 0 0 50px;
        z-index: 0;
    }

    #corpo_servico .equipamentos .card {width: 100%; margin: 20px 0;}
    
}


@media (max-width: 768px) {
    .bg_castelo{  
        filter: alpha(opacity=40);
        opacity: 0.4;
    }
    .busca_index{
        color: #1a456d;
        padding-left: 15px;
        margin-bottom: 20px;
    }
    .busca_index h3{
        color: #1a456d;
    } 

    .login_topo .btn_nav_servicos{    display: block;
        position: absolute;
        left: 0;
        color: #1a456d !important;
        background:#fff;;
        padding: 7px 7px 10px 37px;
        border-radius: 0 0 5px 0;
        z-index: 3;     box-shadow: 1px 2px 5px #0000004f;}
    #corpo_servico, #footer-servicos{ margin-left: 0}
    .logo-servicos{ width: 155px; display:initial; margin-bottom: 25px;}

    #aside_servico{ display: none;  }

    #corpo_servico .cabecalho_servico{ padding-left: 31px; padding-top: 15px;}
    #corpo_servico .espacamento-pag-servico {margin-top: 164px; }
}
@media (min-width: 769px) {
    #aside_servico{ 
        display: block !important;}
 }

@media (max-width: 576px) {
    .logo-index {
        max-height: 65px;
    }
    .logo {
        margin-top: -8px;
        max-height: 80px;
    }
    .card-equipe{ border-bottom: 2px groove #f7f7f79e; border-left: none; padding: 0 20px; margin: 25px auto; width: 100%;}

    #unidades .label-unidade {
        padding: 20px 10px;
        font-size: 10px;
    }

    .inclinacao-nav-index {
        border-top: 31px solid #e6e7e800;
        border-right: 20px solid #1a456d;
        font-size: 0px;
        line-height: 0%;
        width: 0px;
        position: absolute;
        right: 184px;
        top: 90px;
        z-index: 9999;
    }    

    .nav-topo-mobile-index {
        align-self: start;
        position: absolute;
        right: 0;
        top: 90px;
        padding-right: 0px;
        width: 200px;
        background: #1a456d00;
        z-index: 9998;
        border-right: 20px solid #1a456d;
    }
}


@media (max-width: 375px) {
    .login_topo {
        background: #1a456d;
        text-align: right;
        font-size: 12px;
        letter-spacing: -0.1em;
    }
    .logo-index {
        max-height: 58px;
        margin: 0 0 25px -10px;
    } 
    .inclinacao-nav-index {
        border-top: 31px solid #e6e7e800;
        border-right: 20px solid #1a456d;
        font-size: 0px;
        line-height: 0%;
        width: 0px;
        position: absolute;
        right: 185px;
        top: 38px;
        z-index: 9999;
    }    

    .nav-topo-mobile-index {
        align-self: start;
        position: absolute;
        right: 0;
        top: 37px;
        padding-right: 0px;
        width: 200px;
        background: #1a456d00;
        z-index: 9998;
        border-right: 20px solid #1a456d;
    }
    .box-plataformas-index{ 
        width: 160px;  
    }
    .card-index-nav {
        margin: 0px 25px 10px 17px;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
.lstServicos{
    padding: 10px 5px;
    margin: 3px 0px;
}
.lstServicos form{
    width: 100%;
    display: flex;
    justify-content: space-between;    
}
.lstServicos .svc_nome{
    padding-left: 5px;
    display: block;
}
.lstServicos:nth-of-type(odd){
    background-color: #e9e9e9;
}
.lstServicos .form-control{
    margin-left:5px;
    margin-right:5px;
    padding: 3px 15px;
    height:auto!important;
    font-size: 14px;
}
.lstServicos .btn{
    padding: 2px 15px;
    margin-left: 5px;
}
.valor_inicial{
    color: #900;
    text-decoration: line-through;
}
.valor_final{
    display: block;
    margin-top: -20px;
}
.valor_final i{
    vertical-align: top;
    margin-top: 25px;
    display: inline-block;
}
.valor_final span{
    font-size: 50px;
    color: #4f965f;
}

.setor-fiocruz{
    padding: 0px 0px;
    width: 150px;
    height: 60px;
    border-radius: 7px;
    background: url(../img/icones_setor-03.svg) #143655;
    background-size: 70px;
    background-repeat: no-repeat;
    background-position: right 6px;
    background-blend-mode: soft-light;
    line-height: 70px;
    font-size: 18px;
    margin: 0 15px;
}

.setor-publico{
    padding: 0px 0px;
    width: 150px;
    height: 60px;
    border-radius: 7px;
    background: url(../img/icones_setor-01.svg) #256873;
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: right 6px;
    background-blend-mode: soft-light;
    line-height: 70px;
    font-size: 18px;
    margin: 0 15px;
}

.setor-privado{
    padding: 0px 0px;
    width: 150px;
    height: 60px;
    border-radius: 7px;
    background: url(../img/icones_setor-02.svg) #1d3e79;
    background-size: 57px;
    background-repeat: no-repeat;
    background-position: right 4px;
    background-blend-mode: soft-light;
    line-height: 70px;
    font-size: 18px;
    margin: 0 15px;
}
.credito{
    font-size: 20px;
    display: inline-block;
    margin: -10px 0 10px;
}
legend.legenda{
    font-size: 14px;
    border: 1px solid #BBB;
    border-radius: 6px;
    margin-left: 5px;
    background-color: #fff;
    font-weight: 700;
}

.btn-download-resultado small{
    display: block;
    margin: 5px -20px -10px;
    background-color: #1eb0d2;
    padding: 5px 40px;
    color: #fff;
}
div[vw] {
    display: none !important;
}
span.collapsada{
    display: block;
    height: 25px;
    transition: 1s ease-in-out;
    overflow: hidden;
    margin-bottom: 10px;
}
span.collapsada legend{
    font-size: 13px;
    width: 100%;
    text-align: center;
    border: 1px solid #8c8f98;
    margin: 0;
    color: #626671;
}
.busca-titulo{
    background-color: #1a456d;
    color: #ffffff;
    width: 100%;
    display: block;
    padding: 2px 15px;
}
.busca-uf{
    float: right;
    background-color: #000;
    color: #fff;
    padding: 2px 7px;
    margin: -2px 5px 0px 0px;
}
.busca-campus{
    float: right;
    color: #000;
    background-color: #37aac5;
    margin: -2px -15px 0px -5px;
    padding: 2px 10px;
}
.busca-descricao{
    padding: 5px 15px;
    display: block;
    text-align: justify;
}
.titulo-dia{
    display: block;
    color: #fff;
    background-color: #1a456d;
    font-weight: 700;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .3rem;
        padding-left: .3rem;
    }
}
span.novidades{
    position: absolute;
    background-color: red;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 20px;
    right: 5px;
    top: 0px;
}
/* Card da busca */
.card-busca{
    position: relative;
}
.card-busca span.badge{   
    position: absolute;
    top: -10px;
    padding: 5px 10px;
}
.card-busca span.estado{   
    position: absolute;
    right: 7px;
    top: 7px;
    padding: 1px 10px;
    background-color: #1a456c;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    border-radius: 7px;
    text-align: right;
}
.card-busca span.estado p{
    margin: -8px 0 0;
    font-size: 9px;
}
.card-busca ul{
    margin: 0;
    padding: 0;
}
.card-busca ul li{
    list-style-type: none;
}
.card-busca ul li span.servico{
    display: inline-block;
    width: 100%;
}
.card-busca ul li span.equipamento{
    display: block;
    background-color: #dedede;
    padding: 1px 10px;
    font-style: normal;
    font-weight: 500;
}
.card-busca ul li span.preco{
    float: right;
    font-style: normal;
}
.card-busca ul li span.preco b{
    font-weight: 900;
}
.grupo-step {
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:25px;
    color:#fff;
    font-weight:bolder;
    background-color:#787878
}
.modal-banner {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: transparent;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.modal-banner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: black;
    z-index: 99991;
    opacity: 0.75;
}
.modal-banner-content {
    border-radius: 25px;
    padding: 15px;
    background-color: white;
    z-index: 99992;
    width: 50%;
}
.luto {
    position: absolute;
    z-index: 9;
    width: 120px;
    height: 120px;
    top: 0px;
}
.precos {
    display: block;
}
.precos span.label {
    font-size: 9px;
    display: block;
}