html {
    overflow-x: hidden;
}

body {
    font-family: "Open Sans", sans-serif;
    line-height: 1.8;
    font-size: 14px;
    background: #fff;
    color: #565656;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    min-height: 0px;
}

::-webkit-scrollbar {
    width: 5px;
  }
  
  ::-webkit-scrollbar-track {
    background: #f2efed;
  }
  
  ::-webkit-scrollbar-thumb {
    background: #143655;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: #143655;
  }

.btn.btn-xs {
    padding: .12rem .2rem;
    font-size: .875rem;
    line-height: 1.1;
    border-radius: .2rem
}

.social-card-header{
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 96px;
}
.social-card-header i {
    font-size: 32px;
    color:#FFF;
}

.table tr .actions{
    text-align: right;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=button]:focus,
select:focus,
textarea:focus {
    outline: none !important;
}

.form-control:focus {
    border-color: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.form-error {
    border-color: red;
    color: red;
    background-color: #e8acac;
}

.custom-select{
    font-size: 100%;
}

.error-message {
    font-size: 11px;
    color: red;
}

.fora-fio {
    display: none;
}

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%;
}

a {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: #143655;
}

a:hover {
    text-decoration: none;
    color: #143655;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
    line-height: 1.45;
    font-weight: normal;
    color: #143655;
}

h1,
.h1 {
    font-size: 30px;
}

h2,
.h2 {
    font-size: 24px;
}

h3,
.h3 {
    font-size: 22px;
}

h5,
.h4 {
    font-size: 20px;
}

h5,
.h5 {
    font-size: 18px;
}

h2.line-b {
    position: relative;
    padding: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h2.line-b:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    content: "";
    width: 45%;
    height: 1px;
    background: #ff7200;
}

.line-b {
    position: relative;
    padding: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.line-b:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    content: "";
    width: 45%;
    height: 1px;
    background: #ff7200;
}

label {
    margin: 5px 0 0px 0;
    font-weight: 900;
}

fieldset {
    background: #fff;
    min-width: 0;
    padding: 0;
    margin: 20px 0;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
}

legend {
    display: initial;
    width: auto;
    max-width: 100%;
    padding: 0 25px;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    margin-left: 40px;
}

.effectoito {
    position: relative;
}

.effectoito:before,
.effectoito:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    top: 35px;
    bottom: 10px;
    left: 0;
    right: 0;
    -moz-border-radius: 100px / 10px;
    border-radius: 100px / 10px;
}

.effectoito:after {
    right: 10px;
    left: auto;
    -webkit-transform: skew(8deg) rotate(3deg);
    -moz-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    -o-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg);
}

.text-primary {
    color: #143655 !important;
}

.text-secondary {
    color: #afd1de !important;
}

.container-fluid,
.container {
    padding: 0;
}

.row {
    margin: 0;
}

/*====================================*/
.side-bar {
    background: #afd1de;
    color: #143655;
    position: absolute;
    padding: 0px 20px;
    right: 0px;
    margin-top: 0px;
}

.sidenav {
    width: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    overflow-x: hidden;
    transition: 0.5s;
    margin-top: -48px;
}

.sidenav a {
    text-decoration: none;
    font-size: 20px;
    transition: 0.3s;
    color: #fff;
}

.sidenav a:hover,
.offcanvas a:focus {
    color: #afd1de;
}

.sidenav .closebtn {
    background: #143655;
    float: right;
    padding: 5px 10px;
    margin-bottom: -17px;
}

/*====================================*/
.navbar-brand {
    text-transform: uppercase;
    letter-spacing: .1em;
}

.topo-adm,
.topo-adm a {
    color: rgba(255, 255, 255, 0.7);
}

.topo-adm .dropdown {
    width: 100%;
}

.topo-adm .dropdown-menu a {
    color: #143655;
}

.topo-adm .dropdown-menu {
    left: auto;
    right: 0;
    float: right;
    margin: -5px 0 0 0;
}

.logo-adm {
    height: 80px;
}
.plataforma-menu-topo li{
    list-style-type: none;
    display: inline-block;
}
.plataforma-menu-topo li a{
    padding: 15px 15px 0px;
    display: block;
    font-size: 17px;
}
.plataforma-menu-topo li a i.fa{
    color:#386cb1;
    font-size: 20px;
    padding-right: 5px;
}
.plataforma-topo-nav {
    background: #143655 !important;
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 991px) {
    .plataforma-topo-nav {
        top: 0;
        position: relative;
    }
}

