/*
Theme Name:     Directory
Theme URI:      http://www.adsi.pt
Author:         Jose Daniel
Author URI:     http://www.adsi.pt
Description:    Template Html5 Limpo e Responsivo - Diretório
Template:       prometheus
Version:        99999.0
License:        Copyright ADSI
License URI:    http://www.adsi.pt
*/

@import url("../prometheus/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
body {
    font-family: roboto
}
.container {
    max-width: 1100px !important
}
.site-header {
    background: rgba(150, 201, 80, 1);
}
/*CUSTOMIZE TEMPLATE*/

/*HOME FEATURED*/
.home-feature-link {
    display: inline-block;    
    margin: 15px 0;
}
/*HOME FEATURED*/

.flex-vertical-align {
    display: flex;
  align-items: center;
  justify-content: center;
}





.section-header {
    background: #96c950 none repeat scroll 0 0;
    color: #fff;
    padding: 8px 15px;
}
.section-header h2 {
    font-size: 20px;
}

.margin-top-0 {
    margin-top: 0 !important
}
.margin-top-5 {
    margin-top: 5px !important
}
.margin-top-10 {
    margin-top: 10px !important
}
.margin-top-20 {
    margin-top: 20px !important
}
.margin-bottom-0 {
    margin-bottom: 0 !important
}
.margin-bottom-10 {
    margin-bottom: 10px !important
}
.margin-bottom-20 {
    margin-bottom: 20px !important
}

.padding-top-0 {
    padding-top: 0 !important;
}


/*SIDEBARS*/
aside#secondary {
    padding: 30px;
    background: #f1f1f1;
}
aside .sidebar-grey-box {
    padding: 30px;
    background: #f1f1f1;
}
aside .sidebar-box-title {
    padding: 10px 30px;
    background: #96C950;
    color: #fff;
}
/*SIDEBARS*/

.home .site-content {
    padding: 0;
}
.site-content {
    padding: 30px 0 0;
}
.post-thumbnail-container img {
    width: 100%;
    height: auto
}


.affix {
    top: 0;
    width: 100%;
    z-index: 999;
}
#sidebar_single .affix {
    top: 0;
    width: auto !important;
    z-index: 999;
}
.navbar-brand.visible-xs {
    background: #484848;
       height: 56px;
        padding: 17px
}
.navbar-inverse a {
    color: #fff !important
}
.navbar-inverse {
    background: #96C950 !important;
    border: none !important;
    margin: 0 !important
}




.home-quick-icons {
    text-align: center;
    padding: 20px;
    background: #f7f7f7;
    width: 100%;
    display: block;
    color: #007BC5 !important
}
.home-quick-icons i {
    font-size: 40px
}
.home-quick-icons .home-quick-icon-caption {
    font-size: 18px;
    padding: 5px 0;
    display: block
}

.header-right-top, .header-right-bottom {
    text-align: right;
}
.header-right-top {
    padding-top: 20px;
}
.header-right-bottom {
    padding-bottom: 20px;
}
.header-right-top .sn-icons {
    display: inline-block;
    padding: 5px;
    font-size: 20px;
    color: #fff !important;
}
.header-right-bottom .search-field {
    font-size: 14px;
    height: 30px !important;
    line-height: 100% !important;
    margin: 0;
    vertical-align: middle;
    padding-right: 10px;
    padding-left: 10px;
    border: 1px #ddd solid
}
.header-right-bottom .search-submit {
    font-size: 14px;
    height: 30px !important;
    line-height: 100% !important;   
    margin: 0;
    vertical-align: middle
}

.home-cat-boxes {
    clear: both;
    float: left;
    margin: 80px 0;
    width: 100%;
}
.home-cat-boxes-row {
    word-spacing: -0.26pt;
    width: 100%;
    float: left;
    clear: both;
}
.home-cat-box {
    width: 11.1111111111%;
    display: inline-block;
    float: left;
    word-spacing: -0.3pt;
    text-align: center
}

.home-cat-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 5px;
}
.home-cat-box-caption {
    font-size: 11px;
    padding: 3px;
    color: #fff !important;
    opacity: 0.6;
}




