/*
Theme Name: hapvidacentraldevendas
Theme URI: http://oficinadigitalweb.com.br
Author: Rodrigo Sousa Web Designer
Author URI: http://oficinadigitalweb.com.br
Description: Tema Personalizado
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: hapvidacentraldevendas

*/
@import url("../porto/style.css");

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
body {
    color: #1f1d1d;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
	background:transparent;
}
a {
    color: #F5821F ;
    text-decoration: none;
}
a, a:hover, a:active, a:focus {
	color: #1F1F1F;
    outline: medium none;
    text-decoration: none;
}
h1,h2,h3{
    color: #333;
     font-family: 'Roboto', sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 25px;

}
h4{
    color: #333;
     font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
     margin-left:20px;
}
#main {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
}
#header {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: initial;
    background-repeat: repeat-x;
    background-size: auto auto;
    color: #999999;
}
#header {
    margin: 0;
}
#header .header-top .header-contact a {
  color: #008a45;
}
#header .header-top .header-contact a:hover {
  color: #1C0909;
}
#header .header-top .header-contact .nav-top > li > a:hover {
  background-color: #ffffff;
}
.header-top {
  background: #008a45; 
  border-top: 0px solid #008a45;
}
#header .header-top .header-contact * {
    color: #fff;
}
#header.header-corporate:not(.header-10) .block-inline {
    line-height: 40px;
    margin-bottom: 0;
}
#header.logo-overlay-header .overlay-logo {
    top: 15px;
}
#header.header-corporate:not(.header-10) .header-top .welcome-msg ,
#header .header-top .header-contact a, #header .header-top .header-contact span {
    font-size: 14px;
}
#header.header-corporate .header-main .container .header-right {
    padding-left: 0;
}
div.header-top i {
    color: #ffb200 !important;
}
.contact-info.pull-left > ul {
    margin: 0;
    padding: 0;
}
.contact-info.pull-left li {
    float: left;
    font-size: 15px;
    list-style: outside none none;
    margin: 5px 65px 5px 5px;
}
.topphone {
    font-size: 20px !important;
    font-weight: bold;
}
.social.pull-right > ul {
    margin: 0 40px 0 0;
    padding: 0;
}
.social.pull-right li {
    float: left;
    font-size: 25px;
    list-style: outside none none;
    padding: 0 10px 0 0;
}
.page-top {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom: 0 solid #cccccc;
    border-top: 1px solid #ccc;
	  padding: 0;
}
.page-top .page-title {
    color: #008a45;
    font-size: 28px !important;
    font-weight: 500;
}
.page-top.page-header-1 .page-title {
    border-bottom: 5px solid #008a45;
    margin-bottom: -11px;
    padding-bottom: 12px;
}
/*/ Menu Mobile /*/
#header .mobile-toggle {
    width: 100%;
    margin: 0;
	padding:0;
}
#header .mobile-toggle,div#menumobile h4 {
    color: #fff;
}
div#menumobile h4 {
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    font-weight: bold;
}
#header .mobile-toggle:hover ,div#menumobile h4:hover{
  color: #ffb200;
}
#header .mobile-toggle {
    font-size: 1.7857em;
	position: relative;
    z-index: 9999;
}
#menumobile {
    background: #FE1A19 none repeat scroll 0 0;
    height: 40px;
    margin: 0 0 0 -5px;
    position: relative;
    width: 100%;
}
div#menumobile i {
    margin-left: 15px!important
}
div#menumobile i, div#menumobile h4 {
    display: block;
    float: left;
    margin: 6px 15px 5px 0;
}
#nav-panel {
    background-color:#008a45;
    color: #ffffff;
}
#nav-panel .accordion-menu li.menu-item.active > a, #nav-panel .accordion-menu li.menu-item:hover > a, #nav-panel .accordion-menu li.menu-item.active > h5, #nav-panel .accordion-menu li.menu-item:hover > h5 {
    background-color: #fe1a19;
    color: #ffffff;
}
#nav-panel-close {
    background-color: #fe1a19;
    color: #ffffff;
}

.accordion-menu .arrow:before {
    content: "\f0d7";
}
.accordion-menu .open > .arrow:before {
    content:  "\f0d8";
}
/*/ fim mobile /*/

