/*
 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
*/

@font-face { font-family: Helvetica; font-display: swap; }

::selection {
  background: #93c646;
	color: #fff;
}
::-moz-selection {
  background: #93c646;
	color: #fff;
}

.site-header {
    display: none;
}

.rpwwt-post-title {
    font-size: 15px;
}

#footer-widgets .widget {
    font-size: 14px;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 30px;
    border: 1px solid #d2d2d2;
        border-radius: 4px;
	box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,.05);
}

.anass-hm-wrpr {
    border: 1px solid #d2d2d2;
        border-radius: 4px;
	box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,.05);
}

.widget-area .widget {
    border: 1px solid #d2d2d2;
        border-radius: 4px;
	box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,.05);
}

.rpwwt-widget ul li {
    margin: 0 0 1em;
}

.rpwwt-post-title {
    font-size: 13px;
    line-height: 1.7;
    display: block;
	padding-bottom: 5px;
}

.entry-header a {
    color: #393939;
}

.entry-content a:hover {
    text-decoration: underline;
    color: #ee6352;
}

.widget a {
    color: #393939;
}

.widget a:hover {
    color: #ee6352;
}

.main-navigation .navigation-logo img {
    padding: 13px;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    padding-bottom: 20px;
}

.footer-widgets {
    color: #393939;
    background-color: #ffffff;
    border-top: 1px solid #d2d2d2;
}

.footer-widgets .widget-title {
    font-weight: bold;
    font-size: 18px;
}

.wp-show-posts-inner {
    padding: 20px;
}

.wp-show-posts .wp-show-posts-entry-title {
    font-size: 16px;
    line-height: 1.5;
}

body .wp-show-posts a {
    color: #393939;
}

body .wp-show-posts a:hover {
    color: #93c646;
}

.wp-show-posts-inner p {
    line-height: 1.8;
}

.wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) {
    margin-bottom: 1em;
}

#recent-posts-widget-with-thumbnails-2 {
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 20px;
}

.elementor-3462 .elementor-element.elementor-element-6b20f316 {
    background-color: #243949;
}

#header-1,
#header-2,
#header-3 {
        width: 33.3%;
        float: left;
        padding: 30px 0 30px 0;
        box-sizing: border-box;
        height: 110px;
}

#wpbody-headers-container {
    width: 100%;
        overflow: hidden;
        color: #fff;
}

#wpbody-headers-container a {
        color: #fff;
}

#wpbody-headers-container h2 {
    font-size: 17px;
    margin: 0;
}

#wpbody-icon-wrap {
    float: left;
    font-size: 30px;
    padding-right: 20px;
        position: relative;
}

#wpbody-icon-wrap .fa {
    position: absolute;
    font-size: 40px;
    top: 5px;
        line-height: 35px;
}

#icon-content {
    margin-left: 60px;
}

.inside-page-header-container.inside-content-header {
    background-image: linear-gradient(-225deg, #A445B2 0%, #D41872 52%, #FF0066 100%);
	box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,.07);
border-bottom: 1px solid #fff;
}

@media only screen and (min-width: 996px) {
    .right-sidebar.separate-containers .site-main {
        max-width: 600px;
    }
    
    .grid-30 {
        width: 32%;
    }

    .grid-70 {
        width: 68%;
    }
}

@media only screen and (max-width: 900px) {
    
    #wpbody-headers-container h2 {
    font-size: 17px;
    margin: 0;
}
    
    .page-header-content-container p {
    padding: 0;
    margin: 0;
    font-size: 13px;
}
    
#header-1, #header-2, #header-3 {
    width: 33.3%;
    float: left;
/*     padding: 15px; */
    box-sizing: border-box;
}
}

@media only screen and (max-width: 808px) {
    
    #wpbody-headers-container h2 {
        font-size: 20px;
        margin: 0;
    }
    
    .page-header-content-container p {
        padding: 0;
        margin: 0;
        font-size: 14px;
    }
    
    #header-1, #header-2, #header-3 {
        width: 100%;
            text-align: center;
        box-sizing: border-box;
    }
    
    #wpbody-icon-wrap {
        font-size: 30px;
        padding: 0;
        display: block;
        width: 100%;
    }
    
    #icon-content,
    #header-3 #icon-content {
        margin-top: 60px;
        margin-left: 0 !important;
    }
    
    #wpbody-icon-wrap .fa {
        position: relative;
        top: 0;
    }
    
    #wpbody-headers-container {
        box-sizing: border-box;
    }
    
    #header-1, #header-2, #header-3 {
        height: auto;
        padding: 20px;
    }
    
    #guias-wpbody .wp-show-posts-entry-title {
        font-size: 18px !important;
    }
}


