/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/**** HOME ****/


input.search-field {
    padding: 10px 61px;
}

.inside-navigation .site-logo.mobile-header-logo {
    order: 1;
    margin: auto;
}

.nav-below-header .main-navigation .inside-navigation.grid-container,
.nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
}

.wp-show-posts-columns#wpsp-9937 {
    display: block;
}

#wpsp-9937 header.wp-show-posts-entry-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

#main #wpsp-9937.wpsp-card .wp-show-posts-single {
    margin-bottom: 0;
}

.generate-columns-container {
    margin: 0;
}

#wpsp-9937 article:first-child .wp-show-posts-entry-title {
    font-size: 30px;
}

#wpsp-9937.wp-show-posts .wp-show-posts-entry-title {
    order: 1;
    text-align: left;
}

#main #wpsp-9937.wpsp-card .wpsp-content-wrap {
    padding: 10px;
}

span.wp-show-posts-terms.wp-show-posts-meta a {
    color: #fff;
    border-radius: 1px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 17px;
    font-family: system-ui;
}

span.wp-show-posts-terms.wp-show-posts-meta:after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    margin-top: .3em;
    background: #60c52b;
}

#main .wp-show-posts-columns#wpsp-9937 .wp-show-posts-inner {
    margin: 0;
}

section#wpsp-9937 article:first-child img.attachment-full.size-full.wp-post-image {}

@media (min-width: 768px) {
    .wpsp-col-8 {
        width: 60.666667%;
        height: 450px;
    }

    .wpsp-col-4 {
        width: 38%;
        height: 220px;
    }

    .wpsp-col-20,
    .wpsp-col-3 {
        width: 24%;
    }
}

#main #wpsp-9937.wpsp-card article:nth-child(2) {
    margin-bottom: 10px;
}

#main .wp-show-posts-columns#wpsp-9937 .wp-show-posts-inner {
    border-radius: 5px;
}

#main #wpsp-9937.wpsp-card article:nth-child(2),
#main #wpsp-9937.wpsp-card article:nth-child(3) {
    margin-left: 10px;
    float: right;
}

#wpsp-9937 .wp-show-posts-image .wp-show-posts-image-overlay {
    opacity: 0.85;
    background-color: #0000 !important;
    background-image: linear-gradient(0deg, #000000, #ff000040 40%, #00000017 80%, #000000);
}

#wpsp-9937 h2 {
    color: #fff !important;
    letter-spacing: -2px;
    line-height: 30px;
    font-weight: 700;
    width: 80%;
}

section#wpsp-9937 article:first-child h2 {
    width: 50%;
}

#main #wpsp-9937.wp-show-posts .wp-show-posts-entry-title {
    font-size: 30px;
}

.welcome section {
    width: 65%;
}

.welcome {
    display: flex;
    align-items: center;
}

#wpsp-13332 .wp-show-posts-inner {
    border-radius: 5px;
    height: 300px;
    width: 455.97px;
    float: right;
}

.welcome p {
    font-size: 22px;
    margin-right: 90px;
}

#wpsp-13332 header.wp-show-posts-entry-header {
    display: flex;
    align-items: center;
}


#wpsp-13332:hover h2 {
    display: none;
    transition: width 2s;

}

.box-content-home p:after {
    content: "";
    display: block;
    width: 5%;
    height: 5px;
    margin-top: .3em;
    background: #0000008f;
}

.box-content-home:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 2em;
    background: #ccc;
}

.box-content-home p {
    font-size: 30px;
    font-weight: 700;
}

.box-content-home span.wp-show-posts-terms.wp-show-posts-meta:after {
    display: none;
}

.wp-show-posts-columns {
    margin-left: 0 !important;
}

.wp-show-posts-columns .wp-show-posts-inner {
    margin: 0 !important;
    max-width: 100%
}

#wpsp-13333.wp-show-posts .wp-show-posts-entry-title,
#wpsp-13334.wp-show-posts .wp-show-posts-entry-title,
#wpsp-12341.wp-show-posts .wp-show-posts-entry-title,
#wpsp-13336.wp-show-posts .wp-show-posts-entry-title,
#wpsp-13338.wp-show-posts .wp-show-posts-entry-title,
#wpsp-21113.wp-show-posts .wp-show-posts-entry-title {
    font-size: 18px;
    font-weight: 700;
}

