@charset "UTF-8";
/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: NTT DATA
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 1.0.0
Updated: 2025-01-31 08:12:15
Text Domain: generatepress-child
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a {
    text-decoration:none;
}

/* Body Reset */
html {
  line-height: 1.75;
  font-size: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  overflow-x: hidden;
  font-family: 'IberPangea', Arial, sans-serif !important;
}

/* iOS "clickable elements" fix for role="button" */
[role="button"] {
  cursor: pointer;
}


@media (min-width: 768px) {
  .counter-box-number {
    margin-bottom: 1.8125rem;
    font-size: 4rem;
  }
}

#primary-menu {
  /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}

.entry-more-link {
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
  padding: 0.625rem 2.125rem;
  border: 2px solid;
  border-color: #09f;
  border-radius: 0.25rem;
  /*font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #09f;
  background-color: #fff;
  padding: 0.5rem 1.5rem;
  border-width: 1px;
  font-size: 0.875rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.entry-more-link:hover, .entry-more-link:focus {
  color: #09f;
  background-color: #f3f3f3;
}

.no-results-title {
  /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.comments-title {
  /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25;
  margin-bottom: 1rem;
  margin-top: 0;
  margin-bottom: 2.8125rem;
  text-align: center;
}

.comment-respond .comment-reply-title {
  /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25;
  margin-bottom: 1rem;
  margin-top: 0;
  margin-bottom: 0.6875rem;
  text-align: center;
}
/* Header Branding */
.site-branding-text .site-title {
  margin-top: 0;
  margin-bottom: 0;
  /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
  font-family: 'IberPangea', Arial, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.03rem;
}



.site-header,
.top-bar{
    border-bottom: 1px solid #e8e8e8;
}
.top-bar .menu {
    /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
	font-family: 'IberPangea', Arial, sans-serif;
    font-weight: bold;
    text-decoration: none;
}
.home .main-navigation,
.page-id-3559 .main-navigation {
    position: absolute;
}
.main-navigation {
    width: 100%;
    /*font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
	font-family: 'IberPangea', Arial, sans-serif;
    background-color: rgba(255,255,255,0.6) !important;
}
.main-navigation a {
    font-weight: bold;
}
.main-navigation .main-nav ul ul li a {
    display: block;
    padding: 1rem 1rem;
    /*color: #000;*/
}
.main-navigation .main-nav ul ul li a:hover {
    background-color: #f5f5f5;
}
.main-navigation .menu .menu-item a {
    text-transform:uppercase;
}
#primary-menu ul ul a,
.main-navigation .menu .menu-item ul a {
    text-transform:none;
    font-weight: 400;
}
.main-navigation .main-nav ul li a {
    line-height: 50px;
}
@media (min-width: 992px) {
    .main-navigation ul ul {
        border-top: 1px solid;
        border-color: #f2f2f2;
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.275);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.275);
        font-size: 1rem;
        white-space: nowrap;
        background-color: #fff;
        width:auto;
    }
}