#header {
    border-top: 0 solid #ededed;
}
#header .logo {
    margin: 0;
    min-width: 100px;
    padding: 35px 0;
}
#header .header-main {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+1,ffffff+47,eeeeee+100 */
background: rgb(238,238,238); /* Old browsers */
background: -moz-linear-gradient(top, rgba(238,238,238,1) 1%, rgba(255,255,255,1) 47%, rgba(238,238,238,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 1%,rgba(255,255,255,1) 47%,rgba(238,238,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(238,238,238,1) 1%,rgba(255,255,255,1) 47%,rgba(238,238,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
#header.header-11 #main-menu .mega-menu > li.menu-item > a, #header.header-12 #main-menu .mega-menu > li.menu-item > a, #header.header-11 #main-menu .mega-menu > li.menu-item > h5, #header.header-12 #main-menu .mega-menu > li.menu-item > h5 {
    border-radius: 0;
    padding: 25px 35px 20px;
}
#main-menu .mega-menu > li.menu-item.active > a, #main-menu .mega-menu > li.menu-item.active > h5 {
    background: transparent none repeat scroll 0 0;
    color: #FF6600;
}
#main-menu .mega-menu > li.menu-item.active:hover > a,
#main-menu .mega-menu > li.menu-item:hover > a,
#main-menu .mega-menu > li.menu-item.active:hover > h5,
#main-menu .mega-menu > li.menu-item:hover > h5 {
  background: transparent;
  color: #008a45;
}
#main-menu .mega-menu > li.menu-item > a, #main-menu .mega-menu > li.menu-item > h5 {
    color: #008a45;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}
#main-menu .mega-menu .narrow .popup ul.sub-menu {
    background-color: #008a45;
    border-top-color: #008a45;
    border-top-width: 5px;
    color: #fff;
}
#main-menu .mega-menu .narrow .popup li.menu-item > a,
#main-menu .mega-menu .narrow .popup li.menu-item > h5 {
  color: #fff;
  border-bottom-color: #fff;
}
#main-menu .mega-menu .narrow .popup li.menu-item > a:before,
#main-menu .mega-menu .narrow .popup li.menu-item > h5:before {
  color: #fff;
}
#main-menu .mega-menu .narrow .popup li.menu-item:hover > a,
#main-menu .mega-menu .narrow .popup li.menu-item:hover > h5 {
  color: #fff;
  background-color: #ff6600;
}
aside#text-3 input {
    width: 95%;
}
/* Espaçamentos */
.main-content {
    padding-bottom: 0;
    padding-top: 0;
}
.no-breadcrumbs .main-content, body.woocommerce .main-content {
    padding-top: 0;
}
.post-gap {
    margin: 0;
}
.entry-content {
    display: block;
    margin: 0;
    min-height: 400px;
}
#header .header-main .container .header-left,
#header.header-corporate .header-main .container .header-right,
#header .header-main .container .header-right {
    padding: 0;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > 
.vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > 
.vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > 
.vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > 
.vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + 
.vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 0;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}
.widget {
    margin-bottom: 0;
    margin-top: 0px;
}
.comment-respond {
    display: none;
}
#formhome {

        background-attachment: fixed;
        background-color: rgba(255,255,255,.9);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% auto;
        border-bottom: 0 solid rgba(0,0,0,.3);
        border-radius: 0;
        border-top: 1px solid rgba(255,255,255,.3);
        height: 496px;
        z-index: 9999;
        position: relative;
}
/* Loading */
.yith-wcan-loading:before,
.master-slider .ms-loading-container .ms-loading:before,
.master-slider .ms-slide .ms-slide-loading:before,
#fancybox-loading:before,
.slick-slider .slick-loading .slick-list:before,
.ult-carousel-wrapper > div:first-child > .ult-item-wrap:first-child:before,
#infscr-loading .infinite-loading:before,
.loading-overlay .loader:before,
.porto-ajax-loading:before {
  border-color: #0d8133;
}
.tparrows:hover {
    background: #000 none repeat scroll 0 0;
}
.tparrows:before {
    color: #eaeaea!important;
    display: block;
    font-family: "revicons";
    font-size: 15px;
    line-height: 40px;
    text-align: center;
}
/* Customizado */
#header .header-top .header-contact {
    font-size: 15px;
    margin: 0;
}
#header .welcome-msg p {
    font-size: 15px;
    margin: 12px 0;
}
div#planos {
    padding: 60px 0;
}
#planos div.aio-icon-header h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-family: "Roboto",sans-serif Condensed, sans-serif;
	font-weight: 700;
}
div.planoshap div.vc_column-inner {
    padding: 0;
    transition: all 0.3s ease-in-out 0s;
	color:#fff;
}
.title-blocos div.wpb_wrapper h3 {
    color: #fff;
    font-family: open sans;
    font-size: 26px;
    font-weight: 400;
    margin-top: 25px;
    min-height: 40px;
    padding: 20px 0 25px;
    text-align: center;
    vertical-align: middle;
}
.txt-blocos div.wpb_wrapper p {
    padding-left: 30px;
}
div.planoshap .txt-blocos {
    text-align: left;
    min-height: 390px;
}
div.planoshap.plano3{
    margin: 0;
}
div.planoshap.plano1 div.vc_column-inner {
    background: #3eb8d7 none repeat scroll 0 0;
}
div.planoshap.plano2 div.vc_column-inner {
    background: #0392ce none repeat scroll 0 0;
}
div.planoshap.plano3 div.vc_column-inner {
    background: #3065b5 none repeat scroll 0 0;
}
#tiposdeplano {
    text-align: center;
}
#tiposdeplano h2 {
    color: #008a45;
    display: inline-block;
    font-family: open sans;
    font-size: 35px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 6px !important;
    padding-bottom: 5px;
    position: relative;
    text-align: center;
    text-transform: none;
}
#txt-tipoplanos {
    padding: 10px 0 50px;
    text-align: center;
}
#quadroresumo {
    font-size: 25px;
    text-align: center;
}
#quadroresumo p{
    font-size: 25px;
    font-weight:normal;
	font-family: Roboto Condensed;
}
.txt-blocos div.wpb_wrapper p strong {
    color: #fff;
}
/****diferenciais****/
.title-diferencial, .title-pl-hapvida {
    padding: 53px 0;
    text-align: center;
}
.title-diferencial h2 {
    border: 2px solid #e9e9ea;
    border-radius: 5px;
    color: #e9e9ea;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    padding: 7px 30px;
    text-transform: uppercase;
}
.title-pl-hapvida h2 {
    background: rgba(6, 115, 188, 0.79);
    border-radius: 5px;
    color: #e9e9ea;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    padding: 10px 50px;
    text-transform: uppercase;
}
.wpb_text_column.wpb_content_element.botao2 {
    padding: 43px 0 43px;
    text-align: center;
}
.botao2 a.btnsite {
    border: 2px solid rgba(6, 115, 188, 0.79);
    color: #008a45;
    display: inline-block;
    font-family: Roboto Condensed;
    font-size: 25px !important;
    font-weight: 600;
    line-height: 60px;
    padding: 0 60px;
    text-transform: uppercase;
}
.botao2  a.btnsite:hover, .botao2  a.btnsite:active {
    background-color: #008a45 ;
    border-color: #008a45 ;
	color:#fff
}
#diferenciais .container-differentials {
    box-shadow: 0 3px 5px rgba(0, 82, 136, 0.5);
    position: relative;
}
#diferenciais .container-differentials:before {
    background-image: url("images/bee-plan.png") ;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    left: -181px;
    margin-top: -243.5px;
    min-height: 457px;
    position: absolute;
    top: 50%;
    width: 282px;
    z-index: 3;
}
#diferenciais .block {
    text-align: center;
}
#diferenciais .block h5 {
    color: #455a64;
    font-size: 1em !important;
    font-weight: 500;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-transform: uppercase;
}
#diferenciais .block h5:before {
    background-color: #455a64;
    bottom: -11px;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -7.5px;
    position: absolute;
    width: 15px;
    z-index: 2;
}
#diferenciais .block .number {
    color: #ee3f2e;
    font-size: 2.25em;
    font-weight: 700;
}
#diferenciais .block .number-text {
    color: #929497;
    font-size: 1.2em;
    font-weight: 700;
}
#diferenciais .block:nth-child(2) .number {
    font-size: 2.7em;
}
#diferenciais .block .text {
    color: #455a64;
}
#diferenciais .blue-normal {
    background-color: rgba(6, 115, 188, 0.79);
    border-radius: 0 0 5px 5px;
    color: #e9e9ea;
    max-height: 175px;
}
#diferenciais .blue-normal-saude {
    max-height: 100%;
}
@media only screen and (max-width: 992px) {
#diferenciais .blue-normal {
    max-height: initial;
    padding-left: 15px;
    padding-right: 15px;
}
}
#diferenciais .price-plans-day {
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0, 129, 96, 0.3);
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: "Roboto",sans-serif;
    height: 228px;
    justify-content: center;
    left: 50%;
    margin-bottom: -100px;
    margin-left: -100px;
    position: relative;
    text-align: center;
    top: -114px;
    width: 228px;
}
@media only screen and (max-width: 992px) {
#diferenciais .price-plans-day {
    float: left;
    left: 0;
    margin-left: 0;
    margin-top: 20px;
    top: 0;
}
}
@media only screen and (max-width: 768px) {
#diferenciais .price-plans-day {
    float: none;
    left: 50%;
    margin-left: -100px;
    top: -114px;
}
}
#diferenciais .price-plans-day:before {
    border: 4px solid #006db6;
    border-radius: 100%;
    bottom: 10px;
    content: "";
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}
#diferenciais .price-plans-day .text-1, #diferenciais .price-plans-day .text-2 {
    color: #57585a;
}
#diferenciais .price-plans-day .text-1 {
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1.125em;
}
#diferenciais .price-plans-day .text-2 {
    font-size: 1.5em;
    font-weight: 900;
}
#diferenciais .price-plans-day .price {
    color: #ee3f2e;
    font-size: 2.813em;
    font-weight: 900;
    line-height: 1;
}
#diferenciais .price-plans-day .price span {
    font-size: 16px;
}
div.blue-normal.blue-normal-saude h2 {
    color: #fff;
    font-family: open sans;
    font-size: 25px;
    font-weight: 400;
    margin: 0;
    padding: 28px 0 0;
    text-align: center;
}
div#botaodifh {
    padding-bottom: 30px;
    text-align: center;
}
div#botaodifh  a.btnsite {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: Roboto Condensed;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 50px;
    padding: 0 40px;
    text-transform: uppercase;
}
div#botaodifh   a.btnsite:hover, div#botaodifh    a.btnsite:active {
    background-color: #e03d3d;
    border-color: #e03d3d;
	color:#fff;
}
.list-differentials {
    font-family: "Roboto",sans-serif;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    line-height: 2.5;
    margin-top: 20px;
    text-transform: uppercase;
}
.list-differentials ul {
    margin-bottom: 0;
}
.list-differentials li {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    line-height: 24px;
    margin: 0 0 0 30px;
    padding: 0 !important;
}
@media only screen and (max-width: 768px) {
.list-differentials {
    margin-top: -100px;
}
}
.list-differentials-container {
    padding: 10px 50px 20px 35px;
}
@media only screen and (max-width: 992px) {
.list-differentials-container {
    padding-left: 0;
    padding-right: 20px;
}
}
.list-differentials-container .contact-center-bg {
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 170px auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
@media only screen and (max-width: 600px) {
.list-differentials-container .contact-center-bg {
    background-position: center bottom;
    padding-bottom: 190px;
    padding-top: 0;
    text-align: center;
}
}
.list-differentials-container .list-differentials {
    font-size: 1em;
    line-height: 3;
    margin-top: 0;
    position: relative;
    text-transform: capitalize;
}
.diferenciais-title:before {
    background-image: url("images/bee-plan.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    left: -155px;
    margin-top: -290.5px;
    min-height: 457px;
    position: absolute;
    top: 50%;
    width: 282px;
    z-index: 3;
}
.list li {
    margin-bottom: 5px;
}
/* Button*/
.botao a.btnsite {
    background-color: transparent;
    border: 2px solid #e03d3d;
    color: #ee3f2e;
    display: inline-block;
    font-family: Roboto Condensed;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 50px;
    padding: 0 40px;
    text-transform: uppercase;
}
.botao  a.btnsite:hover, .botao  a.btnsite:active {
    background-color: #e03d3d;
    border-color: #e03d3d;
	color:#fff;
}
div#representante {
       background: #00995d none repeat scroll 0 0;
    color: #fff;
}
.emergency_call_wrap h4 {
    color: #ffffff !important;
    font-family: "Roboto" sans-serif !important;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 60px;
    margin: 0;
    text-align: center;
}
.emergency_call_wrap h3 {
    color: #ffffff !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0 0 30px;
    text-align: center;
    text-transform: uppercase;
}
div#representante img {
    margin: -10px 0 15px;
}