section#wpsp-13333 article:nth-child(5n),
section#wpsp-13336 article:nth-child(5n),
section#wpsp-21113 article:nth-child(5n) {
    margin: 0;
}

.wp-show-posts-columns#wpsp-13333,
.wp-show-posts-columns#wpsp-13336,
.wp-show-posts-columns#wpsp-13334,
.wp-show-posts-columns#wpsp-21113 {
    row-gap: 2em;
    gap: 15px;
}

.wp-show-posts-image-overlay:hover:not(.no-icon):before {
    font-family: wp-show-posts;
    color: #fff;
    font-size: 40px;
    top: 50%;
    top: calc(50% - 20px);
    left: 50%;
    margin: -10px 0 0 -20px;
    position: absolute;
    transition: all .3s;
}

.recomendacao img {
    object-fit: contain;
    height: 100%;
}

.recomendacao .text {
    font-size: 20px;
    margin-left: 4%;
    color: #fff;
}

.recomendacao {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
    background-color: #1e73be;
    height: 405px;
}

.recomendacao a {
    background-color: #ffffff;
    color: #000;
    padding: 10px 50px;
    display: flex;
    font-size: 22px;
    width: 42%;
    align-items: center;
    transition: .5s;
}

div#primary\ pt1 {
    width: 100%;
}

#content2 article .inside-article {
    padding: 0;
}

#content2 article .inside-article .post-image {
    margin: 0 20px 0 0;
}

div#content2 article h2 {
    font-weight: 600;
    font-size: 25px;
}

.recomendacao a:hover {
    background-color: #1b5487;
    color: #fff;
}

.recomendacao a:hover svg {
    fill: #fff
}

div#content2 main article {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

div#content2 main article:first-child img,
div#content2 main article:nth-child(6n) img {
    width: 840px;
    filter: brightness(0.3);
}

div#content2 main article:first-child h2 a,
div#content2 main article:nth-child(6n) h2 a {
    text-shadow: 0 1px 3px rgb(0 0 0 / 80%);
    color: #fff !important;
    letter-spacing: -2px;
    line-height: 34px;
    width: 800px;
    font-weight: 700;
    font-size: 35px;
    position: absolute;
    text-align: center;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

div#content2 main article:first-child .entry-summary,
div#content2 main article:nth-child(6n) .entry-summary {
    display: none;
}

div#content2 article:hover img {
    transform: scale(1.2);
}

div#content2 article img {
    max-width: 100%;
    max-height: 100%;
    transform: scale(1.1);
    transition: all .3s;
}

div#content2 article .post-image {
    position: relative;
    overflow: hidden;
}

#content2 .entry-summary {
    margin-top: 10px;
}

.inside-right-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 15px;
}

div#right-sidebar {
    min-height: 100%;
}

aside#block-2:before {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    margin-top: .3em;
    background: #60c52b;
}


aside#block-2 {
    background-color: #eee
}

aside#block-2 li {
    list-style: none;
}

aside#block-2 li:hover {
    text-decoration: underline;
}

aside#block-2 .h1 {
    font-size: 30px;
    margin-top: 10px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2em;
}

.masonry-load-more a.button {
    width: 100%;
    text-align: center;
    background-color: #333;
    border-radius: 2px;
}

.masonry-load-more a.button:hover {
    background-color: #212121;
}

.rodape {
    background-color: #333;
    color: #fff;
    padding: 3em 20em;
    text-align: center;
}

.rodape a {
    background-color: #212121;
    color: #fff;
    padding: 5px 20px;
    border-radius: 3px;
    margin: 5px;
}

.rodape a:hover {
    background-color: #434343;
}

.linksuteis {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.box-content-home .wp-show-posts-image {
    margin-bottom: 0.5em;
}

aside#wpsp_widget-4 {
    padding: 40px 20px;
}
.post-template-single-apps2 .wp-block-image img {
    padding: 0;
}