@media only screen and (max-width: 1002px) {
    #wpbody-headers-container {
    padding: 0 20px;
    }
}


.syntaxhighlighter table td.code .container {
    padding: 10px 0 !important;
}

a.page-numbers {
    padding: 5px;
}

.wp-show-posts-entry-summary .sharedaddy {
    display: none;
}

.wp-show-posts-entry-title a:hover {
    text-decoration: none;
}

/*#tuts-home-wpbody .wp-show-posts-entry-title,
#temas-home-wpbody .wp-show-posts-entry-title,
#guias-wpbody .wp-show-posts-entry-title {
    font-family: "Open Sans", serif;
    font-size: 15px;
    font-weight: 600;
}*/

#tuts-home-wpbody p,
#temas-home-wpbody p,
#guias-wpbody p {
    font-size: 13px;
}

#tuts-home-wpbody .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child),
#temas-home-wpbody .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child),
#guias-wpbody .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child){
    margin-bottom: 0;
}

#temas-home-wpbody .wp-show-posts-inner {
    padding: 20px;
}

.wp-show-posts-image.wpsp-image-left img {
    border: 1px solid #d2d2d2;
    border-radius: 4px;
}

#blog-wpbody .wp-show-posts-inner {
    padding: 0;
}

#blog-wpbody .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) {
    margin-bottom: 3em;
    border-bottom: 1px solid #efefef;
    padding-bottom: 30px;
}

#blog-wpbody .wp-show-posts-entry-title {
    font-size: 24px;
}

#blog-wpbody .wp-show-posts-entry-date.published {
    display: block;
    margin: 10px 0 20px;
}

#post-4120 .entry-content {
    margin-top: 0;
}

#post-4212 .inside-article {
    padding: 0px !important;
        border-radius: 4px;
}

#main #post-4469 .inside-article {
    background: transparent;
    border: 0;
    box-shadow: unset;
    padding: 0;
}

#footer-widgets .wp-show-posts-entry-title {
	font-size: 14px;
	line-height: 1.8;
	font-weight: unset;
	font-family: "Muli",sans-serif;
}

#footer-widgets .wp-show-posts-inner {
    padding: 0;
}

#text-3 img {
    outline: 1px solid #d2d2d2;
    outline-offset: -1px;
}

.sidebar .widget .widget-title {
    border-bottom: 1px solid #efefef;
    padding: 0 0 10px 0;
    text-align: center;
	font-weight: bold;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    padding: 10px !important;
    margin: 0 !important;
    border: 0 !important;
    background: #ee6352;
    border-radius: 4px;
    color: white;
}

div.wpcf7-mail-sent-ok {
    padding: 10px !important;
    margin: 0 !important;
    border: 0 !important;
    background: #398f14;
    border-radius: 4px;
    color: white;
}

span.wpcf7-not-valid-tip {
    padding: 10px 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    border-radius: 4px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited {
    border-radius: 4px;
}

#menu-menu-de-categorias li,
#menu-menu-social li {
    list-style-type: none;
        border-bottom: 1px solid #efefef;
}

#menu-menu-de-categorias li:last-child,
#menu-menu-social li:last-child {
    border: none;
}

.menu-menu-de-categorias-container a,
.menu-menu-social-container a {
    width: 100%;
    display: inline-block;
}

#menu-menu-de-categorias a::before,
#menu-menu-social a::before {
    padding: 10px 10px 10px 20px;
	vertical-align: middle;
}

#menu-menu-de-categorias a:hover,
#menu-menu-social a:hover {
    color: #393939;
}

#menu-menu-de-categorias li:hover,
#menu-menu-social li:hover {
    background: #fafafa;
        border-radius: 4px;
}

.menu-menu-de-categorias-container a::before,
.menu-menu-social-container a::before {
    font-family: FontAwesome;
    display: inline-block;
    width: 1.3em;
}

.menu-menu-de-categorias-container a::before {
    font-size: 26px;
		margin: 4px 5px 4px 0;
}

