/*
Theme Name: CBL Blog
Theme URI: http://weebo.com.br/
Description: CBL Blog
Version: 1.0
Author: Weebo Marketing Digital
Author URI: http://weebo.com.br
Tags: Weebo Marketing Digital, Esfera Informática
*/

@font-face {
    font-family: 'gotham_mediumregular';
    src: url('gotham_medium_regular-webfont.woff2') format('woff2'), url('gotham_medium_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

[hidden],
template { display: none; }

a { background-color: transparent; }

a:active,
a:hover { outline: 0; }

b,
strong { font-weight: bold; }

small { font-size: 80%; }

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img {
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

svg:not(:root) { overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

button { overflow: visible; }

button,
select { text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input { line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input:focus,
textarea:focus { outline: none; }

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid #c0c0c0;
}

legend {
    padding: 0;
    border: 0;
}

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th { padding: 0; }

ol,
ul { list-style-type: none; }

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    /* font-family: 'Source Sans Pro', sans-serif; */
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

p { margin: 0 0 15px; }

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 1050px;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.row:before,
.row:after,
.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.row:after,
.clear:after { clear: both; }

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-md-12 { width: 100%; }
.col-md-11 { width: 91.66666667%; }
.col-md-10 { width: 83.33333333%; }
.col-md-9 { width: 75%; }
.col-md-8 { width: 66.66666667%; }
.col-md-7 { width: 58.33333333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.66666667%; }
.col-md-4 { width: 33.33333333%; }
.col-md-3 {  width: 25%; }
.col-md-2 { width: 16.66666667%; }
.col-md-1 { width: 8.33333333%; }

.left { float: left; }
.right { float: right; }


/* HEADER */
#masthead {
    font-family: 'Source Sans Pro', sans-serif;
    padding: 10px 0;
}

.site-title {
    float: left;
    margin: 0;
}

.site-title a {
    background-image: url(/blog/wp-content/uploads/2017/04/logo-cbl.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 63px;
    text-indent: -9999px;
    width: 385px;
}

.mob-menu {
    display: block;
    background: url(/blog/wp-content/uploads/2017/04/mob-menu-ico.png) no-repeat;
    height: 20px;
    width: 30px;
    text-indent: -9999px;
    float: right;
    margin: 23px 0 0 15px;
    display: none;
}

.site-header .container { position: relative; }

.site-header .menu {
    float: right;
    margin-top: 19px;
}

.site-header .menu li {
    display: inline-block;
    margin-left: 20px;
}

.site-header .menu li a {
    color: #3c1e82;
    display: block;
    font-size: 18px;
    font-weight: 900;
    text-decoration: none;
    position: relative;
}

.site-header .menu li a:before {
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    content: '';
    background-color: #c5b5ea;
    transition: all .3s;
}

.site-header .menu li a:hover:before { width: 100%; }

.site-header .menu li.current_page_item a,
.site-header .menu li a:hover { color: #8566cc; }

.site-header .info { margin-top: 15px; }

.site-header .info,
.site-header .info li { float: right; }

.site-header .info li { margin: 5px 0 0 15px; }

.site-header .info li a,
.site-header .info li a,
.site-header .info li a {
    display: block;
    height: 25px;
    width: 25px;
    text-indent: -9999px;
}

.site-header .info li.face a { background: url(/blog/wp-content/uploads/2017/04/facebook-ico.png) no-repeat; }
.site-header .info li.insta a { background: url(/blog/wp-content/uploads/2017/05/ico-insta.png) no-repeat; }
.site-header .info li.busca a { background: url(/blog/wp-content/uploads/2017/04/busca.png) no-repeat; }

.site-header .search-form {
    background: #3c1e82;
    padding: 10px;
    right: 15px;
    top: 50px;
    position: absolute;
    z-index: 9999;
    display: none;
}

.site-header .search-form label span { display: none; }

.site-header .search-form .search-field {
    height: 30px;
    width: 200px;
    border: none;
    padding: 0 10px;
}

.site-header .search-form .search-submit {
    display: block;
    background: url(/blog/wp-content/uploads/2017/04/busca.png) no-repeat;
    height: 25px;
    width: 25px;
    border: none;
    right: 13px;
    top: 13px;
    position: absolute;
}

.site-header .search-form .search-submit span { display: none; }

.categorias {
    border-top: 1px solid #ddd;
    margin-top: 20px;
}

.categorias li {
    float: left;
    line-height: 40px;
    margin-right: 25px;
}

.categorias li a {
    color: #555;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.categorias li a:hover { color: #888; }

/* INDEX */
#main .post {
    float: left;
    width: 33.33333333%;
    margin-bottom: 20px;
}
.home #main .post:first-child { width: 66.66666667%; }

#main .post .wrap-content { padding: 0 15px; }

#main .post .border {
    border: 1px solid #cac4d9;
    padding: 10px;
    position: relative;
	transition:  all ease-out .3s;
}
#main .post:hover .border {
	/* box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.22); */
	box-shadow: 0 7px 25px rgba(0,0,0,.4);
}

#main .post .border .categoria { font-family: 'Source Sans Pro', sans-serif; }

#main .post .border .categoria a {
    background: #3c1e82;
    color: #fff;
    padding: 4px 10px;
    text-decoration: none;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
}

#main .post .author img { display: none; }

#main .post .entry-title {
    line-height: 18px;
    margin: 10px 0;
}

#main .post .entry-title a {
    color: #3c1e82;
    font-size: 20px;
    font-weight: 900;
    text-decoration: none;
}

#main .post .img {
    height: 200px;
    overflow: hidden;
}