@media (max-width: 900px) {
.post-template-single-apps2 .wp-block-image img {
    padding: 0 15px;
}
    .box-content-home:after {
		
        margin-top: 0;

    }

    nav#nav-below {
        padding: 1em;
		margin-top: 1em
    }

    section#wpsp-9937 article:first-child h2 {
        width: 100%;
    }



    .wpsp-col-8 {
        width: 100%;
    }

    main#main {
        margin-top: 10px;
    }

    #main #wpsp-9937.wpsp-card .wp-show-posts-single {
        margin-bottom: 10px;
    }

    #wpsp-9937 h2 {
        text-shadow: 0 1px 3px rgb(0 0 0 / 80%);
        color: #fff !important;
        letter-spacing: -2px;
        line-height: 25px;
        font-weight: 700;
        width: 80%;
    }

    #main #wpsp-9937.wp-show-posts .wp-show-posts-entry-title {
        font-size: 25px;
    }

    .grid-home,
    .box-content-home,
    .welcome .text {
        margin-left: 10px;
        margin-right: 10px
    }

    .welcome {
        display: block;
    }

    .welcome p {
        font-size: 22px;
        margin-right: 0;
    }

    #wpsp-13332 .wp-show-posts-inner {
        border-radius: 0;
        height: 300px;
        width: 100%;
        float: none;
    }

    .welcome section {
        width: 100%;
    }

    .box-content-home p:after {
        content: "";
        display: block;
        width: 15%;
        height: 5px;
        margin-top: .3em;
        background: #0000008f;
    }

    .box-content-home article {
        margin-left: 0 !important;
    }

    .box-content-home .wp-show-posts-image {
        margin-bottom: 0.5em;
    }

    .recomendacao {
        display: block;
        align-items: center;
        background-color: #1e73be;
        height: auto;
    }

    .recomendacao a {
        padding: 10px;
        display: flex;
        font-size: 22px;
        width: 100%;
        justify-content: center;
        transition: .5s;
    }

    .recomendacao .text {
        margin-left: 0;
        padding: 20px;
    }

    .recomendacao img {
        margin-bottom: -6px;
    }

    #content2 article .inside-article .post-image {
        margin: 0;
        height: 191.55px;
        width: 100%;
    }

    div#content2 main article:first-child h2 a,
    div#content2 main article:nth-child(6n) h2 a {
        text-shadow: 0 1px 3px rgb(0 0 0 / 80%);
        color: #fff !important;
        letter-spacing: -2px;
        line-height: 27px;
        width: 93%;
        font-weight: 700;
        font-size: 29px;
        position: absolute;
        text-align: center;
        height: 191.55px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px;
        margin-top: -6.6em;
    }

    div#content2 article img {
        width: 100%;
        height: auto;
        transition: all .3s;
    }


    div#content2 main article:nth-child(6n) .inside-article,
    #content2 article:first-child .inside-article {
        display: block;
        padding: 0 15px;
    }

    #content2 article .inside-article {
        padding: 0 15px
    }

    div#content2 main article header.entry-header {
        margin-top: 10px;
    }

    div#content2 main article:nth-child(6n) header.entry-header,
    #content2 article:first-child header.entry-header {
        margin-top: 0;
    }

    .masonry-load-more a.button {
        width: 93%;
    }











    div#content2 article img {
        width: 100%;
        height: auto;
        transition: all .3s;
    }



    .rodape {
        background-color: #333;
        color: #fff;
        padding: 25px;
        text-align: center;
    }


}

@media (max-width: 280px) {

    div#content2 main article:first-child h2 a,
    div#content2 main article:nth-child(6n) h2 a {
        text-shadow: 0 1px 3px rgb(0 0 0 / 80%);
        color: #fff !important;
        letter-spacing: -2px;
        line-height: 20px;
        width: 250px;
        font-weight: 700;
        font-size: 22px;
        position: absolute;
        text-align: center;
        height: 146.56px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px;
        margin-top: -6.7em;
    }

    #content2 article .inside-article .post-image {
        margin: 0;
        height: 154px;
        width: 100%;
    }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

    div#content2 main article:first-child h2 a,
    div#content2 main article:nth-child(6n) h2 a {
        width: 738px;
        height: 420.97px;
        margin-top: -14.1em;
    }
}

/**** FIM HOME ****/

.category-post a {
    background-color: #464646;
    color: #fff;
    padding: 2px 15px;
    display: inline-block;
    margin-bottom: 10px;
    text-align: center;
}

