/*
Theme Name: avl
Theme URI: https://www.machothemes.com/avl-lite/
Author: MachoThemes
Author URI: https://www.machothemes.com/
Description: avl is a clean and modern magazine, news or blog WordPress theme for magazines, news websites, blogs and others. It have 4 different blog page style. It is will make your website adaptable with any type of mobile devices. Your site will be adaptive when viewed on a smartphone or tablet. Fully Responsive, Customizable and Search Engine ( SEO ) Friendly Friendly WordPress Theme using Twitter Bootstrap 3, Microformats and Font Awesome icons. You can add Contact Form and Google Maps to contact page. You can also build custom front page to use 3 different block styles, post banner and slider as unlimited. The theme offers Widgetized Sidebar, four column Footer Widgets. You can add unlimted Widgets in each Sidebar and Footer Column. Theme Features: Advanced Custom Fields, Contact Form, Custom Front Page Settings, Custom Background Support, Custom Menu ( 3 Level on Header, 1 Level on footer ), Custom Colors, Google Fonts, Dynamic Widgets, Slider ( Responsive and Mobile Touch Friendly ), Featured Post Banner, Different Blog Page and Homepage Style, Redux Framework, Post Formats, Microformats, Responsive Video, Flickr and Popular Posts Widgets. To learn more about the theme please go to the theme uri and read the documentation.
Version: 2.0.0
Tags: custom-menu, custom-background, custom-colors, featured-images, translation-ready, threaded-comments, two-columns, three-columns, news, blog
Text Domain: avl
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
This theme is licensed under the GPL.
*/

body {
    color: rgb(80, 80, 80);
}

.entry-content {
    font-family: Vollkorn !important;
    font-size: 1.6em;
}

.avl-title h3 {
    font-family: Oswald !important;
    font-size: 1.6em !important;
    margin-bottom: 20px;
    margin-top: 20px;
}

.page .avl-breadcrumbs {
    display: none;
}

.site-header {
    background: #3e4a63;
    font-family: Oswald !important;
}

.site-branding {
    position: relative;
}

.archive .avl-title h3 a {
    font-family: Vollkorn !important;
}

.archive .avl-title h3 a:hover {
    color: #ba291e !important;
}

#site-navigation {
    border: none !important;
    position: absolute;
    bottom: -166px;
}

#site-navigation .nav-menu>li>a {
    font-size: 15px;
    position: relative;
    text-transform: uppercase;
    font-family: "Poppins";
    font-weight: 500;
    color: #fff;
    font-family: Oswald !important;
    font-size: 20px;
}

.msg-header {
    position: relative;
}

.msg-header .apostofre-msg-header {
    position: absolute;
    top: 10px;
    left: 0;
    width: 30%;
    height: 100%;
    z-index: 0;
    background: url(assets/images/avl/apostrofe.png);
    background-repeat: no-repeat;
}

.msg-header .txt-msg-header {
    font-size: 1.55em;
    padding-left: 24px;
    padding-top: 10%;
    color: #fff;
    line-height: 1.2em;
    z-index: 1;
    position: relative;
    text-align: right;
    text-transform: uppercase;
}

#slider .item img {
    display: block;
    width: 100%;
    height: auto;
}

#slider a {
    position: relative;
    display: block;
    width: 100%;
}

#slider a .h2 {
    position: absolute;
    bottom: 0;
    padding: 10px;
    font-size: 25px;
    font-family: Oswald;
    color: #fff;
    text-align: center;
    width: 100%;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.owl-pagination {
    position: relative;
    top: -40px;
}

#slider a:hover h2 {
    text-decoration: underline;
}

.lista-publicacao {
    font-family: Vollkorn !important;
    margin-bottom: 30px;
    overflow: hidden;
}

.lista-publicacao .txt {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 2px 40px 10px 10px;
    font-weight: 700
    /*  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .75));*/
}

.lista-publicacao h3 {
    font-size: 1em;
    font-family: Vollkorn !important;
    line-height: 16px;
    font-weight: normal;
}

.lista-publicacao a {
    display: block;
    position: relative;
    overflow: hidden;
}

.bgshad {
    display: block;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .85));
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
}

.lista-publicacao a,
.lista-publicacao a h3 {
    font-size: 1.1em;
    color: #fff !important;
    padding: 0;
    margin: 0;
    text-transform: none;
    font-family: Oswald !important;
    line-height: 21px;
}