.menu-menu-social-container a::before {
    font-size: 30px;
}

#menu-item-4359 a::before {
    content: "\f02d";
}

#menu-item-4359 a:hover::before {
    color: #A87CA0;
}

#menu-item-4360 a::before {
    content: "\f023";
}

#menu-item-4360 a:hover::before {
    color: #4DAF7C;
}

#menu-item-4361 a::before {
    content: "\f0fa";
}

#menu-item-4361 a:hover::before {
    color: #C3272B;
}

#menu-item-4362 a::before {
    content: "\f135";
}

#menu-item-4362 a:hover::before {
    color: #26C281;
}

#menu-item-4363 a::before {
    content: "\f19d";
}

#menu-item-4363 a:hover::before {
    color: #87D37C;
}

#nav_menu-3,
#nav_menu-4 {
    padding: 0;
}

.lsi-social-icons li {
    margin-bottom: 0 !important;
}

.widget ul li {
    padding-bottom: 0 !important;
}

#menu-item-61 a::before {
    content: "\f082";
    color: #3c5a99;
}

#menu-item-5009 a::before {
    content: "\f081";
    color: #28aae1;
}


.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail, img {
    border-radius: 4px;
}

#menu-menu-sitio li::before {
    content: "\f101";
    font-family: FontAwesome;
    padding-right: 15px;
    line-height: 35px;
        font-size: 20px;
        vertical-align: sub;
}

#wpbody-icon-wrap .fa.fa-lock {
    font-size: 45px !important;
}


.wpsp-load-more span,
.wpsp-load-more a,
.nav-links span,
.nav-links a {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    margin-right: 7px;
}

.wpsp-load-more a,
.nav-links a {
    color: #393939 !important;
}

.wpsp-load-more a:hover,
.nav-links a:hover {
    background: #fff;
    text-decoration: none;
}

#header-3 #icon-content {
    margin-left: 52px;
}

#blog-home-lnk a:hover {
    color: #393939;
}

.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
    background-color: #fff !important;
}

#bbpress-forums .status-closed, #bbpress-forums .status-closed a {
    color: #393939;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
    font-weight: 500;
}

#bbpress-forums li.bbp-header {
    background: #f3f3f3;
}

.main-navigation .main-nav ul ul li a {
    padding: 15px;
}

.hustle-modal img {
    border: none;
    border-radius: 0;
}


#post-5326 .inside-article {
    padding: 0;
}

.wp-block-image, .wp-block-image img {
    margin-bottom: 10px;
}

.comment-subscription-form {
    margin-bottom: 0.5em;
}

#subscribe-blog-label {
    margin-bottom: 1.5em !important;
    display: inline-block !important;
}

.form-submit #submit {
    margin-bottom: 1em;
}

.comment-form input, .comment-form-comment {
    margin-bottom: 20px;
}

#post-623 img {
    padding: 10px;
}

#subscribe-text p {
    padding-bottom: 20px;
}

#subscribe-email {
    margin-bottom: 20px;
}

.jetpack_subscription_widget {
    background: #fff9cc !important;
    border: 10px solid #fff !important;
}

.jetpack_subscription_widget .widget-title {
    border-bottom: 2px dashed #ded7b9 !important;
}

#footer-widgets .textwidget {
    line-height: 2.1;
}

.entry-header .entry-meta {
    margin-top: 20px;
    background: #f9f9f9;
    padding: 15px 30px;
    margin: 30px -30px;
    border-top: 1px solid #efefef;
    border-bottom: 8px solid #efefef;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 25px;
}

#icon-content p {
    font-size: 14px;
    line-height: 2;
}

article#post-5599 .entry-header {
    display: none;
}

#gsc-iw-id1 {

    border: 1px solid #ddd !important;
	padding: 3px 5px;

}

.gsc-search-button.gsc-search-button-v2 {

    padding: 10px 30px;

}

#post-5810 .inside-article {
    background: transparent;
    border: 0;
    box-shadow: unset;
    padding: 0;
}

.anass-home-text p {
    font-size: 14px;
    margin-top: 20px;
    letter-spacing: 0.5px;
}

.inside-right-sidebar .wp-show-posts-entry-title {
    font-size: 13px;
    font-weight: normal;
}

.inside-right-sidebar .wp-show-posts-inner {
    padding:0;
}