.date-author {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.meta-entry .author-date>div {
    display: flex;
    gap: 3px;
    align-items: center;
}

.meta-entry .share svg {
    width: 30px;
    height: 30px
}

.meta-entry div.author-date {
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.meta-entry {
    justify-content: space-between;
    display: flex;
    padding: 20px 0 0;
}

.meta-entry .share svg {
    width: 2.5em;
    height: 2.5em;
}

.meta-entry .share svg:hover {
    fill: green !important;
}

.meta-entry svg {
    width: 22px;
    height: 22px;
}

.author {
    grid-column: 1;
}

.fecha {
    grid-column: 2;
}

.timetoread {
    grid-column: 3;
}

ol,
ul {
    margin: 0 0 1.5em 0;
    padding: 0 30px;
}

li {
    margin-bottom: 1.75rem;
}

.lwptoc-autoWidth .lwptoc_i {
    display: block !important;
    background-color: #eeeeeec4;
}

article h1 {
    font-size: 3.5rem;
    line-height: 4rem;
    letter-spacing: -0.15625rem;
}

.share {
    display: none;
}

@media (max-width: 900px) {
    #wpsp-9937 .wp-show-posts-image .wp-show-posts-image-overlay {
        opacity: 1;
        background-color: #0000 !important;
        background-image: linear-gradient(0deg, #000000, #ff000040 40%, #00000017 80%, #000000);
    }

    .featured-image.page-header-image-single {
        display: none;
    }

    .share {
        display: block;
    }

    .meta-entry {
        justify-content: space-between;
        display: flex;
        border-bottom: 1px solid #ccc;
        padding: 15px !important;
    }


    section#wpsp-13338 img,
    section#wpsp-13338 h2 {
        padding: 0;
    }

    section#wpsp-13338 {
        padding: 15px
    }

    .footer-recomendados .recomendados {
        width: auto;
		padding: 0.5em;
        margin: auto;
    }


    .single h1,
    .single h2,
    .single h3,
    .single h4,
    .single h5,
    .single h6,
    .single p,
    .single img,
    .category-post,
    .wp-block-buttons {
        padding: 0 15px;
    }

    ol,
    ul {
        margin: 0 0 1.5em 0;
        padding: 0 40px;
    }

    article h1 {
        font: 700 32px/35px Montserrat,sans-serif;
		    letter-spacing: unset;
    }


    section#wpsp-9924 img {
        float: left;
    }

    .destaque section#wpsp-9924 h2 {
        grid-column: 2;
        font-size: 17px;
        padding: 5px;
    }
}

.entry-content h3:before {
    content: "";
    display: block;
    width: 30px;
    height: 5px;
    margin-bottom: .5em;
    background: #16aa74;
}

section#wpsp-9924 .wp-show-posts-image {
    margin: 0;
}

section#wpsp-9924 .wp-show-posts-inner {
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    text-align: center;
}

#wpsp-9924 header,
#wpsp-9924 .wpsp-read-more {
    margin: 0;
    display: flex;
}


#wpsp-9924 .wpsp-read-more a {
    width: 100%;
    margin: 9px;
    border-color: #fff0 !important;
    background-color: #10518d;
    font-size: 18px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important
}

#wpsp-9924 .wp-show-posts-read-more,
#wpsp-9924 .wp-show-posts-read-more:visited {
    color: #fff
}

section#wpsp-9924 article .wp-show-posts-inner h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: 2rem;
    margin: 0.5em 0;
}

section#wpsp-9924 img {
    padding: 0;
    object-fit: cover;
    height: 205px;
}

section#wpsp-9924 h2 {
    grid-column: 2;
    font-size: 20px;
    padding: 5px;
}

section#wpsp-9924  a {
    color: #000;
}

section#wpsp-9924 .wp-show-posts-inner {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-template-rows: repeat(5,1fr);
    position: relative;
}

section#wpsp-13338 {
    justify-content: space-between;
}

section#wpsp-13338 {
    row-gap: 1.5em
}

section#wpsp-13338 .wp-show-posts-image {
    margin-bottom: 0.5em
}

.widget-title {
    margin-bottom: .5em;
    font-size: 27px;
    font-weight: 700;
    padding: 0;
}

.widget-title:after,
.archive .page-title:after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    margin-top: .1em;
    background: #60c52b;
}

.archive h1.page-title {
    font-size: 1.7em
}

.footer-recomendados {
    margin: auto;
    padding-bottom: 20px;
    background-color: #9286860d;
}

