/*
 Theme Name:   Blog
 Theme URI:    http://pme.pt
 Description:  Blog Child Theme TotalPress
 Author:       Wv
 Author URI:   http://pme.pt
 Template:     totalpress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  blog
*/
.button{
   background: #ffd02d;
   border-radius: 25px;
   color: #333;
   font-weight: 700;
   letter-spacing: 2px;
   text-transform: uppercase;
   padding: 1rem 1.5rem;
}

.button:focus,
.button:hover{
   background: #333;
   color: #ffd02d;
}

/* Header */
header#masthead{
   background: #ffd02d;
   margin-bottom: 2rem;
   padding: 1rem 0;
}

@media print, screen and (min-width: 40em){
   header#masthead{
      position: fixed;
      top:0;
      width: 100%;
      z-index: 999;
   }

   .home header#masthead{margin-bottom: 0}
   header#masthead #main-menu >ul.menu{
      float: right;
   }
}

header#masthead .inside-header{
   background-color: transparent;
   padding: 0!important
}

.site-logo .header-image{
   max-height: 45px;
}

#content{
   margin-top: 45px;
}

.stickymenu{
   background: #fff;
   width: 100%;
   z-index: 999;
}

.main-navigation #main-menu > .menu > li > a{
   border-radius: 25px;
   color: #333;
   font-weight: 700;
   font-size: 12px;
   letter-spacing: .04rem;
   text-transform: uppercase;
   padding: .6rem 1rem;
   margin: 6px .5rem;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after{
   border-color: #333 transparent transparent;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent >ul{
   background: #fff;
   border: 1px solid rgba(255, 255, 255, .25);
   box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent >ul li a{
   color: #333;
   font-size: 12px;
   font-weight: 500;
   text-transform: uppercase;
   margin: 0 1rem;
   padding: .4rem 0;
   text-align: left;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent >ul li:last-child a{
   border-bottom: 0;
}

.main-navigation #main-menu > .menu > li:hover > a,
.main-navigation #main-menu > .menu > li.current-menu-item > a{
   background: #333;
   color: #ffd02d;
}

/* Footer */
#footer-secondary{
   background: #333;
   border-top: 1px solid #ffd02d;
   color: #fff;
   font-size: 16px;
   line-height: 18px;
   padding-bottom: 3rem;
   padding-top: 3rem;
   margin-top: 2rem;
}

#footer-secondary .widget-title{
   color: #000;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 2px;
   text-transform: uppercase;
   margin-bottom: 1rem;
}

#footer-secondary a{
   color: #161616;
}

.site-footer.grid-container{
   background: #fff;
   font-size: 85%;
   padding: 25px 0;
}

.site-info{
   color: #333;
   text-align: left;
   padding-left: 1rem;
}

.home-promo{
   background-size: cover;
   background-position: center;
   margin-bottom: 2rem;
   padding: 50px 0;
}

.home-promo .promo-card{
   background: #fff;
   text-align: center;
   padding: 2rem;
}

.home-promo .promo-card p{
   margin: 0;
}

.home-promo .promo-card span.sub{
   font-weight: 600;
   text-transform: uppercase;
}

.home-promo .promo-card h3{
   font-weight: 600;
   font-size: 35px;
   margin: .6rem 0;
}

.home-promo .promo-card a{
   display: inline-block;
   margin: 1rem 0 0;
   font-weight: 600;
}

/* Artigos */
article.post,
#right-sidebar aside{
   margin-bottom: 1rem;
}

article.post{
   border-bottom: 1px solid #333;
}

.post h1.entry-title,
.post h2.entry-title{
   color: #333;
   font-weight: 600;
   font-size: 35px;
   text-align: center;
   text-transform: uppercase;
   margin-bottom: 1rem;
}

.post h1.entry-title a,
.post h2.entry-title a{
   color: inherit;
}

.entry-meta{
   border:0!important;
   color: #333;
   font-weight: 400;
   font-size: 16px;
   text-align: center;
   position: relative;
   margin-bottom: 1.6rem;
}

.entry-meta a{
   color: #333;
   text-decoration: none;
}

.entry-footer .post-meta{
   text-align: left;
}

.entry-footer .entry-meta{
   background: #333;
   display: inline-block;
   padding: 12px 5rem 12px 0;
}

.cat-links{
   color: #faa603;
   font-weight: 600;
   font-size: 14px;
   text-transform: uppercase;
   letter-spacing: 2px;
   text-align: center;
   margin-bottom: 1rem;
}

.cat-links a{
   color: #bbb;
}

.entry-meta .cat-links,
.byline{
   display: inline;
}

.inside-article{
   overflow: hidden;
   padding: 2rem 0;
   font-weight: 500;
}

article .entry-header,
article .entry-content,
article .entry-footer,
article .post-image{
   margin-bottom: 1rem;
}

article.post .post-image img{
   width: 100%;
}

article.post footer.entry-footer{
   text-align: left;
   margin: 0;
}

.inside-article .button{
   background: #fff;
   border: 1px solid #333;
   border-radius: 0;
   color: #333;
   margin-top: 1rem;
}

.inside-article .button:hover{
   border-bottom: 2px solid #000;
}

/* Right Sidebar */
#right-sidebar aside,
#right-sidebar .widget{
   padding: 2rem;
   margin-top: 2rem;
}

#right-sidebar aside:nth-child(odd){
   background: #ffd02d;
}
#right-sidebar aside:nth-child(even){
   background: #f7f7f7;
}