.lista-publicacao a:hover,
.lista-publicacao a:hover h3 {
    color: #ba291e;
}

.widget_archive a {
    font-family: Vollkorn !important;
    font-size: 1.3em;
    color: #fff;
    text-transform: capitalize;
}

.widget_archive h2 {
    font-size: 1.3em;
    font-family: Oswald;
    text-transform: uppercase
}

.widget:not(.widget_avl_banner).widget_categories>ul>li:before,
.widget:not(.widget_avl_banner).widget_archive>ul>li:before,
.widget:not(.widget_avl_banner).widget_meta>ul>li:before,
.widget:not(.widget_avl_banner).widget_pages>ul>li:before {
    content: "";
    content: "" !important;
    width: 0 !important;
}

.menu-publicacoes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-publicacoes a {
    font-size: 1.2em;
    font-family: Oswald;
    text-transform: uppercase
}


/*Historico*/

.setas {
    font-size: 100px;
    color: #e1e1e1;
    -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: #fff;
}

#sliderhistoria .item .data {
    font-size: 1em;
    font-family: Oswald;
}

#sliderhistoria .item .bar {
    height: 6px;
    background: #58595b;
    width: 100%;
}

#sliderhistoria .item .circle {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #fff;
    border: 2px solid #58595b;
    position: relative;
    top: 16px;
    left: 16px;
}

#sliderhistoria .item .titulo {
    border-left: 5px solid #ccc;
    font-size: 1.4em;
    display: block;
    padding-left: 8px;
    margin-left: 60px;
}

#sliderhistoria .item .titulo:hover {
    border-left: 5px solid #ba291e;
    font-size: 1.4em;
    display: block;
    padding-left: 8px;
    margin-left: 60px;
}

#sliderhistoria .item .titulo h2 {
    font-size: 0.8em !important;
    line-height: 18px;
    font-family: Oswald;
    text-transform: uppercase;
}


/*MENU*/

.flag {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1000;
}

.icons a {
    font-size: 30px;
    color: #fff;
    margin: 0 4px;
}

.icons a:visited {
    color: #fff;
    margin: 0 4px;
}

.icons a:hover {
    color: #ba291e !important;
}

.push {
    font-size: 10px !important;
    border: 1px solid #fff;
    border-radius: 99px;
    line-height: 55px;
    padding: 7px 3px;
    position: relative;
    top: -5px;
}

.push:hover {
    border: 1px solid #ba291e;
}

.main-navigation ul {
    background: #3e4a63 !important;
    color: #fff;
}

#site-navigation .nav-menu>li.menu-item-has-children>ul li a {
    padding: 6px 15px;
    color: #fff !important;
}

.header-logo img {
    width: 80%;
}

.wpcf7-select {
    width: 351px !important;
    padding: 10px !important;
}

.wpcf7-submit {
    font-size: 20px !important;
    padding: 11px;
}

.nav-links .next,
.nav-links .prev {
    display: none !important;
}

.flag-small {
    display: none;
}

.flag-md {
    display: block;
}

.next,
.prev {
    cursor: pointer
}

.next:hover,
.prev:hover {
    opacity: 0.8;
}

.dots {
    border: none !important;
}

.navigation .nav-links .page-numbers.current {
    border-bottom-color: #ba291e;
    color: #ba291e;
    border: 1px solid #ba291e;
    padding: 5px 10px;
}

.navigation .nav-links .page-numbers {
    border: 1px solid #505050 !important;
    padding: 5px 11px !important;
}

.owl-theme .owl-controls .owl-page span {
    background: transparent !important;
    border: 1px solid #fff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #fff !important;
    border: 0;
}


/* Custom, iPhone Retina */

@media only screen and (min-width: 480px) {
    .lista-publicacao img {
        height: 255px;
    }
}


/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .sliderp {
        padding: 0
    }
    #slider a .h2 {
        position: absolute;
        bottom: 0;
        padding: 10px;
        font-size: 0.9em;
        padding-right: 120px;
        font-family: Oswald;
        color: #fff;
        text-align: left;
        width: 100%;
        padding-bottom: 30px;
        text-transform: uppercase;
    }
    .txt-msg-header {
        display: none;
    }
    #site-navigation {
        border: none !important;
        position: inherit;
        bottom: 0;
    }
    .flag-small {
        display: block !important;
    }
    .flag-md {
        display: none !important;
    }
}