.recomendados {
    width: 1500px;
    margin: auto;
    padding: 2em;
}

section#wpsp-9905 .wp-show-posts-image {
    margin-bottom: 0.5em;
}

section#wpsp-9905 a {
    color: #000;
}

section#wpsp-9905 h2 {
    font-size: 20px;
}

.comments-area {
    display: none;
}

.home aside#wpsp_widget-4 {
    display: none
}

.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
    padding: 0;
}

.archive .entry-summary {
    display: none
}

.archive .site-content .content-area {
    width: 100%;
}

.archive main#main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0.5em;
    justify-content: space-between;
    row-gap: 2em;
}

.archive article {
    width: 33%
}

.archive header {
    width: 100%;
}

.archive article .inside-article .post-image {
    margin: 0;
}

.archive article h2 {
    font-size: 20px;
}

.archive article {
    width: 24%;
}

.archive article img {
    min-height: 175px;
    object-fit: cover;
}

.archive header.page-header {
    margin: 0;
}

.archive article img:hover {
    filter: brightness(0.5);
}

.archive article img {
    transition: 500ms
}

@media (max-width: 900px) {
    section#wpsp-9924 img {
        height: 100%;
    }

    #wpsp-13338.wp-show-posts .wp-show-posts-entry-title {
        font-size: 1.5rem;
    }

    #wpsp-13338 article {
        border-bottom: 1px solid #ccc;
        padding-bottom: 1em;
    }

    #wpsp-13338 article:last-of-type {
        border: none;
    }

    section#wpsp-9924 article .wp-show-posts-inner h2 {
        font-size: 23px;
    }

    #wpsp-13333.wp-show-posts .wp-show-posts-entry-title,
    #wpsp-13334.wp-show-posts .wp-show-posts-entry-title,
    #wpsp-12341.wp-show-posts .wp-show-posts-entry-title,
    #wpsp-13336.wp-show-posts .wp-show-posts-entry-title,
    #wpsp-21113.wp-show-posts .wp-show-posts-entry-title {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 1.5em;
    }

    h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        letter-spacing: -0.03125rem;
    }

    .archive main#main {
        display: block
    }

    .archive article {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding: 1.5em 0;
        margin: 0;
    }

    .archive #primary article h2 {
        font-size: 1.6rem;
        line-height: 2rem;
        letter-spacing: -0.05125rem;
    }

    .archive img {
        height: auto;
        width: 100%
    }

    .archive main {
        padding: 0 15px
    }

    .archive header.page-header {
        margin-bottom: 1em
    }

    a.button {
        margin-bottom: 20px;
    }

}


.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
}

a.wp-block-button__link {
    width: 100%;
    text-align: center;
    background-color: #46ba46 !important;
    font-weight: 700;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s all;
    box-shadow: inset 0 -0.25rem 0 0 #3ea53e
}

.wp-block-buttons>.wp-block-button {
    width: 100%;
}

ul.sub-menu.toggled-on {
    padding: 0;
}

.single-post #primary article {
    padding-top: 40px;
}

#wpsp-13338.wp-show-posts .wp-show-posts-entry-title {
    font-size: 1.35rem;
}

section#wpsp-9924.wp-show-posts article {
    margin-bottom: 0;
    padding: 0
}

section#wpsp-9924 {
    display: flex;
    gap: 1em;
    margin-top: 20px
}

section#wpsp-9924 article {
    width: 50%;
}

@media (max-width: 900px) {
    section#wpsp-9924 {
        flex-direction: column;
    }

    section#wpsp-9924 {
        margin-top: 0px;
    }

    section#wpsp-9924 article {
        width: 100%
    }

    .destaque {
        padding: 1em
    }

    section#wpsp-9924 .wp-show-posts-inner {
        flex-direction: column;
    }

    .single-post #primary article {
        padding-top: 0;
    }
}

.code-block-label {
    text-align: center;
    color: #555;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    overflow: hidden;
}

.code-block {
    min-height: 105px;
}

@media (max-width: 900px) {
    .code-block {
        min-height: 300px;
    }

    .entry-content:not(:first-child) {
        margin-top: 0.7em;
    }
}


ol,
ul {
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
    line-height: 2rem;
    letter-spacing: -.03125rem;
    overflow-wrap: break-word;
}

.single #primary article h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    letter-spacing: -0.0625rem;
}

