/*********************************************
 * Shared / General
*********************************************/

a { color: #5BC98A; }
a:hover { color: #419063; }

.sidebar-none .post-content {
    width: auto;
}

/*********************************************
 * Navigation
*********************************************/

#navbar ul.navbar-nav  {
    background-color: #5BC98A;
    border: 0;
    width: 100%;
    margin: 0;
}
#navbar ul.navbar-nav li:hover > a,
#navbar ul.navbar-nav .current-menu-item a {
    border-color: #419063;
    background-color: #419063;
}
.navbar .navbar-inner .navbar-top .social-icons a { color: #5BC98A; }
.navbar .navbar-inner .navbar-top .social-icons a:hover { color: #419063; }
.navbar-stuck.navbar-dark .navbar-inner,
.navbar-stuck.navbar-dark .navbar-inner .container {
    background-color: #5BC98A !important;
}
.navbar-stuck:not(.sticky-logo-disabled) .navbar-logo,
.logo-location-sticky_nav,
.logo-location-header.logov-stuck {
    line-height: 50px;
}

nav:not(.navbar-stuck) .navbar-logo {
    line-height: 50px;
    margin-bottom: 40px;
}

.navbar-logo .logo-img img {
    height: auto;
}
.navbar-logo span {
    font-size: 38px;
}
.navbar-logo p {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
}

.navbar-stuck .navbar-logo p {
    display: none;
}
.navbar-stuck .navbar-logo img {
    height: 40px;
}

@media only screen and (min-width: 992px) {
    .has-nav-menu .container > .navbar-header {
        padding-bottom: 10px;
    }
}

.navbar-top{
    display: inline-block;
    margin-top: 50px;
    float: right;
}

/*********************************************
 * Header
*********************************************/

.featured-image .fimg-inner {
    min-height: 340px;
}

.featured-image .backstretch,
.fimg-wrapper:not(.fimg-sp) .featured-image:hover .backstretch {
    opacity: 1;
}

.no-breadcrumb #page-wrapper > .container:nth-of-type(1) {
    padding-top: 300px;
}

.fimg-wrapper:not(.fimg-cl):not(.fimg-no-thumb) + .single-container {
    padding-top: 25px;
}

/*********************************************
* Icono Twitter
**********************************************/
.fa-twitter:before{
font-family: 'Font Awesome 5 Brands'!important;
content:"\e61b"!important
}

/*********************************************
 * Footer
*********************************************/

.footer,
.footer .container {
    background-color: #5BC98A;
}

.footer .f-col .footer-widget:first-child {
    margin-bottom: 0;
}

.footer .footer-sidebars .footer-widget .widget-title .title {
    background-color: #5BC98A;
}
.footer .footer-sidebars .footer-widget .widget-title:after {
    background-color: #ffffff;
}
.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px;
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}
.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li a:hover {
    background-color: #419063;
    border-color: #5BC98A;
}
.footer .footer-bottom p.copy-info {
    color: #ffffff;
    font-weight: 700;
}

.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li.custom {
    float: right;
}
.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li.custom a:before {
    content: '> ';
}
.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li.custom a {
    width: auto;
    height: auto;
    font-size: 14px;
    border: 0;
}
.footer .footer-sidebars .footer-widget.barcelona-widget-social-media-icons .social-icons li.custom a:hover {
    background-color: transparent;
    text-decoration: underline;
}

/*********************************************
 * Sidebar
*********************************************/

.sidebar-inner .barcelona-widget-social-media-icons .social-icons li a {
    color: #ffffff;
    border: 1px solid #5BC98A;
    background-color: #5BC98A;
}
.sidebar-inner .barcelona-widget-social-media-icons .social-icons li a:hover {
    border-color: #419063;
    background-color: #419063;
}

.sidebar-inner .custom_taxonomy_list_widget ul li.selected a {
    color: #419063;
}

.sidebar-inner .custom_taxonomy_list_widget ul li.selected a:hover {
    color: #5BC98A;
}

.subscription .search-form-inner .input-group {
    width: 100%;
    margin-bottom: 10px;
}
.subscription .search-form-inner .input-group:last-of-type {
    margin-bottom: 0;
}
.subscription .search-form-inner .input-group input {
    width: 100%;
}
.subscription .search-form-inner .input-group input[type=text] {
    border: 1px solid #5BC98A;
}
.subscription .search-form-inner .input-group input[type=submit] {
    border-color: #5BC98A;
    background-color: #5BC98A;
    color: #ffffff;
}
.subscription .search-form-inner .input-group input[type=submit]:hover {
    border-color: #419063;
    background-color: #419063;
}
/*********************************************
 * Home
*********************************************/

body.home h2.author-name {
    font-size: 16px;
    background-color: #5BC98A;
    color: #ffffff;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 700;
}

body.home a:hover h2.author-name {
    background-color: #419063;
}

body.home article {
    margin-bottom: 0;
}

body.home .box-header.has-title {
    margin: 0 0 10px;
}

body.home .box-header .title span {
    color: #5BC98A;
}

.bbp-topic-meta a .bbp-topic-freshness-author {
    color: #646464;
    -webkit-transition: color 0.15s ease;
    -moz-transition: color 0.15s ease;
    -ms-transition: color 0.15s ease;
    -o-transition: color 0.15s ease;
    transition: color 0.15s ease;
}
.bbp-topic-meta a:hover .bbp-topic-freshness-author {
    color: #419063;
}

/*********************************************
 * Category detail
*********************************************/

body.page-template-page-category .box-header .title span,
body.page-template-page-blogs .box-header .title span {
    color: #ffffff;
    background-color: #5BC98A;
    padding: 2px 10px;
}

.posts-box.posts-box-6 .post-summary .post-title {
    font-size: 24px;
}

.posts-box.posts-box-6 .post-summary .post-image img {
    width: 100%;
}

/*********************************************
 * Pagination
*********************************************/
.pagination .page-numbers {
    border: 1px solid #5BC98A;
    color: #5BC98A;
}

.pagination .page-numbers.current {
    background-color: #419063;
    color: #FFFFFF;
    border-color: #419063;
}

.pagination > a.page-numbers:hover {
    background-color: #5BC98A;
    border-color: #5BC98A;
}

@media (max-width: 767px) {
    .navbar-logo .logo-img img {
        max-height: 80%;
    }
    .navbar .navbar-inner .container {
        background-color: #5BC98A !important;
    }
    .navbar-top {
        margin-top: 0;
    }
    .navbar-top .social-icons,
    .navbar-logo p {
        display: none;
    }
    nav .navbar-logo {
        margin-bottom: 0 !important;
    }
}