.navbar-brand.logo-control img.logo-img {
    max-height: 100px;
    width: auto;
}

.acm-hero.style-1 .owl-item .hero-content-inner > *:nth-child(1) {
    background: #044278;
    margin-top: 0.5rem!important;
    padding: 1rem 1.5rem;
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
    text-transform: uppercase;
    font-size: 1.75rem;
}

.acm-hero.style-1 .owl-item .hero-content-inner > *:nth-child(2) {
    transition-delay: 300ms !important;
    color: #ffffff;
    background: #1e233a;
    opacity: 0.7 !important;
    font-size: 1em;
    padding: 1rem 1.5rem;
}

p.item-readmore {
    background: var(--color-primary);
    text-transform: uppercase;
    padding: 1rem!important;
    width: 50%;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
}

.not-at-top #t4-header.t4-sticky {
    padding: 0.75rem;
    background: var(--t4-white);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}

#t4-header {
    position:sticky !important;
    padding: 0.5rem;
    background: var(--t4-white);
}

.bottom-article-info .article-body .tags {
    display: none;
}

.page-header h2, .page-header .h2, .categories-list h2, .categories-list .h2 {
    font-size: var(--h2-font-size);
    margin: 0 0 0.5rem;
    font-size: 2rem!important;
    font-weight: 900!important;
    color: darkslateblue!important;
    text-transform: uppercase!important;
}

.page-header a, .page-header a:hover, .page-header a:focus, .page-header a:active, .categories-list a:hover, .categories-list a:focus, .categories-list a:active {
    color: var(--body-link-hover-color);
    font-size: var(--h3-font-size);
    font-weight: 900!important;
    color: darkslateblue!important;
    text-transform: uppercase!important;
}

.item-page .page-header h2, .item-page .page-header .h2 {
    margin-bottom: 1rem;
    color: var(--body-link-hover-color)!important;
    font-weight: 900!important;
    text-transform: uppercase!important;
	text-align: center! important;
}

.item-page .author-block.author-block-post-detail .author-socials a {
    align-items: center;
    color: var(--tpl-base-300)!important;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem;
}

.blog.layout_default .cols-1 .item-content, .blog-featured.layout_default .cols-1 .item-content {
    min-width: 95%;
    margin: auto;
}

.blog .item-inner img {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-height: 15rem;
    object-fit: cover;
    width: 100%;
}


.pull-left.item-image img, .item-image.pull-left img {
    transform: scale(1, 1);
    transition: all 0.6s ease;
    max-height: 25rem;
    object-fit: cover;
    width: 100%;
}

.blog.layout_default .cols-1 .item-content, .blog-featured.layout_default .cols-1 .item-content {
    width: 95%!important;
    margin: auto;
}

.item-page .author-name a:hover, .item-page .author-name a:focus, .item-page .author-name a:active {
    color: var(--body-link-hover-color);
    font-size: var(--h5-font-size);
    font-weight: 900!important;
    color: darkslateblue!important;
    text-transform: uppercase!important;
}

.author-block .author-name a {
    color: var(--headings-color);
    font-size: var(--h5-font-size);
    font-weight: 900!important;
    color: darkslateblue!important;
    text-transform: uppercase!important;
}

.not-at-top #t4-header.t4-sticky {
    padding: 0.75rem;
    background: white;
    box-shadow: 0 3px 5px rgba(0,0,0,.08);
}

a.btn.btn-readmore {
    background: #d10c0c;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.5rem 2rem;
}

.t4-col.sidebar-l.col-sm-12.col-lg-3.order-md-first {
    padding: 1rem;
    background: #efefef;
}

.module-title {
    font-size: 1rem;
    margin: 0 0 1rem 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 800;
}

.breadcrumb .divider:before {
    color: #ced4da;
    content: ">";
    display: inline-block;
}

.category-module .item-title, .latestnews .item-title, .mostread .item-title {
    margin-top: 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: darkblue;
}

.ruxin_news .news-item {
    position: relative;
    z-index: 0;
}

.ruxin_news  {
	background: none!important;
}

.t4-offcanvas .t4-off-canvas-header a img {
    max-height: 4rem;
    outline: none;
}

.t4-offcanvas .t4-off-canvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.25rem 0;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .separator {
    color: var(--headings-color);
    font-size: 1rem;
    padding: 0.25rem 0;
    font-weight: 600;
}