#main .post .entry-footer {
    color: #999;
    font-size: 12px;
    margin-bottom: 15px;
}

#main .post .entry-footer a { color: #999; }

#main .post .entry-footer span { display: inline-block; }

#main .post .entry-footer .data {
    border-right: 1px solid #999;
    padding-right: 10px;
    margin-right: 10px;
}

#main .post .entry-content { color: #444; }

#main .post .entry-content div { text-align: center; }

#main .post .leia-mais {
    background: #3c1e82;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    padding: 9px 10px;
}

#main .post .more-link { display: none; }


/* paginação */
.navigation {
    text-align: center;
    margin: 20px 0 30px;
}

.navigation h2.screen-reader-text,
.navigation .page-numbers span { display: none; }

.navigation .page-numbers {
    border: 1px solid #3c1e82;
    color: #3c1e82;
    text-decoration: none;
    display: inline-block;
    padding: 2px 10px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.navigation .current {
    background: #3c1e82;
    color: #fff;
}


/* FOOTER */
#colophon {
    background: #160933;
    padding: 20px 0 0;
}

#colophon h3 {
    color: #ffe384;
    font-family: 'gotham_mediumregular', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 15px;
    text-transform: uppercase;
}

#colophon li a {
    color: #fff;
    text-decoration: none;
}

.single-area .site-main .conteudo { padding-bottom: 30px; }

.single-area .titulo h2 {
    color: #3c1e82;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: 700;
}

.single-area .img { text-align: center; }

.single-area .info-post { margin: 5px 0 10px; }

.single-area .info-post span {
    display: inline-block;
    color: #999;
    font-size: 12px;
}

.single-area .info-post span a { color: #999; }

.single-area .info-post .data,
.single-area .info-post .autor {
    border-right: 1px solid #999;
    padding-right: 10px;
    margin-right: 10px;
}

.page-header .page-title {
    color: #3c1e82;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
    margin: 0 0 20px 15px;
}

.site-footer .site-info {
    background: #111;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    height: 50px;
    margin-top: 20px;
    line-height: 50px;
    text-align: center;
}

.site-footer .site-info a {
    color: #f90;
    text-decoration: none;
}
.sidebar h2 {
	color: #3c1e82;
	margin: 0 0 10px;
	font-size: 20px;
    font-weight: bold;
}
.ultimos-posts li { margin-bottom: 20px; }
.ultimos-posts li h3 {
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	margin: 5px 0 0;
}
.ultimos-posts li h3 a { color: #3c1e82; text-decoration: none; }

@media (max-width: 1050px) {
    .container { width: 100%; }
}

@media (max-width: 900px) {
    .home #main .post:first-child { width: 100%; }
    #main .post { width: 50%; }
}

@media (max-width: 830px) {
    .mob-menu { display: block; }
    .site-header .menu {
        display: none;
        background: #3c1e82;
        float: none;
        left: 0;
        top: 0;
        margin: 0;
        position: absolute;
        top: 65px;
        width: 100%;
        z-index: 99999;
    }
    .site-header .menu li {
        display: block;
        padding: 10px 15px;
        border-bottom: 1px solid #fff;
        margin: 0;
    }
    .site-header .menu li:last-child { border: none; }
    .site-header .menu li a:hover,
    .site-header .menu li a { color: #fff; }
    .site-header .menu li a:before { position: initial; }
}

@media (max-width: 700px) {
    .home #main .post:first-child,
    #main .post { width: 100%; }
    #main .post .img { height: auto; }
    .single-area .img {
        background-size: initial;
        background-attachment: initial;
        height: auto;
    }
    .single-area .img img { display: block; }
    #colophon .col-md-3 {
        width: 50%;
        margin-bottom: 20px;
    }
}

@media (max-width: 540px) {
    .site-title {
        float: none;
        text-align: center;
    }
    .site-header .menu { top: 115px; }
}

@media (max-width: 500px) {
    #colophon .col-md-3 { width: 100%; }
}

@media (max-width: 395px) {
    .site-title a {
        background-size: contain;
        width: 100%;
    }
}