.planoshap {
    padding: 0 !important;
}
div.planoshap .txt-blocos {
    max-width: 95%;
    min-height: 390px;
    padding-left: 5px;
    text-align: left;
}
#fonedestaque {
    background: #00995d none repeat scroll 0 0;
}
#content .slider-contact-form {
    position: absolute;
    right: 10px;
    top: 0px;
}
@media (max-width: 991px) {
#content .slider-contact-form {
    position: static;
}
}
#content .slider-contact-form h3 {
    color: #00995d;
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    padding: 15px 0 5px;
    text-align: center;
    text-transform: uppercase;
}
#content .slider-contact-form p {
    padding: 0 0 0 15px;
    text-align: center;
    width: 97%;
}
#formhome {
    background-attachment: fixed;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-bottom: 0px solid rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    height: 496px;
}
#formhome .wpcf7-form-control.wpcf7-submit.btn.btn-primary {
    border-radius: 5px;
    font-size: 18px !important;
    font-weight: bold;
    height: 40px;
    text-transform: uppercase;
    width: 100%;
}
.form-group {
    margin-bottom: 10px;
}
#botaocotar.col-md-12 {
    text-align: center;
}
#fonedestaque {
    text-align: center;
}
.phone {
    color: #e9254d;
    font-size: 24px;
    font-weight: bold;
    margin: 5px 0 10px;
    text-align: center;
}
.phone > img {
    width: 30px;
}
.post-block, .post-share, article.post .comment-respond, article.portfolio .comment-respond {
    border-top: 1px solid #ddd;
    margin: 15px 0 0;
    padding: 20px 0 25px !important;
}
.autor a {
    background: transparent url("http://www.rgmais.com.br/rgmais2.png") no-repeat scroll 0 0;
    clear: right;
    float: right;
    height: 15px;
    margin: 0;
    width: 93px;
}
/*/ Noticias/*/
.single-post section.page-top.page-header-1 {
    display: none;
}
.post-share h3 {
   font-size: 18px;
    font-weight: 600;
}

