
.no-pad {
    padding:0;
}
.pad-top {
    padding-top:1rem;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: normal;
}

/*ol, ul {*/
    /*list-style: none;*/
/*}*/

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a img {
    border: none;
}

/* 2. Layout
-------------------------------------------------------------- */
/* layout */
header, .main, .colophon, nav.main {
    margin: 0 auto;
    padding: 0;
}

body, footer, .header-wrapper, .nav-wrapper, .banner-wrapper {
    width: 100%;
    margin: 0;
}

footer {
    padding: 0;
    overflow: auto;
    margin-top: 20px;
}

/*body {*/
    /*padding-bottom: 20px;*/
/*}*/

.banner-wrapper {
    margin: 0;
}

/* class for clearing elements */
.clear {
    clear: both;
}

/**************** header - margins for breathing room **********/
h1#site-title {
    margin-bottom: 0.2em;
}

h2#site-description {
    margin: 0;
    font-size: 1.28em;
}

/**************** header - logo position, set by customizer **********/
.logo-top .text {
    display: block;
}

.logo-left img {
    float: left;
    margin: 0 0.4em 0.4em 0;
}

.logo-right img {
    float: right;
    margin: 0 0 0.4em 0.4em;
}

.no-title .text {
    display: none;
}

.logo-alone .text,
.logo-alone #site-description {
    display: none;
}

/***************** navigation for paginated archive **************************/
.title-bar {
    background: #CCCCCC;

}

#paginated-nav {
    width: 100%;
    clear: both;
    margin-top: 2em;
}

/**************** footer and widgets - margins for breathing room **********/
/* home page widgets */
.home-page-widgets .widget-area {
    margin-top: 1em;
    margin-bottom: 1em;
}

/* 3. Text Elements
-------------------------------------------------------------- */
/* Main fonts and typographic styles */
body {
    font-size: 14px;
    line-height: 1.4em;
    font-family: Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;
}

code {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

blockquote {
    font-style: italic;
    padding: 0 3em;
}

input[type="text"],
textarea {
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 2px;
}

/* Contact details in header */
header .right {
    text-align: right;
}

header .right address {
    font-style: normal;
}

header .right p {
    margin: 0.2em 0;
}

/* Text meant only for screen readers */
.screen-reader-text {
    position: absolute;
    left: -9000px;
}

/* centered text */
.text-center {
    text-align: center;
}

/* protected erro message */
p.protected-message {
    background-color: #F2F2F2;
    border-left: 3px solid #dd3d36;
    padding: 2%;
}

/* 4. Menu
-------------------------------------------------------------- */
/* 5. Content
-------------------------------------------------------------- */
/* Content table styles */
#content table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 99%;
}

#content tr th,
#content thead th {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.4em;
    padding: 9px 24px;
}

#content tr td {
    padding: 6px 24px;
}

/* Asides */
.home #content .category-asides p,
.home #content article aside p {
    font-size: 1em;
    line-height: 1.6em;
    margin-top: 0;
}

.home #content .category-asides .entry-content,
.home #content article aside .entry-content {
    padding-top: 0;
}

/* Attachment pages */
.attachment .entry-content .entry-caption {
    font-size: 1.4em;
}

.attachment .entry-content .nav-previous a:before {
    content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after {
    content: '\00a0\2192';
}

/* 6. Gallery and images
-------------------------------------------------------------- */
/* Images */
img,
.wp-caption {
    max-width: 100%;
}

#content img {
    margin: 0;
    height: auto;
    width: auto;
}

#content .alignleft,
#content img.alignleft {
    display: inline;
    float: left;
    margin: 4px 4% 4px 0;
}

#content .alignright,
#content img.alignright {
    display: inline;
    float: right;
    margin: 4px 0 4px 4%;
}

#content .aligncenter,
#content img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
    margin-bottom: 12px;
}

/* Captions */
#content .wp-caption {
    line-height: 1.4em;
    padding: 4px;
    text-align: center;
}

#content .wp-caption img {
    margin: 5px 5px 0;
}

#content .wp-caption p.wp-caption-text {
    font-size: 0.8em;
    margin: 5px;
}

/* Gallery */
#content .gallery {
    margin: 0 auto;
}

#content .gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}

#content .gallery .gallery-item img {
    padding: 5px;
    border: 1px solid #bbb;
}