.plataforma-topo-nav .navbar-nav>.nav-item>.nav-link {
    font-size: 13px;
    letter-spacing: .1em;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

@media screen and (max-width: 960px) {
    .plataforma-topo-nav .navbar-nav>.nav-item>.nav-link {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

.plataforma-topo-nav .navbar-toggler {
    border: none;
    color: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer;
    padding-right: 0;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .1em;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
}

.plataforma-topo-nav .navbar-toggler:focus,
.plataforma-topo-nav .navbar-toggler:active {
    outline: none;
}

.plataforma-news {
    background: #f2f2f2;
    background: #afd1de;
    padding: 4em 0 0 0;
}

.plataforma-news .arrow-link:hover {
    color: #fff;
}

.plataforma-news .arrow-link:hover i {
    color: #fff;
}

.plataforma-news .plataforma-news-list li {
    margin-bottom: 30px;
}

.plataforma-news .plataforma-news-list li h2 a:hover {
    color: #fff;
}


.plataforma-news .plataforma-aside-stretch-right {
    position: relative;
    margin-top: -6em;
}

@media screen and (max-width: 768px) {
    .plataforma-news .plataforma-aside-stretch-right {
        margin-top: 0;
    }
}

.plataforma-search {
    position: relative;
    margin-bottom: 0px;
    z-index: 2;
}

.plataforma-search .plataforma-search-col {
    background: rgba(0, 0, 0, 0.2);
    position: relative;
}



.plataforma-search .plataforma-search-col .plataforma-search-col-text {
    padding: 5px 0;
}

.plataforma-search .plataforma-search-col .plataforma-search-col-text p {
    margin: 0;
    letter-spacing: .2em;
    font-size: 11px;
    color: #143655;
    font-weight: bold;
    text-align: right;
}

.plataforma-search .plataforma-search-col .plataforma-search-col-text .icon i {
    color: #fff;
}

.plataforma-search .plataforma-search-col h2 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #fff;
}

.plataforma-search .plataforma-search-col h2 span {
    display: block;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.bar-blue-before {
    max-width: 312px;
}

.bar-blue {
    padding: 0;
}

.plataforma-search .plataforma-search-campo {
    background: #afd1de;
    width: 100%;
    height: 100%;
}

.plataforma-search .plataforma-search-campo h2 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #fff;
}

.plataforma-search .plataforma-search-campo h2 span {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.plataforma-search .plataforma-search-campo input {
    background: none;
    border: none;
    color: #386cb1;
}

.plataforma-search .plataforma-search-campo ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #386cb1;
}

.plataforma-search .plataforma-search-campo :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #386cb1;
}

.plataforma-search .plataforma-search-campo ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #386cb1
}

.plataforma-search .plataforma-search-campo :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #386cb1;
}

.plataforma-search .plataforma-search-campo input:focus {
    outline: none;
    outline-color: none;
}

.plataforma-search .plataforma-search-campo .btn-default {
    background: none;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 5px 15px;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    background: #386cb1;
}

.plataforma-search .plataforma-search-campo i {
    font-size: 20px;
    padding: 3px 3px 3px 0px;
}

.plataforma-login-topo {
    font-size: 30px;
    background: #fff;
    padding: 20px 30px;
}
.plataforma-login-topo .alert{
    font-size: 15px;
    padding: 5px 15px;
}
@media screen and (max-width: 767px) {
    .plataforma-login-topo {
        min-height: 208px;
        padding: 48px 20px 30px 30px;    
    }
}

.plataforma-login-topo:before {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    /*background: #afd1de;*/
    content: "";
    width: 370%;
}

.plataforma-login-topo form {
    width: 100%;
}

.plataforma-login-topo input {
    width: 45%;
    margin: 0;
    float: left;
    font-size: 10px;
    border: none;
    border-bottom: 1px solid #818181;
    padding: 5px 5px;
}

.plataforma-login-topo .botao {
    display: inline-block;
    border-radius: 4px;
    border: none;
    padding: 5px;
    font-size: 10px;
    letter-spacing: .1em;
    width: 45%;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #ff7200;
    cursor: pointer;
}

.plataforma-login-topo a.botao {
    display: inline-block;
    border-radius: 4px;
    border: none;
    padding: 5px;
    font-size: 10px;
    letter-spacing: .1em;
    width: 45%;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #818181;
    cursor: pointer;
}

.equipe-aside p,
.equipe-aside h3 {
    color: #fff;
    margin: 0;
    padding: 0;
}

.circle {
    border: 2px dotted #757575;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    display: block;
    line-height: 125px;
    margin: 25px auto;
}

.equipe-aside li {
    border: 0;
    border-bottom: 2px groove #5a5a5a3d;
    padding-bottom: 10px;
}

#noticia-equipe img{
 border-radius: 10px;
}

.noticia-aside li {
    border: 0;
    border-bottom: 2px groove #f3f3f357;
    padding-top: 10px;
}