article.post h2 {
  color: #0071bb;
}
.post-block h3,
.post-share h3,
article.post .comment-respond h3,
article.portfolio .comment-respond h3,
.related-posts h3 {
  color: #2c2d48
  font-size18px;
}
article.post-full h2.entry-title, article.post-large h2.entry-title {
    display: none;
    margin-bottom: 5px;
}
article.post .post-date .day,
.post-item .post-date .day {
  color: #0071bb;
}
article.post .post-date .month,
.post-item .post-date .month,
article.post .post-date .format,
.post-item .post-date .format {
  background-color: #0071bb;
}
.pagination a:hover,
.page-links a:hover,
.pagination a:focus,
.page-links a:focus,
.pagination span.current,
.page-links span.current {
  background-color: #0071bb;
  border-color: #0071bb;
}
section.timeline .timeline-box.left:before,
section.timeline .timeline-box.right:before {
  background: #0071bb;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #0071bb;
}
article.post .post-date .sticky,
.post-item .post-date .sticky {
  background: #62b959;
  color: #ffffff;
}
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
body .blueimp-gallery > .play-pause,
body .blueimp-gallery-playing > .play-pause,
body:last-child .blueimp-gallery > .play-pause,
body:last-child .blueimp-gallery-playing > .play-pause {
  color: #0071bb;
}
.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
body .blueimp-gallery > .play-pause:hover,
body .blueimp-gallery-playing > .play-pause:hover,
body:last-child .blueimp-gallery > .play-pause:hover,
body:last-child .blueimp-gallery-playing > .play-pause:hover {
  color: #0071bb;
}
.yith-wcan-loading:before,
.master-slider .ms-loading-container .ms-loading:before,
.master-slider .ms-slide .ms-slide-loading:before,
#fancybox-loading:before,
.blueimp-gallery > .slides > .slide-loading:before,
.slick-slider .slick-loading .slick-list:before,
.ult-carousel-wrapper > div:first-child > .ult-item-wrap:first-child:before,
#infscr-loading .infinite-loading:before,
.loading-overlay .loader:before,
.porto-ajax-loading:before {
  border-color: #0071bb;
}
.thumbnail .zoom,
.img-thumbnail .zoom,
.thumbnail .link,
.img-thumbnail .link {
  background-color: #0071bb;
}
.thumbnail .zoom:hover,
.img-thumbnail .zoom:hover,
.thumbnail .link:hover,
.img-thumbnail .link:hover {
  background-color: #0071bb;
}
html .btn-primary {
  border-color: #0071bb #0071bb #0071bb;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0071bb;
  border-color: #0071bb;
}
html .btn-primary:hover,
html .btn-primary:active,
html .btn-primary:focus {
  border-color: #0071bb;
  background-color: #0071bb;
}
html .btn-primary:hover,
html .btn-primary:focus,
html .btn-primary:active {
  color: #ffffff;
  background-color: #0071bb;
  border-color: #0071bb #0071bb #0071bb;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #0071bb;
}
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] {
  color: #0071bb;
}
.owl-carousel .owl-nav [class*="owl-"] {
  border-color: #0071bb #0071bb #0071bb;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0071bb;
  border-color: #0071bb;
}
.owl-carousel .owl-nav [class*="owl-"]:hover,
.owl-carousel .owl-nav [class*="owl-"]:active,
.owl-carousel .owl-nav [class*="owl-"]:focus {
  border-color: #0071bb;
  background-color: #0071bb;
}
.single-post .page-top .page-title {
    display: inline-block;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 30px;
    min-height: 30px;
    padding: 0 0 11px;
    position: relative;
    text-transform: none;
    z-index: 2;
}
.page-top ul.breadcrumb > li a {
    color: #ff6600;
}
article.post-large-alt {
    margin-left: 0;
}
article.post h2 a, article.post h4 a {
    color: #005f9d;
    font-weight: 500;
    text-decoration: none;
}
/*/fim noticias /*/
/*/espaco em branco chrome /*/ object[type*='application/gas-events'] { display: none; }
/*/espaco em branco chrome /*/ body + object, body + object + object { display: none; }
/* Footer*/
div.copyright p {
    display: block;
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
}
.autor {
    margin: 15px 0 0;
}