body.search h2.entry-title {
    font-size: 1.5rem;
}

body.search h1 span {
    color: #60c52b !important;
}

body.search article .inside-article .post-image {
    margin: 0 1em 0 0;
}

body.search article .inside-article .entry-summary {
    margin-top: 5px;
}

@media (max-width: 900px) {
    body.search article .inside-article img {
        width: 100%
    }

    body.search article .inside-article .post-image {
        margin: 0;
    }

    #primary h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        letter-spacing: -0.03125rem;
    }

    .search button.search-submit {
        width: 100%;
        margin-top: 10px;
        background-color: #333;
        border-radius: 5px;
    }
}

#primary p a {
    font-weight: 700;
    color: #2c882c;
}

#primary .category-free-fire p a {
    color: blue;
    background-color: #fff;
    text-transform: capitalize;
    padding: 0;
    text-decoration: underline;
}

.archive h1 {
    font-weight: 700;
    font-size: 40px;
}

ul#menu-menu li {
    margin: 0;
}

.page main {
    padding: 0 15px;
}

.search .site-content {
    padding: 15px;
}

aside#block-2 li a {
    list-style: none;
    margin-bottom: 13px;
    font-weight: 300;
    font-size: 18px;
    color: #000;
    display: flex;
    gap: 9px;
    align-items: center;
}

ul.pstr a:before {
    content: "🔎";
    margin-right: 5px;
}

.pstr {
    list-style: none;
    padding: 0;
}

.pstr li {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}

.pstr li:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

ul.pstr a {
    color: #333;
}

@media (max-width: 900px) {
    .pstr {

        padding: 0 15px;
    }

    form#_form_3_ {
        padding: 0 15px;
    }

    ._form-thank-you {
        height: 300px;
    }

}

#wpsp-9937 span.wp-show-posts-terms.wp-show-posts-meta a:nth-child(2),
#wpsp-9937 span.wp-show-posts-terms.wp-show-posts-meta a:nth-child(3) {
    display: none;
}

.author .page-header .page-title {
    display: block;
}

.date-author .author a {
    text-decoration: underline;
    color: #000;
}

.entry-meta .gp-icon {
    display: none;
}

nav#nav-below {
    border-radius: 10px;
    font-size: 18px;
	margin-top: 2em
}

nav#nav-below a {
    color: #000000;
    font-weight: 700;
    line-height: 0;
}

footer nav#nav-below div {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

footer nav#nav-below div:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

nav#nav-below:before {
    content: "NO TE VAYAS SIN VER";
    color: #00000087;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

.tags a {
    background: #e7e7ea;
    border-radius: 3px;
    font-size: 11px;
    letter-spacing: .4px;
    line-height: 30px;
    margin: 0px 6px 6px 0;
    padding: 0 12px;
    text-transform: uppercase;
    color: #666;
}

.tags {
    padding: 1em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.pstr a:before {
    content: "📌";
    margin-right: 5px;
}

ul.pstr {
    background-color: #fff;
    padding: 1em;
    border-left: 5px solid #f7630c;
}

ul.pstr:before {
    content: "Lea también:";
    display: block;
    margin-bottom: 0.5em;
    font-weight: 700;
}

._form-content {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    padding: 1em;
}

._form-content p {
    margin-bottom: 0px
}

._form-content svg {
    width: 100px;
    height: 100px;
}

._form-content .emailimg {
    display: flex;
    align-items: center;
    flex-direction: column;
}

._form-title {
    font-size: 25px;
    line-height: 1.33;
    font-weight: 600;
}

._form_element._x82854795._full_width._clear {
    font-size: 18px;
    line-height: 1.56;
}

._form-content {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    border-radius: 3px;
    margin: 2em 0;
}

input#email,
button#_form_3_submit {
    width: 100%;
    border-radius: 3px;
}

button#_form_3_submit {
    background-color: #16aa74;
    line-height: 50px;
    padding: 0px 20px;
    transition: background-color 250ms ease 0s, background-image 250ms ease 0s, opacity 250ms ease 0s;
}

input#email {
    background-color: #00000024;
    padding: 14px 16px;
    font-size: 16px;
    transition: border-color 250ms ease 0s, color 250ms ease 0s, background-color 250ms ease 0s;
    border: none;
}