/*SIDEBAR SUBCATEGORIAS*/
.side-parent-categoria {
    padding: 5px 10px;
    background: #fff;
    margin-bottom: 1px;
    text-align: right
}
.side-sub-categoria {
    padding: 5px 10px;
    background: #fff;
    margin-bottom: 1px
}
/*SIDEBAR SUBCATEGORIAS*/
/*MAPA ADSI*/
.mapa-adsi {
    margin-bottom: 20px;
    padding: 20px 58px;
    background: #fff;
    border: 1px #ddd solid;
}
.mapa-adsi svg {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    height: 100%;
}

/*MAPA ADSI*/
.home-pub-aqui {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    height: 135px;
    line-height: 135px;
    margin-bottom: 20px;
    text-align: center;
}
 
 /*RESPONSIVE G PUB*/
.g-pub {
     text-align: center;
     margin-bottom: 20px !important;
     background: #fff;
     border: 1px #ddd solid;
     padding: 7px 0 3px 0;
 }

.single .responsive-g-pub .g-pub {
     padding: 15px 0 10px !important;    
}

/*RESPONSIVE G PUB*/
.single h1.entry-title {
    background: #484848 none repeat scroll 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 100%;
    padding: 8px 15px;
}



/*SINGLE CAROUSSEL*/
#carousel-example-generic {
    height: 450px !important;
    overflow: hidden
}
#carousel-example-generic img {
    min-height: 450px !important;
    width: auto;
    min-width: 100%;
}
/*SINGLE CAROUSSEL*/
.taxonomy-page-header, .entry-header {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px #ddd solid;
}
.taxonomy-page-header h1,  .entry-header h1 {
    margin: 0 !important;
    line-height: 100% !important;
    font-size: 28px
}
.post-share-tools {
    background: #f1f1f1;
    padding: 10px
}

.post-share-tools, .addthis_toolbox {
    height: 50px !important;
    padding-bottom: 5px !important;
    overflow: hidden !important
}

/*GRAVITY FORMS*/
.gform_wrapper {
    max-width: 100% !important;
}
.gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    width: 100% !important;
}
.gform_wrapper .gf_progressbar {
    width: 100% !important;
}
.gform_wrapper .gf_progressbar_wrapper {
    width: 100% !important;
}
/*GRAVITY FORMS*/



/**PAGINATION**/
.page-numbers{display:inline-block;padding-left:0;margin:4px 0 1px 0;border-radius:4px}
.page-numbers > li{display:inline}
.page-numbers > li > a,.page-numbers > li > span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers > li:first-child > a,.page-numbers > li:first-child > span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}
.page-numbers > li:last-child > a,.page-numbers > li:last-child > span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.page-numbers > li > a:hover,.page-numbers > li > span:hover,.page-numbers > li > a:focus,.page-numbers > li > span:focus{background-color:#eee}
.page-numbers .current{z-index:2;color:#fff;cursor:default;background-color:#96C950;border-color:#96C950}
.page-numbers > .disabled > span,.page-numbers > .disabled > span:hover,.page-numbers > .disabled > span:focus,.page-numbers > .disabled > a,.page-numbers > .disabled > a:hover,.page-numbers > .disabled > a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}

/**PAGINATION**/

.full-page-break-post-navigation {
    
}
.full-page-break-newsletter .row {
    display: flex;
    align-items: center;
}


.home-sbscribe-newsletter {
    font-size: 20px
}

.related-entry-concelho {
    background: #fff;
    border-bottom: 1px #ddd dotted;
    padding: 1px 10px;
}
#related-articles h3 {
    padding: 10px;
    background: #fff;
    font-size: 20px;
    font-size: 14px;
    margin: 0 !important
}

.comentario-do-site .fb_iframe_widget, .comentario-do-site .fb_iframe_widget span {
    display: block;
}
.comentario-do-site .fb_iframe_widget span, .comentario-do-site .fb_iframe_widget iframe {
    width: 100% !important;
}

.navbar-brand > img {
    margin: auto;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0 !important; 
}