.arrow-link {
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .2em;
}

.arrow-link i {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    position: relative;
    left: 0;
}

.arrow-link:hover i {
    left: 10px;
}

.btn-outline-primary {
    border-color: #143655 !important;
    color: #143655;
}

.btn-outline-primary:hover {
    background: none;
    color: #143655;
}

.btn-outline-secondary {
    border-color: #afd1de !important;
    color: #afd1de;
}

.btn-outline-secondary:hover {
    background: none;
    color: #afd1de;
}

.btn {
    border-radius: 4px;
    padding: 20px 30px;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}

.btn.btn-sm {
    padding: 10px 20px;
    font-size: 12px;
}

.btn:before {
    display: none;
}

.btn:hover,
.btn:active,
.btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-primary {
    background: #143655;
    border-color: #143655;
    color: #fff;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    border-color: #264877;
    background: #264877;
}

.btn.btn-secondary {
    background: #afd1de;
    border-color: #afd1de;
    color: #fff;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
    border-color: #22a2e0;
    background: #22a2e0;
}

.btn.btn-warning{
    background: #ff7200;
    border-color: #ff7200;
    color: #fff;
}

.btn.btn-warning:hover{
    background: #ad4f01;
    border-color: #ad4f01;
    color: #fff;
}

.btn.btn-outline-white {
    border-color: rgba(255, 255, 255, 0.2);
    background: none;
}

.btn.btn-outline-white:hover,
.btn.btn-outline-white:focus,
.btn.btn-outline-white:active {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.plataforma-content {
    padding:15px 15px 61px 0;
    width: calc(100% - 315px);
}
.plataforma-content form fieldset{
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .plataforma-content {
        padding: 30px 15px 61px 15px;
    }
}

.full-aside-left {
    max-width: 315px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

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

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

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

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

.plataforma-aside-stretch-left,
.plataforma-aside-stretch-right {
    background: #143655;
    padding: 20px 15px 61px 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.plataforma-aside-stretch-left a,
.plataforma-aside-stretch-right a {
    color: #afd1de;
}

.plataforma-aside-stretch-left a:hover,
.plataforma-aside-stretch-right a:hover {
    color: #fff;
}

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

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

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

.plataforma-aside-stretch-left h5.plataforma-light [aria-expanded="true"]  {
    color:#143655; background:#47def9;
}

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

.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 #0e253b;
    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,
.plataforma-aside-stretch-right .plataforma-light li a {
    color: #fff;
    display: block;
}

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

.plataforma-aside-stretch-left .plataforma-light li.active a,
.plataforma-aside-stretch-right .plataforma-light li.active a {
    color: #fff !important;
}

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

@media screen and (max-width: 999px) {
    .plataforma-aside-stretch-left h2 {
        position: relative;
        padding: 0 20px 23px 0px;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 18px;
    }
}

.plataforma-aside-stretch-right:before {
    right: inherit;
    left: 100%;
}

.half-aside-left {
    max-width: 133px;
    min-width: 133px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.plataforma-number {
    text-align: center;
}

.bg-primary {
    background: #143655 !important;
}

.plataforma-section,

.plataforma-footer {
    padding: 15px 0;
}

.plataforma-section.bg-light {
    background: #f2f2f2 !important;
}

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

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

.plataforma-footer p {
    color: rgba(255, 255, 255, 0.6);
}

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

.plataforma-footer .plataforma-copyright p {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    padding: 0;
}

.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-height: 100px;
    opacity: 0.6;
}

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

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

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

.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;
}

.padding-top-bottom {
    padding-top: 120px;
    padding-bottom: 120px;
}

.bg-duvida {
    background: #e0e0e0;
    padding: 10px 0;
}

.bg-duvida h2 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
}

.table td, .table th {
    padding: 0.25rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

@media screen and (max-width: 768px) {
    #map {
        height: 400px;
    }
}

.subunidade{
    margin-left: -16px;
    margin-right: -15px;
}

.subunidade .cabecalho{
    padding: 0 25px;
}

.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;
}
.card-servico{
    display: table;
    box-shadow: 0px 0px 10px #aba6a6;
    padding: 20px;
    border-radius: 5px;
}
.card-servico .list-group-item{
    padding: 5px 15px 0px;
}
#servicos h4{
    margin: 0 0 7px;
    font-size: 18px;
    font-weight: 700;
}
#servicos p{
    padding-top: 10px;
    text-align: justify;
    font-size:13px;
}
#servicos span#tempo{
    display: block;
    color: #22a2e0;
    margin-bottom: 10px;
    font-size: 12px;
}
#servicos span#valor{
    float: right;
    color: #ff7200;
    font-size: 25px;
    font-weight: 700;
}
#servicos span#valor small{
    font-size: 13px;
    font-weight: 100;
    display: block;
    margin-top: -15px;
}
#servicos span#valor small.obs{
    color: #900;
    font-size: 11px;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    width: 50%;
}