#content .gallery .gallery-caption {
    font-size: 0.8em;
    margin: 0 0 12px;
}

#content .gallery dl {
    margin: 0;
}

#content .gallery br + br {
    display: none;
}

#content .attachment img { /* centers single attachment images */
    display: block;
    margin: 0 auto;
}

/* 7. In-content navigation
-------------------------------------------------------------- */
.navigation {
    font-size: 0.8em;
    line-height: 1.5em;
    overflow: hidden;
}

.nav-previous {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.nav-below {
    margin: 20px 0;
}

/* 8. Widget Areas and sidebar
-------------------------------------------------------------- */
.widget-area .widget-container {
    margin-left: 0;
}

.widget_search #s { /* This keeps the search inputs in line */
    width: 70%;
}

.widget_search label {
    display: none;
}

.widget-area a:link,
.widget-area a:visited {
    text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
    text-decoration: underline;
}

.widget-area .entry-meta {
    font-size: 0.7em;
}

.widget-area ul {
    padding-left: 0;
}

.widget-area li {
    list-style-type: none;
}

.widget-area .widget_text ul {
    padding-left: 1.4em;
}

.widget-area .widget_text li {
    list-style-type: inherit;
}

#wp_tag_cloud div {
    line-height: 1.6em;
}

/* sidebar - remove bullets on lists */
.sidebar ul {
    padding-left: 0;
}

.sidebar ul li {
    list-style-type: none;
}

/* 9. Footer
-------------------------------------------------------------- */
#credits a,
#credits a:hover {
    text-decoration: underline;
}

#colophon {
    padding: 10px 0 20px 0;
}

/* 10. Colors - kept minimal for you to embellish in your child theme
-------------------------------------------------------------- */
body {
    color: #333;
}



/*a:link, a:visited {*/
    /*color: #008ab7;*/
    /*text-decoration: none;*/
/*}*/

/*a:hover, a:active {*/
    /*color: #9e4059;*/
    /*text-decoration: none;*/
/*}*/

.entry-title a:link,
.entry-title a:visited,
#site-title a:link,
#site-title a:visited {
    text-decoration: none;
}

.entry-title a:hover,
.entry-title a:active,
#site-title a:hover,
#site-title a:active {
    text-decoration: underline;
}

a.button {
    color: #fff;
}

.is-dropdown-submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto;
}

/* 11. Media queries
-------------------------------------------------------------- */
/* media queries for large desktop screens */
@media screen and ( min-width: 1200px ) {
}

/* media queries for larger screens such as small tablets in landscape or large tablets in portrait */
@media screen and ( max-width: 780px ) {
    /* only the .quarter layout class is relevant here - all other classes will have full width */
}

/* media queries for small screens in landscape mode (or similar) */
@media screen and ( max-width: 601px ) {
    /* overall margins and padding - mainly vertical. These create some space around the elements of the layout */
}

/* media queries for small screens in portrait mode (or similar) */
@media screen and ( max-width: 400px ) {
}

/* 12. Print
-------------------------------------------------------------- */
@media print {
    body {
        background: none !important;
        clear: both !important;
        display: block !important;
        float: none !important;
        position: relative !important;
    }

    header,
    footer,
    .colophon {
        background: none !important;
    }

    header {
        padding-bottom: 18pt;
    }

    .colophon {
        border-top: 2pt solid #000;
    }

    .copyright,
    .credits {
        float: none;
        line-height: 1.4em;
        margin: 0;
        padding: 0;
        width: auto;
    }

    .site-title {
        font-size: 21pt;
    }

    .entry-content {
        font-size: 14pt;
        line-height: 1.6em;
    }

    .entry-title {
        font-size: 21pt;
    }

    nav.main,
    .respond,
    .comment-edit-link,
    .edit-link,
    .navigation,
    .page-link {
        display: none !important;
    }

    body,
    header,
    .main,
    footer {
        margin: 0;
        width: 100%;
    }

    #content,
    .one-column #content {
        margin: 24pt 0 0;
        width: 100%;
    }

    .wp-caption p {
        font-size: 11pt;
    }

    .colophon {
        width: auto;
    }

    img#wpstats {
        display: none;
    }

    #entry-author-info {
        border: 1px solid #e7e7e7;
    }

    .main {
        display: inline;
    }
}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}