._form-thank-you {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
    background-color: #eee;
    flex-direction: column;
    justify-content: center;
    padding: 1em;
    gap: 15px;
}

._form-thank-you:before {
    content: "🧡";
    font-size: 40px;
}

._form-thank-you:after {
    content: "Te he enviado un mensaje de bienvenida :)";
    font-weight: 100;
    font-size: 18px;
}

.form-flex {
    display: flex;
    gap: 0.5em;
}

._form_element._x71316344._full_width {
    width: 80%;
}

@media (max-width: 900px) {
    .tags {
        padding: 1em;
    }

    .form-flex {
        display: flex;
        flex-direction: column;
    }

    ._form_element._x71316344._full_width {
        width: 100%;
    }
}

a.wp-block-button__link:hover {
    background-color: #3fa83f !important;
    box-shadow: inset 0 -0.25rem 0 0 #379337;
    transform: translateY(3px);
    transition: 0.3s all;
    box-shadow: inset 0 -0.15rem 0 0 #379337;
}

form.cat button#_form_1_submit:hover {
    box-shadow: 1px 2px 0px 0px #206420;
    transform: translateY(2px);
    transition: transform .3s;
}

form.cat button#_form_1_submit {
    background-color: #2c882c;
    border-radius: 5px;
    transition: transform .3s;
    width: 100%;
    box-shadow: 1px 2px 0px 1px #206420;
}

.page-template-redirect {
    display: flex;
    height: 90vh;
    align-items: center;
    background-color: #eee;
    text-align: center;
    padding: 1em;
}
.page-template-redirect nav#mobile-header {
    display: none !important;
}
.page-template-redirect .site-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 30em;
}

.page-template-redirect .redirect {
    text-align: center;
    padding: 3em;
    background-color: #fff;
    border: 1px solid #ccc;
}

.page-template-redirect .logo {
    width: 150px;
}

.page-template-redirect .loading img {
    width: 70px;
    margin: 2em 0
}

.page-template-redirect h3 {
    background-color: #00b1fd;
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    word-break: break-all;
}

.rec {
    display: none;
    opacity: 1;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    height: 70px;
    max-width: 700px;
    transition: opacity .2s ease;
    border: solid 1px rgba(0, 0, 0, .2);
    margin: auto;
}

.rec .rec_img {
    max-width: 90px;
    flex-shrink: 0
}

.rec .rec_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding: 0
}

.rec .btn_close {
    border: 0;
    width: 30px;
    height: 30px;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    color: #8c8c8c;
    cursor: pointer;
    z-index: 2;
}

.rec .recommendation {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 5px;
    position: absolute;
    transform: translate(0, 100%);
    transition-property: transform;
    transition-timing-function: ease-out;
    text-decoration: none;
    background: #fff
}

.rec .rec_inf {
    line-height: 1;
    font-weight: 600;
    margin-left: 10px;
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rec .rec_inf .rec_inf_title {
    white-space: nowrap;
    color: #8c8c8c;
    font-size: 14px;
}

.rec .rec_inf .rec_title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2px 0;
    font-size: 14px;
}

.rec .rec_inf {
    line-height: 1;
    font-weight: 600;
    margin-left: 10px;
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/*------*/
section#wpsp-21111 .wpsp-col-4 {
    width: 31.333%;
    height: auto
}

section#wpsp-21111 {
    gap: 1em;
}

section#wpsp-21111 .wp-show-posts-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section#wpsp-21111 a.wp-show-posts-read-more {
    background-color: #fff;
    color: #444;
    border: 1px solid #eee;
    border-radius: 3px;
    font-weight: 500;
    text-decoration: none;
    font-style: normal;
    transition: all .5s;
    margin-bottom: 1em
}

.page-id-21109 .page-title:after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    margin-top: 0.1em;
    background: #60c52b;
}

.page-id-21109 h1.page-title {
    font-size: 1.7em;
}

.page-id-21109 h1 {
    font-weight: 700;
    font-size: 40px;
}

.page-id-21109 .wpsp-load-more {
    display: flex;
    width: 100%;
    gap: 1em;
    align-items: center;
    flex-flow: wrap;

}

.page-id-21109 .wpsp-load-more a {
    background-color: #ffff;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    color: #333;
}

.page-id-21109 .wpsp-load-more a:hover {
    background-color: #eee;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
}

.btnall {
    text-align: center
}

