/*
 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: transparent;
   border: 1px solid #e9e9e9;
   color: #f47e00;
   font-weight: 600;
   font-size: 80%;
   letter-spacing: 2px;
   text-transform: uppercase;
   padding: 1rem 1.5rem;
}

.button:focus,
.button:hover{
   background: #f47e00;
   color: #fff;
}

/*.body-wrapper{
   background: #fff;
   box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15);
   max-width: 1170px;
   margin: 2rem auto;
}

.body-wrapper .grid-container{
   padding-left: 4rem!important;
   padding-right: 4rem!important;
}*/

/* Header */
header#masthead .menu-wrap{
   background: #fff;
   border-bottom: 1px solid #eee;
}

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

.home header#masthead .menu-wrap,
.home #content{
   margin: 0
}

header#masthead .inside-header{
   background-color: transparent;
   padding: 15px 0;
}

header#masthead .site-branding{
   margin-bottom: 2rem;
   margin-top: 3rem;
}

#content{
   margin-top: 2rem;
}

nav#site-navigation{
}

#main-menu > ul.menu{
   display: inline-flex;
   margin: 0 auto;
   text-align: center;
}

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

.main-navigation .menu > li > a{
   color: #555;
   font-weight: 300;
   font-size: 14px;
   letter-spacing: .02rem;
   padding: 1.2rem 1.25rem;
}

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

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent >ul{
   background: #fff;
   border:1px solid #e1e1e1;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent >ul li a{
   border-bottom: 1px solid #e1e1e1;
   margin: 0 1rem;
   padding: .7rem 0 1rem;
   text-align: left;
}

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

.main-navigation .menu > li:hover > a,
.main-navigation .menu > li:focus > a{
   color: #000;
}

.main-navigation .menu > li.current-menu-item > a{
   color: #000;
   font-weight: 500;
}

/* Footer */
#footer-secondary{
   background-color: #fff;
   color: #666;
   border-top: 2px solid #efefef;
   font-size: 13px;
   padding-bottom: 2rem;
   padding-top: 2rem;
   margin-top: 2rem;
}

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

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

.site-footer.grid-container{
   background: #fff;
   color: #222;
   font-size: 75%;
   padding: 0;
}

.site-info{
   border-top: 1px dotted #ddd;
   color: #222;
   text-align: left;
   padding: 20px 0!important;
}

/* Artigos */
article.post{
   margin-bottom: 3rem;
}

.post h1.entry-title,
.post h2.entry-title{
   color: #222;
   font-weight: 700;
   font-size: 35px;
   letter-spacing: 1px;
   margin: 0 0 1rem;
}

.post h1.entry-title a,
.post h2.entry-title a{
   color: inherit;
   margin: 0 0 1rem;
}

.home .post h2.entry-title{
   font-size: 20px;
   font-weight: 700;
   margin: 0 0 .6rem;
}

.entry-meta{
   border: 0!important;
   color: #666;
   font-weight: 300;
   font-size: 12px;
   margin-bottom: 1rem;
}

.cat-links{
   color: #666;
   text-align: center;
   margin-bottom: 1rem;
}

.entry-meta a{
   color: #222;
   font-weight: 600;
   font-size: 12px;
   text-decoration: underline;
}

.entry-meta > span{
   margin-right: 5px;
}

.cat-links a:hover{
   color: #f47e00;
}

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

.inside-article{
   overflow: hidden;
   padding: 0 0 1rem;
   margin: 0;
}

.home article.post{
   position: relative;
   border-bottom: 1px dotted #ddd;
}

article.post .post-image{
   border-radius: 10px;
   float: left;
   margin: 0 2rem 0 0;
   overflow: hidden;
}

article.post .post-image img{
   border-radius: 10px;
   width: 100%;
}

article.post footer.entry-footer{
   font-size: 14px;
   margin: 2rem 0;
}

article.post footer.entry-footer a{
   background-color: #fff;
   border: 1px solid #f47e00;
   border-radius: 25px;
   padding: .6rem 1.5rem;
}

article.post footer.entry-footer a:hover{
   text-decoration: underline;
}

/* Right Sidebar */
#right-sidebar aside,
#right-sidebar .widget{
   background-color: transparent;
   border: 1px solid #e1e1e1;
   padding: 2rem;
}

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

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

.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*/
#page-nav{
   margin: 3rem 0;
   text-align: center;
}

#page-nav > div > a{
   background-color: #fff!important;
   border: 2px solid #000;
   border-radius: 25px;
   font-size: 14px;
   text-transform: uppercase;
   padding: 12px 18px;
}
.blog-nav{
   margin-bottom: 4rem;
   margin-top: 1rem;
   padding-left: 1rem;
   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: transparent;
   border: 1px solid #ddd;
   border-radius: 25px;
   color: #222;
   text-align: center;
   cursor: pointer;
   display: inline-block;
   font-size: 14px;
   padding: 5px 14px;
   min-height: 35px;
   min-width: 35px;
}

.blog-nav li a:hover,
.blog-nav li.active a{
   background-color: transparent;
   border: 1px solid #f47e00;
}

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

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

.bx-wrapper{
	background: transparent;
	border:0!important;
	box-shadow: none;
	margin: 0 0 60px 0;
	-webkit-box-shadow: none;
}

.bx-viewport{
	padding-bottom: 1px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
   background-color: #869791;
}
.bx-wrapper .bx-pager.bx-default-pager a{
   background-color: #c3cbc8;
   border-radius: 15px;
   height: 12px;
   width: 12px;
}

.slider-html .post-thumbnail{
   background-size: cover;
   background-repeat: no-repeat;
   padding: 4rem 2rem 2rem;
   position: relative;
   min-height: 320px;
}

.slider-html .post-thumbnail .post-info{
   background-color: rgba(0, 0, 0, .6);
   padding: .5rem 1rem .8rem;
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   z-index: 99;
}

.slider-html .post-thumbnail .post-info .post-title{
   margin: 0;
}

.slider-html .post-thumbnail .post-info .post-title a{
   color: #fff!important;
   font-size: 16px;
   display: block;
   font-weight: 400;
}

.slider-html .post-thumbnail .post-info .cat-links{
   font-style: italic;
   text-align: left;
   margin: 0;
}

.slider-html .post-thumbnail .post-info .cat-links a{
   border: 0;
   color: rgba(255, 255, 255, .85);
   font-weight: 300;
   font-size: 10px;
   text-align: left;
   text-decoration: none;
}
