@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400i&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ul, ol,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

body {
    font-family: sans-serif;
    font-size: 16px; }

a, button {
    color: inherit;
    text-decoration: none;
    transition: .3s;
    border: none;
    outline: none; }

img {
    display: block;
    max-width: 100%; }

.cover, .card::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto; }

.img-holder {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden; }
.img-holder.img-full {
    padding-bottom: 100%; }
.img-holder.img-std {
    padding-bottom: 75%; }

.unstyled {
    list-style: none;
    margin: 0;
    padding: 0; }

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

.flex-1 {
    flex: 1; }

.full-height {
    position: relative;
    height: 100%;
    padding-bottom: 0; }

.iframe-container {
    position: relative;
    padding-bottom: 56.25%; }

.container {
    max-width: 1200px;
    position: relative; }

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    font-weight: inherit;
    font-size: 1em; }
h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child), p:not(:first-child) {
    margin-top: 1em; }

.filter-white {
    filter: brightness(0) invert(1); }

.cke_editable {
    padding: 30px; }

.relative {
    position: relative; }

.row-grid {
    margin: -15px; }
.row-grid > * {
    padding: 15px; }

.row-grid-big {
    margin: -30px; }
.row-grid-big > * {
    padding: 30px; }

.row-grid-small {
    margin: -7.5px; }
.row-grid-small > * {
    padding: 7.5px; }

.animated {
    animation-duration: .3s; }

.text-uppercase {
    text-transform: uppercase; }

.wow {
    animation-duration: 1s; }

.slider {
    position: relative; }

section {
    position: relative; }

.img-fluid {
    width: 100%; }

.wrapper {
    position: relative; }

.text-left {
    text-align: left; }

.text-center {
    text-align: center; }

.text-right {
    text-align: right; }

.text-justify {
    text-align: justify; }

.form-control, button {
    background: none;
    display: block;
    border: none;
    padding: 0;
    box-shadow: none;
    outline: none;
    font: inherit;
    color: inherit; }
.form-control::placeholder, button::placeholder {
    color: inherit; }

.pagination {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0; }

button {
    transition: .3s; }

strong, b {
    font-weight: bold; }

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    color: #808080; }