#servicos-row .card-header{
    padding: 5px;
}

#servicos-row .card-header h5{
 margin: 0;
}

#servicos-row .item{
border-right: 1px solid #b9b9b9;
padding:20px 15px;
text-align: left;
max-width: max-content;
margin: 20px 0;
}

#servicos-row .item .custom-checkbox  input:checked ~ label{
    background: #007bff;
    padding: 0 10px;
    margin: 0;
    color: #fff;
    border-radius: 0 3px 3px 0;
}

#servicos-row .item .custom-checkbox .custom-control-label::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 27px;
    height: 25px;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

#servicos-row .item .custom-checkbox .custom-control-label::after {
    position: absolute;
    top: 4px;
    left: 5px;
    display: block;
    width: 17px;
    height: 17px;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}


#servicos-row .item:last-child{
    border-right: none;
}

#servicos-row p#tempo{
    font-size: 14px;
    color: #17a2b8;
    margin: -10px 0;
}
#servicos-row p#valor{
    font-size: 25px;
    color: #ff7200;
    font-weight: 700;
    margin: -10px 0 5px 0;
}

#servicos-row p#valor small{
    font-size: 13px;
    font-weight: 100;
    display: block;
    margin-top: -15px;
}

#servicos-row .item-desc{
    margin: 15px 0;
}

#servicos-row .item-desc p{
    font-size: 14px;
}

#servicos-row .contagem{
width: auto;
}

#servicos-row .contagem .input-number{
    max-height: 26px;
    max-width: 80px;
}

#servicos-row .contagem .btn-number{
    padding: 3px 6px; border-radius: 0;
}

#servicos-row .custom-control-label{
    margin: 0;
    padding: 0 10px;
}



#service-cards .card{
   /* max-height: 250px;
    overflow-y: hidden;
    overflow-x: hidden; */
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 10px 25px;

}

#service-cards .card:nth-child(even) {
    background: #efefef
}

#service-cards .card .card-header{
    padding: 0;
    background: none;
    border-bottom: none;
}

#service-cards .card .card-header h5{ padding: 5px 15px 0 15px; margin: 0; font-size: 20px;}

#service-cards .card .card-body{
    padding: 5px 0;
}
#service-cards .card p{
    margin: 0;
}

#service-cards .card .sub-serv{
  /*  overflow-y: scroll;
    overflow-x: hidden; */
    margin: 0;
    flex-grow: 1!important;
}

#service-cards .card .sub-serv .flex-fill{
    border-right: 2px groove #ffffff78;
    padding: 5px;
    margin-bottom: 10px;
}

#service-cards .card .sub-serv .flex-fill:last-child{
    border-right: none;
}

#service-cards .card .sub-serv .custom-radio{
    
    border-bottom: 2px groove #ffffff78;
    margin-bottom: 20px;
}

#service-cards .card .sub-serv .custom-radio:last-child{
    border-bottom:none;
}

#service-cards .card .sub-serv .custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 2px solid #027afb;
}

#service-cards .card .sub-serv .custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff;
}

#service-cards .card .sub-serv label{
    margin: 0;
}
#service-cards .card .sub-serv p{
    margin: -7px 0 0 0;
}

#service-cards .card .sub-serv .equipe p.n-eq small{ font-weight: 700;}

#service-cards .card .sub-serv .valor p{
font-size: 30px;
color: #ff7200;
margin-bottom: -10px;
}

#service-cards .card .sub-serv  .disponibilidade-bar{
    width: 100%;
    height: 7px;

background: #1fad00; /* Old browsers */
background: -moz-linear-gradient(left, #20ad0070 0%, #f4dc0070 35%, #f7d20070 65%, #ff000070 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #1fad0070 0%,#f4dc0070 35%,#f7d20070 65%,#ff000070 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #1fad0070 0%,#f4dc0070 35%,#f7d20070 65%,#ff000070 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fad00', endColorstr='#ff0000',GradientType=1 ); /* IE6-9 */
}

#service-cards .card .sub-serv  .disponibilidade-tag{
    width: 5px;
    height: 15px;
    background: #3f3f40bf;
    position: absolute;
    margin-top: -4px;
}


#service-cards .card .qt-ent .form-group{
    margin: 0;
}
#service-cards .card .qt-ent label{
font-size: 12px;
}
.bg-btn-claro {
    background: #6081a0;
}
.marca-equipamento{
    display: block;
    margin-top: -10px;
    margin-bottom: 5px;
    color: #4781b6;    
}