@media (max-width: 768px) {
    .inside-header {
        flex-direction: row;
        text-align: left;
    }
    .site-header .header-image{
        max-width:187px;
    }
    .menu-toggle {
        position: absolute;
        right: 5%;
        top: -80px;
        font-size: 20px;
    }
    .menu-toggle .mobile-menu{
        display: none;
    }
    .main-navigation {
        background-color: var(--base-3) !important;
    }
    .main-navigation ul ul {
        background-color: var(--base-3) !important;
        padding-left:0px;
    }
    .main-navigation ul li {
        border-bottom: 1px solid;
        border-color: var(--base);
    }
    .main-navigation ul li .dropdown-menu-toggle {
        display: block;
        width: 2.25rem;
        height: 2.25rem;
        line-height: 2.25rem;
        border: 1px solid;
        border-radius: 0.25rem;
        border-color: #666;
        font-size: 1rem;
        font-weight: normal;
        color: #333;
    }
    .toggled .menu-item-has-children .dropdown-menu-toggle {
        padding-left: 8px;
    }
}
p.has-text-align-center {
    margin-left: 15px;
    margin-right: 15px;
}
.icon-menu-bars svg {
    height: 2em;
    width: 2em;
}
.page-header-jp{
    position: relative;
    height: 18.75rem;
    text-align: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.page-header-inner-jp{
    background-color: transparent;
    height: 100%;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-title-header {
    /*font-family: 'Arial', sans-serif;*/
	font-family: 'IberPangea', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size: 2.25rem;
    color:var(--base-3);
}

/*
h2.wpb_heading {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}
*/

.kb-table-container.ocultar.ocultar.wp-block-kadence-table {
    display: none;
}
.kb-btn591_1863e9-8b.kb-button .kb-svg-icon-wrap {
    background-color: #fff;
    border-radius: 20px;
}
.kb-btn893_e3b919-5d.kb-button .kb-svg-icon-wrap {
    background-color: #fff;
    border-radius: 20px;
}
.page-header h1.page-title {
    display: none;
}
.kb-table p {
    margin-bottom: 0px !important;
}
.kb-table td:nth-child(1) {
    border: 1px solid #ccc;
}
.inside-site-info {
    padding: 40px 40px;
}
/*
.site-info a {
    text-decoration:none;
    color: #fff;
}
.site-info a:hover {
    color: #fff;
}
*/
.site-info a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    border-bottom: 1px solid;
}
.separate-containers .site-main{
    margin-top:40px;
}
@media (min-width: 992px) {
    .site-info a::after {
        opacity: 0;
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
}
@media (min-width: 992px) {
    .site-info a:hover::after {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.separate-containers .inside-article{
    padding:20px 0px;
}


@media (max-width:991px){
    .site-content {
        flex-direction: column;
    }
    .container .site-content .content-area {
        width: 100%;
        margin:0 auto;
    }
    .single .container .site-content .content-area,
    .category .container .site-content .content-area,
    .blog .container .site-content .content-area {
        max-width:750px;
    }
    .is-left-sidebar.sidebar, 
    .is-right-sidebar.sidebar {
        width: auto;
        order: initial;
        max-width:750px;
        margin:0 auto;
    }
    .widget-area .widget,
    .separate-containers .inside-article{
        padding:20px 15px;
        
    }
	.main-navigation .main-nav ul li a {
		padding-left: 0px;
	}
}
.entry-title,
.entry-meta,
.entry-summary:not(:first-child) {
    margin-top:0px;
    margin-bottom:20px;
}
h4.entry-title {
    text-align: center;
}
.entry-meta.entry-meta-divider-dot {
    display: block !important;
    text-align: center;
}
.home time.entry-date.published {
    font-size: 0.875rem;
    color: #bdbdbd !important;
    font-weight: 400 !important;
}
.section-heading h2{
	font-size: 2.25rem;
}
.section-heading .decor-line {
    display: block;
    margin-top: 0.75rem;
    height: 0.1875rem;
    text-align: center;
}
.section-heading .decor-line::after {
    content: '';
    display: inline-block;
    width: 7rem;
    height: 0.1875rem;
    border-radius: 0.1875rem;
    vertical-align: top;
	background-color: #5c881a;
}
.wp-block-kadence-posts .loop-entry {
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.11)!important;
}
.entry-title a:hover {
    color: var(--accent);
}
.entry-meta .posted-on time {
    color: var(--accent);
    font-weight: bold;
}
.entry-meta .posted-on::after {
    content:"/";
    margin-left:10px;
}
.entry-meta .cat-links a {
    color:var(--contrast);
    text-decoration:none;
}
.entry-meta .cat-links a:hover {
    color: var(--accent);
}
.readmore{
    margin-top:30px;
}
.readmore a {
    font-size:14px;
    line-height:21px;
    padding:8px 24px;
    border:1px solid var(--accent);
    border-radius: 0.25rem;
    /*font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;*/
	font-family: 'IberPangea', Arial, sans-serif;
    text-decoration:none;
}
.readmore a:hover {
    color:var(--accent);
    background-color: var(--base);;
}
.paging-navigation {
    display: flex;
    justify-content: center;
}

.paging-navigation .nav-links .page-numbers {
    border-radius: 0.1875rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    width: 2.875rem;
    height: 2.875rem;
    line-height: 2.875rem;
    padding: 0;
    margin: 0 0.375rem;
    border: 1px solid;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    color: #333;
    border-color: #c4c4c4;
    background-color: transparent;
}
.paging-navigation .nav-links .current {
    color: #333;
    border-color: #e0e0e0;
    background-color: #e0e0e0;
    cursor: default;
    width: 2.875rem;
    height: 2.875rem;
}
.paging-navigation .nav-links a {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}
.paging-navigation .nav-links a.previus,
.paging-navigation .nav-links a.next {
    line-height: 2.5rem;
    font-size: 1.5rem;
}

.inside-right-sidebar .widget {
    padding: 40px 0px 0px 20px;
    margin-bottom: 0px;
}

.inside-right-sidebar .widget .widget-title {
    margin-bottom: 1.125rem;
    font-size: 1.3125rem;
}
.widget .search-form {
    display: block;
}
.search-form {
    position:relative;
}
input[type="search"] {
    color: var(--contrast);
    background-color: var(--base-3);
    border-color: var(--contrast-2);
    border: 1px solid;
    border-radius: 0.1875rem;
    padding: 0.625rem 0.75rem;
    width: 100%;
    line-height: 1.5;
    vertical-align: middle;
    font-size:14px;
}
input[type="search"]:focus,
input[type="search"]:active {
    border-color: var(--accent);
    background-color: var(--base-3);
    border: 1px solid;
    outline: none !important;
    box-shadow: none !important;
}
.search-form .search-submit {
    background-color: var(--base-3);
    position: absolute;
    top: 1px;
    right: 0.625rem;
    padding:0;
    border: 0;
    line-height: 1;
    color: var(--contrast-2);
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    
}
.search-form .search-submit .icon {
    font-size: 2.25rem;
}
.search-form .search-submit:hover {
    color: var(--accent);
}


.inside-right-sidebar .widget ul li {
    font-size: 0.875rem;
    line-height: 1.5;
}
.inside-right-sidebar .widget ul li a {
    color: var(--contrast);
}
.inside-right-sidebar .widget ul li a:hover {
    color: var(--accent);
}

/*entradas */
.featured-image,
.entry-image {
    border-radius: 0.1875rem;
    margin-bottom: 2rem;
    overflow: hidden;
}







/*footer*/
.site-footer {
    border-top: 1px solid;
    border-color: #e0e0e0;
}






/*POLYLANG*/
.language-switcher {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
    position: relative;
    z-index: 1000;
}

.language-switcher li {
	display: inline-block;
	margin-left: 10px;
}
			
.language-switcher li a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	text-decoration: none;
}

.language-switcher img {
	display: inline-block;
	vertical-align: middle;
}
.language-switcher span {
    font-weight: bold;
    color: #333;
    font-size: 14px;
    line-height: 24.5px;
}
.language-switcher span:hover {
    color: #5c881a;
}

.blog .entry-summary p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kt-testimonial-content{
	font-family: 'IberPangea', Arial, sans-serif !important;
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
    font-weight: normal;
    font-style: italic;
    line-height: 1.5;
    text-align: center;
    color: #4f4f4f;	
}

.kt-testimonial-occupation {

    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 1rem;
    display: block;
    margin-bottom: 0;
    text-align: center;
    color: #000;
}


.wp-block-kadence-testimonials .slick-prev svg,
.wp-block-kadence-testimonials .slick-next svg {
    width: 44px !important;
    height: 44px !important;
}
.wp-block-kadence-testimonials .slick-prev path,
.wp-block-kadence-testimonials .slick-next path {
    fill: #c4c4c4;
}