h1 {
    color: #000;
    padding-bottom: .25em;
    border-bottom: 1px solid #49991f; }

.header {
    padding: 15px 0; }
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
/*.header .logo {
    max-height: 60px;
    margin: 15px auto;
    max-width: 50%; }*/

.header .logo {
    max-height: 60px;
    margin: 15px 10px;
    max-width: 70%;
    text-align: left;
    }
.header .banner {
    margin-left: 15px; }

.viewport-size {
    position: fixed;
    background: #000;
    width: 90px;
    line-height: 1;
    color: #fff;
    text-align: center;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    padding: .5em;
    z-index: 10000; }

.top {
    padding: 15px 0;
    background: #49991f;
    color: #fff; }
.top .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
.top .container > *:not(:first-child) {
    margin-left: 30px; }
.top .container > *:not(:first-child).social {
    margin-left: auto; }
.top .social {
    display: flex; }
.top .social > *:not(:first-child) {
    margin-left: 1em; }
.top .flex i {
    margin-right: .5em; }
.top .weather img {
    margin: -7.5px 0 -7.5px -7.5px;
    width: 30px;
    height: 30px;
    object-fit: cover; }
.top .weather.flex {
    align-items: center; }

main {
    position: relative; }

.login .form-control {
    border: 1px solid;
    width: 100%;
    display: block;
    padding: .5em 1em;
    line-height: 1;
    border-radius: .25em; }
.login .alert {
    margin-bottom: 1em; }

.form-group + .form-group {
    margin-top: 1em; }

article {
    margin: 15px auto; }

.call-to-action {
    color: #fff;
    background: #e8524f;
    padding: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 768px;
    margin: 15px auto; }
.call-to-action i {
    margin: 0 2em;
    font-size: 2em;
    animation: infiniteTranslation 3s infinite;
    animation-timing-function: linear; }
.call-to-action span {
    text-transform: uppercase; }
.call-to-action span b {
    display: block; }
.call-to-action .btn {
    padding: .5em 2em;
    background: #fff;
    color: #e8524f; }

@keyframes infiniteTranslation {
    0% {
        opacity: 0;
        transform: translateX(-1em); }
    25% {
        opacity: 0;
        transform: translateX(-1em); }
    50% {
        opacity: 1;
        transform: translateX(0); }
    75% {
        opacity: 0;
        transform: translateX(1em); }
    100% {
        opacity: 0;
        transform: translateX(1em); } }
.nav {
    background: #49991f;
    color: #fff;
    padding: 15px 0;
    position: relative;
    z-index: 2; }
.nav::before {
    content: '';
    position: absolute;
    background: #e8524f;
    top: 0;
    right: 0;
    width: calc(100vw - 1200px);
    bottom: 0; }
.nav .dropdown i {
    position: absolute;
    left: calc(100% + .5em);
    height: 1em;
    bottom: 0; }
.nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(-15px); }
.nav .dropdown-menu {
    box-shadow: 0 0 1px #49991f;
    position: absolute;
    top: 100%;
    background: #49991f;
    z-index: 1;
    transform: translate(-15px, 15px);
    line-height: 1;
    width: 240px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .3s; }
.nav .dropdown-menu ul {
    margin-top: 1em; }
.nav .dropdown-menu li a {
    display: block;
    padding: 1em; }
.nav .dropdown-menu li:hover a {
    background: #fff;
    color: #49991f; }
.nav .main-nav {
    display: flex;
    justify-content: space-between;
    line-height: 1.5; }
.nav .main-nav > li {
    position: relative;
    transition: .3s; }
.nav .main-nav > li + li {
    margin-left: 4em; }
.nav .main-nav > li a {
    position: relative; }
.nav .main-nav > li.main-link::after, .nav .main-nav > li.main-link-alt::after {
    content: '';
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    width: 0;
    bottom: 0;
    transition: .3s;
    opacity: 0; }
.nav .main-nav > li.main-link.hidden {
    opacity: 0;
    visibility: hidden; }
.nav .main-nav > li:hover::after, .nav .main-nav > li.active::after {
    width: 100%;
    opacity: 1; }
.nav .main-nav > li.main-link-alt {
    margin-left: auto; }
.nav .main-nav > li.main-link-alt::before {
    content: '';
    position: absolute;
    background: #e8524f;
    top: -15px;
    right: -15px;
    left: -60px;
    bottom: -15px; }

.search-form {
    position: absolute;
    top: -.5em;
    bottom: -.5em;
    right: calc(100% + 1em);
    background: #fff;
    width: 360px;
    transition: .3s;
    transform: scaleY(1); }
.search-form.hidden {
    opacity: 0;
    transform: scaleY(0); }
.search-form input {
    font: inherit;
    padding: .5em 1em;
    border: none;
    outline: none;
    display: block;
    width: 100%; }

.btn {
    display: inline-block;
    padding: .25em .5em;
    border: 1px solid;
    border-radius: .25em;
    cursor: pointer;
    transition: .3s; }
.btn.btn-alt {
    background: #49991f;
    border-color: #49991f;
    color: #fff;
    padding: .5em 1em; }

.file-drop {
    position: relative;
    padding-bottom: 56.25%;
    background: #f9f9f9;
    border: 2px solid #ccc;
    border-radius: .25em;
    display: block; }
.file-drop:hover {
    border-color: #49991f;
    color: #49991f; }
.file-drop::before {
    content: 'Agregar un logo';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }

.footer {
    color: #fff; }
.footer p {
    margin: 0;
    line-height: 1.5; }
.footer h3 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px; }
.footer .cover-preview {
    justify-content: normal; }
.footer .cover-preview img {
    max-width: 50%; }
.footer .list li {
    display: flex;
    line-height: 1.25; }
.footer .list li + li {
    margin-top: 1em; }
.footer .list li i {
    width: 1em;
    margin-right: .5em;
    text-align: center;
    line-height: inherit; }
.footer .social {
    font-size: 1.25em;
    line-height: 1.5; }
.footer .social i {
    width: 1em;
    text-align: center; }
.footer .info {
    padding: 30px 0;
    background: #4b4a48; }
.footer .info .footer-logo {
    filter: brightness(0) invert(1);
    margin-bottom: 30px; }
.footer .info .btn {
    margin-left: 15px; }
.footer .copyright {
    padding: 15px 0;
    background: #e8524f;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase; }

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 15px;
    grid-template-areas: "a-1 a-1 a-3 a-4" "a-1 a-1 a-2 a-2" "a-5 a-6 a-7 a-8"; }
.grid .grid-1 {
    grid-area: a-1; }
.grid .grid-1.card {
    height: 100%; }
.grid .grid-2 {
    grid-area: a-2; }
.grid .grid-3 {
    grid-area: a-3; }
.grid .grid-4 {
    grid-area: a-4; }
.grid .grid-5 {
    grid-area: a-5; }
.grid .grid-6 {
    grid-area: a-6; }
.grid .grid-7 {
    grid-area: a-7; }
.grid .grid-8 {
    grid-area: a-8; }
.grid .grid-item:not(.grid-1) .date {
    display: none; }
.grid .grid-item:not(.grid-1) .caption h3 {
    font-size: 1em; }

section h1 {
    font-weight: bold;
    font-size: 1.66666666em;
    margin-bottom: 15px;
    text-transform: uppercase; }

.category {
    padding: .25em 1em;
    display: inline-block;
    color: #fff; }

.card {
    position: relative;
    color: #fff;
    height: 200px;
    overflow: hidden; }
.card.card-responsive {
    height: auto;
    padding-bottom: 56.25%;
    margin-bottom: 15px; }
.card.card-full {
    padding-bottom: 75%;
    height: auto; }
.card.card-alt {
    border: 1px solid #ccc;
    color: #000; }
.card.card-alt img {
    z-index: 1;
    max-width: calc(100% - 15px);
    max-height: calc(100% - 15px); }
.card.card-alt:hover img {
    transform: scale(0.9); }
.card.card-alt .caption h3 {
    font-size: 1.5em; }
.card.card-alt::before {
    background: none; }
.card::before {
    content: '';
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
    pointer-events: none;
    z-index: 1; }
.card img {
    transition: .3s; }
.card:hover img {
    transform: scale(1.1); }
.card .category {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1; }
.card .caption {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 1; }
.card .caption h3 {
    margin-top: .5em;
    line-height: 1.25;
    font-size: 1.66666666em; }

.sidebar {
    flex-basis: 300px;
    margin-left: 30px; }
.sidebar > *:not(:first-child) {
    margin-top: 15px; }
.sidebar .banner {
    max-width: 300px; }

.ads {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
.ads:not(:first-child) {
    margin-top: 15px; }
.ads > *:not(:first-child) {
    margin-top: 15px; }
.ads img {
    margin: auto; }

.content {
    flex: 1; }

.latest {
    margin-top: 30px; }

.flex {
    align-items: flex-start; }

.post {
    color: #333; }
.post .content, .post .sidebar {
    border-top: 1px solid #49991f;
    padding-top: 15px; }
.post h1, .post h2 {
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    border: none;
    padding: 0; }
.post h1 {
    font-size: 1.66666666em; }
.post h2 {
    font-size: 1.25em; }
.post .excerpt, .post .content-html {
    font-size: 1.15em;
    line-height: 1.5; }
.post .img-fluid {
    margin: 15px auto; }
.post .fb-comments {
    margin-top: 30px; }
.post .content-html {
    margin-top: 30px; }
.post .share {
    display: flex;
    align-items: center; }
.post .share span {
    margin-right: 1em; }
.post .share a {
    width: 3em;
    line-height: 2;
    font-size: 1.5em;
    color: #fff;
    text-align: center; }
.post .share a:hover {
    background: #49991f !important; }
.post .share a.fa-facebook-f {
    background: #3B5998; }
.post .share a.fa-twitter {
    background: #4099ff; }
.post .share a.fa-whatsapp {
    background: #25d366; }
.post .share a.fa-paper-plane {
    background: #4c68d7; }
.post .articles .list {
    font-size: 1.3333333em;
    font-weight: 300; }
.post .articles .list li {
    display: flex;
    padding: .5em; }
.post .articles .list li span {
    margin-right: .25em; }
.post .articles .list li:nth-child(odd) {
    background: rgba(73, 153, 31, 0.25); }
.post .articles .list li:hover {
    color: #49991f; }

.featured {
    margin-top: 30px; }
.featured .date {
    display: none; }
.featured .card-container:not(:first-child) {
    margin-top: 30px; }
.featured p {
    font-size: 1.33333333em;
    font-weight: 300;
    margin-top: 15px; }

.alert {
    background: #fff;
    color: green;
    border: 1px solid;
    padding: .5em 1em;
    line-height: 1; }
.alert + * {
    margin-top: 1em; }

.newsletter {
    background: #49991f;
    padding: 45px 0;
    color: #fff;
    margin-top: 30px; }
.newsletter .alert {
    display: inline-block;
    margin-top: 1em; }
.newsletter img {
    margin-left: auto;
    left: auto; }
.newsletter form {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
.newsletter form > *:not(:first-child) {
    margin-left: 1em; }
.newsletter form .w-100 {
    width: 100%; }
.newsletter .btn {
    background: #fff;
    color: #49991f;
    text-transform: uppercase;
    padding: .5em;
    border-radius: .5em;
    font-weight: bold; }
.newsletter input {
    background: #fff;
    padding: .5em;
    border-radius: .5em;
    border: 1px solid #fff;
    outline: none;
    box-shadow: none;
    width: 240px; }
.newsletter span {
    font-weight: bold;
    text-transform: uppercase;
    flex: 1;
    margin: 0 !important; }

.featured-cover {
    margin-top: 30px; }
.featured-cover .featured-cover-container {
    background: #e8524f;
    color: #000;
    margin-top: 15px;
    overflow: hidden;
    position: relative;
    padding: 15px 0; }
.featured-cover .featured-cover-container::before {
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 58.33333333%;
    background: #333;
    position: absolute; }
.featured-cover .featured-cover-container .before {
    top: 0;
    bottom: 0;
    right: 0;
    left: -25%;
    background: #333;
    position: absolute;
    clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%); }
.featured-cover h2 {
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: bold; }
.featured-cover .content-html {
    margin: 30px auto;
    line-height: 1.5; }
.featured-cover .content-html > *:not(:first-child) {
    margin-top: 1em; }
.featured-cover img {
    margin: auto;
    position: relative;
    z-index: 1; }
.featured-cover .btn {
    color: #e8524f;
    background: #333;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1em 5em;
    border-radius: 0;
    position: relative; }
.featured-cover .btn::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border: 1px solid #333; }

.providers {
    margin: 30px auto; }
.providers .category {
    max-width: 50%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
.providers .card {
    padding-bottom: 100%;
    height: auto; }
.providers .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
.providers .owl-nav button i {
    font-size: 4em;
    color: #49991f;
    width: 1em; }
.providers .owl-nav button.owl-prev {
    left: 0; }
.providers .owl-nav button.owl-prev i {
    transform: translateX(-1em);
    text-align: left; }
.providers .owl-nav button.owl-next {
    right: 0; }
.providers .owl-nav button.owl-next i {
    transform: translateX(1em);
    text-align: right; }

.guia .category-title {
    padding: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin: 15px auto; }
.guia .category-title:first-child {
    margin-top: 0; }
.guia .inner-container {
    padding: 15px;
    border: 1px solid #ccc;
    height: 100%;
    transition: .3s;
    background: #fff; }
.guia a:hover .inner-container {
    border-color: #49991f;
    box-shadow: 0 0 2em rgba(0, 0, 0, 0.25); }
.guia h3 {
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 1em; }
.guia .content-html {
    line-height: 1.5; }

.content-html blockquote, .cke_editable blockquote {
    background: #f9f9f9;
    padding: 1em 1.5em;
    border-left: 0.5em solid #e8524f;
    font-style: italic;
    line-height: 1.5;
    font-size: 1.15em; }
