/*
-----------------------------------------------------------------------------------
                Theme Name:     Perfecti Child - Viterra
                Theme URI:      http://perfecti.evatheme.com
                Description:    Child theme for the Perfecti - Premium Multi-Purpose WordPress Theme
                Author:         Evatheme
                Author URI:     http://www.evatheme.com/
                Template:       perfecti
                Version:        1.0
*/
@import url("../perfecti/style.css");
/*******************************************************************************
* COLORS
Azul: #00235B
Laranja: #FF4626
Cinza Escuro: #333333
*******************************************************************************/
@font-face {
    font-family: 'TeXGyreHeros-Regular';
    src: url('fonts/TeXGyreHeros-Regular.eot');
    src: url('fonts/TeXGyreHeros-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/TeXGyreHeros-Regular.woff2') format('woff2'),
        url('fonts/TeXGyreHeros-Regular.woff') format('woff'),
        url('fonts/TeXGyreHeros-Regular.ttf') format('truetype'),
        url('fonts/TeXGyreHeros-Regular.svg#TeXGyreHeros-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TeXGyreHeros-Bold';
    src: url('fonts/texgyreheros-bold-webfont.eot');
    src: url('fonts/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/texgyreheros-bold-webfont.woff') format('woff'),
        url('fonts/texgyreheros-bold-webfont.ttf') format('truetype'),
        url('fonts/texgyreheros-bold-webfont.svg#TeXGyreHeros-Bold') format('svg');
    font-weight: bold;
    font-style: bold;
}
/*******************************************************************************
* GLOBAL STYLES
*******************************************************************************/
body {
    font-family: 'TeXGyreHeros-Regular' !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'TeXGyreHeros-Bold' !important;
}
.home-page-bem-estar {
    background-image: -ms-linear-gradient(left, #076497 0%, #0C3868 100%)!important;
    background-image: -moz-linear-gradient(left, #076497 0%, #0C3868 100%)!important;
    background-image: -o-linear-gradient(left, #076497 0%, #0C3868 100%)!important;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #076497), color-stop(100, #0C3868))!important;
    background-image: -webkit-linear-gradient(left, #076497 0%, #0C3868 100%)!important;
    background-image: linear-gradient(to right, #076497 0%, #0C3868 100%)!important;

}
.home-page-faq {
    /*    background-image: -ms-linear-gradient(left, #B12E6D 0%, #7d2b69 100%)!important;
        background-image: -moz-linear-gradient(left, #B12E6D 0%, #7d2b69 100%)!important;
        background-image: -o-linear-gradient(left, #B12E6D 0%, #7d2b69 100%)!important;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #B12E6D), color-stop(100, #7d2b69))!important;
        background-image: -webkit-linear-gradient(left, #B12E6D 0%, #7d2b69 100%)!important;
        background-image: linear-gradient(to right, #B12E6D 0%, #7d2b69 100%)!important;*/
}
.anchor-hide-115 {
    display: block;
    height: 150px;
    margin-top: -150px;
    visibility: hidden;
}
.anchor-hide-50 {
    display: block;
    height: 50px;
    margin-top: -50px;
    visibility: hidden;
}
.anchor-hide-75 {
    display: block;
    height: 75px;
    margin-top: -75px;
    visibility: hidden;
}
.home-page-bem-estar h2 a {
    color: #ffffff;
}
.btn-post-back {
    background: #00235B !important;
    color: #ffffff;
}
/*******************************************************************************
* OVERRIDE STYLES
*******************************************************************************/
header:before {
    background-image: none;
    height: 0px !important;
}
#top_menu li.current-menu-item a.main-menu-link:after,
#top_menu li.current-menu-parent a.main-menu-link:after,
#top_menu li:hover a.main-menu-link:after {
    background-color: transparent !important;
}
#top_search {
    width: 110px;
    transition: none;
    -webkit-transition: none;
}
#top_search.ct-search-open {
    width: 110px;
    margin-left: 0px;
}
.btn {
    border: 2px solid white;
    background: none;
}
#error404-container h2 {
    font-size: 60px;
}
#error404-container h2,
.eva-404-error {
    color: #00235B;
}
#error404-container form.search_form {
    margin: 0 auto 35px;
}
#error404-container .btn {
    background: #00235B;
    color: #ffffff;
}
#error404-container .btn:hover {
    background: #000000 !important;
    color: #ffffff !important;
}
/* SLIDERS TEXT MESSAGES*/
.text-white {
    color: #ffffff;
}
.text-pink {
    color: #ac2e6d;
}
.text-blue {
    color: #00235B;
}
.text-red {
    color: #e9423f !important;
}
.btn-blue {
    background: #00235B;
    color: #ffffff;
}
.tp-caption a.btn-blue {
    color: #ffffff;
}
.btn-pink {
    background: #ac2e6d;
    color: #ffffff;
}
.tp-caption a.btn-pink {
    color: #ffffff;
}
.btn-white {
    background: #ffffff;
}
.tp-caption a {
    font-size: 1.5em !important;
    font-weight: bold;
}
.tp-caption a.btn-white {
    color: #00235B;
}
.tp-caption a.btn-red {
    color: #ffffff;
    /*border: 2px solid #ed403c;*/
    background: #ed403c;
}
/* HOVER BTN */
.btn-white:hover,
.btn-transparent:hover {
    color: #fff !important;
    background:#000 !Important;
    border: 2px solid #000 !important;
}
.btn-pink:hover {
    color: #fff !important;
    background:#000 !Important;
}
.btn-blue:hover {
    color: #fff !important;
    background:#000 !Important;
}
.portfolio .loop-gallery .flex-direction-nav a.flex-prev,
.portfolio .loop-gallery .flex-direction-nav a.flex-next {
    display: none;
}
#top_menu li.current-menu-parent a,
#top_menu li.current-menu-item a {
    color: #ffffff;
}
.mapa-do-site a {
    color: #00235B !important;
}
.mapa-do-site a:hover,
.mapa-do-site h1 {
    /*color: #00235B;*/
}
a.portfolio-zoom:hover {
    /*color: #00235B;*/
}
.sub-nav li a {
    color: #ffffff !important;
}
#top_menu:hover i.mobile_menu_icon {
    color: #ffffff;
    border-color: #ffffff;
}
.social-top-follow {
    color: #ffffff;
    font-size: 0.850em;
}
/*******************************************************************************
* NEW HEADER NEW LOGO WIDTH/MARGINS LINK COLORS
*******************************************************************************/
#top_bar {
    border-bottom: 1px solid #00235B;
}
#top_menu li.current-menu-item a,
#top_menu li a {
    color: #ffffff !important;
    /*padding: 0 15px !important;*/
}
#top_menu li.current-menu-item a:hover,
#top_menu li a:hover {
    color: #ffffff;
}
@media (min-width:768px) {
    #top_menu .sub-menu li a {
        color: #00235B !important;
    }
}
#top_bar,
header.with-topbar {
    background: #00235B;
}
/* MEDIA QUERIES */
@media (min-width:1170px) {
    #top_logo a {
        padding: 0;
    }
    #top_logo a img {
        position: relative;
    }
}
@media (max-width:768px) {
    header.with-topbar {
        top: 0;
    }
}
/*******************************************************************************
* POSTS/PORTFOLIO
*******************************************************************************/
.eva-title-container h1.eva-title,
.eva-title-container h3.eva-title {
    font-size: 50px;
}
#page-title h2 {
    font-size: 50px;
    color: #ffffff;
}
#page-title h2,
#page-title h3,
#breadcrumbs-wrap span,
#breadcrumbs-wrap span a {
    color: #ffffff;
}
.type-post .single-title {
    font-size: 40px;
    color: #00235B;
    margin: 0.750em 0em;
}
article.single-portfolio {
    padding-top: 2em;
}
.portfolio-img-wrap img {
    background: #ffffff;
}
.eva-filter ul li a.selected {
    background-color: #00235B;
}
.eva-filter ul li a {
    color: #00235B;
}
.eva-filter ul li a:hover {
    color: #666666;
}
.single.type-post {
    padding-top: 5em;
}
.related_portfolios h3.eva-title {
    color: #00235B;
    font-size: 40px;
}
.related_portfolios .portfolio-descr {
    display: none;
}
/*******************************************************************************
* FOOTER
*******************************************************************************/
#footer_logo a {
    display: inline;
}
footer .container {
    border-bottom: none;
}
.footer-border {
    border-top: 1px solid #666666;
}
p.copyright {
    font-size: 0.800em;
}
#scrollTop {
    color: #ffffff;
}
#menu-footer-menu li a span {
    /*font-weight: bold;*/
    color: #00235B;
}
#menu-footer-menu li a span:hover,
footer a:hover {
    color: #666666 !important;
}
footer .widget_nav_menu ul li a:before {
    border: none;
}
/*******************************************************************************
* MEDIA QUERIES
*******************************************************************************/
@media (max-width: 767px) {
    #top_logo a img {
        max-width: 5em;
    }
    #top_menu,
    #top_search {
        margin-top: 5px;
    }
    #top_menu li {
        float:none;
        display:block;
        margin-top: 12px;
        position: static;
    }
    #page-title {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 20px 0 20px 0;
    }
    #top_menu ul#menu {
        margin-top: 10px !important;
    }
}
@media (min-width: 992px) {
    footer .eva-social-icon {
        padding-bottom: 1.5em;
        text-align: right;
    }
    #top_logo a img {
        margin-top: -55px;
        width: 8.5em;
    }
    #top_menu ul#menu {
        padding-top: 0.5em;
    }
}
@media (min-width: 768px) {
    #top_menu {
        padding-top: 0.5em;
    }
    #menu-footer-menu {
        text-align: right;
    }
    #top_search {
        width: 150px;
        margin-top: 5px;
        transition: none;
        -webkit-transition: none;
    }
    #top_search.ct-search-open {
        width: 150px;
        margin-left: 0px;
    }
    header .container:before {
        width: 70%;
        left: 30%;
        right: 0;
    }
    #page-title {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 90px 0 70px 0;
    }
    .sub-nav li a {
        color: #00235B !important;
    }
    .loop-media {
        text-align: center;
    }
    .single .post .loop-image img {
        width: 50%;
    }
}
/*******************************************************************************
*
*******************************************************************************/
#rev_slider_1_1 h1 {
    font-size: 3.500em !important;
}
.home-page-viterra h1 {
    color: #00235B !important;
}
.eva-title-container h1.eva-title {
    font-size: 40px;
}
/* LINKS ACCORDION FAQS */
.faq-accordion a:hover {
    color: #666666;
}
/* LINKS SOCIAL DO FOOTER */
footer .eva-social-icon a {
    color: #00235B;
}
/*******************************************************************************
* MOBILE ALIGNMENT
*******************************************************************************/
@media (max-width: 767px) {
    .home-page-viterra h1,
    .home-page-bem-estar h1,
    .home-page-faq h1 {
        text-align: center !important;
    }
}
/* 2 SLIDES */
@media (max-width: 767px) {
    #slider {
        display: none;
    }
}
@media (min-width: 768px) {
    .show-mobile {
        display: none !important;
    }
}
@media (max-width: 767px) {
    #top_menu:hover i.mobile_menu_icon {
        color: #a3a3a3 !important;
        border-color: #a3a3a3 !important;
    }
    .other-products img {
        width: 100%;
    }
}
/* HIDE BREADCUMBS */
#breadcrumbs-wrap {
    display: none;
}
.text-small {
    font-size: 80%;
}
.image-small img {
    max-width: 30px;
    max-height: 20px;
    padding-left: 1em;
    display: inline-block;
}
.image-small span {
    margin-top: 0.250em;
    display: inline-block;
}
.image-small-viterra img {
    max-width: 35px;
    padding-left: 1em;
    display: inline-block;
}
.image-small-viterra span {
    margin-top: 0.250em;
    display: inline-block;
}
.image-small-viterra .alignnone {
    margin: 2px 20px 5px 0;
}
/**/
li#nav-menu-item-354 span {
    background: #ed403c;
    padding: 5px 10px;
    border-radius: 2px;
}
@media (min-width: 1200px) {
    #top_menu li a {
        padding: 0 10px !important;
    }
}
#top_menu .sub-menu li {
    margin-bottom: 5px;
}
a.btn-produto {
    background: #ed403c;
    padding: 5px 10px;
    border-radius: 2px;
    color: #ffffff;
}
a.btn-produto:hover {
    color: #ffffff;
}