.slide-title {
    color: #fff !important;
    z-index: 9;
    text-align: center;
    padding: 10px;
    position: absolute;
    right: 40px;
    bottom: 30px;
}
.slide-arrow-down {
    position: absolute;
    left: 50%;
    bottom: 30px;
    width: 40px;
    margin-left: -20px;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-shadow: 0 0 10px #000;
}
.fp-slides .btn-group ul {
    padding:0 !important;
    margin: 0 !important
}
.titulo-de-separador {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px #ddd solid;
    font-size: 25px;
    color: #999
}

.dot-irecommendthis {
    font-size: 21px !important;
    line-height: 21px !important;
    min-height: 21px !important;
    padding-left: 0 !important;
    text-decoration: none;
    margin: 5px !important;
    float: right;
    position: relative
}
.dot-irecommendthis-count {
    padding-left: 5px;
}
.dot-irecommendthis::before {
    content: "" !important;
    font-family: FontAwesome;
}
.dot-irecommendthis:hover, .dot-irecommendthis.active {
    background-position: 0 -23px;
    border: 0 none !important;
    color: #f56559 !important;
    margin: 5px !important;
    padding-left: 0 !important;
    text-decoration: none !important;
}
.dot-irecommendthis:focus {
    border: none !important;
    outline: none !important
}
.dot-irecommendthis-loading {
    background: #fff;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    text-decoration: none !important;
    text-align: center;
    color: #96C950;
    margin: 0px !important
}
.editor-bar {
    background: #E5F38D;
}
.gform_wrapper .gform_body {
    width: 100% !important;
}
.reservar-box .modal-body {
    padding: 30px
}
.reservar-box .modal-header {
    padding: 20px 30px;
    background: #96C950;
    text-align: center;
    color: #fff
}
.reservar-box .modal-header button.close {   
    position: absolute;
    right: 30px;
    color: #fff;
    font-size: 30px;
    opacity: 0.6;
}


/*HOME SLIDE*/
.search-slide {
    display: flex;
  align-items: center;
  justify-content: center;
}
.search-slide .intro {

}

.intro-inside .form-control, .intro-inside .btn {
    border-radius: 0 !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: inherit !important
}
.intro-inside .btn-success {
    background-color: #96C950 !important;
    border-color: #96C950 !important
}
/*HOME SLIDE - FIM*/
.entry-with-overlay {
    border-radius: 5px
}
.entry-with-overlay img {
    width: 100%
}
.entry-with-overlay-caption {
    background: #96C950;
}

/*PAGE TEMPLATE - SUBMETER ENTRADA*/
.page-template-page-submeter-entrada .jumbotron {
    padding: 20px 30px !important;
    border-radius: 0px !important; 
}
.page-template-page-submeter-entrada .jumbotron p {
    margin: 5px 0 !important;
    font-size: 1em !important
}
.page-template-page-submeter-entrada #primary {
    padding: 30px;
    background: #f4f4f4
}
.page-template-page-submeter-entrada .site-main {
    margin-top: 0 !important
}    
.page-template-page-submeter-entrada .gform_drop_area {
    background-color: #fff !important
}    
.page-template-page-submeter-entrada .gform_button {
    background-color: #96C950 !important;
    color: #fff !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px 20px !important;
    border: 1px #ddd solid !important
}    
.gform_wrapper .top_label li.gfield.gf_right_half {
    margin-left: 1% !important;
    width: 49% !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
    margin-right: 1% !important;
    width: 49% !important;
}
/*PAGE TEMPLATE - SUBMETER ENTRADA*/

/**/
.single .section-title {
    margin-top: 25px !important;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
    border-bottom: 0px !important 
}



/*BARRA DE PESQUISA*/

.diretorio-barra-de-pesquisa .form-control {
    color: #333 !important;
    font-size: 17px
}
.diretorio-barra-de-pesquisa .select2 {
    width: 100% !important;
}
.diretorio-barra-de-pesquisa .select2 .select2-selection__rendered {
    padding-left: 20px !important
}
.diretorio-barra-de-pesquisa input, .diretorio-barra-de-pesquisa select,  .diretorio-barra-de-pesquisa span {
    height: 44px !important; 
    line-height: 44px !important;
    border-radius: 10px !important
}
.diretorio-barra-de-pesquisa input.search-submit {
    height: 44px !important; 
    line-height: 100% !important;
    color: #fff !important;
    background: #96C950 !important
}
/*BARRA DE PESQUISA - FIM*/