.footer {
    background: #008a45 none repeat scroll 0 0;
    color: #fff;
}
.pre_footer {
    display: none;
    padding-bottom: 18px;
    padding-top: 56px;
}

aside#text-3 input {
    width: 95%;
}
div#wpcf7-f231-o2.wpcf7 form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit {
    background: #ffb200 none repeat scroll 0 0;
    border-color: #ffb200;
    font-weight: bold;
    text-transform: uppercase;
}
ul.contact-details li.emailfooter span {
    font-size: 13px;
}
.wpb_wrapper .aio-icon-header h3.aio-icon-title {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
.aio-icon-box {
    margin-bottom: 10px;
}
h3.aio-icon-title.ult-responsive b {
    display: block;
    font-weight: 500;
    padding-top: 1px;
}
aside#text-5.widget.widget_text div.textwidget ul.contact-details li {
    margin: 0 0 10px;
}
/*/Formulários /*/
.btn-primary, .button, input.submit, input.btn-primary[type="submit"], input.button[type="submit"], input.submit[type="submit"] {
    background-color: #006633;
    border-color: #006633;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-primary:hover,
.button:hover,
input.submit:hover,
input[type="submit"].btn-primary:hover,
input[type="submit"].button:hover,
input[type="submit"].submit:hover,
.btn-primary:active,
.button:active,
input.submit:active,
input[type="submit"].btn-primary:active,
input[type="submit"].button:active,
input[type="submit"].submit:active,
.btn-primary:focus,
.button:focus,
input.submit:focus,
input[type="submit"].btn-primary:focus,
input[type="submit"].button:focus,
input[type="submit"].submit:focus {
  border-color: #008a45;
  background-color: #008a45;
  color:#fff
}
.btn, .button, input.submit, input.btn[type="submit"], input.button[type="submit"] {
    font-size: 15px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
}
/* Contact Form 7 -------------------------------------------------------------------- */
.wpcf7::after{clear:both;content:"";display:block}
.wpcf7-form .column{margin-bottom:10px}
.wpcf7-not-valid-tip{position:absolute!important;left:-50px!important;top:0!important;width:50px!important;height:44px!important;padding:0!important;background:url("images/contact_form_error.png")!important;overflow:hidden;text-indent:-9999px!important;padding:0;border:none!important}
.wpcf7-validation-errors{border:0;display:none!important}
.wpcf7-mail-sent-ok{border:none!important;margin:25px 0 0!important;padding:7px 0!important;background:#7DCC68!important;color:#fff;font-size:14px;text-align:center;float:left;width:100%}
.wpcf7-captchar{margin-bottom:0}
span.wpcf7-form-control-wrap{width:100%;position:relative!important;display:inline-block;margin-bottom:3px}
span.wpcf7-form-control-wrap .wpcf7-date,span.wpcf7-form-control-wrap .wpcf7-quiz,span.wpcf7-form-control-wrap .wpcf7-number,span.wpcf7-form-control-wrap .wpcf7-select,span.wpcf7-form-control-wrap .wpcf7-text,span.wpcf7-form-control-wrap .wpcf7-textarea{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}
.wpcf7-submit{margin-bottom:0!important}

/* Contact Form 7 | Popup */	
#popup_contact{position:fixed;right:20px;bottom:20px;z-index:9001}
.nice-scroll #popup_contact{right:30px}
#popup_contact > a.button{width:43px;height:43px;line-height:43px;font-size:20px;margin:0;text-align:center;color:rgba(0,0,0,.5);background:#f7f7f7;position:absolute;bottom:0;right:0}
#popup_contact > a.button:hover{text-decoration:none}
#popup_contact .popup_contact_wrapper{width:250px;padding:20px;background:#fbfbfb;position:absolute;bottom:65px;right:0;display:none}
#popup_contact.focus .popup_contact_wrapper{display:block}
#popup_contact .popup_contact_wrapper span.arrow{position:absolute;right:15px;bottom:-8px;margin:0 auto;width:0;height:0;display:block;border-top:8px solid #fbfbfb;border-right:8px solid transparent;border-left:8px solid transparent}
#popup_contact .popup_contact_wrapper form input[type="text"],#popup_contact .popup_contact_wrapper form input[type="email"],#popup_contact .popup_contact_wrapper form textarea{background:#fff;margin-bottom:10px}
#popup_contact .popup_contact_wrapper form textarea{resize:vertical;min-height:100px}
#popup_contact .popup_contact_wrapper form input[type="submit"]{margin:0;float:right}
#popup_contact .wpcf7-form.invalid > p:after{display:block}
#popup_contact .wpcf7-form-control-wrap{display:inline-block;margin-right:0;width:100%}
#popup_contact div.wpcf7 img.ajax-loader{margin-top:10px}
.form-group {
    margin-bottom: 3px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {
    border-radius: 0;
}
/* Formulário empresarial/*/
div#cotacaoempresarial  {
    color: #333;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
div#faixa-qtd1 table.table2:before {
    background-image: url("images/bee-footer.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    left: 340px;
    margin-top: -260.5px;
    min-height: 457px;
    position: absolute;
    top: 50%;
    width: 282px;
    z-index: 3;
}
#cotacao-de-valores h3 {
    border: 2px solid #fcb712 !important;
    color: #fcb712 !important;
}
#cotacao-de-valores .planomix {
    text-align: center;
}
.cotacao-text  p {
    color: #006db6;
    font-size: 1.75em;
    font-weight: 700;
	font-family: "Roboto",sans-serif;
}
table.table1 tbody tr td.faixa, table.table1 tbody tr td.qtde {
    padding-bottom: 0px !important;
}
div#faixa-qtd1 table.table1 tbody tr td ,
div#faixa-qtd1 table.table2 tbody tr td {
    margin: 0;
    padding: 0;
}
.info {
    line-height: 18px;
    margin: -5px 0 0;
    padding: 0;
}

