/*
Theme Name: WP-Bootstrap-LesOlivex
Theme URI: https:lesolivex.com
Description: Tema derivado de wp-bootstrap-4
Author: Eduardo Magrané
Author URI: https:lesolivex.com
Template: wp-bootstrap-4
Version: 1.0
*/

@import url('../wp-bootstrap-4/style.css');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap');

body {
    font-family: 'Roboto Slab', serif;
}

/** Custom bootstrap. */
header a { color: #97D550 !important; }
.page-template-template-works .btn-outline-success { color: #97d550 !important; }
.widget-title.h6 { color: #b8c4aa !important; }
.custom-footer a, .custom-footer a:hover, .custom-footer a:focus { color: #97d550 !important; }

.navbar-dark .navbar-nav .nav-link {
    opacity: 1 !important;
}

.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    font-weight: bold !important;
}
.syntaxhighlighter {
    padding: 8px 2px;
}
.btn-primary, input[type="button"], input[type="reset"], input[type="submit"], .btn-outline-primary, .button.add_to_cart_button, .wc-proceed-to-checkout .checkout-button.button, .price_slider_amount button[type="submit"] {
    border-color: #d0cfbe !important;
}
.btn-primary, input[type="button"], input[type="reset"], input[type="submit"], .sp-services-section .sp-single-service .sp-service-icon, .button.add_to_cart_button, .wc-proceed-to-checkout .checkout-button.button, .price_slider_amount button[type="submit"] {
    background-color: #343a40 !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, .btn-primary:not(:disabled):not(.disabled):active, .button.add_to_cart_button:hover, .wc-proceed-to-checkout .checkout-button.button:hover, .price_slider_amount button[type="submit"]:hover,
{
    background-color: #343a40 !important;
    border-color: #d0cfbe !important;
}
.btn-primary {
    color: #97d550 !important;
}
code { color: #2f3327; }

a:hover, a:active, a:focus, .btn-link:hover, .entry-meta a:hover, .comments-link a:hover, .edit-link a:hover {
    color: #4d4b41;
    }

.card-title {
    color: white;
}

.page-template-template-servicios .card-body.text-center {
	background: rgba(0, 0, 0, 0.2);
}

.page-template-template-servicios .card-body.text-center p {
color: white;
}

/** Unificamos fondo. */
.card, .card-footer
{
    background: transparent;
    border: none;
}

.page-template-template-works .card, .page-template-template-works .card-footer {
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0.25rem;
}
.border-bottom { border: none !important; }

.mt-3r {
    margin-top: 0;
}

h3, .h3 {

    font-size: 1.5rem;
    font-weight: bold !important;
    font-family: 'Roboto Slab', serif;

}

.col-md-4.wp-bp-sidebar-width {
    margin-top: 3em;
}

.hentry.card .card-body {
    padding: 1.5rem 1rem;
}

.card-title {
    color: black !important;
}

.search-title, .category .page-title {
font-size: 90%;
font-weight: normal;
border: 1px solid rgba(0, 0, 0, 0.125);
margin: 4px 10px 4px 0;
padding: 0.4em .9em;
margin: 30px 0 0 0;
background: whitesmoke;
}

header h1 {
    font-size: 3em !important;
}

.card-title.entry-title {
    margin-bottom: .25rem;
    font-size: 2em;
}

article {
    background: transparent !important;
    border: none !important;
}

/** Entradas en markdown. */
.site-content .post-toc-block.float-default.with-border {
    border: 0;
}
#md-post-toc a, #md-post-toc .btn-outline-primary, #md-post-toc .content-area .sp-the-post .entry-header .entry-title a:hover, #md-post-toc .btn-link {
    color: #212529;
}
#md-post-toc .md-widget-toc ol ol, #md-post-toc .md-post-toc ol ol, #md-post-toc ol {
    list-style-type: none;
}
.site-content h2 {
    margin: 35px 0 25px 0;
}
.site-content pre:not(code) {
    display: block;
    font-size: 87.5%;
    color: #fff;
    background: #000;
    padding: 15px;
    border-radius: 0 9px;
    border: 3px solid green;
}

h3 {
    font-weight: 300 !important;
    padding: 11px 0;

}
/** Tabla de contenidos. */
.post-toc-block.float-default.with-border {
  font-size: 120%;
}
.post-toc-header {
  font-size: 165%;
}
.post-toc-block.float-default.with-border {
  padding: 0;
  margin: 0 0 38px 0;
}
#md-post-toc ol {
  list-style-type: decimal-leading-zero !important;
  margin: 8px 2px 0px 17px;
}