#right-sidebar .widget-title{
   color: #333;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 2px;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 1rem;
   overflow: hidden;
   position: relative;
}

#right-sidebar .widget-title span{
   position: relative;
   display: inline-block;
}

#right-sidebar .widget-title span::after,
#right-sidebar .widget-title span::before{
   content: "";
   position: absolute;
   top: 50%;
   border-bottom: 1px solid;
   border-color: #333;
   width: 150px;
   margin: 0 .5rem;
}

#right-sidebar .widget-title span::before{
   right: 100%;
}

#right-sidebar .widget-title span::after{
   left: 100%;
}

#right-sidebar .ssba > div{
   text-align: left!important;
}

#right-sidebar.rts a, #left-sidebar.lfts a{
   color: inherit;
   font-weight: 600;
   font-size: 12px;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.recent-posts-wrap img{
   float: left;
   margin-right: 15px;
   width:80px;
   height:80px;
}

.recent-posts-wrap > div{
   border-bottom: 1px dashed #e8e8e8;
   overflow: hidden;
   margin: 1rem 0;
}

.recent-posts-wrap > div:last-child{
   border: 0;
}

.recent-posts-wrap h5{
   line-height: 1.2;
   margin: 0;
}

.recent-posts-wrap span{
   font-size: 80%;
}

.tabs-wrap{margin-bottom: 2rem;}
.tabscontent-wrap{ border-bottom: 1px solid #e8e8e8;padding: 2rem 0;}
.tabs{
	background:#fff;
	border:0;
}

.tabs li{
	background:transparent;
	margin: 0 10px 1rem 0;
}

.tabs li a,
#right-sidebar-rts .tabs li a{
	color: #c5c5c5!important;
	font-size: 12px;
   font-weight: 500;
   text-transform: uppercase;
	padding: .8rem 0 1.1rem;
}


.tabs li.is-active a,
.tabs-title>a:focus,
.tabs-title>a[aria-selected=true]{
   color: #3f3f3f!important;
	background: #fff;
}

.tabs-title>a:hover{
	background:#fff;
	color:#3f3f3f!important;
}

.tabs-content{
   background: none;
   border:0;
}
.tabs-panel{
   padding:0;
}

.tabs-panel .cell{
	background: #fff;
}

.tabs-panel .cell h5.post-title a{
	color:#3f3f3f;
}

.tabs-panel .more-articles{
	padding:0;
}

.tabs-panel .more-articles{
	background: transparent;
}

.tabs-panel .more-articles a{
	background: #ffd43d;
	border:1px solid #333;
	border-radius: 3px;
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: .1rem;
}

.tab-articles .post{
   border-bottom: 1px dotted #ddd;
   margin-bottom: 20px;
   padding-bottom: 20px;
}

.tab-articles .post-title{
   font-weight: 700;
   line-height: 1;
   text-transform: uppercase;
   margin: 0;
}

.tab-articles .post-title a{
   color: #3f3f3f!important;
}

.tab-articles .post span{
   color: #ccc;
   font-weight: 600;
   font-size: 75%;
}

/*Post Type Nav*/
.blog-nav{
   text-align: left;
}

.blog-nav ul{
   margin: 0;
}

.blog-nav li a,
.blog-nav li a:hover,
.blog-nav li.active a,
.blog-nav li.disabled {
   color: #fff;
   text-decoration:none;
}

.blog-nav li {
   display: inline;
   margin: 0 2px;
}

.blog-nav li a,
.blog-nav li a:hover,
.blog-nav li.active a,
.blog-nav li.disabled{
   background-color: #fff;;
   border: 1px solid #333;
   border-radius: 0px;
   color: #333;
   text-align: center;
   cursor: pointer;
   display: inline-block;
   font-size: 18px;
   padding: 14px 14px;
   min-height: 58px;
   min-width: 58px;
}

.blog-nav li a:hover{
   background: #ffd02d;
   border-color: #ffd02d;
}
.blog-nav li.active a{
   background-color: #333;
   color: #ffd02d;
}

.pagination-previous a:focus, .pagination-previous a:hover, .pagination-next a:focus, .pagination-next a:hover{
   background-color: #ffd02d;
}

/* Redes Sociais */
.redes_sociais{
   margin:20px 0;
   overflow: hidden;
}

.redes_sociais ul{
   list-style-type:none;
   text-align: left;
   margin: 0;
}

.redes_sociais ul li{
   display: inline;
}

.redes_sociais ul li .svg-inline--fa,
.redes_sociais ul li i{
   border-radius: 100%;
   color: #fff!important;
   height:40px;
   width: 40px;
   margin-right: 10px;
   padding: .6rem;
}

.redes_sociais ul li .svg-inline--fa:hover{
   box-shadow: inset 0 0 -50px 0px rgba(0,0,0,.25);
}

.redes_sociais ul li .svg-inline--fa.fa-facebook-f{
   background-color: #3b5999;
}

.redes_sociais ul li .svg-inline--fa.fa-linkedin-in{
   background-color: #0077B5;
}

.redes_sociais ul li .svg-inline--fa.fa-twitter{
   background-color: #1dcaff;
}

.redes_sociais ul li .svg-inline--fa.fa-instagram{
   background-color: #C32AA3;
}

.redes_sociais ul li .svg-inline--fa.fa-youtube{
   background-color: #ff0000;
}

.redes_sociais ul li .svg-inline--fa.fa-rss{
   background-color: #f26522;
}