table{
  border-collapse:collapse;
  width:100%;
}

thead{
  color:white;
}

th,td{
  text-align:center;
  padding:5px 0;
}

tbody tr:nth-child(even){
  background:#ECF0F1;
}

tbody tr:hover{
background:#BDC3C7;
  color:#FFFFFF;
}
b.title-dadoscad {
    padding-left: 20px;
}
#cotacaoempresarial b {
    font-size: 15px;
    padding: 10px;
}
table.table1 input, table.table2 input {
    margin: 7px 4px 0 25px !important;
    width: 100px !important;
}
div#cotacaoempresarial div#submit-enviar .wpcf7-submit.btn.btn-primary {
    font-size: 20px;
    height: 66px;
    margin-left: 15px;
    margin-top: 20px;
    text-align: center;
    width: 95%;
}
textarea#observacao {
    height: 90px;
}
div#cotacao-de-valores {border-top:20px solid #005288;border-bottom:20px solid #005288}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select, textarea {
    border: 1px solid #ccc;
    color: #333;
    font-family: "Roboto",sans-serif !important;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 8px;
    vertical-align: middle;
}
li#text-2 {
    list-style: none;
}
/* Rodape */
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .widgettitle, #footer .widget-title {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}
#footer i {
    color: #fff;
    padding: 0 5px 0 0;
}
div.footer-wrapper div#footer.footer-1 p {
    color: #fff;
    font-size: 14px;
}
/*/espaco em branco chrome /*/ object[type*='application/gas-events'] { display: none; }
/*/espaco em branco chrome /*/ body + object, body + object + object { display: none; }
.autor a {
    background: transparent url("http://www.rgmais.com.br/rgmais1.png") no-repeat scroll 0 0;
    clear: right;
    float: right;
    height: 15px;
    margin: 0;
    width: 93px;
}
#footer p, #footer .widget > div > ul li, #footer .widget > ul li {
    color: #fff;
}
#footer {
    background-attachment: scroll;
    background-color:#004D80;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
    color: #777777;
}
#footer .footer-bottom {
    padding: 0;
}
#footer {
    line-height: 70px;
}
#main .content-bottom-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
#footer .footer-bottom {
    background: #008a45 none repeat scroll 0 0;
    color: #F5821F;
    min-height: 50px;
}
#footer .footer-bottom .container .footer-left {
    color: #fff;
    font-size: 14px;
}
#footer .footer-bottom .container .footer-left {
    padding: 0;
    text-align: left;
    width: 100%;
}
/* Estilos para celulares de no maximo 176 x 220
========================================================================== */
@media all and (max-width: 319px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.header-extra-info {
    padding: 0;
}
.header-extra-info li {
    float: left;
    margin-left: 0;
    text-align: left;
}
.endtop, .emailtop {
    display: none;
}
.social.pull-right li {
    padding: 4px 10px 0 0;
}
}
/* Estilos para celulares principais - 320 x 568
========================================================================== */
@media all and (min-width: 320px) and (max-width: 532px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.header-extra-info {
    padding: 0;
}
.header-extra-info li {
    float: left;
    margin-left: 0;
    text-align: left;
}
.endtop, .emailtop {
    display: none;
}
.social.pull-right li {
    padding: 4px 10px 0 0;
}
}
/* Estilos para tablet de no maximo 533 x 853
========================================================================== */
@media all and (min-width: 533px) and (max-width: 800px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.header-extra-info {
    padding: 0;
}
.header-extra-info li {
    float: left;
    margin-left: 0;
    text-align: left;
}
.endtop, .emailtop {
    display: none;
}
.social.pull-right li {
    padding: 4px 10px 0 0;
}
}
/* Estilos para desktop/notebook a partir de 1024
========================================================================== */
@media all and (max-width: 1024px) {

}
