/*
 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: 2px solid #2a2a2a;
   border-radius: 5px;
   color: #2a2a2a;
   font-weight: 500;
   font-size: 110%;
   letter-spacing: 1px;
   padding: 1rem 1.8rem;
}

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

h1,h2,h3,h4,h5,h6{
   color: #2a2a2a;
   font-weight: 700;
}

/*.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{
   background-color: #f7f6f2;
}

.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: 3rem;
   margin-top: 1rem;
}

header#masthead .site-branding >div{
   color: #2a2a2a!important;
   float: left;
}

header#masthead .site-branding >div.site-logo{
   border-right: 1px solid #2a2a2a;
   max-width: 80px;
   margin-right: 20px;
   padding-right: 20px;
}

p.site-description{
   color: #2a2a2a!important;
}

#content{
   margin-top: 2rem;
}

nav#site-navigation{
   float: right;
}

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

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

.main-navigation .menu > li > a{
   color: #2a2a2a;
   font-weight: 400;
   font-size: 12px;
   letter-spacing: .02rem;
   text-transform: uppercase;
   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: #2a2a2a;
}

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

.header-start{
   font-size: 20px;
}

.header-start h1{
   font-size: 140px;
   line-height: 140px;
   margin: 0;
}

.header-start h2{
   font-size: 45px;
   margin: 1rem 0;
}

.header-start .button{
   margin-top: 2rem;
}

/* Footer */
#footer-secondary{
   background: #f7f6f2;
   font-size: 16px;
   padding-bottom: 5rem;
   padding-top: 5rem;
   text-align: center;
   margin-top: 2rem;
}

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

#footer-secondary .widget-title::before,
#footer-secondary .widget-title::after{
   border-top: 1px solid #f2f2f2;
   border-bottom: 1px solid #f2f2f2;
   content: "";
   position: absolute;
   top: 15px;
   height: 4px;
   width: 20%;
}

#footer-secondary .widget-title::before{
   left: 10px;
}

#footer-secondary .widget-title::after{
   right: 10px;
}


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

.site-footer.grid-container{
   background: #222;
   color: #999;
   font-size: 85%;
   padding: 30px 0;
}

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

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

.post h1.entry-title,
.post h2.entry-title{
   color: #000;
   font-weight: 700;
   font-size: 45px;
   text-transform: uppercase;
   margin: 1rem 0;
}

.post h1.entry-title a,
.post h2.entry-title a{
   color: inherit;
}
.inside-article .entry-header{
   margin-bottom: 5rem;
}

.entry-meta{
   border:0!important;
   color: #999;
   font-weight: 500;
   font-size: 14px;
   margin-bottom: 2rem;
}

.cat-links{
   color: #aaa;
   font-weight: 500;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 1rem;
}

.cat-links a{
   color: #2a2a2a;
   font-weight: 500;
   font-size: 14px;
}

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

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

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

.inside-article{
   border-bottom: 1px solid #e8e7e7;
   overflow: hidden;
   padding: 4rem 0;
   margin: 1rem 0;
}

.inside-article .publish{
   color: #a7a5a5;
   float: left;
   width: 15%;
   text-align: center;
}

.inside-article .publish .day{
   color: #2a2a2a;
   font-size: 55px;
   line-height: 55px;
   font-weight: 800;
   display: block;
}

.post .ruler{
   background-color: #2a2a2a;
   content: "";
   display: block;
   float: left;
   height:2px;
   width:5%;
   margin-bottom:70px;
   margin-top: 25px;
   margin-right: 35px;
}

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

article.post footer.entry-footer{   
   font-size: 18px;
   text-transform: uppercase;
   margin: 2rem 0;
}

/* 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{
   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: #333;
   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 #000;
}

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

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