.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link {
    color: var(--body-text-color);
    padding: 0.25rem 0;
    width: auto;
}

h3.my-0.mod-title.text- {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #035c87;
}

@media (min-width: 576px)
.d-sm-block {
    display: inline-flex !important;
}

label.me-2 {
    display: none;
}

#search-results .result-title {
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 800;
}

.t4-megamenu.animate.elastic .dropdown.show.animating>.dropdown-menu {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    z-index: 1000;
    background: white;
}

.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
    color: var(--mainnav-link-color);
    padding: 0.5rem 0;
    white-space: normal;
    height: auto;
    line-height: var(--body-line-height);
    text-transform: uppercase;
    font-size: 0.75rem;
}

.t4-megamenu .t4-module .module-title span, .t4-megamenu .mega-col-nav .mega-col-title span, .t4-megamenu .mega-col-module .mega-col-title span {
    color: #0c0c0c;
    padding: 0.5rem 0.25rem 0.5rem 0rem;
    text-transform: uppercase;
    font-weight: 800;
	height: 3rem;
	font-size: 1.05rem;
}

/* Ocultar columna izquierda articulo extendido*/

.col-12.col-md-3.order-2.order-md-1.mt-5.mt-md-0 {
    display: none;
}

.col-12.col-md-9.order-1.order-md-2 {
    width: 95%;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-top: -1rem !important;
}

.item-page .article-body {
    display: inline-block;
    padding: 1rem;
	margin-left: 1rem;
}

h2, .h2 {
    font-size: 30px;
    font-weight: 700;
}

.geek-masthead>.inner {
    z-index: 2;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    background-image: url(/images/fp/futuro-presente-transparente.png);
    background-repeat: no-repeat;
	background-position: center top;
}

.geek-masthead > .inner h1 {
    font-weight: 900 !important;
    font-size: 1.75rem !important;
    text-transform: uppercase !important;
    padding: 1.75rem 1rem 1rem 1rem !important;
}

.geek-masthead > .inner h4 {
    font-weight: 200!important;
}

@media only screen and (max-width: 576px) {
.ruxin_news_heading1 .news_module_title {
    clear: both;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid var(--color-white);
    border-bottom-width: thick;
    border-bottom-color: var(--color-white) !important;
    width: 60%;
}
}

@media only screen and (min-width: 576px) {
.ruxin_news_heading1 .news_module_title {
    clear: both;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid var(--color-white);
    border-bottom-width: thick;
    border-bottom-color: var(--color-white) !important;
    width: 20%;
}
}

.ruxin_news_heading1 .news_module_title span, .ruxin_news_heading1 .news_module_title a {
    display: inline-block;
    background-color: var(--color-black) !important;
    padding: 0.75rem 1rem!important;
    color: #fff !important;
    font-size: 0.75rem !important;
    font-weight: 700;
}

div#Mod227 {
    background: var(--color-black) !important;
}

b, strong {
    font-weight: 800;
    text-transform: uppercase;
}

.desc-article a, .article-body a {
    color: var(--color-primary);
    font-weight: 800;
    border-bottom: 1px dotted var(--color-primary);
}
.desc-article a:hover, .article-body a:hover  {
    color: var(--color-warning);
    font-weight: 900;
    border-bottom: 1px solid var(--color-warning);
}

.com-tags-tag.tag-category .item-tag-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    padding: 0.5rem;
}

.com-tags-tag.tag-category .list-group .list-group-item {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #efefef;
    margin: 0;
    padding: 0.25rem 0 0.25rem;
}

.com-tags-tag.tag-category .list-group .list-group-item a {
    color: var(--color-primary);
    font-weight: 600;
    border-bottom: 0px dotted var(--color-primary);
	text-transform: uppercase;
    font-size: 0.75rem;
}

.com-tags-tag.tag-category .list-group .list-group-item a:hover {
    color: var(--color-warning);
    font-weight: 900;
    border-bottom: 1px dotted var(--color-warning);
}

h3, .h3 {
    font-size: var(--h3-font-size);
    font-weight: 800;
    text-transform: uppercase;
}

blockquote {
    padding: 0.5rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-style: italic;
    background: #f5f5f1;
    border-left: 0.5rem solid #032034;
}