/* Add here all your CSS customizations */

        h2 { color: #353535 !important; }
        * {  font-family: Roboto; font-style: normal; }
        .logo-block {  background-color: #167F39; }
        #header.header-effect-shrink .header-top { min-height: inherit; max-height: 42px; background: #2d6930 !important; }
            .block-top-blue:after { content: ""; position: absolute; top: 0; height: 100%; background-color: #167F39; right: 87%; width: 1200px; }

        .ouvidoria:after {content: ""; border-top-color: #28480b; border-left: 52px solid transparent; border-right: 52px solid transparent; border-top: 18px solid #28480b; width: 70px; display: block; margin-top: 6px;}
        .ouvidoria {     background-color: #28480b; position: relative; top: 0px; height: 42px; right: 0px; text-align: center; font-family: Roboto; text-transform: uppercase; line-height: 35px; letter-spacing: 0.5px; font-weight: 700; font-style: normal; color: #fff; font-size: 11px; width: 100px; }

        .nav-top-menu { padding: 0px; margin: 0px; list-style: none; }
        .nav-top-menu li {  font-size: 12px; font-weight: 300;float: left; display: inline-block; padding-left: 5px; padding-right: 8px; position: relative; padding-top: 10px; padding-bottom: 10px; }
        .nav-top-menu li:after { content: '|'; margin-left: 13px; color: #8abb6e; }
        .nav-top-menu li:last-child:after { display: none; }
        .nav-top-menu  li a { color: #fff; font-size: 11px;  }

        .top .social-icons li a { color: #fff !important; height: 18px; line-height: 18px; width: 18px; }
        .top .social-icons:not(.social-icons-clean) li a { background: transparent;}
        .bg-gray-dark { #eaeaea }
        .bg-gray,
        .section-nav { background: #f1f1f1; }
        .section-nav .link-item { color: #296bb0; }


        .item-more-services .featured-box {     padding: 46px 0;    border-radius: 0px; background: #ebeff2;  }
        .item-more-services .fa {     font-size: 90px; }
        .item-more-services .title { margin-top: 45px; font-weight: 100;color: #202123; }

        .item-more-services.active .featured-box {     background: #167F39 !important;  }
        .item-more-services.active .fa {     color: #fff !important; }
        .item-more-services.active  .title { color: #fff;}
        .mt-50 { margin-top: 50px; }
        .mt-30 { margin-top: 50px; }
        .mt-20 { margin-top: 20px; }

        .mb-80 { margin-bottom: 80px; }
        .mb-50 { margin-bottom: 50px; }
        

        .pt-50 { padding-top: 50px; }
        .pt-30 { padding-top: 30px; }
        .pb-80 { padding-bottom: 80px; }
        .pb-30 { padding-bottom: 30px; }
            
            .list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child { color: #3f7f3a; border-color: #0088cc; }   

           #header .header-nav-main nav > ul > li {    padding-top: 10px;}
        .list.list-icons.list-icons-lg li > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-lg li a:first-child > .icons:first-child {     color: #3f7f3a !important; }
        .sprite-menu:before { border-bottom: 0; background-image: url(img/sprite-menu.png) !important;  background-repeat: no-repeat; background-size: cover; content: ""; height: 28px; left: 50% !important; position: absolute; top: -1px; transform: translateX(-50%); width: 30px; }
         
        #header .header-nav-main.header-nav-main-square nav > ul > li > a { color: #167F39 !important; }
         
        .menu-item-checkin:before{ background-position: 0 0 !important;}
        .menu-item-unidades:before{background-position: -30px 0 !important;}
        .menu-item-agendamento:before{background-position: -60px 0; !important}
        .menu-item-resultado:before{background-position: -90px 0 !important;}
        .menu-item-ensino:before{background-position: -120px 0 !important;}
        .menu-item-exames:before{background-position: -150px 0 !important;}
        .menu-item-encontre:before{background-position: -180px 0 !important;}
            
        
        .menu-item-header:after,
        .menu-item-header:before { bottom: 32px !important; display: block; content: "" !important; position: absolute; height: 1px; bottom: 38px; width: 100%; left: 50%; max-width: 0; background-color: #167F39; visibility: hidden; margin: 0; -webkit-transition: max-width 0.5s; -moz-transition: max-width 0.5s; transition: max-width 0.5s; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
        
        .menu-item-header:hover:before{
             max-width: 100%;
             visibility: visible;
             left: 0%;
             bottom: 36px !important;
        }     


        .menu-item-header:hover:after{
             max-width: 100%;
             visibility: visible;
             left: 0%;
             bottom: 32px !important;
        }    

.img-uni { height: 260px; margin: auto; display: block;}
        .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pagination .page-item.active .page-link {
    background-color: #3f7f3a !important; border-color: #3f7f3a;
}

html .btn-primary:hover {
    color: #167F39;
    border-color: #167F39 #167F39 #167F39;
    background-color: #ffffff;
}

.sort-source.sort-source-style-3 > li.active > a {
    border-bottom-color: #167F39 !important;
    color: #167F39 !important;
}

html body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover, html body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link, html body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link:hover, html body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link:focus, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li.active .nav-link:focus {
    border-right-color: #167F39;
}

#header .header-row { flex-grow: 0.7; }


.pagination > li > a, .pagination > li > span, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: #727c36; }
.page-link { position: relative; display: block; padding: .5rem .75rem; margin-left: -1px; line-height: 1.25; color: #727c36; background-color: #fff; border: 1px solid #dee2e6; }

        .header-nav-features-toggle { display: inline-block; color: #fff; height: 35px; width: 35px; line-height: 35px; border-radius: 3px; position: relative; z-index: 12; text-align: center; } 
        .header-nav-features-toggle i { color: #fff !important; }
        #header .header-nav-main.header-nav-main-square nav > ul > li > a { font-family: Roboto; text-transform: uppercase; line-height: 35px; letter-spacing: 0.5px; font-weight: 700; font-style: normal; color: #0066b3; font-size: 11px; }

        .text-upper { text-transform: uppercase; }
        .featured-boxes-style-2 .featured-box .icon-featured { display: inline-block; font-size: 1.8em; height: 55px; line-height: 55px; padding: 0; width: 55px; margin-top: 0;  margin-bottom: 0px;}
        .p-item { padding-left: 1rem!important; font-family: Roboto,'Trebuchet MS', Helvetica, sans-serif; line-height: 22px; letter-spacing: 0.5px; font-weight: 400; font-style: normal; color: #676767; font-size: 13px; padding-left: 0px !important; padding-right: 0px !important; margin-bottom: 0px;  }

        .heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 { padding-left: 10px; padding-right: 10px; font-family: "PT Sans",'Trebuchet MS', Helvetica, sans-serif; line-height: 25px; font-weight: 400; font-style: normal; color: #353535; font-size: 38px; }

        html .bg-color-primary, html .bg-primary {
            background-color: #167F39 !important;
        }

        .title_news_box:after { content: ""; width: 35px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); display: block; padding-top: 6px; }

        .home-concept strong { color: #3f7f3a; }


.featured-boxes .featured-box { margin-bottom: 0; margin-bottom: 0; margin-top: 0; margin-top: 0; }
.tabela-convenios,
.tabela-unidade-lib{
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

.tabela-convenios td, .tabela-convenios th,
.tabela-unidade-lib td, .tabela-unidade-lib th{
    border: 1px solid #FFFFFF;
    text-align: left;
    padding: 8px;
}

.tabela-convenios tr,
.tabela-unidade-lib tr{
       background-color: #3f7f3a;
    color: #fff 
}

.tabela-convenios tr:nth-child(even),
.tabela-unidade-lib tr:nth-child(even){
    background-color: #83bf7e;
}

.section-nav .link-item { color: #3f7f3a; }


        .color-green { font-size: 30px;    margin-right: 7px;    color: #3f7f3a; }
        #header .header-body {     border-bottom: 1px solid #3f7f3a66 !important; }

        html .overlay-color-dark:not(.no-skin):before { background-color: #2a7324ed !important; }
        .item-more-services .fa { color: #638732 !important; }
        .block-atendimento { width: 145px; text-align: center; line-height: 25px; margin-top: -16px; float: right; margin-left: 60px; }
        .block-atendimento  span { display: block; text-align: center; font-size: 11px; font-weight: bold; color: #31440d;  }
        .block-atendimento a {  display: block; text-align: center; font-size: 20px; color: #000; }


.block-atendimento.white { width: auto !important; text-align: left !important; line-height: 38px !important; margin-top: initial !important; float: left !important; margin-left: 0px !important; }
        .block-atendimento.white * { color: #fff !important }

        #header .social-icons {     margin-right: 20px;  }
        .header-logo {    margin-left: 60px !important; max-width: 18px; }

        html body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:hover, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:focus, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:focus { border-left-color: #31440d; }

        html body .tabs .nav-tabs .nav-link, html.dark body .tabs .nav-tabs .nav-link, html body .tabs .nav-tabs .nav-link:hover, html.dark body .tabs .nav-tabs .nav-link:hover, html body .tabs .nav-tabs li.active .nav-link, html.dark body .tabs .nav-tabs li.active .nav-link {
    color: #31440d;
}

.page-header.page-header-modern.page-header-background.page-header-background-sm {  position: relative;   padding: 9px 0; }
.page-header .breadcrumb { position: absolute; }
.thumb-info .thumb-info-type, .thumb-info .thumb-info-action-icon, .thumb-info-social-icons a, .thumbnail .zoom, .img-thumbnail .zoom, .thumb-info-ribbon { background-color: #167F39; }


html body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:hover, html body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:focus, html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li.active .nav-link:focus
{
        border-left-color: #3f7f3a;
}

html body .tabs .nav-tabs .nav-link, html.dark body .tabs .nav-tabs .nav-link, html body .tabs .nav-tabs .nav-link:hover, html.dark body .tabs .nav-tabs .nav-link:hover, html body .tabs .nav-tabs li.active .nav-link, html.dark body .tabs .nav-tabs li.active .nav-link { color: #3f7f3a; }


html .btn-outline.btn-primary { text-transform: uppercase !important; color: #fff; border-color: #167F39;  background-color: transparent; background-image: none; background: #167F39; }

html .btn-primary {
    background-color: #167F39;
    border-color: #167F39 #167F39 #167F39;
    color: #ffffff;
}

.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child, .list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
    background-color: #52793a;
}

.image-noticias { height: 270px; margin: auto; display: block;}
.p-relatitive { position: relative; }

.item-categoria{
    position: absolute;
    padding: 13px 14px;
    right: 0px;
    background: -moz-linear-gradient(271deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.14) 9%, rgba(0,0,0,0.7) 62%, rgba(0,0,0,0.75) 66%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.05)), color-stop(9%, rgba(0,0,0,0.14)), color-stop(62%, rgba(0,0,0,0.7)), color-stop(66%, rgba(0,0,0,0.75))); /* safari4+,chrome */
    background: -webkit-linear-gradient(271deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.14) 9%, rgba(0,0,0,0.7) 62%, rgba(0,0,0,0.75) 66%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(271deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.14) 9%, rgba(0,0,0,0.7) 62%, rgba(0,0,0,0.75) 66%); /* opera 11.10+ */
    background: -ms-linear-gradient(271deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.14) 9%, rgba(0,0,0,0.7) 62%, rgba(0,0,0,0.75) 66%); /* ie10+ */
    background: linear-gradient(179deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.14) 9%, rgba(0,0,0,0.7) 62%, rgba(0,0,0,0.75) 66%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* ie6-9 */
    color: #fff;
    z-index: 1;
    bottom: 16px;
    left: 0px;
    text-align: center;
    font-size: 24px;
}


.pin {
    background: url(../css/img/pin2.png) center top no-repeat;
    display: inline-block;
    width: 100%;
    height: 21px;
    position: absolute;
    top: -11px;
}


.flor-male {
    position: absolute;
    top: -11px;
    left: -32px;
    width: 81px;
    height: 71px;
    background: url(../css/img/flor_meni.png) no-repeat;
    display: inline-block;
}


.flor-male.right {
    width: 55px;
    height: 57px;
    right: -26px;
    left: auto;
    background-position: -78px 0px;
}
#cartao_bebe {
    background: url(../css/img/back_recado_male.png) repeat;
        min-height: 320px;
}