/*BARRA DE PESQUISA HOMEPAGE*/
.diretorio-barra-de-pesquisa-home {
    background: rgba(255, 255, 255, 0.3); 
    margin:20px auto 0 auto; 
    padding: 40px 60px;
    border-radius: 10px;
}
.diretorio-barra-de-pesquisa-home .form-control {
    color: #333 !important;
    font-size: 17px
}
.diretorio-barra-de-pesquisa-home .select2 {
    width: 100% !important;
}
.diretorio-barra-de-pesquisa-home .select2 .select2-selection__rendered {
    padding-left: 20px !important
}
.diretorio-barra-de-pesquisa-home input, .diretorio-barra-de-pesquisa-home select,  .diretorio-barra-de-pesquisa-home span {
    height: 44px !important; 
    line-height: 44px !important;
    border-radius: 10px !important
}
.diretorio-barra-de-pesquisa-home input.search-submit {
    height: 44px !important; 
    line-height: 100% !important;
    color: #fff !important;
    background: #96C950 !important
}
.section-search-center {
    color: #fff;
     padding: 50px 0
}
.section-search-center h1 {
    font-size: 1.9em !important;
    font-weight: bold;
    color: #fff
}
.diretorio-icons-home li {
    list-style: none;
    display: inline-block;
}
.diretorio-icons-home li a {
    color: #fff;
    font-size: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.2);
    border-radius: 50px;
    margin: 20px 10px 10px 0;
}
.diretorio-icons-home li a:hover {
    text-decoration: none 
}



    .dir-home-featured-cats {
        font-size: 12px;
        text-align: center;
        line-height: 120%;
        color: #fff;
        margin: 10px auto
    }
    .dir-home-featured-cats span {
        padding: 3px;
        display: block
    }
    .dir-home-featured-cat {
        display: block;
        border-radius: 5px
    }
    .dir-home-featured-cat img {
        width: 80%
    }

    .search-form-btns .btn-primary.active {
        background: #96C950 !important;
        border-color: #96C950 !important;
    }
    .next-section-arrow {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        padding: 10px;
        color: #fff;
        font-size: 30px
    }
    .full-section-updated {
        padding: 50px 0
    }
    
    .section-cat-inside h2 {
        font-size: 1.4em !important;
        margin: 0 !important
    }
    .section-cat-inside {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        height: 260px;
        margin: 5px 0;
        color: #fff;
        background-size: cover !important;
        text-align: center
    }
 
    
    .section-cat-inside:hover {
        color: #fff !important;
    }
    .auto-full-section {
        padding: 50px 0
    }

@media (max-width: 1199px) {
    .home-cat-box-caption {
        height: 40px;
        line-height: 100%;
    }
    .home-cat-box-img > img {
        height: 100%;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .diretorio-icons-home li a {
        font-size: 24px;
        width: 48px;
        height: 48px;
        display: flex;
        margin: 20px 5px 10px 0;
    }
    .diretorio-barra-de-pesquisa-home {
        margin:20px auto 0 auto; 
        padding: 10px;        
    }
    .section-search-center {
        max-width: 90vw !important;
        text-align: center;      
    }
    .section-cat-inside {
        margin: 0 0 15px 0 !important
    }
    .auto-full-section {
        padding: 15px 10px !important;
    }
    .full-page-break-diretorio {
        padding: 15px;
        text-align: center
        
    }
.full-section-search {
    margin-top: 71px !important;
}
    .menu-wrapper {
        position: fixed;
        z-index: 99999
    }
    .home-cat-box {
        width: 16.66666666666667%;

    }
}
@media (max-width: 500px) {
    .home-cat-box {
        width: 33.33333333333333%;

    }
}
@media (min-width: 767px) {
    .section-search-center {
        margin-top: 122px
    }

}