/*
Theme Name: Theme Solves OSFL
Author: Solves Tecnologia e Gestão
Description: Template para Organizações Sem Fins Lucrativos (ONG, Igreja, etc)
Version: 1.0.00
*/
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: local('Montserrat'), url('assets/fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
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; }
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
/***** Structure *****/
html { font-size: 100%; -ms-text-size-adjust: none; -webkit-text-size-adjust: none;scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', Helvetica, sans-serif;
  line-height: 1.8;
  font-size: 1.0rem;
  word-wrap: break-word;
  background: #FFFFFF; 
}
a {
    color: #000;
    text-decoration: none;
}
.clear { clear: both; }
.clearfix, .theme_solves_osfl-clearfix { display: block; }
.clearfix:after, .theme_solves_osfl-clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }


.video_home_codigo_incorporacao iframe{
  max-width: 100% !important;
  width:100%;
  min-width:420px;
}
/***** Typography *****/

h1 { font-size: 32px; font-size: 2rem; }
h2 { font-size: 24px; font-size: 1.5rem; }
h3 { font-size: 20px; font-size: 1.25rem; }
h4 { font-size: 18px; font-size: 1.125rem; }
h5 { font-size: 16px; font-size: 1rem; }
h6 { font-size: 14px; font-size: 0.875rem; }
.h7, .h7-normal { font-size: 12px; font-size: 0.8rem; }
.h7 { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', Helvetica, Arial, sans-serif; color: #000; line-height: 1.3; font-weight: 700; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
small { font-size: 6px; font-size: 0.375rem; }
big { font-size: 20px; font-size: 1.25rem; }
pre, code { font-family: "Consolas", Courier New, Courier, monospace; color: #000; margin-bottom: 20px; margin-bottom: 1.25rem; background: #f5f5f5; border: 1px solid #ebebeb; }
pre { padding: 20px; padding: 1.25rem; white-space: pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -webkit-pre-wrap; }
kbd { padding: 0px 6px; padding: 0rem 0.375rem; background: #f5f5f5; border: 1px solid #aaa; border-radius: 0.1875em; -moz-border-radius: 0.1875em; -moz-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; -webkit-border-radius: 0.1875em; -webkit-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; text-shadow: 0 0.0625em 0 #fff; }
blockquote { display: block; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; font-style: italic; color: #666; padding: 5px 0 5px 15px; border-left: 5px solid rgba(233, 25, 36, 1); }
sup { vertical-align: super; font-size: 10px; font-size: 0.625rem; }
sub { vertical-align: sub; font-size: 10px; font-size: 0.625rem; }
abbr, acronym { border-bottom: 1px dashed; cursor: help; }
cite { color: #9a9b97; }
q { font-style: italic; }
address { font-family: "Courier new"; line-height: 1.5; margin-bottom: 20px; margin-bottom: 1.25rem; }
a { color: #000; text-decoration: none; }
a:hover { color: rgba(233, 25, 36, 1); }
img{
  height: auto;
  vertical-align: bottom;
}
.solves-wrapper {
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
}
.solves-wrapper-menu {
    overflow: visible !important;
}
.theme_solves_osfl_list_colunista_foto{
    background-color: #FFF;
    border: 1px solid #e6e6e6;
    border-radius: 100%;
    float: left;
    height: 95px;
    margin-right: 15px;
    overflow: hidden;
    position: relative;
    width: 95px;
}
.theme_solves_osfl_detail_colunista{
    
}
.theme_solves_osfl_detail_colunista_foto{
    background-color: #FFF;
    border: 4px solid #FFF;
    border-radius: 100%;
    float: left;
    width: 150px;
    height: 150px;
    margin-right: 15px;
    overflow: hidden;
    position: relative;
}
.theme_solves_osfl_detail_colunista_info{
  background: #FFFFFF;
  padding: 10px;
}
.theme_solves_osfl_detail_colunista_info_nome{
  margin-bottom: 10px;
  padding-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #595959;
}
.theme_solves_osfl_colunista_foto{
    width: 100%!important;
    height: 100%!important;
}
.theme_solves_osfl_list_colunista_info_nome{
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
  padding-bottom: 8px;
  font-size: .875rem;
  font-weight: 700;
  color: #595959;
}
.theme_solves_osfl_post_img{
  width: 100%;
  max-width: 100%;
  height: auto;
}

.theme_solves_osfl_carousel_img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
.theme_solves_osfl_carousel_super_img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
.solves_footer_section_container{
  padding-top: 15px;
  padding-bottom: 30px;
  background: #515010; /* #55540e; */
}
.solves_footer_section_container, .solves_footer_section_container a{
  color:  #FFFFFF;
  font-size: 0.8rem;
  font-weight: normal;
}
.solves_footer_section_title{
  font-size: 0.85rem;
  padding-bottom: 15px;
}
.solves_footer_section_title span{
  border-bottom:  3px solid #494804;
}
.theme_solves_osfl_theme_light .solves_footer_section_container{
  background: #515010; /* #55540e; */
  color:  #FFFFFF;
}
.solves_footer_copyright_container{
  padding-top: 15px;
  border-top: 1px solid #e9e9e9;
}
#solves_footer_copyright, #solves_footer_developed_by{
  font-size: 0.75rem;
}
#solves_footer_developed_by{
  text-align: right;
}
.theme_solves_osfl_section_vertical_last_news{
    min-height: 200px;
    max-height: 450px;
    word-break: break-word;
    overflow: hidden;
    overflow-y:scroll;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
}
.theme_solves_osfl_section_vertical_last_news_item{
  padding: 10px;
  padding-bottom: 18px;
  border-bottom:  1px dashed #CCC;
}
.theme_solves_osfl_section_vertical_last_news_item_head{
  font-size: 0.79rem;
  margin-bottom: 5px;
}
.theme_solves_osfl_section_vertical_last_news_item_time{
  margin-right: 15px;
}
.theme_solves_osfl_section_vertical_last_news_item_category{

}
/*SLICK*/
.theme_solves_osfl_classificados_scroll_vertical{
    display: flex !important;
}
.theme_solves_osfl_classificados_scroll_vertical_item{
    display: flex;
    height: auto;
    padding: 6px;
    margin: 0 10px;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
}
.theme_solves_osfl_classificados_scroll_vertical_item img{
    height: 150px;
    object-fit: cover;
    object-position: center;
}
.theme_solves_osfl_classificados_scroll_vertical_item p{
    font-size:  .78rem;
    color:  #333;
}
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 1rem;
  margin-top: 15px;
}
.carousel-inner { padding-bottom: 2px; }
.carousel-caption {
  bottom:-95px;
  z-index: 10;
  color:  #FFF;
  background: #605e11;
}
.carousel-caption h5,.carousel-caption h4,.carousel-caption h3,.carousel-caption h1,.carousel-caption h6{
  color:  #FFF;
}
.carousel-caption .solves_news_post_category{
  color:  #c5bd00 !important;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 19rem;
}
.carousel-item img{    
  height: 100%;
  max-height: 100%;
}
.carousel-caption {
  width:  100% !important;
  position: relative; 
  right: 0; 
  bottom: 4rem;
  left: 0;
  min-height: 120px;
  padding-left: 2px;
  padding-right: 2px;
}
.carousel-indicators {
    bottom: 95px;
}
/* Carousel SUPER base class */
.carousel_super {
  margin-bottom: 1rem;
}
.carousel_super-inner { padding-bottom: 2px; }
.carousel_super-caption {
        bottom: 5px;
        z-index: 1;
        position:absolute;
  color:  #FFF;
    width: 100% !important;
    min-height: 120px;
    padding-left: 22px;
    padding-top: 6rem;
    max-height: 32rem;
}
.carousel_super-caption h5,.carousel_super-caption h4,.carousel_super-caption h3,.carousel_super-caption h1,.carousel_super-caption h6{
  color:  #FFF;
  text-shadow: 1px 1px 2px #555555, 0 0 1em #000000, 0 0 0.2em #000;
}
.carousel_super-caption .solves_news_post_category{
  color:  #c5bd00 !important;
}
/* Declare heights because of positioning of img element */
.carousel_super-item {
  height: 22rem;
}
.carousel_super-item img{
  height: auto;
  max-height:  100%;
}
.carousel_super-caption a{ color: #FFF;}
.carousel_super-caption a:hover{ color: #FFF;}
.carousel_super-caption a:visited{ color: #FFF;}
.carousel_super-caption a:active{ color: #FFF;}
.carousel_super-caption_title{
    text-transform: uppercase;
    color: #FFF;
}
.carousel_super-caption_descr{
    color: white;
    font-size: 1.1rem;
    padding-top: 4px;
    text-shadow: 1px 1px 2px #555555, 0 0 1em #000000, 0 0 0.2em #000;
}
.carousel_super_cat_thumb{
    width: auto; /* 260px;*/
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.carousel_super-indicators {
    bottom: -18px;
}
/* HEADER  */
.solves_main_header{
  padding-top:  8px;
  padding-bottom:  3px;
  background: #FFFFFF;
}
.theme_solves_osfl_theme_light .solves_main_header{
  background: #FFFFFF;
 }
#header_container_logo{

}
/**SEARCH condições gerais */
.header_container_search_container {
    max-width: 35%;
}
.header_container_search{
  min-width:40px;
    border-radius: 10px;
    margin-top: 0;
    background-color: #fff;
    overflow: hidden;
    height: 28px;
    display: flex;
    align-items: center;
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
}
#header_container_search_input{
    background-color: initial;
    border: none;
    font-size: 16px;
    padding: 10px;
    width: calc(100% - 32px);
  max-width: 70px;
  background: #FFF;
  transition-property: display;
  transition-duration: 3s;
  transition-timing-function: linear;
  transition-delay: 1s;
}
/**SEARCH condições para o mobile */
#navbarCollapse > .sm-icons{
    display: flex!important;
}
.theme_solves_osfl_searchableActive > .sm-icons, .theme_solves_osfl_searchableActive  > .header_container_search > #header_container_search_mobile {
    display: none!important;
}
.theme_solves_osfl_searchableActive > .header_container_search{
  width: 100%;
}
.theme_solves_osfl_searchableActive > .header_container_search> #header_container_search_input, .theme_solves_osfl_searchableActive >.header_container_search>  #header_container_search_button{
    display: block!important;
}
.theme_solves_osfl_searchableActive > .header_container_search> #header_container_search_input{
  width: 90%;  
  max-width: 90%;
}
.theme_solves_osfl_searchableActive >.header_container_search>  #header_container_search_button{

}
/**SEARCH END */
#header_logo, .theme_solves_osfl-site-logo img{
  width: 280px;
  max-width: 100%;
}
#header_container_ads{
  padding-top: 10px;
}
#header_ad{
  max-width: 100%;
}
#header_container_navbar_social{
  padding:  0px;
  max-width: 100%;
}
#header_container_navbar_social ul{
  margin: 0px;
  padding: 0px;
}
#header_container_navbar_social .nav-link {
    color: #fff;
    font-size: 1.1em;
    margin-left:  7px;
    margin-right:  7px;
}
#header_container_navbar_social .nav-link:hover{
    color: #808080;
}
#header_container_navbar_social_logo{
  padding-top: 0.39rem!important;
  /*width: 41px;*/
}
#header_menu{
  margin: 0px;
  background: #ec3236  /*#55540e; */
}
#header_menu .nav-item{
  padding: 6px;
  padding-left: 0px;
}
#header_menu .nav-item, #header_menu .nav-link{
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #ec3236  /*#55540e; */
}
#header_menu .nav-link{
  padding-left: 5px;
  max-width: 100%;
  font-size: 0.9rem;
}
#header_menu .nav-item:hover, #header_menu .nav-link:hover {
    background-color: #9b9509;
}
#header_menu #menu-principal{
  
}
#header_container_subheader{
  background: #494804; /* #d67131; */
  color: #FFF;
}
#header_container_subheader_content{
  padding: 5px;
  font-size:  0.8rem;
}
#header_container_subheader_content a{
  color: #FFF;
}
#header_container_subheader_content a:hover, #header_container_subheader_content a:visited{
  color: #efefef;
}
.theme_solves_osfl-header-title, .theme_solves_osfl-header-tagline{
    color: #ec3236  /*#55540e; */
}
.theme_solves_osfl-header-text-link{
  text-decoration: none;
}
.theme_solves_osfl-header-text-link:hover{
  color: #c9c9c9;
}
/* CONTENT  */
.main_container{
  padding-bottom: 20px;
}
.solves_main_body{
  padding-top: 8px;
}
.right_container{
  text-align: center;
  padding-bottom: 20px;
}
.right_container_item{
  padding-left:  2px;
  padding-right:  2px;
  margin-bottom:  20px;
}
.right_container_item .theme_solves_osfl_ad_img{
  max-width: 420px;
}
.solves_news_post_imgandtitle{
  margin-bottom: 30px;
}
.solves_news_post_imgandtitle_vertical{
  margin-bottom: 15px;
}
.solves_news_post_imgandtitle_vertical figure{
  max-width: 105px;
}
.solves_news_post_imgandtitle_vertical_title, .solves_news_post_imgandtitle_vertical h3, .solves_news_post_imgandtitle_vertical h4, .solves_news_post_imgandtitle_vertical h5, .solves_news_post_imgandtitle_vertical h6{
  padding:  4px;
  padding-top: 0px;
}
.solves_news_post_imgandtitle_vertical .theme_solves_osfl-small-img{
  width:  105px;
  height:  70px;
  max-width:  105px;
  max-height:  70px;
}
.solves_news_post_category, .solves_news_post_category a{ font-weight: normal;color: #ec3236  /*#55540e; */ }
.solves_news_post_imgandtitle_category{ font-size: 0.9rem; }
.theme_solves_osfl_section{
  margin-bottom: 25px;
}
.theme_solves_osfl_section_title_container{
  margin-bottom: 15px;
}
.theme_solves_osfl_section_title{
  color: #ec3236  /*#55540e; */
}
.theme_solves_osfl_section_subtitle{
  padding: 6px;
  font-size: 0.9rem;
  color: #173148;
}
.theme_solves_osfl-post-nav{
    padding-bottom: 25px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ebebeb;
    margin-top: 60px;
}
.theme_solves_osfl-post-nav-item{
  padding-bottom: 15px;
}
.theme_solves_osfl-post-nav-prev img {
    float: left;
    margin-right: 15px;
}
.theme_solves_osfl-post-nav-next img {
    float: right;
    margin-left: 15px;
}
.theme_solves_osfl-post-nav span {
    display: block;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase;
    overflow: hidden;
}
.theme_solves_osfl-post-nav p {
    font-size: 13px;
    font-size: 0.8125rem;
    overflow: hidden;
}
.theme_solves_osfl-post-nav-next {
    float: right;
    text-align: right;
}
.theme_solves_osfl-post-nav-prev span:before {
    content: '\f100';
    margin-right: 5px;
}
.theme_solves_osfl-post-nav-next span:after {
    content: '\f101';
    margin-left: 5px;
}
.theme_solves_osfl-post-nav-prev span:before, .theme_solves_osfl-post-nav-next span:after {
    font-family: 'FontAwesome';
    font-weight: 400;
}
/***************************************************************************************************
 Gallery and modal images //TODO separar overlay do demais. Adicionar onclick no overlay para o close 
 *************************************************************************************************/
.theme_solves_osfl-gallery-modal-overlay{
   display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000dd;  
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
}
.theme_solves_osfl-gallery-modal {
  display: none;
  position: fixed;
  z-index: 2;
  margin-top: 100px;
  left: 5%;
  top: 0;
  width: 90%;
  height: auto;
}
.theme_solves_osfl-gallery-modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 1200px;
}
.theme_solves_osfl-gallery-close {
  z-index: 4;
  color: white;
  position: absolute;
  top: -45px;
  right: 0px;
  font-size: 35px;
  font-weight: bold;
}
.theme_solves_osfl-gallery-close:hover,
.theme_solves_osfl-gallery-close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}
.theme_solves_osfl-gallery-prev, .theme_solves_osfl-gallery-next {
  z-index: 3;
  display: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}