.btnall a {
    width: 30%;
    text-align: center;
    background-color: #46ba46;
    font-weight: 700;
    border-radius: 2px;
    color: #fff;
    padding: 1em 2em;
    box-shadow: inset 0 -0.25rem 0 0 #3ea53e;
    display: flex;
    flex-direction: column;
    margin: auto;
}

.btnall a:hover {
    background-color: #48a148;
    box-shadow: inset 0 -0.25rem 0 0 #2e6c2e
}
.wp-block-image img {
    margin: auto;
    display: block;
}

@media (max-width: 900px) {

    .btnall a {
        width: 90%;
        margin-bottom: 1em
    }

    section#wpsp-21111 .wpsp-col-4 {
        width: 100%;
    }

    .btnall {
        padding: 1em;
    }
	div#primary {
    max-width: 100%;
}
	.wp-block-image img {
    margin: auto;
    display: block;
    padding: 2em 15px;
}
}

.btnall h2 {
    font-size: 30px;
}

.t-cat a {
    text-transform: uppercase;
    color: #1a5ca1;
}

.t-cat h2 {
    margin: 0;
    font-size: 25px;
}

.t-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
}

.box-content-home {
    margin-bottom: 3em;
}

#wpsp-21751 .wp-show-posts-image {border-radius: 50% !important;margin: 0;width: 30%;}

#wpsp-21751 h2 {font-size: 18px !important;}

#wpsp-21571 .wp-show-posts-inner {display: none;}

section#wpsp-21751 .wp-show-posts-inner {display: flex;gap: 1em;align-items: center;}

#wpsp-21751 a {color: #000;transition: 0.5s all;}

#wpsp-21751 .wp-show-posts-image img {width: 100px;}

#wpsp-21751 header {width: 90%;}

#wpsp-21751 a:hover {
	color: #333;
	text-decoration: underline;
	transition: 0.5s all;
}
aside#wpsp_widget-5 {
    padding: 20px;
}

div#page {
    margin-bottom: 2em;
}
.inside-navigation {
    padding: 0 !important;
}

@media (max-width:1200px) {
	    div#right-sidebar {
        display: none
    }
		.container .site-content .content-area {
    width: auto;
    margin: auto;
}
	.inside-article {
		max-width: 720px
	}
	.single h1, .single h2, .single h3, .single h4, .single h5, .single h6, .single p, .single img, .category-post, .wp-block-buttons, nav#nav-below, .article_info {
		padding: 0 15px
	}
	.rodape {
    padding: 25px;
}
	.meta-entry {
    padding: 20px 15px 0;
} 
}
@media (max-width: 1500px) {
	.recomendados {
   width: auto;
		margin: auto;
    padding: 2em;
}
}

.rodape img {
    width: 8em;
}

.rodape a.home {
    background-color: inherit;
}

.rodape .social a {
    background-color: inherit;
}

@media (max-width: 320px) {
	.provider_loop .article_info {
    font-size: 12px;
}
}


@media (min-width: 900px) {
	.separate-containers.both-right .site-main, .separate-containers.right-sidebar .site-main {
    margin: 20px;
}
	
	

}

.post-template-default .provider_stats {
    margin-bottom: 1.5em;
}
.inside-navigation.grid-container .navigation-branding, .site-logo.mobile-header-logo {
    order: 1;
    margin: auto;
}
.code-block div {
    margin: auto;
}

.page-template-default .container.grid-container {
    max-width: 720px;
}



.page-template-default h1.entry-title {font-size: 1.8rem;line-height: 1.5;letter-spacing: 0;text-align: center;}


.page h4 {
    border-top: 1px solid #eee;
    padding-top: 1em;
}

.page h1 {
    text-align: center;
    font-size: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page h1 {
    text-align: center;
    font-size: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
}


.page .entry-content {
    margin-top: 1em;
}

.page article {
    margin-top: 2em;
}

.page #primary p a {
    font-weight: 500;
    text-decoration: underline;
}

.page h2 {
    font-size: 29px;
}
@media (max-width: 900px) {
.privacy-policy h1 {
    font-size: 22px;
    text-align: left;
}

}
.rodape a:hover {
    color: #eee;
}

li.menu-item {
    margin-bottom: 0;
}

.category-post a:hover {
    color: #fff;
    background-color: #333;
}