.wp-block-gallery{
    margin-bottom: 30px;
    margin-top: 30px;
}
.theme_solves_osfl-gallery-multiple .theme_solves_osfl-gallery-prev, .theme_solves_osfl-gallery-multiple .theme_solves_osfl-gallery-next {
  display: block;
}
.theme_solves_osfl-gallery-next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.theme_solves_osfl-gallery-prev:hover, .theme_solves_osfl-gallery-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.theme_solves_osfl-gallery-modal-content-item{
  display: none;
}
.theme_solves_osfl-gallery-modal-content-item-active{
  display: block;
}
.theme_solves_osfl_gallery_img{
  cursor: pointer;
}
.theme_solves_osfl-gallery-caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}
/***** Pagination *****/
.post .pagination { padding-bottom: 20px; padding-bottom: 1.25rem; }
.page-numbers { display: inline-block; font-weight: 700; color: #000; padding: 10px 15px; background: #f5f5f5; }
.page-numbers:hover, .mh-loop-pagination .current, .mh-comments-pagination .current, a:hover .pagelink { color: #fff; background: rgba(233, 25, 36, 1); }
.page-numbers a { display: block; }
.pagelink { display: inline-block; font-weight: 700; color: #fff; padding: 10px 15px; background: rgba(233, 25, 36, 1); }
a .pagelink { color: #000; background: #f5f5f5; }

/***************** POST CONTENT *************/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content blockquote, .entry-content .flex-vid, .entry-content .mh-row, .entry-content .mh-video-container {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.page-template-homepage .entry-header{
  display:none!important;
}
.entry-header, .page-header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.entry-meta {
    margin-top: 10px;
    margin-top: 0.625rem;
    padding: 5px 10px;
    border-top: 1px dotted #ebebeb;
    border-bottom: 1px dotted #ebebeb;
}
.entry-tags {
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    line-height: 1;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.entry-tags .fa {
    float: left;
    padding: 10px;
    margin-right: 6px;
    background: #979797;
}
.entry-tags li {
    float: left;
    font-weight: 700;
    margin: 0 6px 6px 0;
    margin: 0 0.375rem 0.375rem 0;
    background: #2a2a2a;
    text-transform: uppercase;
}
.entry-tags a, .entry-tags a:hover {
    display: block;
    color: #fff;
    padding: 10px 15px;
}

.theme_solves_osfl_post_list_item {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #ccc;
    display: block;
    min-height: 190px;
}
.theme_solves_osfl_post_list_item_thumb{
    float: none;
    width:  100%;
    margin-right: 0px;
}
.theme_solves_osfl_post_list_item_thumb img{
    width: 100%;
    max-width: 100%;
}
.theme_solves_osfl_post_list_item_content{
    display: block;
}
.theme_solves_osfl_post_list_item_header{
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.theme_solves_osfl_post_list_item_title{

}
.theme_solves_osfl_post_list_item_meta{
    margin-top: 5px;
}
.theme_solves_osfl_post_list_item_excerpt{
    overflow: hidden;
}

.theme_solves_osfl_post_meta{
  font-size: 0.9rem;
}
.theme_solves_osfl_post_meta, .theme_solves_osfl_post_meta a {
    color: #979797;
}
.theme_solves_osfl_post_meta span {
    margin-right: 10px;
}
.theme_solves_osfl_post_meta i {
  margin-right: 2px;
}
.theme_solves_osfl_ad_continue_reading{
  font-size: 0.79rem;
    color: #333;
    font-style: italic;
}
.entry-thumbnail {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.wp-caption-text {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    margin-top: 5px;
}
/** SOCIAL */
.theme_solves_osfl_social_share_box span{
  font-size: 0.9rem;
  color: #676767;
}
.theme_solves_osfl_social_share_box_item{
  margin-left: 5px;
  margin-right: 5px;
}
.theme_solves_osfl_social_share_box_item i, .theme_solves_osfl_social_share_box_item:visited i{  
  color: #ec3236  /*#55540e; */
  font-size: 1.8rem;
}
.theme_solves_osfl_social_share_box_item:hover i{  
  color: #000;
}
/**************   SLVS_MEMBER   ***********************/
.slvsmember_user_logado_show{
  display: none;
}
.slvsmember_user_logado_hide{
  display: block;
}
/***************** MEDIA SIZES  *************/
@media (min-width: 320px) {
    .splw-main-wrapper {display:none;}   
  .carousel-inner { padding-bottom:45px; }
  .carousel_super-inner { padding-bottom:45px; }
    .carousel_super_cat_thumb{
        width: auto;
        top: 0;
        left: 0;
        /*width: 90px;
        top: 10px;
        left: 20px;*/
    }
  #header_container_search_input{max-width: 90px;  }
  
}
@media (min-width: 480px) {
  .carousel-inner { padding-bottom:85px; }
  .carousel_super-inner { padding-bottom:85px; }
    .carousel_super_cat_thumb{
        width: auto;
        top: 0;
        left: 0;
        /*width: 90px;
        top: 10px;
        left: 20px;*/
    }
  #header_container_search_input{max-width: 130px;  }
  .theme_solves_osfl_post_list_item_thumb {
    float: left;
    width:  auto;
    margin-right: 20px;
  }  
  .theme_solves_osfl_post_list_item_thumb img{
      width: 100%;
      max-width: 235px;
  }    
}
@media (min-width: 576px) {
    
    .splw-main-wrapper {display:block;}
  .carousel-item {height: 14rem;}
  .carousel_super-item {height: 20rem;}
    .carousel_super_cat_thumb{
        width: auto;
        top: 0;
        left: 0;
        /*
        width: 100px;
        top: 20px;
        left: 20px;*/
    }
  #header_container_search_input{max-width: 170px;  }
}
@media (min-width: 768px) {
  .carousel-item {height: 14rem;}
  .carousel-inner { padding-bottom: 40px/*novo 95px*/; }
  .carousel_super-item {height: 25rem;}
    .carousel_super_cat_thumb{
        width: auto;
        top: 0;
        left: 0;
        /*
        width: 140px;
        top: 30px;
        left: 20px; */
    }
  .carousel_super-inner { padding-bottom: 5px; }
  .carousel_super-caption {
        padding-top: 14rem;
    }
}
@media (min-width: 992px) {
  .carousel-item {height: 18rem;}
  .carousel_super-item {height: 28rem;}
    .carousel_super_cat_thumb{

        width: auto;
        top: 0;
        left: 0;
        /*
        width: 140px;
        top: 30px;
        left: 20px; 
        width: 150px;
        top: 30px;
        left: 20px;*/
    }
}
@media (min-width: 1200px) {
  .carousel-item {height: 23rem;}
  .carousel_super-item {height: 32rem;}
    .carousel_super_cat_thumb{
        width: auto;
        top: 0;
        left: 0;
    }
    .carousel_super-caption {
        bottom: 5px;
        z-index: 1;
        position:absolute;
      color:  #FFF;
        width: 100% !important;
        min-height: 120px;
        padding-left: 22px;
        padding-top: 22rem;
        max-height: 32rem;
    }
}

/*** CUSTOMIZAÇÃO WIDGET TEMPO ***/
.splw-main-wrapper {
    max-width: 200px !important;
}
.splw-lite-wrapper .splw-lite-header-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    margin-bottom: none !important;
}
.splw-lite-wrapper .splw-lite-current-temp span.cur-temp {
    font-family: Roboto, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
}
.splw-lite-current-temp .temperature-scale {
    font-size: 21px !important;
    vertical-align: top !important;
    line-height: none !important;
    margin: none !important;
    display: inline-block !important;
    font-weight: none !important;
}
.lw-footer{
   display:none !important;
}
/* *************************** */
/*  ULTIMO TEMPLATE   */
/* *************************** */
.theme_solves_osfl_box_shadow_top{
    box-shadow: rgba(0, 0, 0, 0.08) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.07) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.carousel_principal{

}
/* Change transition to 2 seconds */
.carousel_principal .carousel-item {
  transition: transform 1s ease-in-out;
}

/* If using carousel-fade, also adjust the opacity transition */
.carousel_principal  .carousel-fade .active.carousel-item-start,
.carousel_principal  .carousel-fade .active.carousel-item-end {
  transition: opacity 0s 1s;
}
.carousel_principal  .carousel-control-next-icon, .carousel_principal  .carousel-control-prev-icon {
    width: 4rem;
    height: 4rem;
}
/** SOLVES NEWS ***/
.solves_news_post_imgandtitle {
    margin-bottom: 30px;
    font-weight: 500;
    line-height: 1.2;
}
.solves_news_post_imgandtitle_category {
    font-size: 0.9rem;
}
.solves_news_post_category, .solves_news_post_category a {
    font-weight: normal;
    color: rgba(233, 25, 36, 1);
}
.solves_news_post_imgandtitle a {
    color: #000;
    text-decoration: none;
    font-size: 1rem;
}
.solves_news_post_imgandtitle a:hover {
    color: rgba(233, 25, 36, 1);
    text-decoration: none;
}
.solves_news_post_imgandtitle_vertical{
  margin-bottom: 15px;
}
.solves_news_post_imgandtitle_vertical figure{
  max-width: 105px;
}
.solves_news_post_imgandtitle_vertical_title, .solves_news_post_imgandtitle_vertical h3, .solves_news_post_imgandtitle_vertical h4, .solves_news_post_imgandtitle_vertical h5, .solves_news_post_imgandtitle_vertical h6{
  padding:  4px;
  padding-top: 0px;
}
.solves_news_post_imgandtitle_vertical .theme_solves_osfl-small-img{
  width:  105px;
  height:  70px;
  max-width:  105px;
  max-height:  70px;
}
.theme_solves_osfl_section{
  margin-bottom: 25px;
}
.theme_solves_osfl_post_list_item {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #ccc;
    display: block;
    min-height: 190px;
}
.theme_solves_osfl_post_list_item a {
    color: #000;
    text-decoration: none;
}
.theme_solves_osfl_post_list_item_thumb {
    float: left;
    width: auto;
    margin-right: 20px;
}
.theme_solves_osfl_post_list_item_thumb img {
    width: 100%;
    max-width: 235px;
}
.theme_solves_osfl_post_list_item_header {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.theme_solves_osfl_post_list_item_content {
    display: block;
}
.theme_solves_osfl_post_meta, .theme_solves_osfl_post_meta a {
    color: #979797;
}
.theme_solves_osfl_post_list_item_excerpt {
    overflow: hidden;
}
/** END SOLVES NEWS ***/
.theme_solves_osfl_text_color{
    color: rgba(236, 50, 54, 1);
}
.theme_solves_osfl_hero_red{
    background: rgba(233, 25, 36, 1);
}
.theme_solves_osfl_hero_red_banner_topo{
    background-image: url(assets/img/banner/banner_wide_bg_001.png);
    background-position: center left;
    min-height: 320px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.btn_red{
    background-color: rgba(236, 50, 54, 1);
    border-color: rgba(236, 50, 54, 1);
    font-weight: bold;
    color: #FFFFFF;
}
.btn_red:hover, .btn_red:active{
    background-color: #FFFFFF;
    border-color: rgba(236, 50, 54, 1);
    font-weight: bold;
    color: rgba(236, 50, 54, 1);
}
.theme_solves_osfl_accordion-button:not(.collapsed) {
    color: #ffffff;
    background: rgba(233, 25, 36, 1);
}
.theme_solves_osfl_nav-link_top{
    font-weight: bold;
    color: #000;
}
.theme_solves_osfl_nav-link_top:hover, .theme_solves_osfl_nav-link_top:active{
    color: rgba(236, 50, 54, 1);
}

/* adds some margin below the link sets  */
.theme_solves_osfl_nav_top .dropdown-menu div[class*="col"] {
   margin-bottom:1rem;
}
.theme_solves_osfl_nav_top .dropdown-menu {
  border:none;
  background-color:#F0F0F0!important;
}
/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {
    /* remove the padding from the navbar so the dropdown hover state is not broken */
    .theme_solves_osfl_nav_top {
      padding-top:0px;
      padding-bottom:0px;
    }
    /* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
    .theme_solves_osfl_nav_top .nav-item {
      padding:.5rem .5rem;
      margin:0 .25rem;
    }

    /* makes the dropdown full width  */
    .theme_solves_osfl_nav_top .dropdown {position:static;}

    .theme_solves_osfl_nav_top .dropdown-menu {
      width:100%;
      left:0;
      right:0;
      display:block;
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s, opacity 0.3s linear;      
    }
    .theme_solves_osfl_header_container_centro .dropdown-menu {
      /*  height of nav-item  */
      top: 118px !important;      
    }
    .theme_solves_osfl_header_container_abaixo .dropdown-menu {
      /*  height of nav-item  */
      top: 168px !important;      
    }
      /* shows the dropdown menu on hover */
    .theme_solves_osfl_nav_top .dropdown:hover .dropdown-menu, .theme_solves_osfl_nav_top .dropdown .dropdown-menu:hover,  .theme_solves_osfl_nav_top_visible{
      display:block;
      visibility: visible;
      opacity: 1;
      transition: visibility 0s, opacity 0.3s linear;
    }
      
  .theme_solves_osfl_nav_top .dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
  }

}
